]> git.pld-linux.org Git - packages/FreeWnn.git/blob - FreeWnn-kWnn.init
- fixed previous change
[packages/FreeWnn.git] / FreeWnn-kWnn.init
1 #!/bin/sh
2 #
3 # kWnn          This shell script takes care of starting and stopping
4 #               kserver (Korean Conversion Engine).
5 #
6 # chkconfig:    345 90 12
7 # description:  kWnn - Korean Conversion Engine
8 # processname:  kserver
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/kWnn ] && . /etc/sysconfig/kWnn
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 kWnn
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 if [ -f /etc/FreeWnn/ko_KR/kserverrc ]; then
30         nls "%s config %s does not exist." kWnn /etc/FreeWnn/ko_KR/kserverrc
31         exit 6
32 fi
33
34 RETVAL=0
35 # See how we were called.
36 case "$1" in
37     start)
38         if [ ! -f /var/lock/subsys/kWnn ]; then
39                 msg_starting kWnn
40                 rm -f /tmp/jd_sockV4
41                 ( su - wnn -s /bin/sh -c '/usr/bin/kserver' | grep "Finished" > /dev/null ) \
42                         && ok || fail
43                 RETVAL=$?
44                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/kWnn || RETVAL=1
45         else
46                 msg_already_running kWnn
47         fi
48         ;;
49     stop)
50         if [ -f /var/lock/subsys/kWnn ]; then
51                 msg_stopping kWnn
52                 killproc kserver
53                 rm -f /var/lock/subsys/kWnn /tmp/jd_sockV4
54         else
55                 msg_not_running kWnn
56         fi
57         ;;
58     status)
59         status kserver
60         exit $?
61         ;;
62     restart|force-reload)
63         $0 stop
64         $0 start
65         exit $?
66         ;;
67     *)
68         msg_usage "$0 {start|stop|restart|force-reload|status}"
69         exit 3
70         ;;
71 esac
72
73 exit $RETVAL
This page took 0.068422 seconds and 3 git commands to generate.