Tengo un script de inicio SysV en Fedora 18. Fedora 18 usa systemd (y aparentemente, no hay forma de volver a SysV).
Mi script requiere que la red esté lista.
<edit> Es decir, debo poder llegar a otro host en la red a través de ping para cuando se ejecute este script. </edit>
Actualmente, en el momento en que se ejecuta el script, la red no está lista. ¿Cómo puedo asegurarme de que mi script de inicio SysV se ejecute después de que la red esté activa?
El comienzo de mi script se ve así:
#!/bin/bash
#
# chkconfig: 345 99 01
# description: starts the xyz boot service
Respuestas:
"Primero, atrapa a tu liebre ..."
Primero, debe definir qué significa "red lista". No es simple, y su definición puede ser bastante diferente a la de otra persona. Su pregunta, por supuesto, proporciona una idea nula de cuál es su idea particular de "red lista".
Cuando haya definido eso, el resto es una simple cuestión de escribir un archivo de unidad para reemplazar la secuencia de comandos shell del sistema V de edad, que es una buena idea de todos modos, y añadiendo la necesaria
After=
cualquiera que sea (y probablementeWants=
lo que sea así) a la unidad. La parte difícil es lo que sea , que depende de lo que creas que es "la red está activa".Cuando haya escrito su archivo de unidad, puede que desee donarlo al mundo, convirtiéndolo en un archivo de unidad menos para que el mundo lo escriba.
fuente