diff options
author | Daniel Black <dragonheart@gentoo.org> | 2004-08-13 12:59:34 +0000 |
---|---|---|
committer | Daniel Black <dragonheart@gentoo.org> | 2004-08-13 12:59:34 +0000 |
commit | b61c48f9156cfb4976ddc2a3e4270f041deb86ba (patch) | |
tree | 387568218d48a372b6ee67ce62e144adf55189e9 /net-dialup/slmodem/files | |
parent | Actually install the man pages not the output of docbook2man (Manifest recommit) (diff) | |
download | gentoo-2-b61c48f9156cfb4976ddc2a3e4270f041deb86ba.tar.gz gentoo-2-b61c48f9156cfb4976ddc2a3e4270f041deb86ba.tar.bz2 gentoo-2-b61c48f9156cfb4976ddc2a3e4270f041deb86ba.zip |
improves init scripts and provides fixes listed in bug #59244
Diffstat (limited to 'net-dialup/slmodem/files')
-rw-r--r-- | net-dialup/slmodem/files/digest-slmodem-2.9.9-r2 (renamed from net-dialup/slmodem/files/digest-slmodem-2.9.9) | 0 | ||||
-rw-r--r-- | net-dialup/slmodem/files/slmodem-2.9.conf | 5 | ||||
-rw-r--r-- | net-dialup/slmodem/files/slmodem-2.9.init | 37 |
3 files changed, 22 insertions, 20 deletions
diff --git a/net-dialup/slmodem/files/digest-slmodem-2.9.9 b/net-dialup/slmodem/files/digest-slmodem-2.9.9-r2 index 099d04f8b31f..099d04f8b31f 100644 --- a/net-dialup/slmodem/files/digest-slmodem-2.9.9 +++ b/net-dialup/slmodem/files/digest-slmodem-2.9.9-r2 diff --git a/net-dialup/slmodem/files/slmodem-2.9.conf b/net-dialup/slmodem/files/slmodem-2.9.conf index 745ab4ef0e16..221a47f1bb9b 100644 --- a/net-dialup/slmodem/files/slmodem-2.9.conf +++ b/net-dialup/slmodem/files/slmodem-2.9.conf @@ -25,11 +25,6 @@ NICE=-6 # PCICONF MODULE=slamr # or # USBCONF MODULE=slusb -# -# Non ALSA- use one of the following: -# PCICONF MDEV=/dev/slamr0 -# or -# USBCONF MDEV=/dev/slusb0 # this file must be kept in sync with: # /etc/devfs.d/slmodem (devfs) diff --git a/net-dialup/slmodem/files/slmodem-2.9.init b/net-dialup/slmodem/files/slmodem-2.9.init index cf73c450bbc3..e801ac9f94e5 100644 --- a/net-dialup/slmodem/files/slmodem-2.9.init +++ b/net-dialup/slmodem/files/slmodem-2.9.init @@ -1,7 +1,7 @@ #!/sbin/runscript # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License, v2 or later -# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/files/slmodem-2.9.init,v 1.8 2004/08/02 02:51:09 dragonheart Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/files/slmodem-2.9.init,v 1.9 2004/08/13 12:59:34 dragonheart Exp $ depend() { need logger @@ -33,27 +33,31 @@ function loadsmodule { if [ "$?" -gt 0 ] then eerror "Missing ${MODULE}. Please set up /etc/conf.d/slmodem" - eend 1; + return 1; fi + if [ -z "${MDEV}" ]; then MDEV="/dev/${MODULE}0"; fi + #sleep as per http://bugs.gentoo.org/show_bug.cgi?id=47947#c59 ebegin "Waiting for ${MODULE} modem driver initialisation" local COUNT=0 - echo -e "${NORMAL} " - echo -ne "${NORMAL}" + if [ "$RC_NOCOLOR" != "yes" ]; then + echo -e "\e[A\e[49G " + echo -ne "\e[A\e[49G" + fi while [ ! -c ${MDEV} -a ${COUNT} -lt 5 ]; do sleep 0.5 - echo -ne "." + echo -n "." COUNT=`expr ${COUNT} + 1` done - - echo -ne "\n" - + + if [ "$RC_NOCOLOR" != "yes" ]; then echo; fi + if [ ! -c ${MDEV} ]; then eerror "Module - ${MODULE} failed to initialise device ${MDEV}" - eend 1 + return 1 else eend 0 fi @@ -88,20 +92,23 @@ start() { stop() { ebegin "Shutting down slmodemd" start-stop-daemon --stop --quiet --pidfile /var/run/slmodemd.pid && rm /var/run/slmodemd.pid - eend ${?} + result=${?} + unlink ${LN_DEV} 2> /dev/null + eend ${result} if [ ! "${MODULE}" == "alsa" ]; then ebegin "Waiting for ${MODULE} modem driver unload" - echo -e "${NORMAL} " - echo -ne "${NORMAL}" + if [ "$RC_NOCOLOR" != "yes" ]; then + echo -e "\e[A\e[43G " + echo -ne "\e[A\e[43G" + fi for ((a=0,result=1; result==1 && a <= 5 ; a++)) do sleep 0.25 - echo -ne "." + echo -n "." modprobe -r slamr 2> /dev/null && result=0 done - echo -ne "\n" + if [ "$RC_NOCOLOR" != "yes" ]; then echo; fi eend ${result} fi - unlink ${LN_DEV} 2> /dev/null } |