@ -1,3 +1,4 @@
ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-datetime**
1. ** ОПИСАНИЕ:**
@ -31,13 +32,21 @@
1. Структура:
- ** /usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)**
Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++
- Файл **glade** скомпилирован в бинарный файл
Графическая часть, фронт
- Файл **css** скомпилирован в бинарный файл
Стили виджетов GTK
- ** /usr/share/ubl-settings-datetime/images/{\*.png,\*.svg}**
Элементы изображений
- ** /usr/share/ubl-settings-datetime/locale -> /usr/share/locale**
Локализация En/Ru
1. ** ТЕХНИЧЕСКОЕ ЗАДАНИЕ:**
1. Главное окно:
1. Ярлык (desktop-файл):
1. Type: Application
1. Exec: ubl-settings-datetime
1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings
3. Главное окно:
1. Требования к внешнему виду:
- Адаптивный (резиновый) дизайн.
- Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
@ -64,7 +73,6 @@
- чекбокс "Синхронизоравать через NTP"
- комбобокс с вариантами выбора сервера: «По умолчанию, DHCP, Вручную». При выборе «По умолчанию», второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. Содержание поля - ответ полученный на запрос «ubconfig --source=default get NTPSERVERS\_DEFAULT». При выборе «По умолчанию» в конфиг файл передаются значения: «NTPSERVERS=default». Неактивно, если не включен чекбокс "Синхронизоравать через NTP".
- поле ввода для ручного указания серверов. Неактивно, если не включен чекбокс "Синхронизоравать через NTP", выбрана опция «По умолчанию» в комбобоксе с вариантами выбора сервера.
- дроплист с именами пользователей системы + пользователь root (доступно, если активен чекбокс "Выполнить от имени другого пользователя")
- вложенный блок с заголовком «Часовой пояс».
- лейбл «Регион:».
- комбобокс. Перечень регионов, локализация стандартными средствами.
@ -72,18 +80,18 @@
- комбобокс. Перечень городов с поправкой на часовой пояс. Например, «(UTC +06) Омск». Перечень регионов, локализация стандартными средствами.
1. ** КОМАНДЫ**
1. Задать время: `date +%T -s "h:m:sec"`
1. Задать дату: `date +%Y%m%d -s "2000:06:14"`
1. Синхронизировать аппаратное время: `hwclock --systohc`
1. Задать время: `date +%T -s "h:m:sec"` (кнопка "Синхронизировать")
1. Задать дату: `date +%Y%m%d -s "2000:06:14"` (кнопка "Синхронизировать")
1. Синхронизировать аппаратное время: `hwclock --systohc` (кнопка "Синхронизировать аппаратное время")
1. Проверка запущенных процессов синхронизации, например, `pidof -q systemd-timesyncd ntpd chronyd` .
1. Остановка сервисов:
1. systemd-timesyncd `[[ systemctl --quiet is-active systemd-timesyncd &>/dev/null ]] && systemctl stop systemd-timesyncd`
1. ntp `[[ systemctl --quiet is-active ntpd &>/dev/null ]] && systemctl stop ntpd`
1. openntp `[[ systemctl --quiet is-active openntpd &>/dev/null ]] && systemctl stop openntpd`
1. linuxptp `[[ systemctl --quiet is-active ptp4l &>/dev/null ]] && systemctl stop ptp4l`
1. Установка часового пояса: `ln -s /usr/share/zoneinfo/ && ln -s /usr/share/zoneinfo/REGION/ZONE`
1. Установка часового пояса: `ln -s /usr/share/zoneinfo/ && ln -s /usr/share/zoneinfo/REGION/ZONE` (комбобокс "Регион", "Зона")
1. Команды записи в конфигурационный файл:
1. п олучить статус синхронизации NTP: `/usr/bin/ubconfig get network NTPSERVERS`
1. П олучить статус синхронизации NTP: `/usr/bin/ubconfig get network NTPSERVERS`
1. Задать значение NTPSERVERS:
1. Если выбран по умолчанию: `/usr/bin/ubconfig set network NTPSERVERS=default`
1. Если выбран dhcp: `/usr/bin/ubconfig set network NTPSERVERS=dhcp`
@ -94,6 +102,5 @@
1. ** ПРИБЛИЗИТЕЛЬНЫЙ М А К Е Т ПРИЛОЖЕНИЯ.**
1. Главное окно
