]> git.pld-linux.org Git - packages/FreeWnn.git/blob - FreeWnn-tWnn.init
Rel 3; rediff patches
[packages/FreeWnn.git] / FreeWnn-tWnn.init
1 #!/bin/sh
2 #
3 # tWnn          This shell script takes care of starting and stopping
4 #               tserver (Chinese Conversion Engine).
5 #
6 # chkconfig:    345 90 12
7 # description:  tWnn - Chinese(zh_TW) Conversion Engine
8 # processname:  tserver
9
10 # Source function library.
11 . /etc/init.d/functions
12
13 # Source networking configuration.
14 . /etc/sysconfig/network
15
16 # Get service config
17 [ -f /etc/sysconfig/tWnn ] && . /etc/sysconfig/tWnn
18
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22                 msg_network_down tWnn
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 if [ -f /etc/FreeWnn/zh_TW/tserverrc ]; then
30         nls "%s config %s does not exist." tWnn /etc/FreeWnn/zh_TW/tserverrc
31         exit 6
32 fi
33
34 start() {
35         if [ ! -f /var/lock/subsys/tWnn ]; then
36                 msg_starting tWnn
37                 rm -f /tmp/td_sockV4
38                 ( su - wnn -s /bin/sh -c '/usr/sbin/tserver' | grep "Finished" > /dev/null ) \
39                         && ok || fail
40                 RETVAL=$?
41                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/tWnn
42         else
43                 msg_already_running tWnn
44         fi
45 }
46
47 stop() {
48         if [ -f /var/lock/subsys/tWnn ]; then
49                 msg_stopping tWnn
50                 killproc tserver
51                 rm -f /var/lock/subsys/tWnn /tmp/td_sockV4
52         else
53                 msg_not_running tWnn
54         fi
55 }
56
57 condrestart() {
58         if [ ! -f /var/lock/subsys/tWnn ]; then
59                 msg_not_running tWnn
60                 RETVAL=$1
61                 return
62         fi
63         stop
64         start
65 }
66
67 RETVAL=0
68 # See how we were called.
69 case "$1" in
70   start)
71         start
72         ;;
73   stop)
74         stop
75         ;;
76   status)
77         status tserver
78         RETVAL=$?
79         ;;
80   restart)
81         stop
82         start
83         ;;
84   try-restart)
85         condrestart 0
86         ;;
87   force-reload)
88         condrestart 7
89         ;;
90   *)
91         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
92         exit 3
93         ;;
94 esac
95
96 exit $RETVAL
This page took 0.103686 seconds and 3 git commands to generate.