5485d0e
#!/bin/bash
5485d0e
# Starts the abrt daemon
5485d0e
#
b50913d
# chkconfig: 35 82 16
5485d0e
# description: Daemon to detect crashing apps
b50913d
# processname: abrtd
5485d0e
### BEGIN INIT INFO
5485d0e
# Provides: abrt
5485d0e
# Required-Start: $syslog $local_fs
5485d0e
# Required-Stop: $syslog $local_fs
b50913d
# Default-Stop: 0 1 2 6
b50913d
# Default-Start: 3 5
b50913d
# Short-Description: start and stop abrt daemon
5939e9b
# Description: Listen to and dispatch crash events
5485d0e
### END INIT INFO
5485d0e
5485d0e
# Source function library.
5485d0e
. /etc/rc.d/init.d/functions
5939e9b
ABRT_BIN="/usr/sbin/abrtd"
5939e9b
LOCK="/var/lock/subsys/abrtd"
5939e9b
OLD_LOCK="/var/lock/subsys/abrt"
5485d0e
RETVAL=0
5485d0e
5485d0e
#
5939e9b
# Set these variables if you are behind proxy
5939e9b
#
5939e9b
#export http_proxy=
5939e9b
#export https_proxy=
5939e9b
5939e9b
#
5485d0e
# See how we were called.
5485d0e
#
5485d0e
5485d0e
check() {
5485d0e
	# Check that we're a privileged user
5939e9b
	[ "`id -u`" = 0 ] || exit 4
b50913d
5485d0e
	# Check if abrt is executable
5939e9b
	test -x $ABRT_BIN || exit 5
5485d0e
}
5485d0e
5485d0e
start() {
5485d0e
5485d0e
	check
b50913d
5485d0e
	# Check if it is already running
5939e9b
	if [ ! -f $LOCK ] && [ ! -f $OLD_LOCK ]; then
b50913d
		echo -n $"Starting abrt daemon: "
5939e9b
		daemon $ABRT_BIN
b50913d
		RETVAL=$?
5939e9b
		[ $RETVAL -eq 0 ] && touch $LOCK
b50913d
		echo
5485d0e
	fi
5485d0e
	return $RETVAL
5485d0e
}
5485d0e
5485d0e
stop() {
5485d0e
5485d0e
	check
b50913d
5485d0e
	echo -n $"Stopping abrt daemon: "
5939e9b
	killproc $ABRT_BIN
5485d0e
	RETVAL=$?
5939e9b
	[ $RETVAL -eq 0 ] && rm -f $LOCK
5939e9b
	[ $RETVAL -eq 0 ] && rm -f $OLD_LOCK
5485d0e
	echo
b50913d
	return $RETVAL
5485d0e
}
5485d0e
5485d0e
5485d0e
restart() {
5485d0e
	stop
5485d0e
	start
b50913d
}
5485d0e
5485d0e
reload() {
5485d0e
	restart
b50913d
}
5485d0e
5485d0e
case "$1" in
5485d0e
start)
5485d0e
	start
5485d0e
	;;
5485d0e
stop)
5485d0e
	stop
5485d0e
	;;
5485d0e
reload)
5485d0e
	reload
5485d0e
	;;
5485d0e
force-reload)
5485d0e
	echo "$0: Unimplemented feature."
5485d0e
	RETVAL=3
5485d0e
	;;
5485d0e
restart)
5485d0e
	restart
5485d0e
	;;
5485d0e
condrestart)
5939e9b
	if [ -f $LOCK ]; then
5939e9b
		restart
5939e9b
	fi
5939e9b
	# update from older version
5939e9b
	if [ -f $OLD_LOCK ]; then
5939e9b
		restart
5485d0e
	fi
5485d0e
	;;
5485d0e
status)
5939e9b
	status abrtd
5485d0e
	RETVAL=$?
5485d0e
	;;
5485d0e
*)
5485d0e
	echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|force-reload}"
5485d0e
	RETVAL=2
5485d0e
esac
5485d0e
5485d0e
exit $RETVAL