LINUX.ORG.RU

systemd и отключение сервиса

 ,


0

1

Всегда в центоси использовал chkconfig, а тут понадобилось в убунте.

root@mmt:~# systemctl disable sshd
Removed /etc/systemd/system/multi-user.target.wants/ssh.service.
Removed /etc/systemd/system/sshd.service.
root@mmt:~#
root@mmt:~#
root@mmt:~# systemctl enable sshd
Failed to enable unit: Unit file sshd.service does not exist.

Это ожидаемое поведение? Как его обратно разрешить?

systemctl enable ssh

anonymous
()
Ответ на: комментарий от Zhbert

Гм, похоже на правду

root@mmt:~# systemctl disable ssh
Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable ssh
root@mmt:~# systemctl enable ssh
Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable ssh
Created symlink /etc/systemd/system/sshd.service → /lib/systemd/system/ssh.service.

Тогда вопрос - что отключила команда systemctl disable sshd?

pinus_nigra
() автор топика
Ответ на: комментарий от pinus_nigra

Видишь ли, в некоторых особых случаях (как у тебя) команды enable и disable не полностью симметричны.

Изначально, твой сервис называется ssh.service (точнее, инитскрипт ssh, который транслируется в ssh.service). Когда ты его включаешь, systemd создаёт для него алиас sshd.service, потому что в инитскрипте так написано. После этого ты можешь к нему обращаться по любому имени, потому что они оба существуют.

Но когда ты его отключаешь, алиас (симлинк) sshd -> ssh тоже удаляется, т. к. был создан во время enable. И после этого systemd забывает про то, что когда-то вообще была такая сущность sshd.service.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 3)
Ответ на: комментарий от intelfx

команды enable и disable не полностью симметричны

л - логика :)

anonymous
()
Ответ на: комментарий от intelfx

Это же адЪ и израиль какой-то. Типа, чтобы включить свет надо повернуть выключатель в положение «вкл», а чтобы выключить - три раза побибикать стоящим во дворе камазом. Что за чудесные люди такое придумали.

pinus_nigra
() автор топика
Ответ на: комментарий от pinus_nigra

Никто не придумывал, оно само получилось, потому что алиасы в инитскриптах и алиасы в systemd устроены по разному. Любые слои совместимости — это всегда костыли и подпорки.

intelfx ★★★★★
()
Ответ на: комментарий от pinus_nigra

Что за чудесные люди такое придумали

мейнтейнеры дебиана и скопировавшие у них эти скрипты мейнтейнеры убунты, очевидно же. Кстати вообще не удивлен.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.