master #8

Merged
asmeron merged 2 commits from :master into master 3 years ago

@ -1,3 +1,4 @@
ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-datetime** ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-datetime**
1. **ОПИСАНИЕ:** 1. **ОПИСАНИЕ:**
@ -30,14 +31,22 @@
- Операционная система разработки: UBLinux DB - Операционная система разработки: UBLinux DB
1. Структура: 1. Структура:
- **/usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)** - **/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/images/{\*.png,\*.svg}**
Элементы изображений Элементы изображений
- **/usr/share/ubl-settings-datetime/locale -> /usr/share/locale** - **/usr/share/ubl-settings-datetime/locale -> /usr/share/locale**
Локализация En/Ru Локализация En/Ru
1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:**
1. Главное окно: 1. Ярлык (desktop-файл):
1. Type: Application
1. Exec: ubl-settings-datetime
1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings
3. Главное окно:
1. Требования к внешнему виду: 1. Требования к внешнему виду:
- Адаптивный (резиновый) дизайн. - Адаптивный (резиновый) дизайн.
- Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. - Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
@ -64,7 +73,6 @@
- чекбокс "Синхронизоравать через NTP" - чекбокс "Синхронизоравать через NTP"
- комбобокс с вариантами выбора сервера: «По умолчанию, DHCP, Вручную». При выборе «По умолчанию», второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. Содержание поля - ответ полученный на запрос «ubconfig --source=default get NTPSERVERS\_DEFAULT». При выборе «По умолчанию» в конфиг файл передаются значения: «NTPSERVERS=default». Неактивно, если не включен чекбокс "Синхронизоравать через NTP". - комбобокс с вариантами выбора сервера: «По умолчанию, DHCP, Вручную». При выборе «По умолчанию», второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. Содержание поля - ответ полученный на запрос «ubconfig --source=default get NTPSERVERS\_DEFAULT». При выборе «По умолчанию» в конфиг файл передаются значения: «NTPSERVERS=default». Неактивно, если не включен чекбокс "Синхронизоравать через NTP".
- поле ввода для ручного указания серверов. Неактивно, если не включен чекбокс "Синхронизоравать через NTP", выбрана опция «По умолчанию» в комбобоксе с вариантами выбора сервера. - поле ввода для ручного указания серверов. Неактивно, если не включен чекбокс "Синхронизоравать через NTP", выбрана опция «По умолчанию» в комбобоксе с вариантами выбора сервера.
- дроплист с именами пользователей системы + пользователь root (доступно, если активен чекбокс "Выполнить от имени другого пользователя")
- вложенный блок с заголовком «Часовой пояс». - вложенный блок с заголовком «Часовой пояс».
- лейбл «Регион:». - лейбл «Регион:».
- комбобокс. Перечень регионов, локализация стандартными средствами. - комбобокс. Перечень регионов, локализация стандартными средствами.
@ -72,18 +80,18 @@
- комбобокс. Перечень городов с поправкой на часовой пояс. Например, «(UTC +06) Омск». Перечень регионов, локализация стандартными средствами. - комбобокс. Перечень городов с поправкой на часовой пояс. Например, «(UTC +06) Омск». Перечень регионов, локализация стандартными средствами.
1. **КОМАНДЫ** 1. **КОМАНДЫ**
1. Задать время: `date +%T -s "h:m:sec"` 1. Задать время: `date +%T -s "h:m:sec"` (кнопка "Синхронизировать")
1. Задать дату: `date +%Y%m%d -s "2000:06:14"` 1. Задать дату: `date +%Y%m%d -s "2000:06:14"` (кнопка "Синхронизировать")
1. Синхронизировать аппаратное время: `hwclock --systohc` 1. Синхронизировать аппаратное время: `hwclock --systohc` (кнопка "Синхронизировать аппаратное время")
1. Проверка запущенных процессов синхронизации, например, `pidof -q systemd-timesyncd ntpd chronyd`. 1. Проверка запущенных процессов синхронизации, например, `pidof -q systemd-timesyncd ntpd chronyd`.
1. Остановка сервисов: 1. Остановка сервисов:
1. systemd-timesyncd `[[ systemctl --quiet is-active systemd-timesyncd &>/dev/null ]] && systemctl stop systemd-timesyncd` 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. ntp `[[ systemctl --quiet is-active ntpd &>/dev/null ]] && systemctl stop ntpd`
1. openntp `[[ systemctl --quiet is-active openntpd &>/dev/null ]] && systemctl stop openntpd` 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. 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. Команды записи в конфигурационный файл:
1. получить статус синхронизации NTP: `/usr/bin/ubconfig get network NTPSERVERS` 1. Получить статус синхронизации NTP: `/usr/bin/ubconfig get network NTPSERVERS`
1. Задать значение NTPSERVERS: 1. Задать значение NTPSERVERS:
1. Если выбран по умолчанию: `/usr/bin/ubconfig set network NTPSERVERS=default` 1. Если выбран по умолчанию: `/usr/bin/ubconfig set network NTPSERVERS=default`
1. Если выбран dhcp: `/usr/bin/ubconfig set network NTPSERVERS=dhcp` 1. Если выбран dhcp: `/usr/bin/ubconfig set network NTPSERVERS=dhcp`
@ -94,6 +102,5 @@
1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.** 1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.**
1. Главное окно 1. Главное окно
![](https://gitea.ublinux.ru/miramax166/design-ubl-settings-apps/raw/branch/master/ubl-settings-datetime/pic/01%28ru_RU%29.png) ![](https://gitea.ublinux.ru/miramax166/design-ubl-settings-apps/raw/branch/master/ubl-settings-datetime/pic/01%28ru_RU%29.png)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Loading…
Cancel
Save