По следам своей старой темы (Голосовое оповещение о поче (скрипт)) решил доработать скрипт. Суть все та же: Если теряем связь с ресурсом, то запускаем программу, которая:
- Единожды звуком (через beep) уведомляет о том, что сети нет.
- Продолжает работать в фоне, с интервалом (однократно) отправляя ping на ресурс.
- Если ресурс доступен, уведомляет звуком и завершает работу. Параметр 1 в аргументы задает бесконечный мониторинг ресурса. Уведомлять будет только при изменении состояния.
Видео для улучшения понимания того, как работает скрипт: https://youtu.be/jVtt_ol9S4g?si=Ztz2ki6YpBl2sR-M
Удобно поставить на cron при старте. Компилируется так:
gcc test_ip.c -o test_ip.o
Первая версия (удалена).
Отредактированный вариант (перемещён на git): https://gitflic.ru/project/dcc0/test_ip_finite_machine/blob/?file=test_ip_Christmas.c&branch=test_ip.c
https://github.com/dcc0/finite_machine_test_ip/blob/main/test_ip_Christmas.c
Вариант bash с Curl для тестирования сайта: https://github.com/dcc0/finite_machine_test_ip/blob/main/test_website.sh