
Если включить, то он находится:

После последнего применения изменений avahi не пропадает после выключения (решено):
Но проблема отсутствующих сервисов никуда не делась и смею предположить, что для требования "Все, Неактивные, Незагруженные" команда составляется с "list-units", когда в свою очередь она показывает только загруженные. В любом случае сейчас должны отсутствовать сервисы например:
mariadb.service
postgresql.service
cronie.service
ufw.service
Для получения (как мне кажется) достоверного списка "Все, Неактивные, Незагруженные" я использую команду:
systemctl list-unit-files --no-pager
После последнего применения изменений avahi не пропадает после выключения (решено):

Но проблема отсутствующих сервисов никуда не делась и смею предположить, что для требования "Все, Неактивные, Незагруженные" команда составляется с "list-units", когда в свою очередь она показывает только загруженные. В любом случае сейчас должны отсутствовать сервисы например:
- mariadb.service
- postgresql.service
- cronie.service
- ufw.service
Для получения (как мне кажется) достоверного списка "Все, Неактивные, Незагруженные" я использую команду:
```
systemctl list-unit-files --no-pager
```
Вот, avahi-dnscond выключен и его в списке действительно нет:
Но если нажать чекбокс "Показать неактивные", то его становится видно:
Но вот такой же фокус не прокатывает с крони и ufw. Это конечно нужно фиксить.
По мне так сейчас всё верно работает:
Вот, avahi-dnscond выключен и его в списке действительно нет:

Но если нажать чекбокс "Показать неактивные", то его становится видно:

Но вот такой же фокус не прокатывает с крони и ufw. Это конечно нужно фиксить.
948213947c
на вкладке сервисов переделал получение данных, в первую очередь для оптимизации, но, так как я использовал иной способ получения данных для заполнения таблицы, то возможно и эта задача была решена
https://gitea.ublinux.ru/YanTheKaller/ubl-settings-services/commit/948213947c094825ca91c174c22ef754c82e5cef
на вкладке сервисов переделал получение данных, в первую очередь для оптимизации, но, так как я использовал иной способ получения данных для заполнения таблицы, то возможно и эта задача была решена
Все сервисы выводятся с путем, нормально выводятся только запущенные сервисы
Те что с путем - стартовать не будут, т.к. криво задается имя сервиса
Утилита не обрабатывает эти ошибки и без терминала не понять почему сервис не стартует. Если такой сервис запустить на старт, то:
2.1. Будет статус "Сервис был успешно перезапущен", хотя в идеале должна быть ошибка. Но даже в таком случае, должен быть текст "Сервис был успешно запущен", т.к. идет запуск, а не перезапуск
2.2. Галочка установится на "успешно", хотя ей по логике неоткуда брать это состояние, ни один сервис не был запущен
1. Все сервисы выводятся с путем, нормально выводятся только запущенные сервисы
Те что с путем - стартовать не будут, т.к. криво задается имя сервиса
2. Утилита не обрабатывает эти ошибки и без терминала не понять почему сервис не стартует. Если такой сервис запустить на старт, то:
2.1. Будет статус "Сервис был успешно перезапущен", хотя в идеале должна быть ошибка. Но даже в таком случае, должен быть текст "Сервис был успешно запущен", т.к. идет запуск, а не перезапуск
2.2. Галочка установится на "успешно", хотя ей по логике неоткуда брать это состояние, ни один сервис не был запущен

2.1. При запуске юнита будет статус "Сервис был успешно перезапущен", хотя в таком случае, должен быть текст "Сервис был успешно запущен", т.к. идет запуск, а не перезапуск
Вот это еще не решено:
2.1. При запуске юнита будет статус "Сервис был успешно перезапущен", хотя в таком случае, должен быть текст "Сервис был успешно запущен", т.к. идет **запуск**, а не перезапуск
Остается открытым вопрос с неправильным отображением галочки "Автостарт". На примере сервиса "veyon" автостарт выключен, однако из-за его "loaded" - в утилите включена галочка на "автостарт".
Необходима доработка/переработка команд получения, чтобы в галку "автостарт" лез enable/disable, а не loaded
# для тех кто enabled
systemctl list-units --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.*)/\1;\2;\3;\4;\5/'# для незагруженных
systemctl list-unit-files --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)(.*)/\1/'
Проверила, работает.
Остается открытым вопрос с неправильным отображением галочки "Автостарт". На примере сервиса "veyon" автостарт выключен, однако из-за его "loaded" - в утилите включена галочка на "автостарт".
Необходима доработка/переработка команд получения, чтобы в галку "автостарт" лез enable/disable, а не loaded
```bash
# для тех кто enabled
systemctl list-units --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.*)/\1;\2;\3;\4;\5/'
# для незагруженных
systemctl list-unit-files --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)(.*)/\1/'
```

