summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2009-02-25 17:00:58 +0100
committerJiri Moskovcak <jmoskovc@redhat.com>2009-02-25 17:00:58 +0100
commit9544d897c940cbfc44d40a511dc03863446c6047 (patch)
tree35469e1c55a732bb20e46fb9b2339eb6d4652644
parent5ae2f59adcbe977d16a089e4251657b9e36c47b5 (diff)
downloadabrt-9544d897c940cbfc44d40a511dc03863446c6047.tar.gz
abrt-9544d897c940cbfc44d40a511dc03863446c6047.tar.xz
abrt-9544d897c940cbfc44d40a511dc03863446c6047.zip
Added init script
-rw-r--r--crash-catcher.init97
-rw-r--r--crash-catcher.spec4
2 files changed, 100 insertions, 1 deletions
diff --git a/crash-catcher.init b/crash-catcher.init
new file mode 100644
index 00000000..50e14ac5
--- /dev/null
+++ b/crash-catcher.init
@@ -0,0 +1,97 @@
+#!/bin/bash
+### BEGIN INIT INFO
+# Provides: crash-catcher
+# Required-Start: $syslog $local_fs
+# Required-Stop: $syslog $local_fs
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: start and stop crash-carcher daemon
+# Description: Listen and dispatch crash events
+### END INIT INFO
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+RETVAL=0
+
+#
+# See how we were called.
+#
+
+check() {
+ # Check that we're a privileged user
+ [ `id -u` = 0 ] || exit 4
+
+ # Check if crash-catcher is executable
+ test -x /usr/sbin/crash-catcher || exit 5
+}
+
+start() {
+
+ check
+
+ # Check if it is already running
+ if [ ! -f /var/lock/subsys/crash-catcher ]; then
+ echo -n $"Starting crash-catcher daemon: "
+ daemon /usr/sbin/crash-catcher
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/crash-catcher
+ echo
+ fi
+ return $RETVAL
+}
+
+stop() {
+
+ check
+
+ echo -n $"Stopping crash-catcher daemon: "
+ killproc /usr/sbin/crash-catcher
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/acpid
+ echo
+ return $RETVAL
+}
+
+
+restart() {
+ stop
+ start
+}
+
+reload() {
+ restart
+}
+
+case "$1" in
+start)
+ start
+ ;;
+stop)
+ stop
+ ;;
+reload)
+ reload
+ ;;
+force-reload)
+ echo "$0: Unimplemented feature."
+ RETVAL=3
+ ;;
+restart)
+ restart
+ ;;
+condrestart)
+ if [ -f /var/lock/subsys/acpid ]; then
+ restart
+ fi
+ ;;
+status)
+ status crash-catcher
+ RETVAL=$?
+ ;;
+*)
+ echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|force-reload}"
+ RETVAL=2
+esac
+
+exit $RETVAL
diff --git a/crash-catcher.spec b/crash-catcher.spec
index bc03d072..0dbd4af2 100644
--- a/crash-catcher.spec
+++ b/crash-catcher.spec
@@ -89,7 +89,8 @@ rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
rm -rf $RPM_BUILD_ROOT/%{_libdir}/lib*.la
rm -rf $RPM_BUILD_ROOT/%{_libdir}/crash-catcher/lib*.la
-
+mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/init.d
+install -m 755 $RPM_SOURCE_DIR/crash-catcher.init ${RPM_BUILD_ROOT}/etc/rc.d/init.d/crash-catcher
%clean
rm -rf $RPM_BUILD_ROOT
@@ -103,6 +104,7 @@ rm -rf $RPM_BUILD_ROOT
%config(noreplace) %{_sysconfdir}/crash-catcher/crash-catcher.conf
%{_libdir}/lib*.so*
%{_sysconfdir}/dbus-1/system.d/dbus-crash-catcher.conf
+%config /etc/rc.d/init.d/crash-catcher
%files applet
%{_bindir}/cc-applet