README.md

Описание и назначение

если вы используете 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 контейнеров

Конвейеры
0 успешных
0 с ошибкой