Остается открытым вопрос с неправильным отображением галочки "Автостарт". На примере сервиса "veyon" автостарт выключен, однако из-за его "loaded" - в утилите включена галочка на "автостарт".
Необходима доработка/переработка команд получения, чтобы в галку "автостарт" лез enable/disable, а не loaded
# для тех кто enabled
systemctl list-units --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.*)/\1;\2;\3;\4;\5/'# для незагруженных
systemctl list-unit-files --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)(.*)/\1/'
systemctl list-unit-files - Это команда вывести список всех юнит файлов в системе
> Остается открытым вопрос с неправильным отображением галочки "Автостарт". На примере сервиса "veyon" автостарт выключен, однако из-за его "loaded" - в утилите включена галочка на "автостарт".
>
> Необходима доработка/переработка команд получения, чтобы в галку "автостарт" лез enable/disable, а не loaded
> ```bash
> # для тех кто enabled
> systemctl list-units --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.*)/\1;\2;\3;\4;\5/'
> # для незагруженных
> systemctl list-unit-files --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)(.*)/\1/'
> ```
systemctl list-unit-files - Это команда вывести список всех юнит файлов в системе
Выводит все сервисы которые enabled и статусы запущены или остановлены.
может быть вы не верно понимаете работу команд:
Команда:
```bash
systemctl list-units --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.*)/\1;\2;\3;\4;\5/'
```
Выводит все сервисы которые `enabled` и статусы запущены или остановлены.
Вот я через утилиту поставила "автостарт" и "запуск"
Потом убрала галку с "автостарт", перезагрузила список нажатием кнопки "обновить"
Все равно вижу галку "автостарт", понять ничего не могу, убирала же галку
Лезу в вывод systemctl и вижу что "disabled", но галка в утилите стоит
Непонятно почему с самого начала непонятно.
1. Вот я через утилиту поставила "автостарт" и "запуск"
2. Потом убрала галку с "автостарт", перезагрузила список нажатием кнопки "обновить"
3. Все равно вижу галку "автостарт", понять ничего не могу, убирала же галку
4. Лезу в вывод systemctl и вижу что "disabled", но галка в утилите стоит

Выводит все сервисы которые enabled и статусы запущены или остановлены.
Убрал галку автостарта, из вывода команды veyon никуда не делся
> может быть вы не верно понимаете работу команд:
>
> Команда:
> ```bash
> systemctl list-units --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.*)/\1;\2;\3;\4;\5/'
> ```
> Выводит все сервисы которые `enabled` и статусы запущены или остановлены.
>
>

Убрал галку автостарта, из вывода команды veyon никуда не делся
Выводит все сервисы которые enabled и статусы запущены или остановлены.
Убрал галку автостарта, из вывода команды veyon никуда не делся
> может быть вы не верно понимаете работу команд:
>
> Команда:
> ```bash
> systemctl list-units --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.*)/\1;\2;\3;\4;\5/'
> ```
> Выводит все сервисы которые `enabled` и статусы запущены или остановлены.
>
>

Убрал галку автостарта, из вывода команды veyon никуда не делся
Вывод всех юнитов которые включены, т.е. имеют статус is-enabled
Вывод всех юнитов которые запущены, т.е. имеют статус is-active
Вывод всех юнитов которые включены и запущены, т.е. имеют статус is-enabled и is-active
При других условиях в выводе не будет юнита
Напиши конкретно, что ты ожидаешь от команды ?
Напиши конкретно, что ты хочешь получить ?
Всё верно выводит, что не так???
Команда:
```bash
systemctl list-units --no-pager --all --plain --no-legend |sed -E 's/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.*)/\1;\2;\3;\4;\5/'
```
Вывод:
1. Вывод всех юнитов которые включены, т.е. имеют статус `is-enabled`
2. Вывод всех юнитов которые запущены, т.е. имеют статус `is-active`
3. Вывод всех юнитов которые включены и запущены, т.е. имеют статус `is-enabled` и `is-active`
3. При других условиях в выводе не будет юнита
Напиши конкретно, что ты ожидаешь от команды ?
Напиши конкретно, что ты хочешь получить ?
В целом проблема неправильного считывания галочки с автостарта решена, но теперь, если автостарт включен у service, то он задваивается в выводе команды
В целом проблема неправильного считывания галочки с автостарта решена, но теперь, если автостарт включен у service, то он задваивается в выводе команды
```
Names=avahi-daemon.service dbus-org.freedesktop.Avahi.service
FragmentPath=/usr/lib/systemd/system/avahi-daemon.service
Names=avahi-daemon.service dbus-org.freedesktop.Avahi.service
FragmentPath=/usr/lib/systemd/system/avahi-daemon.service
```

