Користувальницькькі налаштування

Налаштування сайту


coding:scripts:shell

BASH: скрипт проверки свободного места

source

Скрипт проверяет заданный раздел на наличие свободного места. Если места меньше, чем задано — отправляется письмо на заданный ящик.

Переменные:

FREE — реальное имеющееся свободное место; MIN — минимально доступное место, при достижении которого будет Alarm; TO — ящик, на который слать Alarm; SBJ — тема письма

Необходимо уточнить какой раздел проверять, в примере это /dev/da0p3 (root).

Путь к интерпретатору — в примере /usr/local/bin/bash, для FreeBSD.

Параметр, который будем обрабатывать как FREE — в примере это awk '{print $4}', т.е. колонка Avail в выводе df -h.

df.sh
#!/usr/local/bin/bash
FREE=`df -h | grep da0p3 | awk '{print $4}' | sed '{s/.$//;}'`
MIN=1000
TO="email@domain.com"
SBJ="Alarm - free space"
 
echo $FREE
 
if [ $FREE -lt $MIN ]
    then
        echo $FREE | mail -s $SBJ $TO
        echo "Huston, we have a problem!"
    else
        echo "Good!"
fi
coding/scripts/shell.txt · Востаннє змінено: 2013/11/03 19:13 (зовнішнє редагування)

Якщо не вказано інше, вміст цієї Вікі підпадає під дію такої ліцензії: CC Attribution 4.0 International
CC Attribution 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki