diff --git a/ubl-settings-datetime/README.md b/ubl-settings-datetime/README.md index 1bae06b..fe01918 100644 --- a/ubl-settings-datetime/README.md +++ b/ubl-settings-datetime/README.md @@ -1,3 +1,4 @@ + ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-datetime** 1. **ОПИСАНИЕ:** @@ -30,14 +31,22 @@ - Операционная система разработки: UBLinux DB 1. Структура: - **/usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)** - Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ + 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. Проверка запущенных процессов синхронизации, например, `pidof -q systemd-timesyncd ntpd chronyd`. + 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. Главное окно - ![](https://gitea.ublinux.ru/miramax166/design-ubl-settings-apps/raw/branch/master/ubl-settings-datetime/pic/01%28ru_RU%29.png) \ No newline at end of file diff --git a/ubl-settings-datetime/layout/ubl-settings-datetime(en_EN).bmpr b/ubl-settings-datetime/layout/ubl-settings-datetime(en_EN).bmpr index 5cdcff6..ae283e3 100644 Binary files a/ubl-settings-datetime/layout/ubl-settings-datetime(en_EN).bmpr and b/ubl-settings-datetime/layout/ubl-settings-datetime(en_EN).bmpr differ diff --git a/ubl-settings-datetime/layout/ubl-settings-datetime(ru_RU).bmpr b/ubl-settings-datetime/layout/ubl-settings-datetime(ru_RU).bmpr index 58decee..393c574 100644 Binary files a/ubl-settings-datetime/layout/ubl-settings-datetime(ru_RU).bmpr and b/ubl-settings-datetime/layout/ubl-settings-datetime(ru_RU).bmpr differ diff --git a/ubl-settings-datetime/pic/01(en_EN).png b/ubl-settings-datetime/pic/01(en_EN).png index 07f702e..ca600bd 100644 Binary files a/ubl-settings-datetime/pic/01(en_EN).png and b/ubl-settings-datetime/pic/01(en_EN).png differ diff --git a/ubl-settings-datetime/pic/01(ru_RU).png b/ubl-settings-datetime/pic/01(ru_RU).png index 9496bbd..3f6731f 100644 Binary files a/ubl-settings-datetime/pic/01(ru_RU).png and b/ubl-settings-datetime/pic/01(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/02(en_EN).png b/ubl-settings-datetime/pic/02(en_EN).png index befddfc..a110513 100644 Binary files a/ubl-settings-datetime/pic/02(en_EN).png and b/ubl-settings-datetime/pic/02(en_EN).png differ diff --git a/ubl-settings-datetime/pic/02(ru_RU).png b/ubl-settings-datetime/pic/02(ru_RU).png index 0c02634..df1e3f5 100644 Binary files a/ubl-settings-datetime/pic/02(ru_RU).png and b/ubl-settings-datetime/pic/02(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/03(en_EN).png b/ubl-settings-datetime/pic/03(en_EN).png index a8acc76..01fdbb4 100644 Binary files a/ubl-settings-datetime/pic/03(en_EN).png and b/ubl-settings-datetime/pic/03(en_EN).png differ diff --git a/ubl-settings-datetime/pic/03(ru_RU).png b/ubl-settings-datetime/pic/03(ru_RU).png index 9326deb..fd40d22 100644 Binary files a/ubl-settings-datetime/pic/03(ru_RU).png and b/ubl-settings-datetime/pic/03(ru_RU).png differ diff --git a/ubl-settings-datetime/pic/04(en_EN).png b/ubl-settings-datetime/pic/04(en_EN).png index 2152453..e457c36 100644 Binary files a/ubl-settings-datetime/pic/04(en_EN).png and b/ubl-settings-datetime/pic/04(en_EN).png differ diff --git a/ubl-settings-datetime/pic/04(ru_RU).png b/ubl-settings-datetime/pic/04(ru_RU).png index f50e85d..081b6a2 100644 Binary files a/ubl-settings-datetime/pic/04(ru_RU).png and b/ubl-settings-datetime/pic/04(ru_RU).png differ