dumpon revision 136224
1#!/bin/sh
2#
3# $FreeBSD: head/etc/rc.d/dumpon 136224 2004-10-07 13:55:26Z mtm $
4#
5
6# PROVIDE: dumpon
7# REQUIRE: initrandom
8# BEFORE: disks savecore
9# KEYWORD: nojail
10
11. /etc/rc.subr
12
13name="dumpon"
14start_cmd="dumpon_start"
15stop_cmd="dumpon_stop"
16
17dumpon_start()
18{
19	# Enable dumpdev so that savecore can see it. Enable it
20	# early so a crash early in the boot process can be caught.
21	#
22	case ${dumpdev} in
23	[Nn][Oo] | '')
24		;;
25	[Aa][Uu][Tt][Oo])
26		memsize=$((`/sbin/sysctl -n hw.physmem` / 1024))
27		while read dev mp type more ; do
28			[ "${type}" = "swap" ] || continue
29			[ -c "${dev}" ] || continue
30			/sbin/dumpon -v "${dev}" 2>/dev/null && return 0
31		done </etc/fstab
32		echo "No suitable dump device was found." 1>&2
33		return 1
34		;;
35	*)
36		/sbin/dumpon -v ${dumpdev}
37		;;
38	esac
39}
40
41dumpon_stop()
42{
43	case ${dumpdev} in
44	[Nn][Oo] | '')
45		;;
46	*)
47		/sbin/dumpon -v off
48		;;
49	esac
50}
51
52load_rc_config $name
53run_rc_command "$1"
54