https://fedoramagazine.org/systemd-converting-sysvinit-scripts/estados
Aqui está uma curiosidade: tudo o que é tratado por aquele script de shell de 184 linhas agora é tratado por 27 linhas de configuração do systemd, espalhadas por dois arquivos de unidade.
Posso encontrar o primeiro arquivo em /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
Qual segundo arquivo é necessário e onde ele está localizado?
Responder1
O script de inicialização no artigo inicia sshd-keygen
antes de iniciar sshd
, portanto o segundo arquivo de unidade referido é provavelmente o /usr/lib/systemd/system/sshd-keygen.service
arquivo.
Observe que, no caso do systemd, sshd-keygen
não é estritamente exigido, sshd
pois está configurado com Wants=sshd-keygen.service
a opção. Mesmo se sshd-keygen.service
falhar ou não estiver disponível, sshd
ainda será iniciado pelo systemd. No entanto, no script de inicialização vinculado ao artigo, é um requisito estrito, pois o script falhará se sshd-keygen
falhar ou não estiver disponível.
Responder2
O segundo arquivo é sshd-keygen.service
, que é referenciado no trecho acima.
Você pode usar locate sshd-keygen.service
para localizar o arquivo em seu sistema. Provavelmente está localizado em /usr/lib/systemd/system/sshd-keygen.service
.