Сколько юнит-файлов требуется для systemd

https://fedoramagazine.org/systemd-converting-sysvinit-scripts/ states

Вот забавный факт: все, что обрабатывается этим 184-строчным shell-скриптом, теперь обрабатывается 27 строками конфигурации systemd, ... теперь обрабатывается 27 строками конфигурации systemd, распределенными по двум единичных файлов.

Я могу найти первый файл в /usr/lib/systemd/system/sshd.service:

[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service

[Service]
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

Какой второй файл требуется и где он находится?

0
30.05.2017, 20:25
2 ответа

Сценарий инициализации в статье запускается sshd-keygen перед запуском sshd, так что вторым упоминаемым юнит-файлом, вероятно, является /usr/lib/systemd/system/ файл sshd-keygen.service.

Обратите внимание, что в случае с systemd sshd-keygen не является строго обязательным для sshd, поскольку он настроен с опцией Wants=sshd-keygen.service. . Даже если sshd-keygen.service выйдет из строя или будет недоступен, sshd все равно будет запущен systemd. Однако в сценарии инициализации, указанном в статье, это строгое требование, так как сценарий завершится ошибкой, если sshd-keygen выйдет из строя или будет недоступен.

1
28.01.2020, 02:45

Второй файл sshd-keygen.service , на который есть ссылка в приведенном выше фрагменте.

Вы можете использовать locate sshd-keygen.service, чтобы найти файл в вашей системе. Вероятно, он находится по адресу /usr/lib/systemd/system/sshd-keygen.service.

0
28.01.2020, 02:45

Теги

Похожие вопросы