Показать страницуИстория страницыСсылки сюдаНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Перазагрузка pfSense если не доступен Internet ====== Скрипт проверки доступности сервера DNS Yandex\\ Скорее всего скрипт после незначительной адаптации применим на любой Linux системе === 1. Простой === В консоле pfSense <code bash> tee > inet_check.sh chmod +x inet_check.sh </code> Редактировать <code bash> #!/bin/sh ping -n -q -c 4 -t 3 78.88.8.8 </code> Редактировать cron <code bash> crontab -e </code> Добавить в cron pfSense <code bash> */10 * * * * /usr/local/bin/inet_check.sh </code> === 2. С логами === <code bash> #!/bin/sh # ПУТЬ ДО ЛОГ-ФАЙЛА LOG="/var/log/inet_check.log" # ОПРЕДЕЛЯЕМ СЕРВЕР ДЛЯ ПРОВЕРКИ ДОСТУПНОСТИ ИНТЕРНЕТА SERVER="77.88.8.8" # ОПРЕДЕЛЯЕМ ПУТЬ ДО ИСПОЛНЯЕМОГО ФАЙЛА ПРОГРАММЫ PING PING="/sbin/ping" # ОПРЕДЕЛЯЕМ ПУТЬ ДО ИСПОЛНЯЕМОГО ФАЙЛА ПРОГРАММЫ REBOOT REBOOT="/sbin/reboot" # ПРОВЕРКА ИНТЕРНЕТА restart() { ${PING} -q -c1 -t1 -s0 ${SERVER} >/dev/null 2>/dev/null if [ $? -eq 0 ]; then echo "$(date +%d-%m-%y\ %H:%M:%S) ТЕСТ PING ${SERVER} УСПЕШНО ВЫПОЛНЕН!" >> ${LOG} exit 0 else echo "$(date +%d-%m-%y\ %H:%M:%S) ОШИБКА!! ТЕСТ НЕУДАЧЕН!! --> REBOOT СЕРВЕРА" >> ${LOG} ${REBOOT} fi return 0 } # СТАРТ - ОБЩЕЕ НАЧАЛО РАБОТЫ СКРИПТА echo "=============================================================" >> ${LOG} echo "$(date +%d-%m-%y\ %H:%M:%S) СТАРТ ПРОВЕРКИ ДОСТУПНОСТИ ИНТЕРНЕТА" >> ${LOG} restart exit 0 </code> [[https://www.opennet.ru/openforum/vsluhforumID1/92470.html|Истоник]] Последнее изменение: 25:02:2025 11:16