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

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


coding:scripts:shell

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
coding:scripts:shell [2013/11/03 19:08] – создано olexande bilovolcoding:scripts:shell [Невідома дата] (поточний) – зовнішнє редагування (Невідома дата) 127.0.0.1
Рядок 1: Рядок 1:
-====== Nix. Shell ======+====== BASH: скрипт проверки свободного места ======
  
 +
 +[[http://rtfm.co.ua/bash-skript-proverki-svobodnogo-mesta/|source]]
 +
 +
 +Скрипт проверяет заданный раздел на наличие свободного места. Если места меньше, чем задано — отправляется письмо на заданный ящик.
 +
 +Переменные:
 +
 +FREE — реальное имеющееся свободное место;
 +MIN — минимально доступное место, при достижении которого будет Alarm;
 +TO — ящик, на который слать Alarm;
 +SBJ — тема письма
 +
 +Необходимо уточнить какой раздел проверять, в примере это /dev/da0p3 (root).
 +
 +Путь к интерпретатору — в примере /usr/local/bin/bash, для FreeBSD.
 +
 +Параметр, который будем обрабатывать как FREE — в примере это awk '{print $4}', т.е. колонка Avail в выводе df -h.
 +
 +<code sh 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</code>
coding/scripts/shell.1383505682.txt.gz · Востаннє змінено: 2013/11/03 19:08 (зовнішнє редагування)

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