Ayuda con un shell script en la arrancada

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
}
0 respuestas