From 10191f90134b6b1ed2882153bf99f92f4c70394a Mon Sep 17 00:00:00 2001 From: MiraMaX166 Date: Fri, 3 Feb 2023 12:25:59 +0600 Subject: [PATCH] changes in readme ubl-settings-datetime (task number 6) --- ubl-settings-datetime/README.md | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) 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