Дополнительно работу провести во фронте по заполнению массивы юнитов полученных по команде из задачи:
Из полученного списка заполняем массив внутренний
Если имя NAME, разделённое пробелом, существует во внутреннем массиве, то блок пропускаем,
Если имя NAME, разделённое пробелом, существует во внутреннем массиве, то проверяем второе и последующее имя
т.е. не в слепую всё добавлять, а проверять на наличие, если более одного имени в NAME
Дополнительно работу провести во фронте по заполнению массивы юнитов полученных по команде из задачи:
1. Из полученного списка заполняем массив внутренний
2. Если имя NAME, разделённое пробелом, существует во внутреннем массиве, то блок пропускаем,
3. Если имя NAME, разделённое пробелом, существует во внутреннем массиве, то проверяем второе и последующее имя
т.е. не в слепую всё добавлять, а проверять на наличие, если более одного имени в NAME
Если включить, то он находится:

Вот все используемые команды для получения:
После последнего применения изменений avahi не пропадает после выключения (решено):
Но проблема отсутствующих сервисов никуда не делась и смею предположить, что для требования "Все, Неактивные, Незагруженные" команда составляется с "list-units", когда в свою очередь она показывает только загруженные. В любом случае сейчас должны отсутствовать сервисы например:
Для получения (как мне кажется) достоверного списка "Все, Неактивные, Незагруженные" я использую команду:
По мне так сейчас всё верно работает:
Вот, avahi-dnscond выключен и его в списке действительно нет:
Но если нажать чекбокс "Показать неактивные", то его становится видно:
Но вот такой же фокус не прокатывает с крони и ufw. Это конечно нужно фиксить.
948213947cна вкладке сервисов переделал получение данных, в первую очередь для оптимизации, но, так как я использовал иной способ получения данных для заполнения таблицы, то возможно и эта задача была решена
Все сервисы выводятся с путем, нормально выводятся только запущенные сервисы
Те что с путем - стартовать не будут, т.к. криво задается имя сервиса
Утилита не обрабатывает эти ошибки и без терминала не понять почему сервис не стартует. Если такой сервис запустить на старт, то:
2.1. Будет статус "Сервис был успешно перезапущен", хотя в идеале должна быть ошибка. Но даже в таком случае, должен быть текст "Сервис был успешно запущен", т.к. идет запуск, а не перезапуск
2.2. Галочка установится на "успешно", хотя ей по логике неоткуда брать это состояние, ни один сервис не был запущен
d21be8d136Вот это еще не решено:
2.1. При запуске юнита будет статус "Сервис был успешно перезапущен", хотя в таком случае, должен быть текст "Сервис был успешно запущен", т.к. идет запуск, а не перезапуск
87d3fcac42Проверила, работает.
Остается открытым вопрос с неправильным отображением галочки "Автостарт". На примере сервиса "veyon" автостарт выключен, однако из-за его "loaded" - в утилите включена галочка на "автостарт".
Необходима доработка/переработка команд получения, чтобы в галку "автостарт" лез enable/disable, а не loaded
systemctl list-unit-files - Это команда вывести список всех юнит файлов в системе
Вроде всё верно работает, не понял, что не работает ?
может быть вы не верно понимаете работу команд:
Команда:
Выводит все сервисы которые
enabledи статусы запущены или остановлены.Непонятно почему с самого начала непонятно.
Косяк в утилите значит
Убрал галку автостарта, из вывода команды veyon никуда не делся
Убрал галку автостарта, из вывода команды veyon никуда не делся
Всё верно выводит, что не так???
Команда:
Вывод:
is-enabledis-activeis-enabledиis-activeНапиши конкретно, что ты ожидаешь от команды ?
Напиши конкретно, что ты хочешь получить ?
Решение в Artwork_Applications/design-ubl-settings-services#32
63c3eadac3Ничего не поменялось, все еще галка "Автостарт", когда автостарт выключен:
список сервисов сколько загружался?
Потому что я подозреваю что он не был обновлён. Или команда неправильно считывает
В целом проблема неправильного считывания галочки с автостарта решена, но теперь, если автостарт включен у service, то он задваивается в выводе команды
Дополнительно работу провести во фронте по заполнению массивы юнитов полученных по команде из задачи:
т.е. не в слепую всё добавлять, а проверять на наличие, если более одного имени в NAME
Когда я спрашивал что с этим делать мне было сказано что их нужно просто тоже добавлять, вот я и добавлял
ef1241feb4Теперь все в порядке закрываю