| Summary: | Не сохраняется чекбокс "Сервис SSHd включен" | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Dmytro <d20052005> |
| Component: | alterator-sshd | Assignee: | 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
Немного покопался на досуге.
В бэкенде нашел код, отвечающий за этот чекбокс
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 команду собрать... Знаний маловато (
Еще актуально |