# Attestation 1
создаем директорию для задачи
mkdir /lessons/attestation1
переходим на эту директорию
cd /lessons/attestation1
создаем скрипт
vim ./clean.sh
#!/bin/bash
#Объявляем переменную даты для лога
date=$(date +"%y-%m-%d %T")
#Объявляем переменную рутовой партиции для логов
storagelog=$(df --output=pcent / | awk '{printf $1}')
#Объявляем переменную рутовой партиции для сравнения
storage=$(df --output=pcent / | sed s/[^0-9]//g)
#Записываем Use% и дату в лог
echo $storagelog $date >> /var/log/clean_sh.log
#Переменная для сравнения
use=60
#Сравниваем две знаяения, если рутовый раздел забит больше чем $use то чистим логи и кэш yum
if (($storage > $use))
then
cat /dev/null > /var/log/messages | rm -rf /var/log/messages-* | yum clean all
fi

# Проверка работы
Видим что есть логи системы


Меняем в скрипте переменную use на меньшее значение

Сохраняем и запускаем скрипт и видим что логи очистились

# Cоздаем конфиг для logrotate
vim /etc/logrotate.d/cleanlog
/var/log/clean_sh.log {
daily
dateext
rotate 4
size 2K
compress
delaycompress
}

# Проверка работы

# Создаем задачу в кроне
crontab -e
*/10 * * * * sh /lessons/attestation1/clean.sh

systemctl reload crond
# Для проверки поставил на запуск каждые 1 мин
cat /var/log/clean_sh.log
