Описание и назначение
если вы используете btrfs для корня системы, и пользуютесь штатной системой бэкапов на основе снимков то есть вероятность, при малом количестве свободного места на диске, система начнёт давать сбои и тормозить первым делом стоит удалить неиспользуемые образы, контейнеры и тома оставленные docker а также стоит обновить снимки на более свежие. данный скрипт выполняет проверку свободного места и автоматизирует описанный процесс очистки.
Установка и использование
git clone git@gitflic.ru:ramanzes/check_root_btrfs.git
cd check_root_btrfs
sudo ./check_root.sh
запустите основной скрипт check_root.sh, для установки в /opt/check_root/ задание в crontab запишется автоматически после запуска можете проверить как обновились задания командой
sudo crontab -l
сами скрипты обильно снабждены комментариями, о своей работе
Скрипт запускается раз в неделю на проверку свободного места. В случае если места не будет хватать, на всех сессиях сообщением broadcast появится уведомление
Vnimanie o4en malo mesta na diske, menee 15% Pojaluysta zapustite script, 4tobi 4asti4no reshit etu problemu, sleduushey comandoy: sudo /opt/check_root/check_root.sh
- при необходимости изменить частоту проверки измените настройки crontab вручную
sudo crontab -e
*Рекомендуется, во избежание пропустить проверки, поставить расписание на каждый час, вместо еженедельной: *т.е. поставьте:
@hourly /opt/check_root/check_root_.sh
Удаление
Чтобы остановить и удалить скрипт полностью. Удалите или закомментируйте задание в crontab:
@weekly /opt/check_root/check_root_.sh
вызвав:
sudo crontab -e
Всё скрипт больше не будет запускаться, но при такой необходимости можете удалить и каталог со скриптом:
rm -rf /opt/check_root/
Лицензия
- скрипт публикуется под CC BY-SA 4.0.
My script check_root_btrfs
Copyright (C) 2023 Roman Sakhno (ramanzes)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.
- файл полного текста лицензии legalcode.txt находится в каталоге с проектом
Описание
Отслеживание корневого раздела btrfs, и в случае нехватки места, заблаговременно уведомить пользователя и выполнять ряд действий. Таких как обовление старых снапшотов, и очистка от неиспользуемых docker контейнеров