]> git.pld-linux.org Git - packages/tenshi.git/blame - tenshi.init
- rel 3 (rebuild with fixed %useradd/%groupadd macros)
[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
5896d7e4
ER
20RETVAL=0
21# See how we were called.
22case "$1" in
23 start)
24 # Check if the service is already running?
25 if [ ! -f /var/lock/subsys/tenshi ]; then
26 msg_starting tenshi
bfec0900 27 daemon /usr/sbin/tenshi -c /etc/tenshi/tenshi.conf -P /var/run/tenshi/tenshi.pid
5896d7e4
ER
28 RETVAL=$?
29 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/tenshi
30 else
31 msg_already_running tenshi
32 fi
33 ;;
34 stop)
35 if [ -f /var/lock/subsys/tenshi ]; then
36 msg_stopping tenshi
37 killproc tenshi
bfec0900 38 rm -f /var/run/tenshi/tenshi.pid /var/lock/subsys/tenshi >/dev/null 2>&1
5896d7e4
ER
39 else
40 msg_not_running tenshi
41 fi
42 ;;
43 restart)
44 $0 stop
45 $0 start
46 exit $?
47 ;;
48 status)
49 status tenshi
50 exit $?
51 ;;
52 reload|force-reload)
53 if [ -f /var/lock/subsys/tenshi ]; then
bfec0900
ER
54 if checkconfig; then
55 echo "Reloading configuration and flushing all queues"
56 kill -HUP `cat /var/run/tenshi/tenshi.pid`
57 RETVAL=$?
58 else
59 echo "tenshi config file has syntax error, not restarting"
60 RETVAL=7
61 fi
5896d7e4 62 else
af226bf0 63 msg_not_running tenshi
5896d7e4
ER
64 RETVAL=7
65 fi
66 ;;
67 flush)
68 if [ -f /var/lock/subsys/tenshi ]; then
69 echo "Flushing all queues"
bfec0900 70 kill -USR2 `cat /var/run/tenshi/tenshi.pid`
5896d7e4
ER
71 RETVAL=$?
72 else
af226bf0 73 msg_not_running tenshi
5896d7e4
ER
74 RETVAL=7
75 fi
76 ;;
77 *)
78 msg_usage "$0 {start|stop|restart|reload|force-reload|status|flush}"
79 exit 3
80esac
81
82exit $RETVAL
This page took 0.073482 seconds and 4 git commands to generate.