[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: error update-rc.d



El jue, 23-09-2010 a las 00:54 +0200, angeld escribió:
> On Wed, 22 Sep 2010, Francisco Manuel Acibo Carballeira wrote:
> 
> > Buenas noches a tod@s,
> >
> > Espero que me podáis ayudar a resolver este pequeño problema que tengo
> > con el comando "update-rc.d". Tengo la versión squeeze instalada.
> >
> > En primer lugar explicar un poco la situación. Quiero utilizar
> > "update-rc.d" para cambiar el orden de ejecucion de un script,
> > concretamente el relacionado con el "mldonkey-server", actualmente su
> > configuración es la siguiente:
> > S16mldonkey-server en rc2.d, rc3.d, rc4.d y rc5.d
> > K01mldonkey-server en rc0.d, rc1.d y rc6.d
> >
> > Al ejecutar los comandos:
> 
>  	Sólo he podido probar con un Squeeze con "dependency based boot 
> sequencing", pero aquí mis resultados
> 
> > # update-rc.d -f mldonkey-server remove
> > (elimina los distintos enlaces al script "mldonkey-server") esto lo hace
> > bien.
> 
>   # update-rc.d-insserv -f ssh remove
> 
>  	Esto también lo hace bien
> 
> > El siguiente comando es el que no funciona
> > # update-rc.d mldonkey-server defaults 20
> 
>   # update-rc.d-insserv ssh defaults 66
>   update-rc.d: warning: ssh stop runlevel arguments (0 1 6) do not match
>   LSB Default-Stop values (none)
>   Adding system startup for /etc/init.d/ssh ...
>     /etc/rc0.d/K66ssh -> ../init.d/ssh
>     /etc/rc1.d/K66ssh -> ../init.d/ssh
>     /etc/rc6.d/K66ssh -> ../init.d/ssh
>     /etc/rc2.d/S66ssh -> ../init.d/ssh
>     /etc/rc3.d/S66ssh -> ../init.d/ssh
>     /etc/rc4.d/S66ssh -> ../init.d/ssh
>     /etc/rc5.d/S66ssh -> ../init.d/ssh
> 
>  	parece que este funciona
> 
> > también he probado su equivalente
> > # update-rc.d mldonkey-server start 20 2 3 4 5 . stop 20 0 1 6 .
> 
>   # update-rc.d-insserv ssh start 66 2 3 4 5 . stop 66 0 1 6 .
>   update-rc.d: warning: ssh stop runlevel arguments (0 1 6) do not match 
> LSB
>   Default-Stop values (none)
>   Adding system startup for /etc/init.d/ssh ...
>     /etc/rc0.d/K66ssh -> ../init.d/ssh
>     /etc/rc1.d/K66ssh -> ../init.d/ssh
>     /etc/rc6.d/K66ssh -> ../init.d/ssh
>     /etc/rc2.d/S66ssh -> ../init.d/ssh
>     /etc/rc3.d/S66ssh -> ../init.d/ssh
>     /etc/rc4.d/S66ssh -> ../init.d/ssh
>     /etc/rc5.d/S66ssh -> ../init.d/ssh
> 
>  	Este también parece que va bien.
> 
> > Una vez ejecutado cualquiera de estos comandos genera los distintos
> > enlaces en los distintos rcX.d pero con el mismo número de orden S16 y
> > K01, no lo cambia a S20 y K20.
> >
> > La pregunta es, ¿estoy haciendo algo mal, me estoy equivocando con los
> > parámetros del comando o se me ha pasado algo por alto?. He mirado el
> > man de "updadte-rc.d" y buscando por internet pero no he encontrado nada
> > al respecto y estoy un poco perdido. Agradecería cualquier tipo de
> > ayuda. Gracias.
> 
>  	Creo que estas haciendo todo bien. A ver si pillo una Lenny en la 
> que pueda hacer pruebas para ver si el resultado es el mismo, pero tanto 
> la página man como mis pruebas confirman que es correcto
> 
>  	Solo se me ocurre que 'update-rc.d' "sea tan listo" como para 
> mirar que 'mldonkey' necesita la red, y no te deje poner números 
> inferiores al arranque de la red, que en mi caso es 19. En mi caso no es 
> el caso, y en el tuyo tampoco porque intentas poner números mayores:
> 
>   # update-rc.d-insserv ssh defaults 1
>   update-rc.d: warning: ssh stop runlevel arguments (0 1 6) do not match 
> LSB
>   Default-Stop values (none)
>   Adding system startup for /etc/init.d/ssh ...
>     /etc/rc0.d/K01ssh -> ../init.d/ssh
>     /etc/rc1.d/K01ssh -> ../init.d/ssh
>     /etc/rc6.d/K01ssh -> ../init.d/ssh
>     /etc/rc2.d/S01ssh -> ../init.d/ssh
>     /etc/rc3.d/S01ssh -> ../init.d/ssh
>     /etc/rc4.d/S01ssh -> ../init.d/ssh
>     /etc/rc5.d/S01ssh -> ../init.d/ssh
> 
> 
>  	En último caso, generas los enlaces a mano. :-(

Buenos días a tod@s,

Lo primero agradecer el esfuerzo y la ayuda, Gracias. Y lo segundo
informar que ya puedo cambiar la orden de ejecución de los script (una
de cal y otra de arena).

Si utilizo el comando "update-rc.d-insserv" hace bien la asignación de
los ordenes de ejecución, si utilizo unicamente "update-rc.d" hace
únicamente lo que he descrito con anterioridad.

Pero una cosa curiosa, si al script "mldonkey-server" le añado un orden
de ejecución distinto al que tenia en un principio (S16mldonkey-server y
K01mldonkey-server) por ejemplo 20, 19 o 17 el demonio no es lanzado.
Tiene que tener el orden que antes e descrito para que pueda lanzarlo
(S16 y K01) :-?

Ya en este punto se me escapa a que se debe este modo de funcionamiento,
suponía que el orden de ejecución de los demonios estaba supeditado al
orden dado por los valores de los distintos rcX.d, pero por lo que
observo no es así. ¿Se me escapa algo o me falta alguna información
sobre el funcionamiento del rcX.d?. Gracias.

Un saludo Fran. 

Attachment: signature.asc
Description: Esto es una parte de mensaje firmado digitalmente


Reply to: