Artifact
2f8a6c06fb84a3c36036c22d8ec19ba4275998dd7d8a17b26298b05cb90a2ee7:
0000: 23 20 4d 65 74 61 20 74 61 72 67 65 74 73 0a 0a # Meta targets..
0010: 54 41 52 47 45 54 53 2b 3d 61 64 6a 6b 65 72 6e TARGETS+=adjkern
0020: 74 7a 20 62 6f 6f 74 66 73 20 63 6c 65 61 6e 76 tz bootfs cleanv
0030: 61 72 20 63 6c 65 61 72 74 6d 70 20 63 6c 6f 6e ar cleartmp clon
0040: 65 64 20 64 65 76 66 73 20 64 6d 65 73 67 20 64 ed devfs dmesg d
0050: 75 6d 70 6f 6e 20 66 73 63 6b 20 5c 0a 09 68 6f umpon fsck \..ho
0060: 73 74 6e 61 6d 65 20 6b 6c 64 20 6c 64 63 6f 6e stname kld ldcon
0070: 66 69 67 20 6d 69 63 72 6f 63 6f 64 65 20 6d 69 fig microcode mi
0080: 78 65 72 20 6d 6f 75 6e 74 20 6d 6f 75 6e 74 6c xer mount mountl
0090: 61 74 65 20 6d 73 67 73 20 6e 65 74 69 66 20 5c ate msgs netif \
00a0: 0a 09 6e 65 77 73 79 73 6c 6f 67 20 6e 65 78 74 ..newsyslog next
00b0: 62 6f 6f 74 20 6e 66 73 63 6c 69 65 6e 74 20 70 boot nfsclient p
00c0: 66 20 70 77 63 68 65 63 6b 20 72 61 6e 64 6f 6d f pwcheck random
00d0: 20 72 6f 6f 74 20 72 70 63 5f 75 6d 6e 74 61 6c root rpc_umntal
00e0: 6c 20 72 75 6e 73 68 6d 20 5c 0a 09 73 61 76 65 l runshm \..save
00f0: 63 6f 72 65 20 73 77 61 70 20 73 79 73 63 74 6c core swap sysctl
0100: 20 73 79 73 64 62 20 77 6c 61 6e 73 0a 0a 44 41 sysdb wlans..DA
0110: 45 4d 4f 4e 3a 20 70 77 63 68 65 63 6b 20 73 79 EMON: pwcheck sy
0120: 73 63 74 6c 20 73 79 73 64 62 20 4e 45 54 57 4f sctl sysdb NETWO
0130: 52 4b 20 53 45 52 56 45 52 53 20 6c 64 63 6f 6e RK SERVERS ldcon
0140: 66 69 67 20 6e 66 73 63 6c 69 65 6e 74 20 63 6c fig nfsclient cl
0150: 65 61 72 74 6d 70 20 70 66 6c 6f 67 64 0a 0a 4c eartmp pflogd..L
0160: 4f 47 49 4e 3a 20 44 41 45 4d 4f 4e 20 64 6e 74 OGIN: DAEMON dnt
0170: 70 64 20 6d 73 67 73 20 70 6f 77 65 72 64 20 70 pd msgs powerd p
0180: 66 6c 6f 67 64 0a 0a 4e 45 54 57 4f 52 4b 3a 20 flogd..NETWORK:
0190: 6e 65 74 69 66 20 64 65 76 64 20 68 6f 73 74 6e netif devd hostn
01a0: 61 6d 65 0a 0a 53 45 52 56 45 52 53 3a 20 73 77 ame..SERVERS: sw
01b0: 61 70 20 6d 6f 75 6e 74 6c 61 74 65 20 73 79 73 ap mountlate sys
01c0: 6c 6f 67 64 20 6e 65 77 73 79 73 6c 6f 67 0a 0a logd newsyslog..
01d0: 53 45 52 56 49 43 45 3a 20 6e 65 74 69 66 20 6d SERVICE: netif m
01e0: 6f 75 6e 74 20 72 61 6e 64 6f 6d 20 68 6f 73 74 ount random host
01f0: 6e 61 6d 65 20 63 6c 65 61 6e 76 61 72 0a 0a 23 name cleanvar..#
0200: 20 72 65 67 75 6c 61 72 20 74 61 72 67 65 74 73 regular targets
0210: 0a 0a 61 64 6a 6b 65 72 6e 74 7a 3a 20 72 61 6e ..adjkerntz: ran
0220: 64 6f 6d 20 6d 6f 75 6e 74 0a 09 65 63 68 6f 20 dom mount..echo
0230: 22 4d 52 43 3a 24 40 3e 20 41 64 6a 75 73 74 20 "MRC:$@> Adjust
0240: 6b 65 72 6e 65 6c 20 74 69 6d 65 7a 6f 6e 65 2e kernel timezone.
0250: 22 0a 09 61 64 6a 6b 65 72 6e 74 7a 20 2d 69 0a "..adjkerntz -i.
0260: 0a 62 6f 6f 74 66 73 3a 20 66 73 63 6b 0a 09 65 .bootfs: fsck..e
0270: 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 68 65 cho "MRC:$@> Che
0280: 63 6b 69 6e 67 20 77 68 65 74 68 65 72 20 77 65 cking whether we
0290: 20 6e 65 65 64 20 2f 62 6f 6f 74 20 6d 6f 75 6e need /boot moun
02a0: 74 65 64 2e 22 0a 09 6d 6f 75 6e 74 20 2d 76 61 ted."..mount -va
02b0: 64 72 20 7c 20 67 72 65 70 20 2d 71 20 27 20 2f dr | grep -q ' /
02c0: 62 6f 6f 74 24 24 27 20 26 26 20 6d 6f 75 6e 74 boot$$' && mount
02d0: 20 2d 72 20 2f 62 6f 6f 74 20 7c 7c 20 74 72 75 -r /boot || tru
02e0: 65 0a 0a 63 6c 65 61 6e 76 61 72 3a 20 6d 6f 75 e..cleanvar: mou
02f0: 6e 74 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 nt..echo "MRC:$@
0300: 3e 20 43 6c 65 61 6e 69 6e 67 20 27 76 61 72 27 > Cleaning 'var'
0310: 73 2e 22 0a 2e 66 6f 72 20 64 69 72 20 69 6e 20 s."..for dir in
0320: 24 7b 43 4c 45 41 4e 56 41 52 5f 44 49 52 53 7d ${CLEANVAR_DIRS}
0330: 0a 09 74 65 73 74 20 2d 64 20 24 7b 64 69 72 7d ..test -d ${dir}
0340: 20 26 26 20 66 69 6e 64 20 24 7b 64 69 72 7d 20 && find ${dir}
0350: 2d 6d 69 6e 64 65 70 74 68 20 31 20 2d 64 65 6c -mindepth 1 -del
0360: 65 74 65 20 7c 7c 20 74 72 75 65 0a 2e 65 6e 64 ete || true..end
0370: 66 6f 72 0a 09 69 6e 73 74 61 6c 6c 20 2d 6d 36 for..install -m6
0380: 34 34 20 2f 64 65 76 2f 6e 75 6c 6c 20 2f 76 61 44 /dev/null /va
0390: 72 2f 72 75 6e 2f 75 74 6d 70 78 0a 0a 63 6c 65 r/run/utmpx..cle
03a0: 61 72 74 6d 70 3a 20 6d 6f 75 6e 74 6c 61 74 65 artmp: mountlate
03b0: 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 ..echo "MRC:$@>
03c0: 43 6c 65 61 72 69 6e 67 20 74 6d 70 2e 22 3b 20 Clearing tmp.";
03d0: 5c 0a 09 66 69 6e 64 20 2d 78 20 2f 74 6d 70 20 \..find -x /tmp
03e0: 2d 6d 69 6e 64 65 70 74 68 20 31 20 21 20 2d 6e -mindepth 1 ! -n
03f0: 61 6d 65 20 6c 6f 73 74 2b 66 6f 75 6e 64 20 5c ame lost+found \
0400: 0a 09 20 20 20 20 21 20 2d 6e 61 6d 65 20 73 6e .. ! -name sn
0410: 61 70 73 68 6f 74 73 20 21 20 2d 70 61 74 68 20 apshots ! -path
0420: 22 2e 2f 73 6e 61 70 73 68 6f 74 73 2f 2a 22 20 "./snapshots/*"
0430: 5c 0a 09 20 20 20 20 21 20 2d 6e 61 6d 65 20 71 \.. ! -name q
0440: 75 6f 74 61 2e 75 73 65 72 20 21 20 2d 6e 61 6d uota.user ! -nam
0450: 65 20 71 75 6f 74 61 2e 67 72 6f 75 70 20 5c 0a e quota.group \.
0460: 09 20 20 20 20 2d 64 65 6c 65 74 65 20 2d 74 79 . -delete -ty
0470: 70 65 20 64 20 2d 70 72 75 6e 65 20 3b 5c 0a 09 pe d -prune ;\..
0480: 20 20 72 6d 20 2d 66 20 2f 74 6d 70 2f 2e 58 2a rm -f /tmp/.X*
0490: 2d 6c 6f 63 6b 20 3b 5c 0a 09 20 20 72 6d 20 2d -lock ;\.. rm -
04a0: 66 72 20 2f 74 6d 70 2f 2e 58 31 31 2d 75 6e 69 fr /tmp/.X11-uni
04b0: 78 20 3b 5c 0a 09 20 20 6d 6b 64 69 72 20 2d 6d x ;\.. mkdir -m
04c0: 20 31 37 37 37 20 2f 74 6d 70 2f 2e 58 31 31 2d 1777 /tmp/.X11-
04d0: 75 6e 69 78 0a 0a 63 6c 6f 6e 65 64 3a 20 6b 6c unix..cloned: kl
04e0: 64 0a 2e 69 66 20 21 65 6d 70 74 79 28 43 4c 4f d..if !empty(CLO
04f0: 4e 45 44 5f 49 4e 54 45 52 46 41 43 45 53 29 0a NED_INTERFACES).
0500: 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 .echo "MRC:$@> C
0510: 6c 6f 6e 69 6e 67 20 69 6e 74 65 72 66 61 63 65 loning interface
0520: 73 3a 20 24 7b 43 4c 4f 4e 45 44 5f 49 4e 54 45 s: ${CLONED_INTE
0530: 52 46 41 43 45 53 7d 22 0a 2e 66 6f 72 20 69 66 RFACES}"..for if
0540: 61 63 65 20 69 6e 20 24 7b 43 4c 4f 4e 45 44 5f ace in ${CLONED_
0550: 49 4e 54 45 52 46 41 43 45 53 7d 0a 09 69 66 63 INTERFACES}..ifc
0560: 6f 6e 66 69 67 20 24 7b 69 66 61 63 65 7d 20 63 onfig ${iface} c
0570: 72 65 61 74 65 0a 2e 65 6e 64 66 6f 72 0a 2e 65 reate..endfor..e
0580: 6e 64 69 66 0a 0a 64 65 76 66 73 3a 0a 09 65 63 ndif..devfs:..ec
0590: 68 6f 20 22 4d 52 43 3a 24 40 3e 20 41 70 70 6c ho "MRC:$@> Appl
05a0: 79 69 6e 67 20 72 75 6c 65 73 3a 20 24 7b 44 45 ying rules: ${DE
05b0: 56 46 53 5f 43 4f 4e 46 49 47 5f 46 49 4c 45 53 VFS_CONFIG_FILES
05c0: 7d 22 0a 2e 66 6f 72 20 66 69 6c 65 20 69 6e 20 }"..for file in
05d0: 24 7b 44 45 56 46 53 5f 43 4f 4e 46 49 47 5f 46 ${DEVFS_CONFIG_F
05e0: 49 4c 45 53 7d 0a 2e 69 66 20 65 78 69 73 74 73 ILES}..if exists
05f0: 28 24 7b 66 69 6c 65 7d 29 0a 09 64 65 76 66 73 (${file})..devfs
0600: 63 74 6c 20 2d 61 20 2d 66 20 24 7b 66 69 6c 65 ctl -a -f ${file
0610: 7d 0a 2e 65 6e 64 69 66 0a 2e 65 6e 64 66 6f 72 }..endif..endfor
0620: 0a 0a 64 6d 65 73 67 3a 20 6d 6f 75 6e 74 6c 61 ..dmesg: mountla
0630: 74 65 0a 2e 69 66 20 21 65 6d 70 74 79 28 44 4d te..if !empty(DM
0640: 45 53 47 5f 46 49 4c 45 29 0a 09 65 63 68 6f 20 ESG_FILE)..echo
0650: 22 4d 52 43 3a 24 40 3e 20 57 72 69 74 69 6e 67 "MRC:$@> Writing
0660: 20 64 6d 65 73 67 2e 22 0a 09 75 6d 61 73 6b 20 dmesg."..umask
0670: 30 32 32 20 3b 20 64 6d 65 73 67 20 2d 61 20 3e 022 ; dmesg -a >
0680: 3e 20 24 7b 44 4d 45 53 47 5f 46 49 4c 45 7d 0a > ${DMESG_FILE}.
0690: 2e 65 6e 64 69 66 0a 0a 64 75 6d 70 6f 6e 3a 20 .endif..dumpon:
06a0: 72 61 6e 64 6f 6d 0a 2e 69 66 20 21 65 6d 70 74 random..if !empt
06b0: 79 28 44 55 4d 50 44 45 56 29 0a 09 74 65 73 74 y(DUMPDEV)..test
06c0: 20 2d 65 20 24 7b 44 55 4d 50 44 45 56 7d 20 26 -e ${DUMPDEV} &
06d0: 26 20 7b 20 5c 0a 09 20 20 65 63 68 6f 20 22 4d & { \.. echo "M
06e0: 52 43 3a 24 40 3e 20 53 65 74 74 69 6e 67 20 64 RC:$@> Setting d
06f0: 75 6d 70 6f 6e 20 64 65 76 69 63 65 20 74 6f 20 umpon device to
0700: 24 7b 44 55 4d 50 44 45 56 7d 22 3b 20 5c 0a 09 ${DUMPDEV}"; \..
0710: 20 20 64 75 6d 70 6f 6e 20 2d 76 20 24 7b 44 55 dumpon -v ${DU
0720: 4d 50 44 45 56 7d 3b 20 5c 0a 09 7d 20 7c 7c 20 MPDEV}; \..} ||
0730: 74 72 75 65 0a 2e 65 6e 64 69 66 0a 0a 66 73 63 true..endif..fsc
0740: 6b 3a 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 k:..echo "MRC:$@
0750: 3e 20 43 68 65 63 6b 69 6e 67 20 64 69 73 6b 73 > Checking disks
0760: 2e 22 20 3b 5c 0a 09 66 73 63 6b 20 2d 70 20 3b ." ;\..fsck -p ;
0770: 5c 0a 09 63 61 73 65 20 24 24 3f 20 69 6e 20 5c \..case $$? in \
0780: 0a 09 30 29 20 3b 3b 20 5c 0a 09 32 29 20 65 78 ..0) ;; \..2) ex
0790: 69 74 20 31 20 5c 0a 09 20 20 20 3b 3b 20 5c 0a it 1 \.. ;; \.
07a0: 09 34 29 20 65 63 68 6f 20 22 52 65 62 6f 6f 74 .4) echo "Reboot
07b0: 69 6e 67 2e 2e 2e 22 20 3b 5c 0a 09 20 20 20 72 ing..." ;\.. r
07c0: 65 62 6f 6f 74 20 3b 5c 0a 09 20 20 20 65 63 68 eboot ;\.. ech
07d0: 6f 20 22 52 65 62 6f 6f 74 20 66 61 69 6c 65 64 o "Reboot failed
07e0: 3b 20 68 65 6c 70 21 22 20 3b 5c 0a 09 20 20 20 ; help!" ;\..
07f0: 65 78 69 74 20 31 20 5c 0a 09 20 20 20 3b 3b 20 exit 1 \.. ;;
0800: 5c 0a 09 38 29 20 69 66 20 5b 20 2d 6e 20 22 24 \..8) if [ -n "$
0810: 24 7b 46 53 43 4b 5f 59 5f 45 4e 41 42 4c 45 7d ${FSCK_Y_ENABLE}
0820: 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 " ]; then \..
0830: 20 20 65 63 68 6f 20 22 46 69 6c 65 20 73 79 73 echo "File sys
0840: 74 65 6d 20 70 72 65 65 6e 20 66 61 69 6c 65 64 tem preen failed
0850: 2c 20 74 72 79 69 6e 67 20 66 73 63 6b 20 2d 79 , trying fsck -y
0860: 2e 22 20 3b 5c 0a 09 20 20 20 20 20 66 73 63 6b ." ;\.. fsck
0870: 20 2d 79 20 7c 7c 20 7b 5c 0a 09 20 20 20 20 20 -y || {\..
0880: 20 20 65 63 68 6f 20 22 41 75 74 6f 6d 61 74 69 echo "Automati
0890: 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 63 68 c file system ch
08a0: 65 63 6b 20 66 61 69 6c 65 64 3b 20 68 65 6c 70 eck failed; help
08b0: 21 22 20 3b 5c 0a 09 20 20 20 20 20 20 20 65 78 !" ;\.. ex
08c0: 69 74 20 31 20 3b 5c 0a 09 20 20 20 20 20 7d 5c it 1 ;\.. }\
08d0: 0a 09 20 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 .. else \..
08e0: 20 20 65 63 68 6f 20 22 41 75 74 6f 6d 61 74 69 echo "Automati
08f0: 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 63 68 c file system ch
0900: 65 63 6b 20 66 61 69 6c 65 64 3b 20 68 65 6c 70 eck failed; help
0910: 21 22 20 3b 5c 0a 09 20 20 20 20 20 65 78 69 74 !" ;\.. exit
0920: 20 31 20 3b 5c 0a 09 20 20 20 66 69 20 3b 5c 0a 1 ;\.. fi ;\.
0930: 09 20 20 20 3b 3b 20 5c 0a 09 31 32 29 20 65 63 . ;; \..12) ec
0940: 68 6f 20 22 42 6f 6f 74 20 69 6e 74 65 72 72 75 ho "Boot interru
0950: 70 74 65 64 2e 22 20 3b 5c 0a 09 20 20 20 65 78 pted." ;\.. ex
0960: 69 74 20 31 20 5c 0a 09 20 20 20 3b 3b 20 5c 0a it 1 \.. ;; \.
0970: 09 31 33 30 29 20 65 78 69 74 20 31 20 5c 0a 09 .130) exit 1 \..
0980: 20 20 20 3b 3b 20 5c 0a 09 2a 29 20 65 63 68 6f ;; \..*) echo
0990: 20 22 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 2c "Unknown error,
09a0: 20 68 65 6c 70 21 22 20 3b 5c 0a 09 20 20 20 65 help!" ;\.. e
09b0: 78 69 74 20 31 20 5c 0a 09 20 20 20 3b 3b 20 5c xit 1 \.. ;; \
09c0: 0a 09 65 73 61 63 0a 0a 68 6f 73 74 6e 61 6d 65 ..esac..hostname
09d0: 3a 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e :..echo "MRC:$@>
09e0: 20 53 65 74 74 69 6e 67 20 74 6f 20 24 7b 48 4f Setting to ${HO
09f0: 53 54 4e 41 4d 45 7d 2e 22 0a 09 68 6f 73 74 6e STNAME}."..hostn
0a00: 61 6d 65 20 24 7b 48 4f 53 54 4e 41 4d 45 7d 0a ame ${HOSTNAME}.
0a10: 0a 6b 6c 64 3a 20 62 6f 6f 74 66 73 0a 2e 69 66 .kld: bootfs..if
0a20: 20 64 65 66 69 6e 65 64 28 4b 4c 44 5f 4c 49 53 defined(KLD_LIS
0a30: 54 29 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 T)..echo "MRC:$@
0a40: 3e 20 4c 6f 61 64 69 6e 67 20 6b 65 72 6e 65 6c > Loading kernel
0a50: 20 6d 6f 64 75 6c 65 73 3a 20 24 7b 4b 4c 44 5f modules: ${KLD_
0a60: 4c 49 53 54 7d 22 0a 09 6b 6c 64 6c 6f 61 64 20 LIST}"..kldload
0a70: 2d 6e 20 24 7b 4b 4c 44 5f 4c 49 53 54 7d 0a 2e -n ${KLD_LIST}..
0a80: 65 6e 64 69 66 0a 0a 2e 66 6f 72 20 70 61 74 68 endif...for path
0a90: 20 69 6e 20 24 7b 4c 44 43 4f 4e 46 49 47 5f 50 in ${LDCONFIG_P
0aa0: 41 54 48 53 7d 20 2f 65 74 63 2f 6c 64 2d 65 6c ATHS} /etc/ld-el
0ab0: 66 2e 73 6f 2e 63 6f 6e 66 0a 2e 69 66 20 65 78 f.so.conf..if ex
0ac0: 69 73 74 73 28 24 7b 70 61 74 68 7d 29 0a 6c 64 ists(${path}).ld
0ad0: 63 2b 3d 24 7b 70 61 74 68 7d 0a 2e 65 6e 64 69 c+=${path}..endi
0ae0: 66 0a 2e 65 6e 64 66 6f 72 0a 0a 2e 66 6f 72 20 f..endfor...for
0af0: 64 69 72 20 69 6e 20 24 7b 4c 44 43 4f 4e 46 49 dir in ${LDCONFI
0b00: 47 5f 4c 4f 43 41 4c 5f 44 49 52 53 7d 0a 2e 69 G_LOCAL_DIRS}..i
0b10: 66 20 65 78 69 73 74 73 28 24 7b 64 69 72 7d 29 f exists(${dir})
0b20: 0a 6c 64 63 2b 3d 24 7b 3a 21 66 69 6e 64 20 24 .ldc+=${:!find $
0b30: 7b 64 69 72 7d 20 2d 74 79 70 65 20 66 21 7d 0a {dir} -type f!}.
0b40: 2e 65 6e 64 69 66 0a 2e 65 6e 64 66 6f 72 0a 0a .endif..endfor..
0b50: 6c 64 63 6f 6e 66 69 67 3a 20 6d 6f 75 6e 74 6c ldconfig: mountl
0b60: 61 74 65 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 ate..echo "MRC:$
0b70: 40 3e 20 49 6e 69 74 69 61 6c 69 7a 69 6e 67 20 @> Initializing
0b80: 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 shared libraries
0b90: 3a 20 24 7b 6c 64 63 7d 22 3b 20 5c 0a 09 6c 64 : ${ldc}"; \..ld
0ba0: 63 6f 6e 66 69 67 20 2d 65 6c 66 20 24 7b 6c 64 config -elf ${ld
0bb0: 63 7d 0a 0a 6d 69 63 72 6f 63 6f 64 65 3a 20 6d c}..microcode: m
0bc0: 6f 75 6e 74 6c 61 74 65 0a 2e 69 66 20 65 78 69 ountlate..if exi
0bd0: 73 74 73 28 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 sts(/usr/local/s
0be0: 68 61 72 65 2f 63 70 75 63 6f 6e 74 72 6f 6c 29 hare/cpucontrol)
0bf0: 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 ..echo "MRC:$@>
0c00: 55 70 64 61 74 69 6e 67 2e 22 20 3b 5c 0a 09 6b Updating." ;\..k
0c10: 6c 64 6c 6f 61 64 20 2d 6e 20 63 70 75 63 74 6c ldload -n cpuctl
0c20: 20 7c 7c 20 65 78 69 74 20 31 20 3b 5c 0a 09 66 || exit 1 ;\..f
0c30: 6f 72 20 63 70 75 20 69 6e 20 24 24 28 6a 6f 74 or cpu in $$(jot
0c40: 20 22 24 24 28 73 79 73 63 74 6c 20 2d 6e 20 68 "$$(sysctl -n h
0c50: 77 2e 6e 63 70 75 29 22 20 30 29 3b 20 64 6f 20 w.ncpu)" 0); do
0c60: 5c 0a 09 20 20 28 20 63 70 75 63 6f 6e 74 72 6f \.. ( cpucontro
0c70: 6c 20 2d 75 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 l -u -d /usr/loc
0c80: 61 6c 2f 73 68 61 72 65 2f 63 70 75 63 6f 6e 74 al/share/cpucont
0c90: 72 6f 6c 20 2f 64 65 76 2f 63 70 75 63 74 6c 24 rol /dev/cpuctl$
0ca0: 24 7b 63 70 75 7d 20 5c 0a 09 20 20 20 20 20 20 ${cpu} \..
0cb0: 7c 7c 20 65 78 69 74 20 31 20 5c 0a 09 20 20 29 || exit 1 \.. )
0cc0: 20 7c 20 67 72 65 70 20 2d 76 20 27 5e 54 45 53 | grep -v '^TES
0cd0: 54 27 20 3b 5c 0a 09 20 20 63 70 75 63 6f 6e 74 T' ;\.. cpucont
0ce0: 72 6f 6c 20 2d 65 20 2f 64 65 76 2f 63 70 75 63 rol -e /dev/cpuc
0cf0: 74 6c 24 24 7b 63 70 75 7d 20 7c 7c 20 65 78 69 tl$${cpu} || exi
0d00: 74 20 31 20 3b 5c 0a 09 64 6f 6e 65 0a 2e 65 6e t 1 ;\..done..en
0d10: 64 69 66 0a 0a 6d 69 78 65 72 73 3d 24 7b 3a 21 dif..mixers=${:!
0d20: 66 69 6e 64 20 2f 64 65 76 20 2d 6e 61 6d 65 20 find /dev -name
0d30: 27 6d 69 78 65 72 2a 27 21 3a 53 2f 5c 2f 64 65 'mixer*'!:S/\/de
0d40: 76 5c 2f 2f 2f 7d 0a 0a 6d 69 78 65 72 3a 20 6d v\///}..mixer: m
0d50: 6f 75 6e 74 20 63 6c 65 61 6e 76 61 72 0a 09 65 ount cleanvar..e
0d60: 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 52 65 73 cho "MRC:$@> Res
0d70: 74 6f 72 69 6e 67 20 6c 65 76 65 6c 73 2e 22 0a toring levels.".
0d80: 2e 66 6f 72 20 6d 69 78 65 72 20 69 6e 20 24 7b .for mixer in ${
0d90: 6d 69 78 65 72 73 7d 0a 09 74 65 73 74 20 2d 66 mixers}..test -f
0da0: 20 2f 76 61 72 2f 64 62 2f 24 7b 6d 69 78 65 72 /var/db/${mixer
0db0: 7d 2d 73 74 61 74 65 20 7c 7c 20 74 72 75 65 20 }-state || true
0dc0: 26 26 20 6d 69 78 65 72 20 2d 66 20 2f 64 65 76 && mixer -f /dev
0dd0: 2f 24 7b 6d 69 78 65 72 7d 20 5c 0a 09 20 20 60 /${mixer} \.. `
0de0: 63 61 74 20 2f 76 61 72 2f 64 62 2f 24 7b 6d 69 cat /var/db/${mi
0df0: 78 65 72 7d 2d 73 74 61 74 65 60 0a 2e 65 6e 64 xer}-state`..end
0e00: 66 6f 72 0a 0a 65 78 63 6c 75 64 65 73 3d 24 7b for..excludes=${
0e10: 4e 45 54 46 53 5f 54 59 50 45 53 3a 43 2f 3a 2e NETFS_TYPES:C/:.
0e20: 2a 2f 2f 7d 0a 0a 6d 6f 75 6e 74 3a 20 72 6f 6f *//}..mount: roo
0e30: 74 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e t..echo "MRC:$@>
0e40: 20 4d 6f 75 6e 74 20 6c 6f 63 61 6c 20 46 53 2e Mount local FS.
0e50: 22 0a 09 6d 6f 75 6e 74 20 2d 61 20 2d 74 20 6e "..mount -a -t n
0e60: 6f 24 7b 65 78 63 6c 75 64 65 73 3a 74 73 2c 7d o${excludes:ts,}
0e70: 0a 0a 6d 6f 75 6e 74 6c 61 74 65 3a 20 4e 45 54 ..mountlate: NET
0e80: 57 4f 52 4b 20 6d 6f 75 6e 74 20 63 6c 65 61 6e WORK mount clean
0e90: 76 61 72 20 72 75 6e 73 68 6d 20 64 65 76 64 0a var runshm devd.
0ea0: 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 4d .echo "MRC:$@> M
0eb0: 6f 75 6e 74 20 6c 61 74 65 20 46 53 2e 22 0a 09 ount late FS."..
0ec0: 6d 6f 75 6e 74 20 2d 61 0a 0a 6d 73 67 73 3a 20 mount -a..msgs:
0ed0: 6d 6f 75 6e 74 0a 09 65 63 68 6f 20 22 4d 52 43 mount..echo "MRC
0ee0: 3a 24 40 3e 20 4d 61 6b 69 6e 67 20 62 6f 75 6e :$@> Making boun
0ef0: 64 73 2e 22 20 3b 5c 0a 09 20 20 74 65 73 74 20 ds." ;\.. test
0f00: 21 20 2d 64 20 2f 76 61 72 2f 6d 73 67 73 20 2d ! -d /var/msgs -
0f10: 6f 20 2d 66 20 2f 76 61 72 2f 6d 73 67 73 2f 62 o -f /var/msgs/b
0f20: 6f 75 6e 64 20 2d 6f 20 2d 4c 20 2f 76 61 72 2f ound -o -L /var/
0f30: 6d 73 67 73 2f 62 6f 75 6e 64 73 20 7c 7c 20 5c msgs/bounds || \
0f40: 0a 09 20 20 65 63 68 6f 20 30 20 3e 20 2f 76 61 .. echo 0 > /va
0f50: 72 2f 6d 73 67 73 2f 62 6f 75 6e 64 73 0a 0a 6e r/msgs/bounds..n
0f60: 65 77 73 79 73 6c 6f 67 3a 20 6d 6f 75 6e 74 6c ewsyslog: mountl
0f70: 61 74 65 20 73 79 73 64 62 0a 09 74 65 73 74 20 ate sysdb..test
0f80: 2d 7a 20 22 24 24 7b 4e 45 57 53 59 53 4c 4f 47 -z "$${NEWSYSLOG
0f90: 5f 45 4e 41 42 4c 45 7d 22 20 7c 7c 20 5c 0a 09 _ENABLE}" || \..
0fa0: 20 20 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 echo "MRC:$@>
0fb0: 54 72 69 6d 6d 69 6e 67 20 6c 6f 67 20 66 69 6c Trimming log fil
0fc0: 65 73 2e 22 20 3b 5c 0a 09 20 20 2f 75 73 72 2f es." ;\.. /usr/
0fd0: 73 62 69 6e 2f 6e 65 77 73 79 73 6c 6f 67 20 24 sbin/newsyslog $
0fe0: 7b 4e 45 57 53 59 53 4c 4f 47 5f 46 4c 41 47 53 {NEWSYSLOG_FLAGS
0ff0: 7d 0a 0a 6e 65 78 74 62 6f 6f 74 3a 20 6d 6f 75 }..nextboot: mou
1000: 6e 74 0a 2e 69 66 20 65 78 69 73 74 73 28 2f 62 nt..if exists(/b
1010: 6f 6f 74 2f 6e 65 78 74 6b 65 72 6e 65 6c 29 0a oot/nextkernel).
1020: 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 52 .echo "MRC:$@> R
1030: 65 6d 6f 76 69 6e 67 20 6e 65 78 74 62 6f 6f 74 emoving nextboot
1040: 20 73 65 74 74 69 6e 67 2e 22 0a 09 72 6d 20 2d setting."..rm -
1050: 66 20 2f 62 6f 6f 74 2f 6e 65 78 74 6b 65 72 6e f /boot/nextkern
1060: 65 6c 0a 2e 65 6e 64 69 66 0a 0a 2e 69 66 20 65 el..endif...if e
1070: 6d 70 74 79 28 4e 46 53 43 4c 49 45 4e 54 5f 45 mpty(NFSCLIENT_E
1080: 4e 41 42 4c 45 3a 74 6c 3a 4d 6e 6f 29 0a 44 41 NABLE:tl:Mno).DA
1090: 45 4d 4f 4e 5f 72 70 63 62 69 6e 64 5f 45 4e 41 EMON_rpcbind_ENA
10a0: 42 4c 45 3d 79 65 73 0a 2e 65 6e 64 69 66 0a 0a BLE=yes..endif..
10b0: 6e 66 73 63 6c 69 65 6e 74 3a 20 4e 45 54 57 4f nfsclient: NETWO
10c0: 52 4b 20 72 70 63 62 69 6e 64 20 72 70 63 5f 75 RK rpcbind rpc_u
10d0: 6d 6e 74 61 6c 6c 0a 09 74 65 73 74 20 2d 7a 20 mntall..test -z
10e0: 22 24 24 7b 4e 46 53 43 4c 49 45 4e 54 5f 45 4e "$${NFSCLIENT_EN
10f0: 41 42 4c 45 7d 22 20 7c 7c 20 6b 6c 64 6c 6f 61 ABLE}" || kldloa
1100: 64 20 2d 6e 20 6e 66 73 0a 0a 6e 65 74 69 66 3a d -n nfs..netif:
1110: 20 61 64 6a 6b 65 72 6e 74 7a 20 77 6c 61 6e 73 adjkerntz wlans
1120: 20 63 6c 6f 6e 65 64 20 6b 6c 64 0a 09 65 63 68 cloned kld..ech
1130: 6f 20 22 4d 52 43 3a 24 40 3e 20 53 74 61 72 74 o "MRC:$@> Start
1140: 69 6e 67 20 69 6e 74 65 72 66 61 63 65 73 3a 20 ing interfaces:
1150: 24 7b 49 46 43 4f 4e 46 49 47 5f 49 46 41 43 45 ${IFCONFIG_IFACE
1160: 53 7d 22 0a 2e 66 6f 72 20 69 66 61 63 65 20 69 S}"..for iface i
1170: 6e 20 24 7b 49 46 43 4f 4e 46 49 47 5f 49 46 41 n ${IFCONFIG_IFA
1180: 43 45 53 7d 0a 2e 66 6f 72 20 69 74 65 6d 20 69 CES}..for item i
1190: 6e 20 24 7b 49 46 43 4f 4e 46 49 47 5f 24 7b 69 n ${IFCONFIG_${i
11a0: 66 61 63 65 7d 3a 74 57 3a 74 73 3b 7d 0a 09 69 face}:tW:ts;}..i
11b0: 66 63 6f 6e 66 69 67 20 24 7b 69 66 61 63 65 7d fconfig ${iface}
11c0: 20 24 7b 69 74 65 6d 7d 0a 2e 65 6e 64 66 6f 72 ${item}..endfor
11d0: 0a 2e 75 6e 64 65 66 20 5f 49 46 43 4f 4e 46 49 ..undef _IFCONFI
11e0: 47 5f 41 52 47 53 0a 2e 65 6e 64 66 6f 72 0a 0a G_ARGS..endfor..
11f0: 70 66 3a 20 70 66 6c 6f 67 64 0a 2e 69 66 20 65 pf: pflogd..if e
1200: 6d 70 74 79 28 50 46 5f 45 4e 41 42 4c 45 3a 74 mpty(PF_ENABLE:t
1210: 6c 3a 4d 6e 6f 29 0a 09 65 63 68 6f 20 22 4d 52 l:Mno)..echo "MR
1220: 43 3a 24 40 3e 20 45 6e 61 62 6c 69 6e 67 20 61 C:$@> Enabling a
1230: 6e 64 20 6c 6f 61 64 69 6e 67 20 72 75 6c 65 73 nd loading rules
1240: 2e 22 20 3b 5c 0a 09 6b 6c 64 6c 6f 61 64 20 2d ." ;\..kldload -
1250: 6e 20 70 66 20 7c 7c 20 65 78 69 74 20 31 20 3b n pf || exit 1 ;
1260: 5c 0a 09 74 65 73 74 20 2d 72 20 24 7b 50 46 5f \..test -r ${PF_
1270: 52 55 4c 45 53 7d 20 7c 7c 20 7b 5c 0a 09 20 20 RULES} || {\..
1280: 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 61 echo "MRC:$@> Ca
1290: 6e 27 74 20 66 69 6e 64 20 66 69 6c 65 20 77 69 n't find file wi
12a0: 74 68 20 72 75 6c 65 73 20 61 74 20 24 7b 50 46 th rules at ${PF
12b0: 5f 52 55 4c 45 53 7d 2e 22 20 3b 5c 0a 09 20 20 _RULES}." ;\..
12c0: 65 78 69 74 20 31 20 3b 5c 0a 09 7d 20 3b 5c 0a exit 1 ;\..} ;\.
12d0: 09 70 66 63 74 6c 20 2d 46 61 20 7c 7c 20 65 78 .pfctl -Fa || ex
12e0: 69 74 20 31 20 3b 5c 0a 09 70 66 63 74 6c 20 2d it 1 ;\..pfctl -
12f0: 66 20 24 7b 50 46 5f 52 55 4c 45 53 7d 20 24 7b f ${PF_RULES} ${
1300: 50 46 5f 46 4c 41 47 53 7d 20 7c 7c 20 65 78 69 PF_FLAGS} || exi
1310: 74 20 31 20 3b 5c 0a 09 70 66 63 74 6c 20 2d 53 t 1 ;\..pfctl -S
1320: 69 20 7c 20 67 72 65 70 20 2d 71 20 45 6e 61 62 i | grep -q Enab
1330: 6c 65 64 20 26 26 20 70 66 63 74 6c 20 2d 65 0a led && pfctl -e.
1340: 2e 65 6e 64 69 66 0a 0a 70 77 63 68 65 63 6b 3a .endif..pwcheck:
1350: 20 6d 6f 75 6e 74 6c 61 74 65 20 73 79 73 6c 6f mountlate syslo
1360: 67 64 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 gd..echo "MRC:$@
1370: 3e 20 43 68 65 63 6b 69 6e 67 20 70 61 73 73 77 > Checking passw
1380: 6f 72 64 20 6c 6f 63 6b 20 66 69 6c 65 2e 22 0a ord lock file.".
1390: 2e 69 66 20 65 78 69 73 74 73 28 2f 65 74 63 2f .if exists(/etc/
13a0: 70 74 6d 70 29 0a 09 6c 6f 67 67 65 72 20 2d 73 ptmp)..logger -s
13b0: 20 2d 70 20 61 75 74 68 2e 65 72 72 20 22 70 61 -p auth.err "pa
13c0: 73 73 77 6f 72 64 20 66 69 6c 65 20 6d 61 79 20 ssword file may
13d0: 62 65 20 69 6e 63 6f 72 72 65 63 74 20 2d 2d 20 be incorrect --
13e0: 2f 65 74 63 2f 70 74 6d 70 20 5c 0a 09 20 20 65 /etc/ptmp \.. e
13f0: 78 69 73 74 73 22 0a 2e 65 6e 64 69 66 0a 0a 72 xists"..endif..r
1400: 61 6e 64 6f 6d 3a 20 6d 6f 75 6e 74 20 64 65 76 andom: mount dev
1410: 66 73 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 fs..echo "MRC:$@
1420: 3e 20 53 65 65 64 69 6e 67 2e 22 20 3b 5c 0a 09 > Seeding." ;\..
1430: 73 79 73 63 74 6c 20 6b 65 72 6e 2e 73 65 65 64 sysctl kern.seed
1440: 65 6e 61 62 6c 65 3d 31 20 3e 20 2f 64 65 76 2f enable=1 > /dev/
1450: 6e 75 6c 6c 20 3b 5c 0a 09 28 20 70 73 20 2d 66 null ;\..( ps -f
1460: 61 75 78 77 77 3b 20 73 79 73 63 74 6c 20 2d 61 auxww; sysctl -a
1470: 3b 20 64 61 74 65 3b 20 64 66 20 2d 69 62 3b 20 ; date; df -ib;
1480: 64 6d 65 73 67 3b 20 70 73 20 2d 66 61 75 78 77 dmesg; ps -fauxw
1490: 77 3b 20 29 20 32 3e 26 31 20 7c 20 5c 0a 09 20 w; ) 2>&1 | \..
14a0: 20 64 64 20 73 74 61 74 75 73 3d 6e 6f 6e 65 20 dd status=none
14b0: 6f 66 3d 2f 64 65 76 2f 72 61 6e 64 6f 6d 20 62 of=/dev/random b
14c0: 73 3d 38 6b 20 3b 5c 0a 09 64 64 20 69 66 3d 2f s=8k ;\..dd if=/
14d0: 62 69 6e 2f 70 73 20 73 74 61 74 75 73 3d 6e 6f bin/ps status=no
14e0: 6e 65 20 6f 66 3d 2f 64 65 76 2f 72 61 6e 64 6f ne of=/dev/rando
14f0: 6d 20 62 73 3d 38 6b 20 3b 5c 0a 09 74 65 73 74 m bs=8k ;\..test
1500: 20 2d 64 20 24 24 7b 45 4e 54 52 4f 50 59 5f 44 -d $${ENTROPY_D
1510: 49 52 7d 20 26 26 20 7b 5c 0a 09 20 20 66 69 6e IR} && {\.. fin
1520: 64 20 24 24 7b 45 4e 54 52 4f 50 59 5f 44 49 52 d $${ENTROPY_DIR
1530: 7d 20 2d 74 79 70 65 20 66 20 7c 5c 0a 09 20 20 } -type f |\..
1540: 78 61 72 67 73 20 2d 6e 31 20 2d 49 66 6f 6f 20 xargs -n1 -Ifoo
1550: 64 64 20 73 74 61 74 75 73 3d 6e 6f 6e 65 20 69 dd status=none i
1560: 66 3d 66 6f 6f 20 6f 66 3d 2f 64 65 76 2f 72 61 f=foo of=/dev/ra
1570: 6e 64 6f 6d 20 62 73 3d 38 6b 20 3b 5c 0a 09 7d ndom bs=8k ;\..}
1580: 20 7c 7c 20 7b 5c 0a 09 20 20 64 64 20 73 74 61 || {\.. dd sta
1590: 74 75 73 3d 6e 6f 6e 65 20 69 66 3d 24 7b 45 4e tus=none if=${EN
15a0: 54 52 4f 50 59 5f 46 49 4c 45 7d 20 6f 66 3d 2f TROPY_FILE} of=/
15b0: 64 65 76 2f 72 61 6e 64 6f 6d 20 62 73 3d 38 6b dev/random bs=8k
15c0: 20 3b 5c 0a 09 7d 20 3b 5c 0a 09 73 79 73 63 74 ;\..} ;\..sysct
15d0: 6c 20 6b 65 72 6e 2e 73 65 65 64 65 6e 61 62 6c l kern.seedenabl
15e0: 65 3d 30 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a e=0 > /dev/null.
15f0: 0a 72 6f 6f 74 3a 20 66 73 63 6b 20 62 6f 6f 74 .root: fsck boot
1600: 66 73 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 fs..echo "MRC:$@
1610: 3e 20 4d 6f 75 6e 74 20 72 6f 6f 74 20 52 2f 57 > Mount root R/W
1620: 2e 22 0a 09 6d 6f 75 6e 74 20 2d 75 6f 20 72 77 ."..mount -uo rw
1630: 20 2f 0a 09 75 6d 6f 75 6e 74 20 2d 61 0a 0a 72 /..umount -a..r
1640: 70 63 5f 75 6d 6e 74 61 6c 6c 3a 20 6d 6f 75 6e pc_umntall: moun
1650: 74 6c 61 74 65 20 4e 45 54 57 4f 52 4b 20 72 70 tlate NETWORK rp
1660: 63 62 69 6e 64 0a 2e 69 66 20 65 6d 70 74 79 28 cbind..if empty(
1670: 52 50 43 5f 55 4d 4e 54 41 4c 4c 5f 45 4e 41 42 RPC_UMNTALL_ENAB
1680: 4c 45 3a 74 6c 3a 4d 6e 6f 29 0a 09 65 63 68 6f LE:tl:Mno)..echo
1690: 20 22 4d 52 43 3a 24 40 3e 20 53 65 6e 64 69 6e "MRC:$@> Sendin
16a0: 67 20 52 50 43 20 75 6e 6d 6f 75 6e 74 20 6e 6f g RPC unmount no
16b0: 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 3b 20 5c tifications."; \
16c0: 0a 09 74 65 73 74 20 2d 66 20 2f 76 61 72 2f 64 ..test -f /var/d
16d0: 62 2f 6d 6f 75 6e 74 74 61 62 20 7c 7c 20 74 72 b/mounttab || tr
16e0: 75 65 20 26 26 20 5c 0a 09 20 20 72 70 63 2e 75 ue && \.. rpc.u
16f0: 6d 6e 74 61 6c 6c 20 2d 6b 20 26 0a 2e 65 6e 64 mntall -k &..end
1700: 69 66 0a 0a 72 75 6e 73 68 6d 3a 20 63 6c 65 61 if..runshm: clea
1710: 6e 76 61 72 0a 09 65 63 68 6f 20 22 4d 52 43 3a nvar..echo "MRC:
1720: 24 40 3e 20 4d 6f 75 6e 74 20 61 6e 64 20 70 6f $@> Mount and po
1730: 70 75 6c 61 74 65 20 2f 76 61 72 2f 72 75 6e 2f pulate /var/run/
1740: 73 68 6d 2e 22 3b 20 5c 0a 09 6d 6b 64 69 72 20 shm."; \..mkdir
1750: 2d 70 20 2f 76 61 72 2f 72 75 6e 2f 73 68 6d 3b -p /var/run/shm;
1760: 20 5c 0a 09 6d 6f 75 6e 74 5f 74 6d 70 66 73 20 \..mount_tmpfs
1770: 2d 6d 20 30 31 37 37 37 20 64 75 6d 6d 79 20 2f -m 01777 dummy /
1780: 76 61 72 2f 72 75 6e 2f 73 68 6d 3b 20 5c 0a 09 var/run/shm; \..
1790: 6d 6b 64 69 72 20 2d 70 20 2d 6d 20 30 31 37 37 mkdir -p -m 0177
17a0: 37 20 2f 76 61 72 2f 72 75 6e 2f 73 68 6d 2f 74 7 /var/run/shm/t
17b0: 6d 70 3b 20 5c 0a 0a 73 61 76 65 63 6f 72 65 3a mp; \..savecore:
17c0: 20 64 75 6d 70 6f 6e 0a 2e 69 66 20 65 6d 70 74 dumpon..if empt
17d0: 79 28 44 55 4d 50 44 45 56 3a 74 6c 3a 4d 6e 6f y(DUMPDEV:tl:Mno
17e0: 29 20 26 26 20 65 78 69 73 74 73 28 24 7b 44 55 ) && exists(${DU
17f0: 4d 50 44 45 56 7d 29 20 26 26 20 65 78 69 73 74 MPDEV}) && exist
1800: 73 28 24 7b 44 55 4d 50 44 49 52 7d 29 0a 09 65 s(${DUMPDIR})..e
1810: 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 53 61 76 cho "MRC:$@> Sav
1820: 69 6e 67 20 63 6f 72 65 64 75 6d 70 2e 22 3b 20 ing coredump.";
1830: 5c 0a 09 73 61 76 65 63 6f 72 65 20 24 7b 44 55 \..savecore ${DU
1840: 4d 50 44 49 52 7d 20 24 7b 44 55 4d 50 44 45 56 MPDIR} ${DUMPDEV
1850: 7d 0a 2e 69 66 20 65 6d 70 74 79 28 43 52 41 53 }..if empty(CRAS
1860: 48 49 4e 46 4f 5f 45 4e 41 42 4c 45 3a 74 6c 3a HINFO_ENABLE:tl:
1870: 4d 6e 6f 29 0a 09 63 72 61 73 68 69 6e 66 6f 20 Mno)..crashinfo
1880: 2d 64 20 24 7b 44 55 4d 50 44 49 52 7d 0a 2e 65 -d ${DUMPDIR}..e
1890: 6e 64 69 66 0a 2e 65 6e 64 69 66 0a 0a 73 77 61 ndif..endif..swa
18a0: 70 3a 20 73 61 76 65 63 6f 72 65 0a 2e 69 66 20 p: savecore..if
18b0: 24 7b 3a 21 73 79 73 63 74 6c 20 2d 6e 20 76 6d ${:!sysctl -n vm
18c0: 2e 73 77 61 70 5f 65 6e 61 62 6c 65 64 21 7d 7d .swap_enabled!}}
18d0: 20 21 3d 20 30 0a 09 65 63 68 6f 20 22 4d 52 43 != 0..echo "MRC
18e0: 3a 24 40 3e 20 45 6e 61 62 6c 69 6e 67 20 73 77 :$@> Enabling sw
18f0: 61 70 2e 22 3b 20 5c 0a 09 73 77 61 70 6f 6e 20 ap."; \..swapon
1900: 2d 61 0a 2e 65 6e 64 69 66 0a 0a 73 79 73 63 74 -a..endif..sysct
1910: 6c 3a 20 6b 6c 64 20 72 6f 6f 74 0a 2e 69 66 20 l: kld root..if
1920: 65 78 69 73 74 73 28 2f 65 74 63 2f 73 79 73 63 exists(/etc/sysc
1930: 74 6c 2e 63 6f 6e 66 29 0a 09 65 63 68 6f 20 22 tl.conf)..echo "
1940: 4d 52 43 3a 24 40 3e 20 53 65 74 74 69 6e 67 20 MRC:$@> Setting
1950: 73 79 73 63 74 6c 20 64 65 66 61 75 6c 74 73 2e sysctl defaults.
1960: 22 3b 20 5c 0a 09 61 77 6b 20 27 24 24 30 7e 2f "; \..awk '$$0~/
1970: 5e 5b 20 5d 2a 28 23 2e 2a 29 3f 24 24 2f 7b 6e ^[ ]*(#.*)?$$/{n
1980: 65 78 74 7d 7b 70 72 69 6e 74 7d 27 20 3c 20 2f ext}{print}' < /
1990: 65 74 63 2f 73 79 73 63 74 6c 2e 63 6f 6e 66 20 etc/sysctl.conf
19a0: 7c 20 5c 0a 09 20 20 78 61 72 67 73 20 2d 6e 31 | \.. xargs -n1
19b0: 20 73 79 73 63 74 6c 0a 2e 65 6e 64 69 66 0a 0a sysctl..endif..
19c0: 73 79 73 64 62 3a 20 6d 6f 75 6e 74 6c 61 74 65 sysdb: mountlate
19d0: 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 ..echo "MRC:$@>
19e0: 42 75 69 6c 64 69 6e 67 20 64 61 74 61 62 61 73 Building databas
19f0: 65 73 2e 22 3b 20 5c 0a 09 64 65 76 5f 6d 6b 64 es."; \..dev_mkd
1a00: 62 3b 20 5c 0a 09 69 6e 73 74 61 6c 6c 20 2d 63 b; \..install -c
1a10: 20 2d 6d 20 36 34 34 20 2d 67 20 77 68 65 65 6c -m 644 -g wheel
1a20: 20 2f 64 65 76 2f 6e 75 6c 6c 20 2f 76 61 72 2f /dev/null /var/
1a30: 72 75 6e 2f 75 74 6d 70 78 0a 0a 77 6c 61 6e 73 run/utmpx..wlans
1a40: 3a 20 6b 6c 64 0a 09 65 63 68 6f 20 22 4d 52 43 : kld..echo "MRC
1a50: 3a 24 40 3e 20 43 6f 6e 66 69 67 75 72 69 6e 67 :$@> Configuring
1a60: 20 77 6c 61 6e 73 2e 22 3b 20 5c 0a 09 66 6f 72 wlans."; \..for
1a70: 20 64 65 76 20 69 6e 20 24 24 28 73 79 73 63 74 dev in $$(sysct
1a80: 6c 20 2d 6e 20 6e 65 74 2e 77 6c 61 6e 2e 64 65 l -n net.wlan.de
1a90: 76 69 63 65 73 29 3b 20 64 6f 20 5c 0a 09 20 20 vices); do \..
1aa0: 65 76 61 6c 20 61 6c 6c 5f 77 6c 61 6e 73 3d 5c eval all_wlans=\
1ab0: 24 24 7b 57 4c 41 4e 53 5f 24 24 7b 64 65 76 7d $${WLANS_$${dev}
1ac0: 7d 3b 20 5c 0a 09 20 20 66 6f 72 20 77 6c 61 6e }; \.. for wlan
1ad0: 20 69 6e 20 24 24 7b 61 6c 6c 5f 77 6c 61 6e 73 in $${all_wlans
1ae0: 7d 3b 20 64 6f 20 5c 0a 09 20 20 20 20 65 76 61 }; do \.. eva
1af0: 6c 20 77 6c 61 6e 5f 61 72 67 73 3d 5c 24 24 7b l wlan_args=\$${
1b00: 57 4c 41 4e 53 5f 24 24 7b 77 6c 61 6e 7d 5f 41 WLANS_$${wlan}_A
1b10: 52 47 53 7d 3b 20 5c 0a 09 20 20 20 20 69 66 63 RGS}; \.. ifc
1b20: 6f 6e 66 69 67 20 24 24 7b 77 6c 61 6e 7d 20 63 onfig $${wlan} c
1b30: 72 65 61 74 65 20 77 6c 61 6e 64 65 76 20 24 24 reate wlandev $$
1b40: 7b 64 65 76 7d 20 24 24 7b 77 6c 61 6e 5f 61 72 {dev} $${wlan_ar
1b50: 67 73 7d 3b 20 5c 0a 09 20 20 20 20 69 66 63 6f gs}; \.. ifco
1b60: 6e 66 69 67 20 24 24 7b 77 6c 61 6e 7d 20 75 70 nfig $${wlan} up
1b70: 3b 20 5c 0a 09 20 20 64 6f 6e 65 3b 20 5c 0a 09 ; \.. done; \..
1b80: 64 6f 6e 65 0a done.