Discussion:
error update-rc.d
(demasiado antiguo para responder)
Francisco Manuel Acibo Carballeira
2010-09-22 22:00:02 UTC
Permalink
Buenas noches a ***@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:

# update-rc.d -f mldonkey-server remove
(elimina los distintos enlaces al script "mldonkey-server") esto lo hace
bien.

El siguiente comando es el que no funciona
# update-rc.d mldonkey-server defaults 20

también he probado su equivalente
# update-rc.d mldonkey-server start 20 2 3 4 5 . stop 20 0 1 6 .

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.

Un saludo Fran.
--
~º~ ~ºO0oº~~ ~~o0ºO0º~~ ~~~ ~oºO0ºo~~~ ~o0ºo~ ~~oO0o~
Fran ~~ ~ ~~ ~ ~~ ~ \ ~ _~ /~ ~~
Linux user #483867 ~ ~~ ~ ~ \_/ \_/ ~
http://www.debian.org ~~ ~ ~~ ~ |_º_| ~
http://www.gnupg.org ~~ ~ ~~ ~ /~|X| \ ~
http://www.ubuntu.com ~~ ~ ~ ~~ / |X| \~~ ~
http://www.pfsense.org ~~ <|\ ~ ~ / ~ |X| ~ \~
http://freenas.org ~~ ___|_\_ ~~ /~ //|\\ ~\ ~
-^--^--^--^--^--^--^--^--\º-º-º/--^--^--@@@@@@@@@--^--^--
angeld
2010-09-22 23:00:03 UTC
Permalink
Post by Francisco Manuel Acibo Carballeira
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
S16mldonkey-server en rc2.d, rc3.d, rc4.d y rc5.d
K01mldonkey-server en rc0.d, rc1.d y rc6.d
Sólo he podido probar con un Squeeze con "dependency based boot
sequencing", pero aquí mis resultados
Post by Francisco Manuel Acibo Carballeira
# 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
Post by Francisco Manuel Acibo Carballeira
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
Post by Francisco Manuel Acibo Carballeira
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.
Post by Francisco Manuel Acibo Carballeira
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. :-(
--
Saludos --- Angel
Francisco Manuel Acibo Carballeira
2010-09-23 08:10:01 UTC
Permalink
Post by angeld
Post by Francisco Manuel Acibo Carballeira
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
S16mldonkey-server en rc2.d, rc3.d, rc4.d y rc5.d
K01mldonkey-server en rc0.d, rc1.d y rc6.d
Sólo he podido probar con un Squeeze con "dependency based boot
sequencing", pero aquí mis resultados
Post by Francisco Manuel Acibo Carballeira
# 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
Post by Francisco Manuel Acibo Carballeira
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
Post by Francisco Manuel Acibo Carballeira
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.
Post by Francisco Manuel Acibo Carballeira
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
# 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 ***@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.

Continúe leyendo en narkive:
Loading...