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