Добавить:
После поля имени хоста, добавить поле "Адрес домен:"
Поле редактируемое и сохраняемое в конфигурации
Параметр в конфиге: DOMAIN=ublinux.ru
Команда получить адрес домена:
ubconfig get network DOMAIN
Поле или индикатор: "Подключен к домену"/"Отключен от домена"
Статус получить по команде: ubdomain-client list | grep -q "configured" &>/dev/null
Если статус "Отключен от домена", то кнопка доступна "Войти в домен" без иконки
Если статус "Подключен к домену", то кнопка доступна "Выйти из домена" без иконки
Если статус "Подключен к домену", то кнопка доступна "Информация"
При нажатии "Войти в домен" открыть окно "Войти в домен"
При нажатии "Выйти из домена" открыть окно "Выйти из домена"
При нажатии "Информация" открыть окно "Информация"
Кнопка: "Информация"
Результат команды:ubdomain-client list
Состав окна "Войти в домен":
Две вкладки: "Основное", "Дополнительное"
Вкладка "Основное":
Редактируемые поля для ввода:
"Адрес домена"
"Имя администратора домена"
"Пароль администратора домена"
Метка напротив поля "Адрес домена"
Может иметь значения: "Домен доступен", "Домен не доступен"
Если домен ubdc.ru результат команды : timeout --kill-after=0.1 2 dig +time=1 +tries=1 +noall -t SRV _ldap._tcp.ubdc.ru @ubdc.ru &>/dev/null
После ввода в поле последней буквы, через секунду, делать запрос статуса
Кнопка: "Получить информацию о домене"
Результат команды:ubdomain-client discover --domain "ubdc.ru"
Вывод либо в открывающимся поле, либо отдельном окне
Кнопка: "Обнаружить домены"
Результат команды:ubdomain-client discover
Вывод либо в открывающимся поле, либо отдельном окне
Кнопка: "Присоединиться"
Обязательное только одно поле: "Адрес домена"
Результат команды, если только основные указаны: ubdomain-client join --user "Администратор" --password "my_password" --domain "ubdc.ru"
Если один из параметров не задан в полях ввода, то не задавать для команды аргумент
Вывод либо в открывающимся поле, либо отдельном окне
Определить нахождение домене, 0 в домене, 1 не в домене, команда: ubdomain-client list | grep -q "configured"
Вкладка "Дополнительное"
Редактируемые поля для ввода:
"Сервер домена Kerberos/AD"
Дополнительный параметр к команде ubdomain-client: --domain_server "ad_server"
Подсказка: "Полное имя DNS или IP адрес"
"Сервер DNS"
Дополнительный параметр к команде ubdomain-client: --dns "dns_server"
Подсказка: "DNS сервер который опознает имя сервере Kerberos/AD"
"Клиент подключения к домену"
Дополнительный параметр к команде ubdomain-client: --domain_client "client"
Возможные значения:
По умолчанию
realmd_sssd
Подсказка: "Клиент sssd"
realmd_winbind
Подсказка: Клиент winbind
samba
Подсказка: Клиент samba
none
Подсказка: Отключить клиента или автоматически определить
"Дополнительные опции профиля аудентификации"
Дополнительный параметр к команде: --authpam_opt "options"
# Обнаружить домен/Получить информацию о домене
ubdomain-client discover --domain ubdc.ru
# Подключиться к домену
ubdomain-client join --user Администратор --password my_password --domain ubdc.ru --dns server-dns
# Отключиться от домена
ubdomain-client leave --user Администратор --password my_password --domain ubdc.ru --dns server-dns
Замечание: Вывод по кнопкам команд "Присоединиться", "Отсоединиться", "Информация" выводить в раскрывающиеся область или в отдельном окне.
Добавить:
После поля имени хоста, добавить поле "Адрес домен:"
Поле редактируемое и сохраняемое в конфигурации
Параметр в конфиге: DOMAIN=ublinux.ru
Команда получить адрес домена:
```
ubconfig get network DOMAIN
```
Поле или индикатор: "Подключен к домену"/"Отключен от домена"
Статус получить по команде: `ubdomain-client list | grep -q "configured" &>/dev/null`
Если статус "Отключен от домена", то кнопка доступна "Войти в домен" без иконки
Если статус "Подключен к домену", то кнопка доступна "Выйти из домена" без иконки
Если статус "Подключен к домену", то кнопка доступна "Информация"
При нажатии "Войти в домен" открыть окно "Войти в домен"
При нажатии "Выйти из домена" открыть окно "Выйти из домена"
При нажатии "Информация" открыть окно "Информация"
- Кнопка: "Информация"
- Результат команды:`ubdomain-client list`
Состав окна "Войти в домен":
- Две вкладки: "Основное", "Дополнительное"
- Вкладка "Основное":
- Редактируемые поля для ввода:
- "Адрес домена"
- "Имя администратора домена"
- "Пароль администратора домена"
- Метка напротив поля "Адрес домена"
- Может иметь значения: "Домен доступен", "Домен не доступен"
- Если домен `ubdc.ru` результат команды : `timeout --kill-after=0.1 2 dig +time=1 +tries=1 +noall -t SRV _ldap._tcp.ubdc.ru @ubdc.ru &>/dev/null`
- После ввода в поле последней буквы, через секунду, делать запрос статуса
- Кнопка: "Получить информацию о домене"
- Результат команды:`ubdomain-client discover --domain "ubdc.ru"`
- Вывод либо в открывающимся поле, либо отдельном окне
- Кнопка: "Обнаружить домены"
- Результат команды:`ubdomain-client discover`
- Вывод либо в открывающимся поле, либо отдельном окне
- Кнопка: "Присоединиться"
- Обязательное только одно поле: "Адрес домена"
- Результат команды, если только основные указаны: `ubdomain-client join --user "Администратор" --password "my_password" --domain "ubdc.ru"`
- Если один из параметров не задан в полях ввода, то не задавать для команды аргумент
- Вывод либо в открывающимся поле, либо отдельном окне
- Определить нахождение домене, 0 в домене, 1 не в домене, команда: `ubdomain-client list | grep -q "configured"`
- Вкладка "Дополнительное"
- Редактируемые поля для ввода:
- "Сервер домена Kerberos/AD"
- Дополнительный параметр к команде ubdomain-client: `--domain_server "ad_server"`
- Подсказка: "Полное имя DNS или IP адрес"
- "Сервер DNS"
- Дополнительный параметр к команде ubdomain-client: `--dns "dns_server"`
- Подсказка: "DNS сервер который опознает имя сервере Kerberos/AD"
- "Клиент подключения к домену"
- Дополнительный параметр к команде ubdomain-client: `--domain_client "client"`
- Возможные значения:
- По умолчанию
- realmd_sssd
- Подсказка: "Клиент sssd"
- realmd_winbind
- Подсказка: Клиент winbind
- samba
- Подсказка: Клиент samba
- none
- Подсказка: Отключить клиента или автоматически определить
- "Дополнительные опции профиля аудентификации"
- Дополнительный параметр к команде: `--authpam_opt "options"`
- Возможные значения: По умолчанию | wth-altfiles, with-ecryptfs, with-faillock, with-files-access-provider, with-files-domain, with-pamaccess, with-silent-lastlog, with-sudo, with-systemd-homed, with-time, without-nullok, with-fingerprint, with-pam-u2f, with-pam-u2f-2fa, without-nullok, without-pam-u2f-nouserok, with-smartcard, with-smartcard-lock-on-removal, with-smartcard-required, with-mdns4, with-mdns6, with-mkhomedir, with-mkhomedir-simple, with-nispwquality
- Очерёдность не важна, перечисляются через запятую без пробелов
- Можно выбор сделать просто галочками в списке
- Кнопка: "Отмена"
- Закрывает окно
- После возврата в основное окно, повторно загрузить значения "Адрес домена" и перевыполнить запрос статуса "Подключен к домену"/"Отключен от домена"
Состав окна "Выйти из домена"
- Редактируемые поля для ввода:
- "Адрес домена"
- По умолчанию параметр: "DOMAIN\[server\]"
- "Имя администратора домена"
- По умолчанию параметр: "DOMAIN\[admanger\]=USER_ADMIN:PASSWORD_BASE64"
- "Пароль администратора домена"
- По умолчанию параметр: "DOMAIN\[admanger\]=USER_ADMIN:PASSWORD_BASE64"
- "Сервер DNS"
- Дополнительный параметр к команде ubdomain-client: `--dns "dns_server"`
- По умолчанию параметр: пусто
- Кнопка: "Отсоединиться"
- Обязательных полей нет, значениями по умолчанию поля заполняются из конфигурационного файла
- Результат команды, если только основные указаны: `ubdomain-client leave --user Администратор --password my_password --domain ubdc.ru`
- Если один из параметров не задан в полях ввода, то не задавать для команды аргумент
- Вывод либо в открывающимся поле, либо отдельном окне
- Кнопка: "Отмена"
- Закрывает окно
- После возврата в основное окно, повторно загрузить значения "Адрес домена" и перевыполнить запрос статуса "Подключен к домену"/"Отключен от домена"
Состав окна "Информация"
- Информация полученная по команде `ubdomain-client discover --domain ubdc.ru`
- Вывод либо в открывающимся поле, либо отдельном окне
Соответствие параметров:
|Параметр конфигурации|Имя поля|
|-|-|
|DOMAIN[admanger]=<USER_ADMIN>:<PASSWORD_BASE64>|Имя администратора домена|
|DOMAIN[admanger]=<USER_ADMIN>:<PASSWORD_BASE64>|Пароль администратора домена|
|DOMAIN[server]=|Сервер домена Kerberos/AD"|
|DOMAIN[dns]=<IP_ADDRESS>|Сервер DNS|
|DOMAIN[client]=*realmd_sssd,realmd_winbind,samba,none|Клиент подключения к домену|
```bash
# Обнаружить домен/Получить информацию о домене
ubdomain-client discover --domain ubdc.ru
# Подключиться к домену
ubdomain-client join --user Администратор --password my_password --domain ubdc.ru --dns server-dns
# Отключиться от домена
ubdomain-client leave --user Администратор --password my_password --domain ubdc.ru --dns server-dns
```
Замечание: Вывод по кнопкам команд "Присоединиться", "Отсоединиться", "Информация" выводить в раскрывающиеся область или в отдельном окне.
Индикатор доступности домена в диалоговом окне "Подключение к домену", нужно независимое событие таймер раз 1 секунду
Диалоговые окна, сделать либо как было сообщение что идёт загрузка, либо через echo в терминал отправить сообщение "Идёт выполнение, ожидайте.", что-бы было первой строкой видно, что что-то делается.
После получение статуса от выполняемой в терминале команды, сообщение: "Выполнено.". , Либо просто следующей командой в терминале сообщение: "Выполнено.". Что-бы было понятно, что завершена команда.
Переименовать в основном окне кнопку "Войти в домен" на "Присоединиться" - Join(EN)
Заменить тултип на: Присоединиться к домену
Переименовать в основном окне кнопку "Выйти из домен" на "Отсоединиться" - Leave(EN)
Заменить тултип на: Отсоединиться от домена
Заголовки диалоговых окон:
Нажимая конку основного окна "Подключен к домену" - Заголовок "Информация о подключенном домене"
Нажимая конку основного окна "Отсоединиться" - Заголовок "Отсоединиться от домена"
Нажимая конку основного окна "Присоединиться" - Заголовок "Присоединиться к домену"
Нажимая конку основного окна "Войти в домена" - Заголовок "Выход из домена"
Нажимая конку "Подключиться" - Заголовок "Подключение к домену"
Нажимая конку "Отключиться" - Заголовок "Отключение от домена"
Нажимая конку "Показать все домены" - Заголовок "Информация о домена"
В диалоговом окне "Отсоединиться от домена" переименовать кнопку "Отключиться" на "Отсоединиться"
В диалоговом окне "Присоединиться к домену" переименовать кнопку "Подключиться" на "Присоединиться"
Если по таймеру не сможешь сделать статус наличия домена, тогда отдельной кнопкой с индикатором, вынесенную как кнопка с тултипом: "Проверить". В зависимости от кода возврата меняется индикатор на кнопке.
1. Индикатор доступности домена в диалоговом окне "Подключение к домену", нужно независимое событие таймер раз 1 секунду
2. Диалоговые окна, сделать либо как было сообщение что идёт загрузка, либо через echo в терминал отправить сообщение "Идёт выполнение, ожидайте.", что-бы было первой строкой видно, что что-то делается.
После получение статуса от выполняемой в терминале команды, сообщение: "Выполнено.". , Либо просто следующей командой в терминале сообщение: "Выполнено.". Что-бы было понятно, что завершена команда.
3. Переименовать в основном окне кнопку "Войти в домен" на "Присоединиться" - Join(EN)
Заменить тултип на: Присоединиться к домену
4. Переименовать в основном окне кнопку "Выйти из домен" на "Отсоединиться" - Leave(EN)
Заменить тултип на: Отсоединиться от домена
5. Заголовки диалоговых окон:
- Нажимая конку основного окна "Подключен к домену" - Заголовок "Информация о подключенном домене"
- Нажимая конку основного окна "Отсоединиться" - Заголовок "Отсоединиться от домена"
- Нажимая конку основного окна "Присоединиться" - Заголовок "Присоединиться к домену"
- Нажимая конку основного окна "Войти в домена" - Заголовок "Выход из домена"
- Нажимая конку "Подключиться" - Заголовок "Подключение к домену"
- Нажимая конку "Отключиться" - Заголовок "Отключение от домена"
- Нажимая конку "Показать все домены" - Заголовок "Информация о домена"
6. В диалоговом окне "Отсоединиться от домена" переименовать кнопку "Отключиться" на "Отсоединиться"
7. В диалоговом окне "Присоединиться к домену" переименовать кнопку "Подключиться" на "Присоединиться"
8. Если по таймеру не сможешь сделать статус наличия домена, тогда отдельной кнопкой с индикатором, вынесенную как кнопка с тултипом: "Проверить". В зависимости от кода возврата меняется индикатор на кнопке.
Индикатор доступности домена в диалоговом окне "Подключение к домену", нужно независимое событие таймер раз 1 секунду
Это функционал, а не визуал, как я это на статичном эскизе изображу?
Диалоговые окна, сделать либо как было сообщение что идёт загрузка, либо через echo в терминал отправить сообщение "Идёт выполнение, ожидайте.", что-бы было первой строкой видно, что что-то делается.
После получение статуса от выполняемой в терминале команды, сообщение: "Выполнено.". , Либо просто следующей командой в терминале сообщение: "Выполнено.". Что-бы было понятно, что завершена команда.
Это тоже больше к функционалу, в местах где есть паузы втыкать сплэши со пиннером. Я этим только буду раздувать количество слайдов тратя время на создание и редактирование.
Переименовать в основном окне кнопку "Войти в домен" на "Присоединиться" - Join(EN)
Заменить тултип на: Присоединиться к домену
Переименовать в основном окне кнопку "Выйти из домен" на "Отсоединиться" - Leave(EN)
Заменить тултип на: Отсоединиться от домена
Заголовки диалоговых окон:
Нажимая конку основного окна "Подключен к домену" - Заголовок "Информация о подключенном домене"
Нажимая конку основного окна "Отсоединиться" - Заголовок "Отсоединиться от домена"
Нажимая конку основного окна "Присоединиться" - Заголовок "Присоединиться к домену"
Нажимая конку основного окна "Войти в домена" - Заголовок "Выход из домена"
Нажимая конку "Подключиться" - Заголовок "Подключение к домену"
Нажимая конку "Отключиться" - Заголовок "Отключение от домена"
Нажимая конку "Показать все домены" - Заголовок "Информация о домена"
Сейчас пересмотрел слайды только в заголовке информации были неточности. Исправил. dffdca1a09
В диалоговом окне "Отсоединиться от домена" переименовать кнопку "Отключиться" на "Отсоединиться"
В диалоговом окне "Присоединиться к домену" переименовать кнопку "Подключиться" на "Присоединиться"
Так и было.
Если по таймеру не сможешь сделать статус наличия домена, тогда отдельной кнопкой с индикатором, вынесенную как кнопка с тултипом: "Проверить". В зависимости от кода возврата меняется индикатор на кнопке.
Иван сделал по таймеру.
> 1. Индикатор доступности домена в диалоговом окне "Подключение к домену", нужно независимое событие таймер раз 1 секунду
Это функционал, а не визуал, как я это на статичном эскизе изображу?
> 2. Диалоговые окна, сделать либо как было сообщение что идёт загрузка, либо через echo в терминал отправить сообщение "Идёт выполнение, ожидайте.", что-бы было первой строкой видно, что что-то делается.
> После получение статуса от выполняемой в терминале команды, сообщение: "Выполнено.". , Либо просто следующей командой в терминале сообщение: "Выполнено.". Что-бы было понятно, что завершена команда.
Это тоже больше к функционалу, в местах где есть паузы втыкать сплэши со пиннером. Я этим только буду раздувать количество слайдов тратя время на создание и редактирование.
> 3. Переименовать в основном окне кнопку "Войти в домен" на "Присоединиться" - Join(EN)
> Заменить тултип на: Присоединиться к домену
> 4. Переименовать в основном окне кнопку "Выйти из домен" на "Отсоединиться" - Leave(EN)
> Заменить тултип на: Отсоединиться от домена
> 5. Заголовки диалоговых окон:
> - Нажимая конку основного окна "Подключен к домену" - Заголовок "Информация о подключенном домене"
> - Нажимая конку основного окна "Отсоединиться" - Заголовок "Отсоединиться от домена"
> - Нажимая конку основного окна "Присоединиться" - Заголовок "Присоединиться к домену"
> - Нажимая конку основного окна "Войти в домена" - Заголовок "Выход из домена"
> - Нажимая конку "Подключиться" - Заголовок "Подключение к домену"
> - Нажимая конку "Отключиться" - Заголовок "Отключение от домена"
> - Нажимая конку "Показать все домены" - Заголовок "Информация о домена"
Сейчас пересмотрел слайды только в заголовке информации были неточности. Исправил. https://gitea.ublinux.ru/miramax166/design-ubl-settings-system/commit/dffdca1a098e762f11b9c2bf2f9a1fa5924b123d
> 6. В диалоговом окне "Отсоединиться от домена" переименовать кнопку "Отключиться" на "Отсоединиться"
> 7. В диалоговом окне "Присоединиться к домену" переименовать кнопку "Подключиться" на "Присоединиться"
Так и было.
> 8. Если по таймеру не сможешь сделать статус наличия домена, тогда отдельной кнопкой с индикатором, вынесенную как кнопка с тултипом: "Проверить". В зависимости от кода возврата меняется индикатор на кнопке.
Иван сделал по таймеру.
Слайд 4: заголовок "Отсоединиться от домена" заменить на "Отключение от домена"
Слайд 13: заголовок "Присоединиться к домену" заменить на "Подключение к домену"
В основном окне утилиты есть кнопка "Показать все домены", в дизайне она внутри окна "Присоединиться к домену" - кому верить? Править дизайн или в утилите изменять?
Добавить глаз к полю "Пароль администратора домена"
Нет кнопки выхода из домена на 17 слайде
Перепроверила, только незначительные правки
Правки [дизайна](https://gitea.ublinux.ru/Artwork_Applications/design-ubl-settings-system/src/branch/master/pdf/ubl-settings-system%28ru_RU%29.pdf):
1. Слайд 4: заголовок "Отсоединиться от домена" заменить на "Отключение от домена"
2. Слайд 13: заголовок "Присоединиться к домену" заменить на "Подключение к домену"
3. В основном окне утилиты есть кнопка "Показать все домены", в дизайне она внутри окна "Присоединиться к домену" - кому верить? Править дизайн или в утилите изменять?
4. Добавить глаз к полю "Пароль администратора домена"
5. Нет кнопки выхода из домена на 17 слайде
Добавить:
После поля имени хоста, добавить поле "Адрес домен:"
Поле редактируемое и сохраняемое в конфигурации
Параметр в конфиге: DOMAIN=ublinux.ru
Команда получить адрес домена:
Поле или индикатор: "Подключен к домену"/"Отключен от домена"
Статус получить по команде:
ubdomain-client list | grep -q "configured" &>/dev/nullЕсли статус "Отключен от домена", то кнопка доступна "Войти в домен" без иконки
Если статус "Подключен к домену", то кнопка доступна "Выйти из домена" без иконки
Если статус "Подключен к домену", то кнопка доступна "Информация"
При нажатии "Войти в домен" открыть окно "Войти в домен"
При нажатии "Выйти из домена" открыть окно "Выйти из домена"
При нажатии "Информация" открыть окно "Информация"
ubdomain-client listСостав окна "Войти в домен":
ubdc.ruрезультат команды :timeout --kill-after=0.1 2 dig +time=1 +tries=1 +noall -t SRV _ldap._tcp.ubdc.ru @ubdc.ru &>/dev/nullubdomain-client discover --domain "ubdc.ru"ubdomain-client discoverubdomain-client join --user "Администратор" --password "my_password" --domain "ubdc.ru"ubdomain-client list | grep -q "configured"--domain_server "ad_server"--dns "dns_server"--domain_client "client"--authpam_opt "options"Состав окна "Выйти из домена"
Редактируемые поля для ввода:
--dns "dns_server"Кнопка: "Отсоединиться"
ubdomain-client leave --user Администратор --password my_password --domain ubdc.ruКнопка: "Отмена"
Состав окна "Информация"
ubdomain-client discover --domain ubdc.ruСоответствие параметров:
Замечание: Вывод по кнопкам команд "Присоединиться", "Отсоединиться", "Информация" выводить в раскрывающиеся область или в отдельном окне.
Готово.
2517dd4f5fДополнительные опции профиля аудентификации в файл
auth_profile.csvСтолбец: AUTH_NAME
Готово.
b1f8f9b23eПосле получение статуса от выполняемой в терминале команды, сообщение: "Выполнено.". , Либо просто следующей командой в терминале сообщение: "Выполнено.". Что-бы было понятно, что завершена команда.
Заменить тултип на: Присоединиться к домену
Заменить тултип на: Отсоединиться от домена
Не все пункты соблюдены в дизайне
Это функционал, а не визуал, как я это на статичном эскизе изображу?
Это тоже больше к функционалу, в местах где есть паузы втыкать сплэши со пиннером. Я этим только буду раздувать количество слайдов тратя время на создание и редактирование.
Сейчас пересмотрел слайды только в заголовке информации были неточности. Исправил.
dffdca1a09Так и было.
Иван сделал по таймеру.
Перепроверила, только незначительные правки
Правки дизайна:
3800f7fc9c