--- slmodemd.orig 2005-04-01 07:30:28.765055846 +0000 +++ slmodemd.pb 2005-04-01 07:32:48.064224011 +0000 @@ -14,7 +14,12 @@ RETVAL=0 # Default configuration -SLMODEMD_DEVICE=slamr0 +SLMODEMD_DEVICE=/dev/slamr0 +ALSA_ID=`sed -n 's/^\([0-9]\).*Modem.*/\1/p' /proc/asound/cards 2>/dev/null` +if [ ! -z "$ALSA_ID" ]; then + SLMODEMD_DEVICE=modem:$ALSA_ID + SLMODEMD_OPTS="--alsa" +fi SLMODEMD_COUNTRY=USA # Source configuration @@ -32,10 +37,11 @@ # grep -q 'slamr\..*o' /lib/modules/`uname -r`/modules.dep || exit 0 start() { - echo -n "Starting SmartLink Modem driver for $SLMODEMD_DEVICE: " + echo -n "Starting SmartLink Modem driver for `basename $SLMODEMD_DEVICE` " $prog /dev/null 2>/dev/null \ - --country=$SLMODEMD_COUNTRY $SLMODEMD_OPTS /dev/$SLMODEMD_DEVICE & + --country=$SLMODEMD_COUNTRY $SLMODEMD_OPTS $SLMODEMD_DEVICE & RETVAL=$? + [ ! -z "$ALSA_ID" ] && amixer set Phone 100% unmute >/dev/null 2>&1 #audible dialling [ $RETVAL -eq 0 ] && success $"$prog startup" || failure $"$prog startup" echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog @@ -46,6 +52,7 @@ echo -n "Shutting down SmartLink Modem driver: " killproc $prog RETVAL=$? + echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog return $RETVAL }