]> git.pld-linux.org Git - packages/tenshi.git/blame - tenshi.init
- update to 0.10
[packages/tenshi.git] / tenshi.init
CommitLineData
5896d7e4
ER
1#!/bin/sh
2#
3# chkconfig: 345 29 69
4# description: tenshi
5
6# Source function library
7. /etc/rc.d/init.d/functions
8
9# do some sanity check
10if grep -q sample /etc/tenshi/tenshi.conf; then
11 echo >&2 "Please configure /etc/tenshi/tenshi.conf before starting. Remove word 'sample' when done."
12 exit 1
13fi
14
bfec0900
ER
15checkconfig() {
16 /usr/sbin/tenshi -C -c /etc/tenshi/tenshi.conf
17 return $?
18}
19
cb8e6241 20start() {
5896d7e4
ER
21 # Check if the service is already running?
22 if [ ! -f /var/lock/subsys/tenshi ]; then
23 msg_starting tenshi
bfec0900 24 daemon /usr/sbin/tenshi -c /etc/tenshi/tenshi.conf -P /var/run/tenshi/tenshi.pid
5896d7e4
ER
25 RETVAL=$?
26 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/tenshi
27 else
28 msg_already_running tenshi
29 fi
cb8e6241
ER
30}
31
32stop() {
33 if [ -f /var/lock/subsys/tenshi ]; then
5896d7e4
ER
34 msg_stopping tenshi
35 killproc tenshi
bfec0900 36 rm -f /var/run/tenshi/tenshi.pid /var/lock/subsys/tenshi >/dev/null 2>&1
5896d7e4
ER
37 else
38 msg_not_running tenshi
39 fi
cb8e6241
ER
40}
41
42RETVAL=0
43# See how we were called.
44case "$1" in
45 start)
46 start
47 ;;
48 stop)
49 stop
5896d7e4
ER
50 ;;
51 restart)
cb8e6241
ER
52 stop
53 start
5896d7e4
ER
54 ;;
55 status)
56 status tenshi
57 exit $?
58 ;;
59 reload|force-reload)
60 if [ -f /var/lock/subsys/tenshi ]; then
bfec0900 61 if checkconfig; then
35b28ff5 62 show "Reloading tenshi configuration and flushing all queues"
bfec0900
ER
63 kill -HUP `cat /var/run/tenshi/tenshi.pid`
64 RETVAL=$?
35b28ff5 65 [ $RETVAL = 0 ] && ok || fail
bfec0900 66 else
35b28ff5 67 show "The tenshi config file has syntax error, not restarting"; fail
bfec0900
ER
68 RETVAL=7
69 fi
5896d7e4 70 else
af226bf0 71 msg_not_running tenshi
5896d7e4
ER
72 RETVAL=7
73 fi
74 ;;
75 flush)
76 if [ -f /var/lock/subsys/tenshi ]; then
77 echo "Flushing all queues"
bfec0900 78 kill -USR2 `cat /var/run/tenshi/tenshi.pid`
5896d7e4
ER
79 RETVAL=$?
80 else
af226bf0 81 msg_not_running tenshi
5896d7e4
ER
82 RETVAL=7
83 fi
84 ;;
85 *)
86 msg_usage "$0 {start|stop|restart|reload|force-reload|status|flush}"
87 exit 3
88esac
89
90exit $RETVAL
This page took 0.167242 seconds and 4 git commands to generate.