Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| sysadmin:pfsense:start [20:01:2025 14:12] – School Sysadmin | sysadmin:pfsense:start [25:02:2025 11:11] (текущий) – School Sysadmin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== pfSense ====== | ====== pfSense ====== | ||
| - | ====== | + | ====== |
| - | ==== Перазагрузка pfSense если не доступн Internet | + | |
| - | Скрипт проверки доступности сервера DNS Yandex | + | |
| - | === 1. Простой | + | |
| - | В консоле pfSense | + | [[sysadmin: |
| - | < | + | |
| - | tee > inet_check.sh | + | |
| - | chmod +x inet_check.sh | + | |
| - | </ | + | |
| - | Редактировать | + | |
| - | <code bash> | + | |
| - | #!/bin/sh | + | |
| - | ping -n -q -c 4 -t 3 78.88.8.8 | + | |
| - | </ | + | |
| - | Редактировать cron | + | |
| - | <code bash> | + | |
| - | crontab -e | + | |
| - | </ | + | |
| - | Добавить в cron pfSense | + | |
| - | <code bash> | + | |
| - | */10 * * * * / | + | |
| - | </ | + | |
| - | === 2. С логами === | + | |
| - | <code file inet_check.sh> | + | |
| - | #!/bin/sh | + | |
| - | + | ||
| - | # СКРИПТ ПРОВЕРКИ РАБОТЫ И АКТИВНОСТИ ИНТЕРНЕТ СОЕДИНЕНИЯ | + | |
| - | + | ||
| - | # ОПРЕДЕЛЯЕМ ПЕРЕМЕННЫЕ, | + | |
| - | + | ||
| - | # ПУТЬ ДО ЛОГ-ФАЙЛА | + | |
| - | LOG="/ | + | |
| - | + | ||
| - | # ОПРЕДЕЛЯЕМ СЕРВЕР ДЛЯ ПРОВЕРКИ ДОСТУПНОСТИ ИНТЕРНЕТА | + | |
| - | SERVER=" | + | |
| - | + | ||
| - | # ОПРЕДЕЛЯЕМ ПУТЬ ДО ИСПОЛНЯЕМОГО ФАЙЛА ПРОГРАММЫ PING | + | |
| - | PING="/ | + | |
| - | + | ||
| - | # ОПРЕДЕЛЯЕМ ПУТЬ ДО ИСПОЛНЯЕМОГО ФАЙЛА ПРОГРАММЫ REBOOT | + | |
| - | REBOOT="/ | + | |
| - | + | ||
| - | # ПРОВЕРКА ИНТЕРНЕТА | + | |
| - | restart() { | + | |
| - | ${PING} -q -c1 -t1 -s0 ${SERVER} >/ | + | |
| - | if [ $? -eq 0 ]; then | + | |
| - | echo " | + | |
| - | exit 0 | + | |
| - | else | + | |
| - | echo " | + | |
| - | ${REBOOT} | + | |
| - | fi | + | |
| - | + | ||
| - | return 0 | + | |
| - | } | + | |
| - | + | ||
| - | # СТАРТ - ОБЩЕЕ НАЧАЛО РАБОТЫ СКРИПТА | + | |
| - | echo " | + | |
| - | echo " | + | |
| - | restart | + | |
| - | + | ||
| - | exit 0 | + | |
| - | </ | + | |
| - | [[https:// | + | |