diff options
author | Fritz Elfert <felfert@to.com> | 2002-07-10 23:15:43 +0000 |
---|---|---|
committer | Fritz Elfert <felfert@to.com> | 2002-07-10 23:15:43 +0000 |
commit | bb20db8e8760000402af72583770a4683ef79693 (patch) | |
tree | d01aa7fbdb573b4157ef98e9d61ec662c6d6e4dc /etc/psion.in | |
parent | 55769bf5193338be8850198659ff066b09c7c695 (diff) | |
download | plptools-bb20db8e8760000402af72583770a4683ef79693.tar.gz plptools-bb20db8e8760000402af72583770a4683ef79693.tar.bz2 plptools-bb20db8e8760000402af72583770a4683ef79693.zip |
- SuSE 8 - related changes
- RPM - related changes
- sisinstall: Correct shutdown of newt if an error occurs.
Diffstat (limited to 'etc/psion.in')
-rwxr-xr-x | etc/psion.in | 38 |
1 files changed, 28 insertions, 10 deletions
diff --git a/etc/psion.in b/etc/psion.in index 73a6bfb..3c7cf56 100755 --- a/etc/psion.in +++ b/etc/psion.in @@ -10,6 +10,8 @@ [ -f @prefix@/sbin/ncpd ] || exit 0 [ -f @prefix@/sbin/plpnfsd ] || exit 0 +[ -f /etc/sysconfig/psion ] || exit 0 +. /etc/sysconfig/psion MGETTY_HASPLP=false @@ -24,14 +26,22 @@ start() { exit 0 fi echo -n "Starting Psion support (ncpd): " - daemon @prefix@/sbin/ncpd + daemon @prefix@/sbin/ncpd $NCPD_ARGS RETVAL=$? echo if [ $RETVAL -eq 0 ] ; then - echo -n "Starting Psion support (plpnfsd): " - daemon @prefix@/sbin/plpnfsd - RETVAL=$? - echo + if test "$START_PLPNFSD" = "yes" ; then + echo -n "Starting Psion support (plpnfsd): " + daemon @prefix@/sbin/plpnfsd $PLPNFSD_ARGS + RETVAL=$? + echo + fi + if test "$START_PLPPRINTD" = "yes" ; then + echo -n "Starting Psion support (plpprintd): " + daemon @prefix@/sbin/plpprintd $PLPPRINTD_ARGS + RETVAL=$? + echo + fi fi [ $RETVAL -eq 0 ] && touch /var/lock/subsys/psion return $RETVAL @@ -39,11 +49,19 @@ start() { stop() { echo -n "Stopping Psion support: " - killproc plpnfsd -HUP - while true ; do - test -z "`pidofproc plpnfsd`" && break; - sleep 1 # allow plpnfsd flushing it's cache - done + if test "$START_PLPNFSD" = "yes" ; then + killproc plpnfsd -HUP + WAIT=5 + while test $WAIT -gt 0 ; do + test -z "`pidofproc plpnfsd`" && break; + sleep 1 # allow plpnfsd flushing it's cache + WAIT=`expr $WAIT - 1` + done + test -n "`pidofproc plpnfsd`" && killproc plpnfsd + fi + if test "$START_PLPPRINTD" = "yes" ; then + killproc plpprintd + fi killproc ncpd RETVAL=$? echo |