Quantos arquivos de unidade são necessários para um systemd

0

link afirma

Here’s a fun fact: everything handled by that 184 line shell script is now handled by 27 lines of systemd configuration, spread across two unit files.

Eu 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?

    
por user1032531 30.05.2017 / 19:25

2 respostas

1

O script de inicialização no artigo inicia sshd-keygen antes de iniciar sshd , então o segundo arquivo de unidade que está sendo referido é provavelmente o arquivo /usr/lib/systemd/system/sshd-keygen.service .

Observe que, no caso do systemd, sshd-keygen não é estritamente necessário para sshd , já que foi configurado com a opção Wants=sshd-keygen.service . 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, esse é um requisito estrito, pois o script falhará se sshd-keygen falhar ou não estiver disponível.

    
por 30.05.2017 / 19:51
0

O segundo arquivo é sshd-keygen.service , que é mencionado em seu trecho acima.

Você pode usar locate sshd-keygen.service para encontrar o arquivo em seu sistema. É provável que esteja localizado em /usr/lib/systemd/system/sshd-keygen.service .

    
por 30.05.2017 / 19:51

Tags