Quiero que mi computadora haga telnet a una máquina remota (conectada directamente con Ethernet) al iniciar. agrego feedback.service
debajo/etc/systemd/system/
[Unit]
Description=Feedback relay daemon
Wants=network-online.target network.target
After=network-online.target network.target
[Service]
Type=oneshot
WorkingDirectory=/usr/local/
ExecStart=/usr/local/bin/feedback.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
comentarios.sh:
#!/bin/bash
telnet 192.180.0.60 9000
exit 0
Utilicé la opción After=network-online.target
para asegurarme de que este script se ejecutara después de realizar la configuración de la red. Sin embargo, systemctl status feedback
sigue mostrando No route to host
el error después de reiniciar. Parece que la tabla de enrutamiento no estaba bien configurada en el momento en que feedback.sh
se activó.
Ya verifiqué que el host remoto esté activo y que se pueda acceder a la red. Puedo ping
alojar de forma remota una vez finalizado el reinicio. Intenté agregarlo sleep 10
en la parte superior del script y funcionó bien.
#!/bin/bash
sleep 10
telnet 192.180.0.60 9000
exit 0
Pero es sólo una solución. Necesito una solución real.
==================== Actualización 22/08/2019 ========================= ====
root@host# systemctl list-dependencies network-online.target
network-online.target
● └─networking.service