diff options
Diffstat (limited to 'etc/psion.in')
-rwxr-xr-x | etc/psion.in | 47 |
1 files changed, 25 insertions, 22 deletions
diff --git a/etc/psion.in b/etc/psion.in index 3c7cf56..fa807f7 100755 --- a/etc/psion.in +++ b/etc/psion.in @@ -10,34 +10,28 @@ [ -f @prefix@/sbin/ncpd ] || exit 0 [ -f @prefix@/sbin/plpnfsd ] || exit 0 +[ -f @prefix@/sbin/plpprintd ] || exit 0 [ -f /etc/sysconfig/psion ] || exit 0 . /etc/sysconfig/psion -MGETTY_HASPLP=false - -if grep -qs ^/PLP/ /etc/mgetty+sendfax/login.config ; then - mrun=`pidofproc mgetty` - test -n "$mrun" && MGETTY_HASPLP=true -fi - start() { - if $MGETTY_HASPLP ; then - echo "NOT Starting ncpd because mgetty configured for PLP" - exit 0 + echo "Starting Psion support ..." + RETVAL=0 + if test "$START_NCPD" = "yes" ; then + echo -n " ncpd: " + daemon @prefix@/sbin/ncpd $NCPD_ARGS + RETVAL=$? + echo fi - echo -n "Starting Psion support (ncpd): " - daemon @prefix@/sbin/ncpd $NCPD_ARGS - RETVAL=$? - echo if [ $RETVAL -eq 0 ] ; then if test "$START_PLPNFSD" = "yes" ; then - echo -n "Starting Psion support (plpnfsd): " + echo -n " plpnfsd: " daemon @prefix@/sbin/plpnfsd $PLPNFSD_ARGS RETVAL=$? echo fi if test "$START_PLPPRINTD" = "yes" ; then - echo -n "Starting Psion support (plpprintd): " + echo -n " plpprintd: " daemon @prefix@/sbin/plpprintd $PLPPRINTD_ARGS RETVAL=$? echo @@ -48,8 +42,10 @@ start() { } stop() { - echo -n "Stopping Psion support: " + echo "Stopping Psion support ..." + RETVAL=0 if test "$START_PLPNFSD" = "yes" ; then + echo -n " plpnfsd: " killproc plpnfsd -HUP WAIT=5 while test $WAIT -gt 0 ; do @@ -57,14 +53,20 @@ stop() { sleep 1 # allow plpnfsd flushing it's cache WAIT=`expr $WAIT - 1` done - test -n "`pidofproc plpnfsd`" && killproc plpnfsd + test -z "`pidofproc plpnfsd`" || killproc plpnfsd + echo fi if test "$START_PLPPRINTD" = "yes" ; then + echo -n " plpprintd: " killproc plpprintd + echo + fi + if test "$START_NCPD" = "yes" ; then + echo -n " ncpd: " + killproc ncpd + RETVAL=$? + echo fi - killproc ncpd - RETVAL=$? - echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/psion return $RETVAL } @@ -83,8 +85,9 @@ case "$1" in stop ;; status) - status plpnfsd status ncpd + status plpnfsd + status plpprintd ;; restart|reload) restart |