3 # psion Starts ncpd/plpnfsd.
5 # chkconfig: 2345 45 10
6 # description: This facility enables connectivity to a Psion series 5.
8 # Source function library.
9 . /etc/rc.d/init.d/functions
11 [ -f /usr/sbin/ncpd ] || exit 0
12 [ -f /usr/sbin/plpnfsd ] || exit 0
13 [ -f /usr/sbin/plpprintd ] || exit 0
14 [ -f /etc/sysconfig/psion ] || exit 0
15 . /etc/sysconfig/psion
20 if is_yes "$START_NCPD" ; then
21 if [ ! -f /var/lock/subsys/psion.ncpd ]; then
22 msg_starting "Psion ncpd"
23 daemon /usr/sbin/ncpd $NCPD_ARGS
25 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/psion.ncpd
27 msg_already_running "Psion ncpd"
30 if [ $RETVAL -eq 0 ] ; then
32 if is_yes "$START_PLPNFSD" ; then
33 if [ ! -f /var/lock/subsys/psion.nfsd ]; then
34 msg_starting "Psion plpnfsd"
35 daemon /usr/sbin/plpnfsd $PLPNFSD_ARGS
37 [ $RETVAL1 -eq 0 ] && touch /var/lock/subsys/psion.nfsd
39 msg_already_running "Psion plpnfsd"
42 if is_yes "$START_PLPPRINTD" ; then
43 if [ ! -f /var/lock/subsys/psion.printd ]; then
44 msg_starting "Psion plpprintd"
45 daemon /usr/sbin/plpprintd $PLPPRINTD_ARGS
47 [ $RETVAL2 -eq 0 ] && touch /var/lock/subsys/psion.printd
49 msg_already_running "Psion plpprintd"
52 RETVAL=$(($RETVAL1+$RETVAL2))
54 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/psion
60 if [ -f /var/lock/subsys/psion.nfsd ]; then
61 msg_stopping "Psion plpnfsd"
64 while test $WAIT -gt 0 ; do
65 test -z "`pidofproc plpnfsd`" && break;
66 sleep 1 # allow plpnfsd flushing it's cache
69 test -z "`pidofproc plpnfsd`" || killproc plpnfsd
71 is_yes "$START_PLPNFSD" && msg_not_running "Psion plpnfsd"
73 if [ -f /var/lock/subsys/psion.printd ]; then
74 msg_stopping "Psion plpprintd"
77 is_yes "$START_PLPPRINTD" && msg_not_running "Psion plpprintd"
79 if [ -f /var/lock/subsys/psion.ncpd ] ; then
80 msg_stopping "Psion ncpd"
84 is_yes "$START_NCPD" && msg_not_running "Psion ncpd"
86 rm -f /var/lock/subsys/psion{,.ncpd,.printd,.nfsd}
95 # See how we were called.
112 test -f /var/lock/subsys/psion && restart || :
115 echo "Usage: psion {start|stop|status|restart|reload|condrestart}"