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

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

28 # Make a symlink in devfs for savecore
29 ln -fs "${1}" /dev/dumpdev
30 return 0
31 fi
32 warn "unable to specify $1 as a dump device"
33 return 1
34}
35
1#!/bin/sh
2#
3# $FreeBSD$
4#
5
6# PROVIDE: dumpon
7# BEFORE: disks
8# KEYWORD: nojail

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

28 # Make a symlink in devfs for savecore
29 ln -fs "${1}" /dev/dumpdev
30 return 0
31 fi
32 warn "unable to specify $1 as a dump device"
33 return 1
34}
35
36dumpon_warn_unencrypted()
37{
38 if [ -n "${dumppubkey}" ]; then
39 return
40 fi
41 for flag in ${dumpon_flags}; do
42 if [ $flag = -k ]; then
43 return
44 fi
45 done
46 warn "Kernel dumps will be written to the swap partition without encryption."
47}
48
36dumpon_start()
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
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
49dumpon_start()
50{
51 # Enable dumpdev so that savecore can see it. Enable it
52 # early so a crash early in the boot process can be caught.
53 #
54 case ${dumpdev} in
55 [Nn][Oo] | '')
56 ;;
57 [Aa][Uu][Tt][Oo])
58 root_hold_wait
59 dev=$(/bin/kenv -q dumpdev)
60 if [ -n "${dev}" ] ; then
61 dumpon_try "${dev}"
62 return $?
63 fi
64 while read dev mp type more ; do
65 [ "${type}" = "swap" ] || continue
66 case ${dev} in
67 *.bde|*.eli)
68 dumpon_warn_unencrypted
69 dev=${dev%.*}
70 ;;
71 esac
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

--- 19 unchanged lines hidden ---
72 [ -c "${dev}" ] || continue
73 dumpon_try "${dev}" 2>/dev/null && return 0
74 done </etc/fstab
75 echo "No suitable dump device was found." 1>&2
76 return 1
77 ;;
78 *)
79 root_hold_wait

--- 19 unchanged lines hidden ---