Tengo un script de inicio SysV en Fedora 18. ¿Cómo puedo hacer que se inicie después de que la red esté lista?

1

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
mfichman
fuente
1
¿Qué tan complejo es tu guión? La mejor opción sería traducir a un archivo de unidad SystemD (o escribir uno desde cero).
vonbrand

Respuestas:

0

"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 probablemente Wants=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.

JdeBP
fuente
Edité la pregunta. ¿Podrías quizás dar más detalles sobre tu respuesta? No estoy seguro de qué poner después = o quiere =.
mfichman