#!/usr/bin/haserl <%in p/common.cgi %> <% plugin="time" page_title="Время" config_file="${ui_config_dir}/${plugin}.conf" [ ! -f "$config_file" ] && touch $config_file if [ "POST" = "$REQUEST_METHOD" ]; then case "$POST_action" in reset) cp /rom/etc/ntp.conf /etc/ntp.conf redirect_back "success" "Конфигурация сброшена к заводским настройкам прошивки." ;; update) # check for mandatory data [ -z "$POST_tz_name" ] && redirect_to $SCRIPT_NAME "warning" "Пустое название часового пояса. Пропустить." [ -z "$POST_tz_data" ] && redirect_to $SCRIPT_NAME "warning" "Пустое значение часового пояса. Пропустить." [ "$tz_data" != "$POST_tz_data" ] && echo "${POST_tz_data}" >/etc/TZ [ "$tz_name" != "$POST_tz_name" ] && echo "${POST_tz_name}" >/etc/timezone tmp_file=/tmp/ntp.conf :>$tmp_file for _i in 0 1 2 3; do eval _s="\$POST_ntp_server_${_i}" [ -n "$_s" ] && echo "server ${_s} iburst" >>$tmp_file done unset _i; unset _s mv $tmp_file /etc/ntp.conf redirect_back "success" "Конфигурация обновлена." ;; esac update_caminfo redirect_to $SCRIPT_NAME "success" "Часовой пояс обновлен." fi %> <%in p/header.cgi %>
<% field_hidden "action" "Обновить" %>

Часовой пояс

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

Управляющая строка часового пояса, выбранного выше. Поле только для чтения, только для мониторинга.

Получить часовой пояс из браузера

Синхронизация времени

<% for _i in 0 1 2 3; do _x=$(expr $_i + 1) eval ntp_server_${_i}="$(sed -n ${_x}p /etc/ntp.conf | cut -d' ' -f2)" field_text "ntp_server_${_i}" "NTP Server $(( _i + 1 ))" done; unset _i; unset _x %>

Синхронизировать время

<% if [ "$(diff -q -- "/rom${config_file}" "$config_file")" ]; then %> <% field_hidden "action" "reset" %> <% button_submit "Восстановить настройки прошивки по умолчанию" "danger" %> <% fi %>
<% button_submit %> <%in p/footer.cgi %>