https://fedoramagazine.org/systemd-converting-sysvinit-scripts/estados
Aquí hay un dato curioso: todo lo manejado por ese script de shell de 184 líneas ahora lo maneja 27 líneas de configuración systemd, distribuidas en dos archivos unitarios.
Puedo encontrar el primer archivo en /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
¿Qué segundo archivo se requiere y dónde se encuentra?
Respuesta1
El script de inicio en el artículo comienza sshd-keygen
antes de comenzar, sshd
por lo que el archivo de la segunda unidad al que se hace referencia probablemente sea el /usr/lib/systemd/system/sshd-keygen.service
archivo.
Tenga en cuenta que, en el caso de systemd, sshd-keygen
no es estrictamente necesario ya sshd
que está configurado con Wants=sshd-keygen.service
la opción. Incluso si sshd-keygen.service
falla o no está disponible, sshd
systemd lo iniciará de todos modos. Sin embargo, en el script de inicio vinculado en el artículo, es un requisito estricto ya que el script fallará si sshd-keygen
falla o no está disponible.
Respuesta2
El segundo archivo es sshd-keygen.service
, al que se hace referencia en el fragmento anterior.
Puede utilizar locate sshd-keygen.service
para encontrar el archivo en su sistema. Probablemente esté ubicado en /usr/lib/systemd/system/sshd-keygen.service
.