Bug 32617

Summary: Не сохраняется чекбокс "Сервис SSHd включен"
Product: Sisyphus Reporter: Dmytro <d20052005>
Component: alterator-sshdAssignee: Nobody's working on this, feel free to take it <nobody>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3    
Version: unstable   
Hardware: all   
OS: Linux   

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
Еще актуально