Bug 32617 - Не сохраняется чекбокс "Сервис SSHd включен"
Summary: Не сохраняется чекбокс "Сервис SSHd включен"
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: alterator-sshd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-10-16 22:05 MSK by Dmytro
Modified: 2019-12-23 18:37 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dmytro 2016-10-16 22:05:29 MSK
Не сохраняется чекбокс "Сервис SSHd включен". При этом, сервис песле перезагрузки нормально стартует.Т.е.включение происходит.
Comment 1 Dmytro 2016-10-20 16:41:01 MSK
Немного покопался на досуге.
В бэкенде нашел код, отвечающий за этот чекбокс

state()
{
       echo "$(/sbin/chkconfig --list | grep sshd)" | grep -v -q ":on"; write_bool_param daemon "$?"
    write_string_param cur_status "$($service status)"
}

Из скрипта видно, что он может работать только на Sysvinit, причем, только с английской локалью. нужно добавить поддержку systemd  и локаль.

На systemd проверка может выглядеть, например, так:

echo "$(systemctl status sshd | grep Active)" | grep -v -q "active (running)"; write_bool_param daemon "$?"

Для Sysv с русской локалью можно в оригинальном скрипте условие проверки подкорректировать grep -v -q ":on" на grep -v -q ":вкл"

Сейчас думаю, как это в 1 команду собрать... Знаний маловато (
Comment 2 Dmytro 2019-12-23 18:37:03 MSK
Еще актуально