diff --git a/README.md b/README.md new file mode 100644 index 0000000..7228aa9 --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# Простой BASH скрипт для диагностики сети. + +Сохраняет отчёт о диагностике в файл `"network_report_${DATE}.txt"` + +### Что именно проверяет и сохраняет: +* `ping` на 8.8.8.8 (доступность интернета). +* Проверяет DNS-резолвинг (перевод имён в IP-адреса). +* Внешний IP-адрес. +* Таблицу маршрутизации текущего хоста. +* Список открытых портов. +* Доступность google.com на портах 80 и 443. + +### Инструкция по использованию: +* Клонируйте репозиторий командой: `git clone https://github.com/LeoR156/network-diagnostics.git` +* Перейдите в папку со скриптом: `cd network-diagnostics` +* Проверьте права файла командой `ls -la network_check.sh`. Если отсутствует флаг `x`, сделайте скрипт исполняемым командой: `chmod +x network_check.sh` +* Запустите файл командой `./network_check.sh`. Подождите несколько секунд, пока отчет создастся. После успешного выполнения вы получите соответствующее сообщение в консоли. +* Прочитать отчет можно командой (вместо звездочки можно вписать точную дату): `cat network_report_*.txt` + +### Как автоматизировать запуск (cron): +* Выполните действия из инструкции выше. +* Откройте файл *crontab* командой `sudo crontab -e` +* Добавьте в конец файла с новой строки следующую конфигурацию: + `*/30 * * * * /полный/путь/к/папке/network_check.sh` +* Скрипт будет выполняться **каждые 30 минут**. Если вы хотите задать другое расписание, воспользуйтесь удобным тренажером: [crontab.guru](https://crontab.guru/)