Subversion Repositories configs

Rev

Rev 43 | Details | Compare with Previous | 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.
43 - 9
# processname: /usr/sbin/zarafa-dagent
4 - 10
# config: /etc/zarafa/dagent.cfg
59 - 11
# pidfile: /var/run/zarafad/dagent.pid
4 - 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
43 - 26
DAGENTPROGRAM=/usr/sbin/zarafa-dagent
4 - 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
59 - 46
pidfile=/var/run/zarafad/dagent.pid
4 - 47
 
48
start() {
49
	# Start in background, always succeeds
50
	echo -n $"Starting $dagent: "
59 - 51
	install -dm0775 -o zarafa -g zarafa /var/run/zarafad
4 - 52
	export LC_ALL=$ZARAFA_LOCALE
53
	export LANG=$ZARAFA_LOCALE
54
	daemon $DAGENTPROGRAM $DAGENTCONFIG_OPT
55
	RETVAL=$?
56
	unset LC_ALL LANG
57
	echo
58
	[ $RETVAL -eq 0 ] && touch $lockfile
59
 
60
	return $RETVAL
61
}
62
 
63
stop() {
64
	echo -n $"Stopping $dagent: "
65
	killproc $DAGENTPROGRAM
66
	RETVAL=$?
67
	echo
68
	[ $RETVAL -eq 0 ] && rm -f $lockfile $pidfile
69
 
70
	return $RETVAL
71
}
72
 
73
restart() {
74
	stop
75
	start
76
}
77
 
78
reload() {
79
	echo -n $"Restarting $dagent: "
80
	killproc $DAGENTPROGRAM -SIGHUP
81
	RETVAL=$?
82
	echo
83
 
84
	return $RETVAL
85
}
86
 
87
# See how we were called.
88
case "$1" in
89
    start)
90
		start
91
		;;
92
    stop)
93
		stop
94
		;;
95
    status)
96
		status $dagent
97
		RETVAL=$?
98
		;;
99
    restart|force-reload)
100
		restart
101
		;;
102
    condrestart|try-restart)
103
		if [ -f ${pidfile} ]; then
104
			stop
105
			start
106
		fi
107
		;;
108
    reload)
109
		reload
110
		;;
111
    *)
112
		echo $"Usage: $dagent {start|stop|status|reload|restart|condrestart|force-reload|try-restart}"
113
		RETVAL=1
114
		;;
115
esac
116
 
117
exit $RETVAL