diff options
| author | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-02-25 17:00:58 +0100 |
|---|---|---|
| committer | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-02-25 17:00:58 +0100 |
| commit | 9544d897c940cbfc44d40a511dc03863446c6047 (patch) | |
| tree | 35469e1c55a732bb20e46fb9b2339eb6d4652644 | |
| parent | 5ae2f59adcbe977d16a089e4251657b9e36c47b5 (diff) | |
| download | abrt-9544d897c940cbfc44d40a511dc03863446c6047.tar.gz abrt-9544d897c940cbfc44d40a511dc03863446c6047.tar.xz abrt-9544d897c940cbfc44d40a511dc03863446c6047.zip | |
Added init script
| -rw-r--r-- | crash-catcher.init | 97 | ||||
| -rw-r--r-- | crash-catcher.spec | 4 |
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 |
