savecore revision 136224
1#!/bin/sh
2#
3# $NetBSD: savecore,v 1.5 2002/03/22 04:34:00 thorpej Exp $
4# $FreeBSD: head/etc/rc.d/savecore 136224 2004-10-07 13:55:26Z mtm $
5#
6
7# PROVIDE: savecore
8# REQUIRE: syslogd
9# BEFORE:  SERVERS
10# KEYWORD: nojail
11
12. /etc/rc.subr
13
14name="savecore"
15start_cmd="savecore_start"
16start_precmd="savecore_prestart"
17stop_cmd=":"
18
19savecore_prestart()
20{
21	#	${DUMPDIR} should be a directory or a symbolic link
22	#	to the crash directory if core dumps are to be saved.
23	#
24	DUMPDIR="${dumpdir:-/var/crash}"
25
26	# Quit if we have no dump device
27	case ${dumpdev} in
28	[Nn][Oo] | '')
29		debug 'No dump device. Quitting.'
30		return 1
31		;;
32	esac
33
34	# If there is no crash directory set it now
35	case ${dumpdir} in
36	'')
37		dumpdir='/var/crash'
38		;;
39	[Nn][Oo])
40		dumpdir='NO'
41		;;
42	esac
43
44	if [ ! -e "${dumpdev}" -o ! -d "${dumpdir}" ]; then
45		warn "Wrong dump device or directory. Savecore not run."
46		return 1
47	fi
48	return 0
49}
50
51savecore_start()
52{
53		echo "Checking for core dump on ${dumpdev} ..."
54		savecore ${savecore_flags} ${DUMPDIR} ${dumpdev}
55}
56
57load_rc_config $name
58run_rc_command "$1"
59