Subversion Repositories configs

Rev

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