dumpon (c6879c6c14eedbd060ba588a3129a6c60ebbe783) dumpon (f30f11f878fe2aa535cd286810d31c92793a3d95)
1#!/bin/sh
2#
3# $FreeBSD$
4#
5
6# PROVIDE: dumpon
7# BEFORE: disks
8# KEYWORD: nojail

--- 28 unchanged lines hidden (view full) ---

37{
38 # Enable dumpdev so that savecore can see it. Enable it
39 # early so a crash early in the boot process can be caught.
40 #
41 case ${dumpdev} in
42 [Nn][Oo] | '')
43 ;;
44 [Aa][Uu][Tt][Oo])
1#!/bin/sh
2#
3# $FreeBSD$
4#
5
6# PROVIDE: dumpon
7# BEFORE: disks
8# KEYWORD: nojail

--- 28 unchanged lines hidden (view full) ---

37{
38 # Enable dumpdev so that savecore can see it. Enable it
39 # early so a crash early in the boot process can be caught.
40 #
41 case ${dumpdev} in
42 [Nn][Oo] | '')
43 ;;
44 [Aa][Uu][Tt][Oo])
45 root_hold_wait
45 dev=$(/bin/kenv -q dumpdev)
46 if [ -n "${dev}" ] ; then
47 dumpon_try "${dev}"
48 return $?
49 fi
50 while read dev mp type more ; do
51 [ "${type}" = "swap" ] || continue
52 [ -c "${dev}" ] || continue
53 dumpon_try "${dev}" 2>/dev/null && return 0
54 done </etc/fstab
55 echo "No suitable dump device was found." 1>&2
56 return 1
57 ;;
58 *)
46 dev=$(/bin/kenv -q dumpdev)
47 if [ -n "${dev}" ] ; then
48 dumpon_try "${dev}"
49 return $?
50 fi
51 while read dev mp type more ; do
52 [ "${type}" = "swap" ] || continue
53 [ -c "${dev}" ] || continue
54 dumpon_try "${dev}" 2>/dev/null && return 0
55 done </etc/fstab
56 echo "No suitable dump device was found." 1>&2
57 return 1
58 ;;
59 *)
60 root_hold_wait
59 dumpon_try "${dumpdev}"
60 ;;
61 esac
62}
63
64dumpon_stop()
65{
66 case ${dumpdev} in
67 [Nn][Oo] | '')
68 ;;
69 *)
70 rm -f /dev/dumpdev
71 /sbin/dumpon -v off
72 ;;
73 esac
74}
75
76load_rc_config $name
77run_rc_command "$1"
61 dumpon_try "${dumpdev}"
62 ;;
63 esac
64}
65
66dumpon_stop()
67{
68 case ${dumpdev} in
69 [Nn][Oo] | '')
70 ;;
71 *)
72 rm -f /dev/dumpdev
73 /sbin/dumpon -v off
74 ;;
75 esac
76}
77
78load_rc_config $name
79run_rc_command "$1"