NAS c ОС OpenMediaVault 2.1.
Плагин omv-autoshutdown 1.0.8
Плагин предназначен для Автоматического выключения системы, по алгоритму проверки её текущей активности.
Как это работает.
Процедура автоматического выключения компьютера, позже названная "ASD", делает заданное количество циклов проверок по сети или на самом сервере.
"Цикл" - это набор проверок. Между циклами ASD переходит в режим сна на Х секунд.
Проверки имеют различный приоритет, от 0 - высокий, до 5 - низкий:
0. Stayup-диапазон: UPHOURS (диапазон времени, когда сервер должен оставаться в режиме онлайн).
1. IP-адреса.
2. Порты (Сетевые разъёмы).
3. UL/DL-скорость - скорость раздачи/загрузки в kB/s (только на последней минуте).
4. Процессы, демоны.
5. ASD-плагины.
Если проверка с более высоким приоритетом даёт положительный результат, то никакая проверка с более низким приоритетом не выполняется.
Сценарий уменьшает заданное количество циклов на единицу и переходит в режим сна на Х секунд до следующего цикла.
После выполнения последнего цикла проверок сервер выполняет команду завершения работы.
Посмотрим на примере:
-autoshutdown.conf-
ENABLE=true
CYCLES=4
SLEEP=180
RANGE="5..100"
CHECKCLOCKACTIVE="true"
UPHOURS="6..20"
NSOCKETNUMBERS="21,22,80,139,445,3689,6991,9091,49152"
ULDLCHECK="true"
ULDLRATE=50
LOADAVERAGECHECK="true"
LOADAVERAGE=30
SYSLOG="true"
VERBOSE="false"
FAKE="false"
TEMPPROCNAMES="-"
ENABLE=true
CYCLES=4
SLEEP=180
RANGE="5..100"
CHECKCLOCKACTIVE="true"
UPHOURS="6..20"
NSOCKETNUMBERS="21,22,80,139,445,3689,6991,9091,49152"
ULDLCHECK="true"
ULDLRATE=50
LOADAVERAGECHECK="true"
LOADAVERAGE=30
SYSLOG="true"
VERBOSE="false"
FAKE="false"
TEMPPROCNAMES="-"
Предположим, что время 10:00 утра. ASD делает первую проверку:
Prio 0: UPHOURS
Stayup-диапазон установлен на «6..20», что означает 06:00 - 20:00 (с 6 утра до 8 вечера).
Нет необходимости в дополнительных проверках, сценарий спит до 8 вечера.
Время 20:01 (8:01 вечера) и сейчас ASD делает дополнительные проверки:
Prio 0: UPHOURS
Сервер не находится (принудительно) в stayup-диапазоне (6..20), поэтому проверка является отрицательной, следующая проверка.
Prio 1: IPs
Предположим, что только IP-137 в сети; так как этот IP не попадает в заданный список диапазона IPs, то проверка является отрицательной, следующая проверка.
Prio 2: Ports
Предположим, что нет никаких соединений на любом порту, выбранном для наблюдения. Проверка является отрицательной, следующая проверка.
Prio 3: UL/DL-Rate
Предположим, что UL (раздача) работает со скоростью 238 кБ/с на последней минуте. Проверка является положительной, нет больше необходимости в проверках.
ASD засыпает на Х секунд.
Prio 4 and 5:
Не требуются, так как проверка с более высоким приоритетом является положительной.
После установки, управление плагином Autoshutdown доступно в разделе Сервисы.
После установки, управление плагином Autoshutdown доступно в разделе Сервисы.
Общие настройки
Сycles - Циклы
Задайте количество циклов без результата (ПК не в сети, и т.д.) перед завершением работы.
Спать
Количество секунд (Х) между каждым циклом.
Shutdown Command - Команда завершения работы
Выключить
Hibernate - Спящий режим (Гибернация)
Suspend - Приостановить
Forced Uptime - Принудительная непрерывная работа.
(Диапазон времени, когда сервер должен оставаться в режиме онлайн.)
Check Clock - Отметить часы
Отметить часы для определения принудительной непрерывной работы
Up hours Begin - час начала
Up hours End - час окончания
Supervision Configuration - Контроль конфигурации
IP-Range - диапазон IP-адресов
Определите в виде списка диапазон IP-адресов, которые должны быть проверены, по последним трём числам XXX.XXX.XXX.xxx IP-адреса.
Следующая схема является обязательной v..v+m,w,x..x+n,y+o..y,z
-определить диапазон IP-адресов : начало..конец -> две точки между являются обязательными
-определить один IP-адрес: ip
-все элементы списка разделяются запятыми «,»
Убедитесь в том, что числа 1 и 255 исключены из списка!
Sockets - Порты (Сетевые разъёмы)
Номер порта для проверки активности
UL/DL Rate - UL/DL скорость
Определение величины скорости сетевого трафика в кБ/с
Load Average - Средняя загрузка
Если средняя загрузка сервера превышает это значение, то без завершения работы.
Пример: 50 означает средняя загрузка в 0.50, 8 означает средняя загрузка в 0,08, 220 означает средняя загрузка в 2.20
HDDIO Rate - HDD-IO скорость
Если средняя загрузка жёсткого диска (HDD-IO) сервера превышает это значение, то без завершения работы.
(disk IOps - загрузка диска, количество операций ввода-вывода в секунду)
Syslog Configuration - Конфигурация Системного журнала
Записывать информацию в системные журналы.
Verbose. Verbose mode. - Подробный режим.
Fake. Fake/Test mode. - Фиктивный/Тестовый режим.
Комментариев нет:
Отправить комментарий