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

Иногда бывает необходимость в отслеживании доступности хоста в реальном времени, например у хостера проблемы или вы отправили сервер в ребут и ждете пока он поднимется. Специально для такого дела написал маленький 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!"

Справочный материал:

blog comments powered by Disqus