
Estoy ejecutando Debian Jessie. Durante el inicio quiero leer algunas entradas del usuario. Esto se hace mediante un script personalizado en /etc/init.d/ y enlaces simbólicos en los directorios del nivel de ejecución. Ahora quiero kdm
que, que se inicia mediante otro script de inicio, se inicie solo después de que finalice mi script personalizado.
Puedo lograr esto agregando algo como
while test -e /tmp/kdm-boot-lock
do
echo "waiting for lock-file to be deleted by custom-script"
sleep 1
done
a /etc/init.d/kdm
pero preferiría una solución sin cambiar archivos externos (que podrían cambiar mediante actualizaciones).
Entonces la pregunta es: ¿Cómo puedo evitar que kdm
se inicie un script de inicio distinto (sin cambios) () antes de que finalice mi script personalizado?
Respuesta1
Dado que estás usando scripts de inicio, la forma correcta de posponer kdm
hasta que tu script personalizado haya finalizado es declarar una dependencia de kdm
tu script personalizado, en el encabezado LSB:
# Required-Start: ... yourscript
en el kdm
guión de inicio, y
# Provides: yourscript
en su guión de inicio personalizado.
Para evitar que los cambios en el kdm
script de inicio se pierdan en las actualizaciones, puede copiar su encabezado LSB a un insserv
archivo de anulación /etc/insserv/overrides
(con el mismo nombre) y editarlo en su lugar.