Estoy adaptando un shell script de arrancada que carga el daemon para que mi winmodem funcione de debian a mandrake. El problema está en el comando que lanza el daemon del modem:
start() {
cat /proc/modules | grep 'slamr' >/dev/null || {
echo -n "Loading SmartLink Modem driver into kernel ... "
modprobe slamr && echo "done." || { i
echo "failed."
exit -1
}
}
echo -n "Starting SmartLink Modem driver for: $SLMODEMD_DEVICE"
start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON --make-pidfile --background -- -c $SLMODEMD_COUNTRY /dev/$SLMODEMD_DEVICE
RETVAL=$?
}
start-stop-daemon no se reconoce como orden y por tanto no se lanza. Cual sería la instrucción equivalente para mandrake. He probado con:
daemon +0 $DAEMON $SLMODEMD_CONTRY /dev/$SLMODEMD_DEVICE
y también con "action" ambas en el fichero /etc/init.d/functions, si que se lanza el programa, pero no se comporta como un daemon pues el terminal F1 se queda enganchado en esta orden después del mensaje "Starting SmartLink Modem driver for: $SLMODEMD_DEVICE"
Un saludo y gracias de antemano.
EDITO:
Ya lo he solucionado con lo siguiente:
start() {
cat /proc/modules | grep 'slamr' >/dev/null || {
echo -n "Carregant el driver del modem al kernel"
modprobe slamr
RETVAL=$?
[ $RETVAL -eq 0 ] && success $"$prog starup" || failure $"$prog startup"
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
}
echo -n "Inicialitzant el driver del modem per a $SLMODEMD_DEVICE"
$prog </dev/null >/dev/null 2>/dev/null \
--country=$SLMODEMD_COUNTRY $SLMODEMD_OPTS /dev/$SLMODEMD_DEVICE &
RETVAL=$?
[ $RETVAL -eq 0 ] && success $"$prog startup" || failure $"$prog startup"
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}