[Настройка Linux, Системное администрирование, *nix] Автоматическая очистка корзины Yandex.Disk без участия человека
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Озаботившись бэкапами на своем скромном сервере я столкнулся с очевидным дальнейшим шагом — а где все это добро хранить?
Выбора особо нет да и у меня есть халявный Яндекс Диск на котором со всеми бонусами у меня аж 63 Гб, грех не воспользоваться.
В принципе задачу я решил но как и многие другие пользователи обнаружил — место не резиновое и надо корзину периодически очищать иначе место быстро заканчивается а времени да и возможности постоянно лазить в веб интерфейс и чистить корзину нет. Непорядок, надо исправлять.
Давайте потратим минут 10-15 и на год забудем о проблеме, поехали.
Вводные данные на чем у меня все работает:
Ubuntu 18.04
Yandex.Disk консольный клиент для одноименного дистрибутива
- Зайдем под тем логином из по которого работает ваш ЯД по адресу https://oauth.yandex.ru/ и нажмем кнопочку Зарегистрировать новое приложение
- Заполняем поля как указано на скриншоте
- В пункте Доступы выберите Яндекс Диск REST API и поставьте галочки как на скриншоте
- Спускаемся в самый низ страницы и жмем кнопку Создать приложение
- В полученной странице есть все необходимые нам данные, обязательно сохраните их (PS мои реальные данные я удалил но сохранил вам на скрине для наглядности, у вас они будут другие)
- Получим токен, зайдем браузером по адресу https://oauth.yandex.ru/authorize?response_type=token&display=popup&client_id=ВАШid где в самом конце укажем ID полученный в шаге 5
- На этой странице жмем Разрешить
- На этой странице увидим выданный токен, обязательно сохраните его!
- Зайдем в консоль вашего сервера под рутом и создадим скрипт
nano /root/yadisk.sh
В котором пропишем следующие команды
#!/bin/sh
/usr/bin/curl -s -H "Authorization: OAuth ваш_токен" -X "DELETE" https://cloud-api.yandex.net/v1/disk/trash/resources/?path=
где на месте ваш_токен внесем данные из шага 8
- Сохраним скрипт и сделаем его исполняемым
chmod 700 /root/yadisk.sh
- Дадим команду crontab -e
в открывшемся окне напишем
0 3 * * * /root/yadisk.sh > /dev/null 2>&1
Сохраним файл, сервис крон автоматически примет эти данные и запустит в указанное время. В данном случае это будет происходить каждый день в 3 часа ночи каждый год.
Ну вот и все, я дольше писал статью и делал скриншоты чем вы все это сможете реализовать у себя :)
Маленький совет — я решил очищать корзину ДО того как будет запускаться следующий мой скрипт, который бэкапит базы данных моих сайтов, таким образом я могу быть чуть более спокоен что места на диске хватит для моих данных.
Если хотите убедиться что вы все сделали правильно то можете просто запустить эту команду в консоли
/usr/bin/curl -s -H "Authorization: OAuth ваш_токен" -X "DELETE" https://cloud-api.yandex.net/v1/disk/trash/resources/?path=
(не забудьте в эту строку внести ваш_токен)
и убедиться что корзина вашего аккаунта пуста.
На этом разрешите откланяться.
===========
Источник:
habr.com
===========
Похожие новости:
- [Системное администрирование, Компьютерное железо, Софт] Эксперт обнаружил баг в Windows 10. Использование определенного пути в адресной строке браузера уводит систему в ВSOD
- [Системное администрирование, DevOps, Микросервисы, Kubernetes] Вебинар: Что и как мониторить в Kubernetes кластере для снижения MTTR
- [Open source, *nix] FOSS News №52 – дайджест материалов о свободном и открытом ПО за 11-17 января 2021 года
- Новая версия российского дистрибутива Astra Linux Common Edition 2.12.40
- [Разработка под Linux, Программирование микроконтроллеров, Компьютерное железо, Процессоры] BeagleBoard представила доступный одноплатный компьютер на RISC-V
- Уязвимость, позволяющая обойти блокировку экрана в дистрибутивах с рабочим столом Cinnamon
- [Системное программирование, C, Разработка под Linux, Программирование микроконтроллеров] Сюрпризы в коде на Си (перевод)
- [Системное администрирование, IT-инфраструктура, Серверное администрирование, DevOps] Сервер Prometheus и TLS (перевод)
- [Настройка Linux] Oracle cloud: превращаем ubuntu 20.04 в gentoo
- Релиз минималистичного дистрибутива Alpine Linux 3.12
Теги для поиска: #_nastrojka_linux (Настройка Linux), #_sistemnoe_administrirovanie (Системное администрирование), #_*nix, #_avtomatizatsija_rutiny (автоматизация рутины), #_yandex_disk, #_avtomaticheskaja_ochistka_korziny (автоматическая очистка корзины), #_cron, #_linux, #_ubuntu_server, #_howto, #_nastrojka_linux (
Настройка Linux
), #_sistemnoe_administrirovanie (
Системное администрирование
), #_*nix
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 11:45
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Озаботившись бэкапами на своем скромном сервере я столкнулся с очевидным дальнейшим шагом — а где все это добро хранить? Выбора особо нет да и у меня есть халявный Яндекс Диск на котором со всеми бонусами у меня аж 63 Гб, грех не воспользоваться. В принципе задачу я решил но как и многие другие пользователи обнаружил — место не резиновое и надо корзину периодически очищать иначе место быстро заканчивается а времени да и возможности постоянно лазить в веб интерфейс и чистить корзину нет. Непорядок, надо исправлять. Давайте потратим минут 10-15 и на год забудем о проблеме, поехали. Вводные данные на чем у меня все работает: Ubuntu 18.04
Yandex.Disk консольный клиент для одноименного дистрибутива
Ну вот и все, я дольше писал статью и делал скриншоты чем вы все это сможете реализовать у себя :) Маленький совет — я решил очищать корзину ДО того как будет запускаться следующий мой скрипт, который бэкапит базы данных моих сайтов, таким образом я могу быть чуть более спокоен что места на диске хватит для моих данных. Если хотите убедиться что вы все сделали правильно то можете просто запустить эту команду в консоли /usr/bin/curl -s -H "Authorization: OAuth ваш_токен" -X "DELETE" https://cloud-api.yandex.net/v1/disk/trash/resources/?path=
(не забудьте в эту строку внести ваш_токен) и убедиться что корзина вашего аккаунта пуста. На этом разрешите откланяться. =========== Источник: habr.com =========== Похожие новости:
Настройка Linux ), #_sistemnoe_administrirovanie ( Системное администрирование ), #_*nix |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 11:45
Часовой пояс: UTC + 5