]> git.pld-linux.org Git - packages/FreeWnn.git/blame_incremental - FreeWnn-tWnn.init
- fixed [ckt]server socket filename
[packages/FreeWnn.git] / FreeWnn-tWnn.init
... / ...
CommitLineData
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.
20if 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
25else
26 exit 0
27fi
28
29if [ -f /etc/FreeWnn/zh_TW/tserverrc ]; then
30 nls "%s config %s does not exist." tWnn /etc/FreeWnn/zh_TW/tserverrc
31 exit 6
32fi
33
34start() {
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/bin/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
47stop() {
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
57condrestart() {
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
67RETVAL=0
68# See how we were called.
69case "$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 ;;
94esac
95
96exit $RETVAL
This page took 0.109292 seconds and 4 git commands to generate.