Subversion Repositories configs

Rev

Rev 3 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 - 1
#!/bin/sh
2
#
3
# Startup script for mcelog
4
#
5
# This should be customized for distribution standards
6
# (using rc_status etc.)
7
# The paths are hardcoded and are not automatically adjusted
8
# for different prefix
9
#
8 - 10
# chkconfig: 35 50 50
11
# description: mcelog hardware error logging
12
#
3 - 13
### BEGIN INIT INFO
14
# Provides:		mcelog
15
# Default-Start:	3 5
16
# Default-Stop:		0 1 2 6
17
# Short-Description:	mcelog hardware error logging
18
# Description:          Start the mcelog hardware error logging.
19
#                       This logs and handles CPU hardware errors on x86 systems.
20
### END INIT INFO
21
# pull in sysconfig settings
22
[ -f /etc/sysconfig/mcelogd ] && . /etc/sysconfig/mcelogd
23
 
24
# Source function library.
25
. /etc/init.d/functions
26
 
27
# private settings
28
MCELOG=${MCELOG:-/usr/sbin/mcelog}
29
TRIGGER=/sys/devices/system/machinecheck/machinecheck0/trigger
30
LOCKFILE="/var/lock/subsys/mcelogd"
31
[ ! -x $MCELOG ] && ( echo "mcelog not found" ; exit 1 )
32
[ ! -r /dev/mcelog ] && ( echo "/dev/mcelog not active" ; exit 0 )
33
 
34
case "$MCELOG_MODE" in
35
daemon)
36
	;;
37
trigger)
38
	;;
39
cron)
40
	echo "mcelog not started"
41
	exit 0
42
	;;
43
*)
44
	echo "Unknown mcelog mode $MCELOG_MODE. Valid daemon/trigger/cron"
45
	exit 1
46
esac
47
 
48
case "$1" in
49
start)
50
	if [ -f $LOCKFILE ]; then
51
		exit 0
52
	fi
53
 
54
	if [ "$MCELOG_MODE" = "daemon" ] ; then
55
		echo "Starting mcelog daemon"
56
		daemon $MCELOG --daemon $MCELOG_OPTIONS
57
		touch $LOCKFILE
58
	elif [ -f "$TRIGGER" ] ; then
59
		echo $MCELOG > "$TRIGGER"
60
		touch $LOCKFILE
61
	else
62
		echo No machine check capability
63
	fi
64
	;;
65
stop)
66
	if [ "$MCELOG_MODE" = "daemon" ] ; then
67
		echo "Stopping mcelog"
68
		killproc $MCELOG -TERM
69
		rm -f $LOCKFILE
70
	elif [ "$MCELOG_MODE" = "trigger" -a -f "$TRIGGER" ]; then
71
		echo "" > "$TRIGGER"
72
		rm -f $LOCKFILE
73
	else
74
		echo mcelog not running
75
	fi
76
	;;
77
try-restart)
78
	$0 status > /dev/null && $0 restart
79
	;;
80
restart)
81
	$0 stop
82
	$0 start
83
	;;
84
reload)
85
	$0 try-restart
86
	;;
87
force-reload)
88
	$0 try-restart
89
	;;
90
status)
91
	if [ "$MCELOG_MODE" = "daemon" ] ; then
92
		echo "Checking for mcelog"
93
		status $MCELOG
94
	fi
95
	;;
96
*)
97
	echo "Usage: $0 {start|stop|try-restart|restart|status|force-reload|reload}"
98
	exit 1
99
esac
100
 
101