Subversion Repositories configs

Rev

Rev 43 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 - 1
#!/bin/bash
2
#
3
# zarafa-dagent Zarafa Collaboration Platform's Delivery Agent
4
#
5
# chkconfig: - 86 24
6
# description: The Zarafa Delivery Agent in LMTP mode can be used to \
7
#              run the zarafa-dagent as a daemon. The Zarafa Delivery \
8
#              Agent can also be used as a standalone program.
9
# processname: /usr/bin/zarafa-dagent
10
# config: /etc/zarafa/dagent.cfg
11
# pidfile: /var/run/zarafa-dagent.pid
12
 
13
### BEGIN INIT INFO
14
# Provides: zarafa-dagent
15
# Required-Start: $local_fs $network $remote_fs $syslog
16
# Required-Stop: $local_fs $network $remote_fs $syslog
17
# Should-Start: zarafa-server
18
# Should-Stop: zarafa-server
19
# Short-Description: Zarafa Collaboration Platform's Delivery Agent
20
# Description:       The Zarafa Delivery Agent in LMTP mode can be used to
21
#                    run the zarafa-dagent as a daemon. The Zarafa Delivery
22
#                    Agent can also be used as a standalone program.
23
### END INIT INFO
24
 
25
DAGENTCONFIG=/etc/zarafa/dagent.cfg
26
DAGENTPROGRAM=/usr/bin/zarafa-dagent
27
 
28
# Sanity checks.
29
[ -x $DAGENTPROGRAM ] || exit 0
30
 
31
# the -d option is required to run LMTP mode deamonized
32
DAGENTCONFIG_OPT="-d"
33
[ ! -z $DAGENTCONFIG -a -f $DAGENTCONFIG ] && DAGENTCONFIG_OPT="$DAGENTCONFIG_OPT -c $DAGENTCONFIG"
34
 
35
[ -f /etc/sysconfig/zarafa ] && . /etc/sysconfig/zarafa
36
if [ -z "$ZARAFA_LOCALE" ]; then
37
	ZARAFA_LOCALE="C"
38
fi
39
 
40
# Source function library.
41
. /etc/rc.d/init.d/functions
42
 
43
RETVAL=0
44
dagent=`basename $DAGENTPROGRAM`
45
lockfile=/var/lock/subsys/$dagent
46
pidfile=/var/run/$dagent.pid
47
 
48
start() {
49
	# Start in background, always succeeds
50
	echo -n $"Starting $dagent: "
51
	export LC_ALL=$ZARAFA_LOCALE
52
	export LANG=$ZARAFA_LOCALE
53
	daemon $DAGENTPROGRAM $DAGENTCONFIG_OPT
54
	RETVAL=$?
55
	unset LC_ALL LANG
56
	echo
57
	[ $RETVAL -eq 0 ] && touch $lockfile
58
 
59
	return $RETVAL
60
}
61
 
62
stop() {
63
	echo -n $"Stopping $dagent: "
64
	killproc $DAGENTPROGRAM
65
	RETVAL=$?
66
	echo
67
	[ $RETVAL -eq 0 ] && rm -f $lockfile $pidfile
68
 
69
	return $RETVAL
70
}
71
 
72
restart() {
73
	stop
74
	start
75
}
76
 
77
reload() {
78
	echo -n $"Restarting $dagent: "
79
	killproc $DAGENTPROGRAM -SIGHUP
80
	RETVAL=$?
81
	echo
82
 
83
	return $RETVAL
84
}
85
 
86
# See how we were called.
87
case "$1" in
88
    start)
89
		start
90
		;;
91
    stop)
92
		stop
93
		;;
94
    status)
95
		status $dagent
96
		RETVAL=$?
97
		;;
98
    restart|force-reload)
99
		restart
100
		;;
101
    condrestart|try-restart)
102
		if [ -f ${pidfile} ]; then
103
			stop
104
			start
105
		fi
106
		;;
107
    reload)
108
		reload
109
		;;
110
    *)
111
		echo $"Usage: $dagent {start|stop|status|reload|restart|condrestart|force-reload|try-restart}"
112
		RETVAL=1
113
		;;
114
esac
115
 
116
exit $RETVAL