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
Какой второй файл требуется и где он находится?
Сценарий инициализации в статье запускается 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
выйдет из строя или будет недоступен.
Второй файл sshd-keygen.service
, на который есть ссылка в приведенном выше фрагменте.
Вы можете использовать locate sshd-keygen.service
, чтобы найти файл в вашей системе. Вероятно, он находится по адресу /usr/lib/systemd/system/sshd-keygen.service
.