aboutsummaryrefslogtreecommitdiffstats
path: root/etc/psion.in
diff options
context:
space:
mode:
Diffstat (limited to 'etc/psion.in')
-rwxr-xr-xetc/psion.in38
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