Представляю вниманию счастливых владельцев маршрутизаторов от асуса скрипт RTnMonitor 0.1
Предисловие. Есть rt-n16, к которому подключено 3 жестких диска (один с фото, один с фильмами, один под /opt и swap), установлен Transmission, smartmontools, скрип autostop (остановка дисков при простое).
Задача: собрать статистику о состоянии маршрутизатора на одной, легкой по весу и доступной из интернета странице.
Для этого наваял сей скрипт. Т.к. это мой первый опыт скриптописания, прошу не судить строго Подозреваю, что это же можно было реализовать элегантней и менее привязанным к конкретной конфигурации маршрутизатора.
Отдельную благодарность хочется выразить участникам VA_DOS и tempik, которые оперативно отвечали на мои вопросы и просьбы о помощи.
Что делает скрипт – каждые 5 минут собирает данные от df –h (fdisk -l не используется, т.к. он раскручивает остановленные диски), с файла статистики Transmission, с лога остановки\запуска диска autostop (скрипт подравил, добавил 18-й строкой /bin/echo "No action was taken" > $LOGFILE), данные о температуре smartmontools и складывает это в файл /opt/share/www/temp.htm (можно менять в настройках скрипта).
Страничка с данными должна выглядеть так:
Code:
Last Update: 14:19:12
Uptime: 3:53, hours
HDD Summary:
/Photos: Mounted to /disca/
740.3G (57%) used, 565.2G (43%) free
/discb_1: Mounted to /discb/
96.3G (94%) used, 6.4G (6%) free
/Films: Mounted to /discc/
652.4G (75%) used, 217.9G (25%) free
SWAP: Total: 494Mb, 560Kb used
Current HDD States:
/disca:
State: Stand-by (1)
Temperature: 32° (was 32°)
Last action: Mar 14 10:31:59: Cooled down...
/discb:
State: Active (0)
Temperature: 40° (was 41°)
Last action: No action was taken
/discc:
State: Stand-by (1)
Temperature: 31° (was 31°)
Last action: Mar 14 10:32:00: Cooled down...
Torrent
Current Ratio: 1.50
Буду благодарен за любые советы и обратную связь