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

CHMOD no se ejecuta en un script de inicio.



Replanteo la pregunta hecha en "Iniciar script con el arranque para modem HSP56MR"



Placa Base: Aristo M755LMRE - SiS 630
Procesador: Intel Pentium IIIE, 750 MHz (7.5 x 100)
Núcleo: 2.6.8
Distro: Debian "sarge"
Modem: HSP56MR "on board"
Controlador: slmodem-2.9.10 (http://www.smlink.com/objects/slmodem-2.9.10.tar.gz)
Uso del ordenador: hogareño para la familia.



Tengo el script /etc/init.d/slmodemd, cuya sección start indico más abajo.

Cuado corro el script desde consola y como root, todo anda bien y hace lo que debe hacer. Pero cuando se corre el script en el arranque (lo cargué usando #update-rc.d slmodemd defaults), la línea:

     chmod a+rw $SLMODEMD_DEVICE

me da el siguiente error:

chmod: cannot acces '/dev/slarm0': No such file or directory

por lo que el enlace que luego se crea no es visible para los usuarios comunes.

El tema es que el mecanismo '/dev/slarm0' sí se crea y existe el enlace '/dev/modem', por lo que SUPONGO que el script no tiene permisos para ejecutar chmod cuando se corre en el inicio, pero sí cuando lo corro manualmente como root.

Las preguntas son:

1) ¿Esto es correcto, el arranque del sistema no tiene privilegios de root?

2) ¿Puede ser que durante el inicio el sistema no permita cambiar atributos?

2) ¿Cómo habilito a los script de inicio para que ejecuten chmod o qué debe hacer para poder cambiar los atributos de un archivo desde el inicio?



# /etc/init.d/slmodemd



set -e



PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

NAME=slmodemd

DAEMON=/usr/sbin/slmodemd

PIDFILE=/var/run/$NAME.pid

RETVAL=0



(...)



start() {



     echo "Cargando controlador SmartLink Modem al kernel... "

     modprobe slamr



     echo "Iniciando SmartLink Modem driver para $SLMODEMD_DEVICE..."

     start-stop-daemon --start --pidfile $PIDFILE  --exec $DAEMON \

         --make-pidfile --background -- -c=$SLMODEMD_COUNTRY \

         $SLMODEMD_DEVICE -d=5

     RETVAL=$?



     echo "Cambiando atributos a $SLMODEMD_DEVICE..."

     chmod a+rw $SLMODEMD_DEVICE



     echo "Enlazando /dev/modem a $SLMODEMD_DEVICE..."

     ln -s -f /dev/slamr0 /dev/modem

}



=====
Por favor, si me mandas correos con copia a varias personas, poné mi dirección de correo en copia oculta (CCO), para evitar que acabe en montones de sitios, eliminando mi privacidad, favoreciendo la propagación de virus y la proliferación del SPAM.
Gracias.
Usuario GNU/Linux registrado # 389414 (http://counter.li.org/)
=====



Reply to: