]> git.pld-linux.org Git - packages/abrt.git/blame - abrt.init
Release 2 (by relup.sh)
[packages/abrt.git] / abrt.init
CommitLineData
f4225514 1#!/bin/sh
5d56c5c7
ER
2# Starts the abrt daemon
3#
4# chkconfig: 35 82 16
5# description: Daemon to detect crashing apps
6# processname: abrtd
7### BEGIN INIT INFO
8# Provides: abrt
9# Required-Start: $syslog $local_fs
10# Required-Stop: $syslog $local_fs
11# Default-Stop: 0 1 2 6
12# Default-Start: 3 5
13# Short-Description: start and stop abrt daemon
14# Description: Listen and dispatch crash events
15### END INIT INFO
16
17# Source function library.
18. /etc/rc.d/init.d/functions
19
f4225514
ER
20# Get network config
21. /etc/sysconfig/network
5d56c5c7 22
f4225514
ER
23# Get service config - may override defaults
24[ -f /etc/sysconfig/abrtd ] && . /etc/sysconfig/abrtd
5d56c5c7 25
f4225514
ER
26# Check that networking is up.
27if is_yes "${NETWORKING}"; then
28 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
29 msg_network_down "abrt daemon"
30 exit 1
31 fi
32else
33 exit 0
34fi
35
36# configtest itself
37# must return non-zero if check failed
38# output is discarded if checkconfig is ran without details
39configtest() {
5d56c5c7 40 # Check if abrt is executable
f4225514 41 test -x /usr/sbin/abrtd || return 5
5d56c5c7
ER
42}
43
f4225514
ER
44# wrapper for configtest
45checkconfig() {
46 local details=${1:-0}
5d56c5c7 47
f4225514
ER
48 if [ $details = 1 ]; then
49 # run config test and display report (status action)
50 show "Checking %s configuration" "abrt daemon"; busy
51 local out
52 out=$(configtest 2>&1)
5d56c5c7 53 RETVAL=$?
f4225514
ER
54 if [ $RETVAL = 0 ]; then
55 ok
56 else
57 fail
58 fi
59 [ "$out" ] && echo >&2 "$out"
60 else
61 # run config test and abort with nice message if failed
62 # (for actions checking status before action).
63 configtest >/dev/null 2>&1
64 RETVAL=$?
65 if [ $RETVAL != 0 ]; then
66 show "Checking %s configuration" "abrt daemon"; fail
67 nls 'Configuration test failed. See details with %s "checkconfig"' $0
68 exit $RETVAL
69 fi
5d56c5c7 70 fi
5d56c5c7
ER
71}
72
f4225514
ER
73start() {
74 # Check if the service is already running?
75 if [ -f /var/lock/subsys/abrtd ]; then
76 msg_already_running "abrt daemon"
77 return
78 fi
5d56c5c7 79
f4225514
ER
80 checkconfig
81 msg_starting "abrt daemon"
82 daemon /usr/sbin/abrtd
5d56c5c7 83 RETVAL=$?
f4225514 84 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/abrtd
5d56c5c7
ER
85}
86
f4225514
ER
87stop() {
88 if [ ! -f /var/lock/subsys/abrtd ]; then
89 msg_not_running "abrt daemon"
90 return
91 fi
5d56c5c7 92
f4225514
ER
93 # Stop daemons.
94 msg_stopping "abrt daemon"
95 killproc abrtd
96 rm -f /var/lock/subsys/abrtd
5d56c5c7
ER
97}
98
f4225514
ER
99condrestart() {
100 if [ ! -f /var/lock/subsys/abrtd ]; then
101 msg_not_running "abrt daemon"
102 RETVAL=$1
103 return
104 fi
105
106 checkconfig
107 stop
108 start
5d56c5c7
ER
109}
110
f4225514
ER
111RETVAL=0
112# See how we were called.
5d56c5c7 113case "$1" in
f4225514
ER
114 start)
115 start
5d56c5c7 116 ;;
f4225514
ER
117 stop)
118 stop
5d56c5c7 119 ;;
f4225514
ER
120 restart)
121 checkconfig
122 stop
123 start
5d56c5c7 124 ;;
f4225514
ER
125 try-restart)
126 condrestart 0
5d56c5c7 127 ;;
f4225514
ER
128 force-reload)
129 condrestart 7
5d56c5c7 130 ;;
f4225514
ER
131 checkconfig|configtest)
132 checkconfig 1
5d56c5c7 133 ;;
f4225514
ER
134 status)
135 status abrtd
5d56c5c7
ER
136 RETVAL=$?
137 ;;
f4225514
ER
138 *)
139 msg_usage "$0 {start|stop|restart|try-restart|force-reload|checkconfig|status}"
140 exit 3
5d56c5c7 141esac
This page took 0.126526 seconds and 5 git commands to generate.