diff -ruN data.orig/etc/init.d/slmodem data/etc/init.d/slmodem --- data.orig/etc/init.d/slmodem 2006-10-12 07:22:21 +0000 +++ data/etc/init.d/slmodem 2006-10-12 07:57:18 +0000 @@ -18,7 +18,7 @@ fi } -function loadsalsa { +loadsalsa { ebegin "Starting slmodemd for ${DEV}" start-stop-daemon --start --background --nicelevel=${NICE} --make-pidfile \ --pidfile /var/run/slmodemd.pid --startas /usr/sbin/slmodemd \ @@ -26,7 +26,7 @@ return ${?} } -function loadsmodule { +loadsmodule { modprobe ${MODULE} if [ "$?" -gt 0 ]; then @@ -61,7 +61,7 @@ # either if we use alsa or not, the only thing we need is # ttySL0, which is created by slmodemd when started (points to a pts) - if [ "${MODULE}" == "alsa" ]; then + if [ "${MODULE}" = "alsa" ]; then loadsalsa else loadsmodule @@ -81,15 +81,11 @@ [ -e /var/run/slmodemd.pid ] && rm /var/run/slmodemd.pid unlink ${LN_DEV} 2> /dev/null eend ${result} - if [ ! "${MODULE}" == "alsa" ]; then - ebegin "Waiting for ${MODULE} modem driver unload" - if [ "$RC_NOCOLOR" != "yes" ]; then - echo -e "\e[A\e[44G " - echo -ne "\e[A\e[44G" - fi - for ((a=0,result=1; result==1 && a <= 5 ; a++)) + if [ ! "${MODULE}" = "alsa" ]; then + ebegin "Waiting for ${MODULE} modem driver unload..." + for a in `seq 0 2`; do - sleep 0.25 + sleep 1 echo -n "." modprobe -r slamr 2> /dev/null && result=0 done