среда, 21 мая 2014 г.

Оповещение о доступности хоста

Оповещение о доступности хоста

Иногда бывает необходимость в отслеживании доступности хоста в реальном времени, например у хостера проблемы или вы отправили сервер в ребут и ждете пока он поднимется. Специально для такого дела написал маленький bash-скрипт который пингует указанный хост через указанный период времени (в секундах, по-умолчанию каждые 5 сек.) и выводит уведомление о недоступности черезnotify-send. Только хост стал доступен скрипт извещает об этом и завершается.
Для работы понадобятся пакет notify-osd.
(Перед использованием сделать скрипт исполняемым chmod +x alive.sh)
Использование ./alive.sh proft.com.ua 10
#!/bin/bash
HOST=$1
DELAY=${2:-5}

while true; do
    ping -c 1 $HOST  > /dev/null
    if [ $? -ne 0 ]; then
        notify-send "$HOST is not reachable."
    else
        break
    fi
sleep $DELAY
done

notify-send "$HOST is reachable!"

Комментариев нет:

Отправить комментарий