]> git.pld-linux.org Git - packages/abrt.git/commitdiff
- pldize (checkconfig likely needs to be dropped if app doesn't support it)
authorElan Ruusamäe <glen@pld-linux.org>
Fri, 16 Oct 2009 08:52:05 +0000 (08:52 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    abrt.init -> 1.2

abrt.init

index f1dc410b66982384d1bbe64f552ea7d209346c22..9bb375c3135774b342dd41cb286c482271986486 100644 (file)
--- a/abrt.init
+++ b/abrt.init
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
 # Starts the abrt daemon
 #
 # chkconfig: 35 82 16
 # Source function library.
 . /etc/rc.d/init.d/functions
 
-RETVAL=0
-
-#
-# See how we were called.
-#
+# Get network config
+. /etc/sysconfig/network
 
-check() {
-       # Check that we're a privileged user
-       [ `id -u` = 0 ] || exit 4
+# Get service config - may override defaults
+[ -f /etc/sysconfig/abrtd ] && . /etc/sysconfig/abrtd
 
+# Check that networking is up.
+if is_yes "${NETWORKING}"; then
+       if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+               msg_network_down "abrt daemon"
+               exit 1
+       fi
+else
+       exit 0
+fi
+
+# configtest itself
+# must return non-zero if check failed
+# output is discarded if checkconfig is ran without details
+configtest() {
        # Check if abrt is executable
-       test -x /usr/sbin/abrtd || exit 5
+       test -x /usr/sbin/abrtd || return 5
 }
 
-start() {
-
-       check
+# wrapper for configtest
+checkconfig() {
+       local details=${1:-0}
 
-       # Check if it is already running
-       if [ ! -f /var/lock/subsys/abrt ]; then
-               echo -n $"Starting abrt daemon: "
-               daemon /usr/sbin/abrtd
+       if [ $details = 1 ]; then
+               # run config test and display report (status action)
+               show "Checking %s configuration" "abrt daemon"; busy
+               local out
+               out=$(configtest 2>&1)
                RETVAL=$?
-               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/abrt
-               echo
+               if [ $RETVAL = 0 ]; then
+                       ok
+               else
+                       fail
+               fi
+               [ "$out" ] && echo >&2 "$out"
+       else
+               # run config test and abort with nice message if failed
+               # (for actions checking status before action).
+               configtest >/dev/null 2>&1
+               RETVAL=$?
+               if [ $RETVAL != 0 ]; then
+                       show "Checking %s configuration" "abrt daemon"; fail
+                       nls 'Configuration test failed. See details with %s "checkconfig"' $0
+                       exit $RETVAL
+               fi
        fi
-       return $RETVAL
 }
 
-stop() {
-
-       check
+start() {
+       # Check if the service is already running?
+       if [ -f /var/lock/subsys/abrtd ]; then
+               msg_already_running "abrt daemon"
+               return
+       fi
 
-       echo -n $"Stopping abrt daemon: "
-       killproc /usr/sbin/abrtd
+       checkconfig
+       msg_starting "abrt daemon"
+       daemon /usr/sbin/abrtd
        RETVAL=$?
-       [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/abrt
-       echo
-       return $RETVAL
+       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/abrtd
 }
 
+stop() {
+       if [ ! -f /var/lock/subsys/abrtd ]; then
+               msg_not_running "abrt daemon"
+               return
+       fi
 
-restart() {
-       stop
-       start
+       # Stop daemons.
+       msg_stopping "abrt daemon"
+       killproc abrtd
+       rm -f /var/lock/subsys/abrtd
 }
 
-reload() {
-       restart
+condrestart() {
+       if [ ! -f /var/lock/subsys/abrtd ]; then
+               msg_not_running "abrt daemon"
+               RETVAL=$1
+               return
+       fi
+
+       checkconfig
+       stop
+       start
 }
 
+RETVAL=0
+# See how we were called.
 case "$1" in
-start)
-       start
+  start)
+       start
        ;;
-stop)
-       stop
+  stop)
+       stop
        ;;
-reload)
-       reload
+  restart)
+       checkconfig
+       stop
+       start
        ;;
-force-reload)
-       echo "$0: Unimplemented feature."
-       RETVAL=3
+  try-restart)
+       condrestart 0
        ;;
-restart)
-       restart
+  force-reload)
+       condrestart 7
        ;;
-condrestart)
-       if [ -f /var/lock/subsys/abrt ]; then
-           restart
-       fi
+  checkconfig|configtest)
+       checkconfig 1
        ;;
-status)
-       status abrt
+  status)
+       status abrtd
        RETVAL=$?
        ;;
-*)
-       echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|force-reload}"
-       RETVAL=2
+  *)
+       msg_usage "$0 {start|stop|restart|try-restart|force-reload|checkconfig|status}"
+       exit 3
 esac
-
-exit $RETVAL
This page took 0.138229 seconds and 4 git commands to generate.