]> git.pld-linux.org Git - packages/plptools.git/blob - plptools.init
- updated gettext BR
[packages/plptools.git] / plptools.init
1 #!/bin/sh
2 #
3 # psion        Starts ncpd/plpnfsd.
4 #
5 # chkconfig: 2345 45 10
6 # description: This facility enables connectivity to a Psion series 5.
7
8 # Source function library.
9 . /etc/rc.d/init.d/functions
10
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
16
17
18 start() {
19         RETVAL=0
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
24                         RETVAL=$?
25                         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/psion.ncpd
26                 else
27                         msg_already_running "Psion ncpd"
28                 fi
29         fi
30         if [ $RETVAL -eq 0 ] ; then
31                 RETVAL1=0; RETVAL2=0
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
36                                 RETVAL1=$?
37                                 [ $RETVAL1 -eq 0 ] && touch /var/lock/subsys/psion.nfsd
38                         else
39                                 msg_already_running "Psion plpnfsd"
40                         fi
41                 fi
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
46                                 RETVAL2=$?
47                                 [ $RETVAL2 -eq 0 ] && touch /var/lock/subsys/psion.printd
48                         else
49                                 msg_already_running "Psion plpprintd"
50                         fi
51                 fi
52                 RETVAL=$(($RETVAL1+$RETVAL2))
53         fi
54         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/psion
55         return $RETVAL
56 }
57
58 stop() {
59         RETVAL=0
60         if [ -f /var/lock/subsys/psion.nfsd ]; then
61                 msg_stopping "Psion plpnfsd"
62                 killproc plpnfsd -HUP
63                 WAIT=5
64                 while test $WAIT -gt 0 ; do
65                         test -z "`pidofproc plpnfsd`" && break;
66                         sleep 1 # allow plpnfsd flushing it's cache
67                         WAIT=`expr $WAIT - 1`
68                 done
69                 test -z "`pidofproc plpnfsd`" || killproc plpnfsd
70         else
71                 is_yes "$START_PLPNFSD" && msg_not_running "Psion plpnfsd"
72         fi
73         if [ -f /var/lock/subsys/psion.printd ]; then
74                 msg_stopping "Psion plpprintd"
75                 killproc plpprintd
76         else
77                 is_yes "$START_PLPPRINTD" && msg_not_running "Psion plpprintd"
78         fi
79         if [ -f /var/lock/subsys/psion.ncpd ] ; then
80                 msg_stopping "Psion ncpd"
81                 killproc ncpd
82                 RETVAL=$?
83         else
84                 is_yes "$START_NCPD" && msg_not_running "Psion ncpd"
85         fi
86         rm -f /var/lock/subsys/psion{,.ncpd,.printd,.nfsd}
87         return $RETVAL
88 }
89
90 restart() {
91         stop
92         start
93 }
94
95 # See how we were called.
96 case "$1" in
97   start)
98         start
99         ;;
100   stop)
101         stop
102         ;;
103   status)
104         status ncpd
105         status plpnfsd
106         status plpprintd
107         ;;
108   restart|reload)
109         restart
110         ;;
111   condrestart)
112         test -f /var/lock/subsys/psion && restart || :
113         ;;
114   *)
115         echo "Usage: psion {start|stop|status|restart|reload|condrestart}"
116         exit 1
117 esac
118
119 exit $?
120
This page took 0.069261 seconds and 3 git commands to generate.