]> git.pld-linux.org Git - packages/FreeWnn.git/blame - FreeWnn-tWnn.init
- allow some actions when network is down
[packages/FreeWnn.git] / FreeWnn-tWnn.init
CommitLineData
320694f6
JB
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.
869cff65 20if is_yes "${NETWORKING}"; then
fd31b2ed 21 if [ ! -f /var/lock/subsys/network -a != stop -a != status ]; then
869cff65 22 msg_network_down tWnn
23 exit 1
24 fi
25else
26 exit 0
320694f6
JB
27fi
28
c4fa925d 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
320694f6 33
149096ad 34RETVAL=0
320694f6
JB
35# See how we were called.
36case "$1" in
149096ad 37 start)
320694f6
JB
38 if [ ! -f /var/lock/subsys/tWnn ]; then
39 msg_starting tWnn
40 rm -f /tmp/jd_sockV4
41 ( su - wnn -s /bin/sh -c '/usr/bin/tserver' | grep "Finished" > /dev/null ) \
42 && ok || fail
43 RETVAL=$?
44 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/tWnn
320694f6
JB
45 else
46 msg_already_running tWnn
320694f6
JB
47 fi
48 ;;
149096ad 49 stop)
320694f6
JB
50 if [ -f /var/lock/subsys/tWnn ]; then
51 msg_stopping tWnn
52 killproc tserver
320694f6 53 rm -f /var/lock/subsys/tWnn /tmp/jd_sockV4
320694f6
JB
54 else
55 msg_not_running tWnn
320694f6
JB
56 fi
57 ;;
149096ad 58 status)
320694f6 59 status tserver
149096ad 60 exit $?
320694f6 61 ;;
149096ad 62 restart|force-reload)
320694f6
JB
63 $0 stop
64 $0 start
149096ad 65 exit $?
320694f6 66 ;;
149096ad 67 *)
68 msg_usage "$0 {start|stop|restart|force-reload|status}"
69 exit 3
320694f6
JB
70 ;;
71esac
72
149096ad 73exit $RETVAL
This page took 0.065413 seconds and 4 git commands to generate.