]> git.pld-linux.org Git - packages/tenshi.git/blame - tenshi.init
- add debug smtp patch
[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
15RETVAL=0
16# See how we were called.
17case "$1" in
18 start)
19 # Check if the service is already running?
20 if [ ! -f /var/lock/subsys/tenshi ]; then
21 msg_starting tenshi
22 daemon /usr/sbin/tenshi -c /etc/tenshi/tenshi.conf -P /var/run/tenshi.pid
23 RETVAL=$?
24 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/tenshi
25 else
26 msg_already_running tenshi
27 fi
28 ;;
29 stop)
30 if [ -f /var/lock/subsys/tenshi ]; then
31 msg_stopping tenshi
32 killproc tenshi
33 rm -f /var/run/tenshi.pid /var/lock/subsys/tenshi >/dev/null 2>&1
34 else
35 msg_not_running tenshi
36 fi
37 ;;
38 restart)
39 $0 stop
40 $0 start
41 exit $?
42 ;;
43 status)
44 status tenshi
45 exit $?
46 ;;
47 reload|force-reload)
48 if [ -f /var/lock/subsys/tenshi ]; then
49 echo "Reloading configuration and flushing all queues"
50 kill -HUP `cat /var/run/tenshi.pid` &>/dev/null
51 RETVAL=$?
52 else
53 msg_not_running tenshi >&2
54 RETVAL=7
55 fi
56 ;;
57 flush)
58 if [ -f /var/lock/subsys/tenshi ]; then
59 echo "Flushing all queues"
60 kill -USR2 `cat /var/run/tenshi.pid` &>/dev/null
61 RETVAL=$?
62 else
63 msg_not_running tenshi >&2
64 RETVAL=7
65 fi
66 ;;
67 *)
68 msg_usage "$0 {start|stop|restart|reload|force-reload|status|flush}"
69 exit 3
70esac
71
72exit $RETVAL
This page took 0.061585 seconds and 4 git commands to generate.