Как настроить ZyWALL USG, чтобы устройство автоматически перезагружалось в установленное время?

Как настроить аппаратный шлюз серии ZyWALL USG, чтобы его автоматическая перезагрузка осуществлялась ежедневно в 08:00, 14:00 и 22:00?

Настроить автоматическую ежедневную перезагрузку (reboot) аппаратного шлюза ZyWALL USG в установленное время возможно с помощью скриптов (Shell Script) и внутреннего планировщика (Schedule).

1. Создайте 3 скрипта и сохраните их в 3-х разных файлах с расширением .zysh.

Скрипт (shell script) состоит из набора команд устройства, которые будут выполнены в той последовательности, в которой указаны в скрипте. Команды должны быть построчно записаны в текстовый файл. Текстовый файл обязательно должен иметь расширение .zysh и быть загружен в устройство.

1.1. Скрипт reboot02.zysh для перезагрузки устройства в 14:00

configure terminal
schedule-run 1 reboot03.zysh daily 14:00
write
reboot


Внимание! Обязательно используйте команду write, в противном случае внутренний планировщик сбросит задачу после перезагрузки устройства.

1.2. Скрипт reboot03.zysh для перезагрузки устройства в 22:00

configure terminal
schedule-run 1 reboot01.zysh daily 22:00
write
reboot


1.3. Скрипт reboot01.zysh для перезагрузки устройства в 08:00

configure terminal
schedule-run 1 reboot02.zysh daily 08:00
write
reboot


2. Загрузите эти 3 скрипта (файла с расширением .zysh) на ZyWALL USG. Зайдите в веб-конфигураторе в меню Maintenance > File Manager > Shell Script и нажмите кнопку Upload. После загрузки файлов-скриптов вы их сможете увидеть в меню Maintenance > File Manager > Shell Script.

3. Для исполнения скриптов (Shell Script) по расписанию необходимо задействовать внутренний планировщик задач устройства.
После загрузки скрипта в ZyWALL, нужно подключится к устройству по протоколу SSH, Telnet, через консольный порт или через Java-скрипт из веб-интерфейса и зайти в режим командной строки (CLI).
Для того чтобы привязать загруженный скрипт к внутреннему планировщику устройства, необходимо выполнить следующие команды:

Router> configure terminal     /вход в режим конфигурирования/
Router(config)# schedule-run 1 reboot02.zysh daily 08:00     /задание для планировщика/
Router(config)# write     /сохранение настроек в энергонезависимой памяти устройства/


Внимание! На момент написания данной статьи привязать загруженный скрипт к внутреннему планировщику устройства можно только через режим командной строки (CLI) и использовать только одно задание.

По команде show schedule-run можно посмотреть текущую задачу внутреннего планировщика:

Router> show schedule-run

Run No.    Type       Script file                    Time slot

===============================================================================

1          daily      reboot02.zysh                     time:08:00


После создания скриптов и выполнения указанных выше команд, убедитесь, что ZyWALL USG перезагружается в установленное время, согласно системному времени устройства.

Теперь поясним подробнее как работает указанный способ.
В нашем примере существуют 3 события (перезагрузка устройства), которые должны быть выполнены в разное время. Но во внутреннем планировщике существует ограничение - можно установить только одну задачу.
Так как в скрипте можно давать команды планировщику, то мы можем обойти данное ограничение.
Мы организовали циклический процесс, который позволил в планировщике иметь только одну задачу, но это задание каждый раз меняется вместе со скриптом.
Например:
В 08:00 выполняется скрипт reboot02.zysh, в котором указывается новое время для планировщика 14:00 и происходит перезагрузка.
Затем в 14:00 выполняется скрипт reboot03.zysh, в котором указывается новое время для планировщика 22:00 и происходит перезагрузка.
В 22:00 выполняется скрипт reboot01.zysh, в котором указывается новое время для планировщика 08:00 и происходит перезагрузка.
И так по циклу.

Дополнительную информацию по использованию функции планировщика расписания Schedule в аппаратных шлюзах серии ZyWALL можно найти в статье: БЗ-2779


Примечание.

Для перезагрузки ZyWALL USG раз в неделю существует следующая команда:

schedule-run 1 reboot.zysh weekly 00:00 [fri  | mon  | sat |  sun  | thu | tue |  wed]

Например, если нужно перезагружать аппаратный шлюз каждый понедельник в 12-00, то команда будет выглядеть так:

schedule-run 1 reboot.zysh weekly 00:00 mon
 

KB-2760

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0
Еще есть вопросы? Отправить запрос

Комментарии

0 комментариев

Войдите в службу, чтобы оставить комментарий.