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: