Subversion Repositories configs

Rev

Rev 4 | Rev 43 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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