Artifact
e3d5ee5d057cfabd02ef15e81365cafd1f8d75a5d0d7718d4d25bd4fc47872ca:
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 68 6f 73 74 6e umpon fsck hostn
0060: 61 6d 65 20 69 66 63 6f 6e 66 69 67 20 6b 6c 64 ame ifconfig kld
0070: 20 6c 64 63 6f 6e 66 69 67 20 6d 69 78 65 72 20 ldconfig mixer
0080: 6d 6f 75 6e 74 20 6d 6f 75 6e 74 6c 61 74 65 20 mount mountlate
0090: 6d 73 67 73 20 6e 65 77 73 79 73 6c 6f 67 20 6e msgs newsyslog n
00a0: 65 78 74 62 6f 6f 74 20 6e 66 73 63 6c 69 65 6e extboot nfsclien
00b0: 74 20 70 77 63 68 65 63 6b 20 72 61 6e 64 6f 6d t pwcheck random
00c0: 20 72 6f 6f 74 20 72 70 63 5f 75 6d 6e 74 61 6c root rpc_umntal
00d0: 6c 20 72 75 6e 73 68 6d 20 73 61 76 65 63 6f 72 l runshm savecor
00e0: 65 20 73 77 61 70 20 73 79 73 63 74 6c 20 73 79 e swap sysctl sy
00f0: 73 64 62 20 77 6c 61 6e 73 0a 0a 44 41 45 4d 4f sdb wlans..DAEMO
0100: 4e 3a 20 70 77 63 68 65 63 6b 20 73 79 73 63 74 N: pwcheck sysct
0110: 6c 20 73 79 73 64 62 20 4e 45 54 57 4f 52 4b 20 l sysdb NETWORK
0120: 53 45 52 56 45 52 53 20 6c 64 63 6f 6e 66 69 67 SERVERS ldconfig
0130: 20 6e 66 73 63 6c 69 65 6e 74 20 63 6c 65 61 72 nfsclient clear
0140: 74 6d 70 0a 0a 4c 4f 47 49 4e 3a 20 44 41 45 4d tmp..LOGIN: DAEM
0150: 4f 4e 20 64 6e 74 70 64 20 6d 73 67 73 20 70 6f ON dntpd msgs po
0160: 77 65 72 64 0a 0a 4e 45 54 57 4f 52 4b 3a 20 69 werd..NETWORK: i
0170: 66 63 6f 6e 66 69 67 20 64 65 76 64 20 68 6f 73 fconfig devd hos
0180: 74 6e 61 6d 65 0a 0a 53 45 52 56 45 52 53 3a 20 tname..SERVERS:
0190: 73 77 61 70 20 6d 6f 75 6e 74 6c 61 74 65 20 73 swap mountlate s
01a0: 79 73 6c 6f 67 64 20 6e 65 77 73 79 73 6c 6f 67 yslogd newsyslog
01b0: 0a 0a 53 45 52 56 49 43 45 3a 20 69 66 63 6f 6e ..SERVICE: ifcon
01c0: 66 69 67 20 6d 6f 75 6e 74 20 72 61 6e 64 6f 6d fig mount random
01d0: 20 68 6f 73 74 6e 61 6d 65 20 63 6c 65 61 6e 76 hostname cleanv
01e0: 61 72 0a 0a 23 20 72 65 67 75 6c 61 72 20 74 61 ar..# regular ta
01f0: 72 67 65 74 73 0a 0a 61 64 6a 6b 65 72 6e 74 7a rgets..adjkerntz
0200: 3a 20 72 61 6e 64 6f 6d 20 6d 6f 75 6e 74 0a 09 : random mount..
0210: 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 41 64 echo "MRC:$@> Ad
0220: 6a 75 73 74 20 6b 65 72 6e 65 6c 20 74 69 6d 65 just kernel time
0230: 7a 6f 6e 65 2e 22 0a 09 61 64 6a 6b 65 72 6e 74 zone."..adjkernt
0240: 7a 20 2d 69 0a 0a 62 6f 6f 74 66 73 3a 20 66 73 z -i..bootfs: fs
0250: 63 6b 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 ck..echo "MRC:$@
0260: 3e 20 43 68 65 63 6b 69 6e 67 20 77 68 65 74 68 > Checking wheth
0270: 65 72 20 77 65 20 6e 65 65 64 20 2f 62 6f 6f 74 er we need /boot
0280: 20 6d 6f 75 6e 74 65 64 2e 22 0a 09 6d 6f 75 6e mounted."..moun
0290: 74 20 2d 76 61 64 72 20 7c 20 67 72 65 70 20 2d t -vadr | grep -
02a0: 71 20 27 20 2f 62 6f 6f 74 24 24 27 20 26 26 20 q ' /boot$$' &&
02b0: 6d 6f 75 6e 74 20 2d 72 20 2f 62 6f 6f 74 20 7c mount -r /boot |
02c0: 7c 20 74 72 75 65 0a 0a 43 4c 45 41 4e 56 41 52 | true..CLEANVAR
02d0: 5f 44 49 52 53 3f 3d 2f 76 61 72 2f 72 75 6e 20 _DIRS?=/var/run
02e0: 2f 76 61 72 2f 73 70 6f 6f 6c 2f 6c 6f 63 6b 20 /var/spool/lock
02f0: 2f 76 61 72 2f 73 70 6f 6f 6c 2f 75 75 63 70 2f /var/spool/uucp/
0300: 2e 54 65 6d 70 0a 0a 63 6c 65 61 6e 76 61 72 3a .Temp..cleanvar:
0310: 20 6d 6f 75 6e 74 0a 09 65 63 68 6f 20 22 4d 52 mount..echo "MR
0320: 43 3a 24 40 3e 20 43 6c 65 61 6e 69 6e 67 20 27 C:$@> Cleaning '
0330: 76 61 72 27 73 2e 22 0a 2e 66 6f 72 20 64 69 72 var's."..for dir
0340: 20 69 6e 20 24 7b 43 4c 45 41 4e 56 41 52 5f 44 in ${CLEANVAR_D
0350: 49 52 53 7d 0a 09 2d 74 65 73 74 20 2d 64 20 24 IRS}..-test -d $
0360: 7b 64 69 72 7d 20 26 26 20 66 69 6e 64 20 24 7b {dir} && find ${
0370: 64 69 72 7d 20 2d 6d 69 6e 64 65 70 74 68 20 31 dir} -mindepth 1
0380: 20 2d 64 65 6c 65 74 65 0a 2e 65 6e 64 66 6f 72 -delete..endfor
0390: 0a 09 69 6e 73 74 61 6c 6c 20 2d 6d 36 34 34 20 ..install -m644
03a0: 2f 64 65 76 2f 6e 75 6c 6c 20 2f 76 61 72 2f 72 /dev/null /var/r
03b0: 75 6e 2f 75 74 6d 70 78 0a 0a 63 6c 65 61 72 74 un/utmpx..cleart
03c0: 6d 70 3a 20 6d 6f 75 6e 74 6c 61 74 65 0a 09 65 mp: mountlate..e
03d0: 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 6c 65 cho "MRC:$@> Cle
03e0: 61 72 69 6e 67 20 74 6d 70 2e 22 3b 20 5c 0a 09 aring tmp."; \..
03f0: 66 69 6e 64 20 2d 78 20 2f 74 6d 70 20 2d 6d 69 find -x /tmp -mi
0400: 6e 64 65 70 74 68 20 31 20 21 20 2d 6e 61 6d 65 ndepth 1 ! -name
0410: 20 6c 6f 73 74 2b 66 6f 75 6e 64 20 5c 0a 09 20 lost+found \..
0420: 20 20 20 21 20 2d 6e 61 6d 65 20 73 6e 61 70 73 ! -name snaps
0430: 68 6f 74 73 20 21 20 2d 70 61 74 68 20 22 2e 2f hots ! -path "./
0440: 73 6e 61 70 73 68 6f 74 73 2f 2a 22 20 5c 0a 09 snapshots/*" \..
0450: 20 20 20 20 21 20 2d 6e 61 6d 65 20 71 75 6f 74 ! -name quot
0460: 61 2e 75 73 65 72 20 21 20 2d 6e 61 6d 65 20 71 a.user ! -name q
0470: 75 6f 74 61 2e 67 72 6f 75 70 20 5c 0a 09 20 20 uota.group \..
0480: 20 20 2d 64 65 6c 65 74 65 20 2d 74 79 70 65 20 -delete -type
0490: 64 20 2d 70 72 75 6e 65 20 3b 5c 0a 09 20 20 72 d -prune ;\.. r
04a0: 6d 20 2d 66 20 2f 74 6d 70 2f 2e 58 2a 2d 6c 6f m -f /tmp/.X*-lo
04b0: 63 6b 20 3b 5c 0a 09 20 20 72 6d 20 2d 66 72 20 ck ;\.. rm -fr
04c0: 2f 74 6d 70 2f 2e 58 31 31 2d 75 6e 69 78 20 3b /tmp/.X11-unix ;
04d0: 5c 0a 09 20 20 6d 6b 64 69 72 20 2d 6d 20 31 37 \.. mkdir -m 17
04e0: 37 37 20 2f 74 6d 70 2f 2e 58 31 31 2d 75 6e 69 77 /tmp/.X11-uni
04f0: 78 0a 0a 63 6c 6f 6e 65 64 3a 20 6b 6c 64 0a 09 x..cloned: kld..
0500: 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 6c echo "MRC:$@> Cl
0510: 6f 6e 69 6e 67 20 69 6e 74 65 72 66 61 63 65 73 oning interfaces
0520: 3a 20 24 7b 43 4c 4f 4e 45 44 5f 49 4e 54 45 52 : ${CLONED_INTER
0530: 46 41 43 45 53 7d 22 0a 2e 66 6f 72 20 69 66 61 FACES}"..for ifa
0540: 63 65 20 69 6e 20 24 7b 43 4c 4f 4e 45 44 5f 49 ce in ${CLONED_I
0550: 4e 54 45 52 46 41 43 45 53 7d 0a 09 69 66 63 6f NTERFACES}..ifco
0560: 6e 66 69 67 20 24 7b 69 66 61 63 65 7d 20 63 72 nfig ${iface} cr
0570: 65 61 74 65 0a 2e 65 6e 64 66 6f 72 0a 0a 44 45 eate..endfor..DE
0580: 56 46 53 5f 43 4f 4e 46 49 47 5f 46 49 4c 45 53 VFS_CONFIG_FILES
0590: 3f 3d 2f 65 74 63 2f 64 65 66 61 75 6c 74 73 2f ?=/etc/defaults/
05a0: 64 65 76 66 73 2e 63 6f 6e 66 20 2f 65 74 63 2f devfs.conf /etc/
05b0: 64 65 76 66 73 2e 63 6f 6e 66 0a 0a 64 65 76 66 devfs.conf..devf
05c0: 73 3a 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 s:..echo "MRC:$@
05d0: 3e 20 41 70 70 6c 79 69 6e 67 20 72 75 6c 65 73 > Applying rules
05e0: 3a 20 24 7b 44 45 56 46 53 5f 43 4f 4e 46 49 47 : ${DEVFS_CONFIG
05f0: 5f 46 49 4c 45 53 7d 22 0a 2e 66 6f 72 20 66 69 _FILES}"..for fi
0600: 6c 65 20 69 6e 20 24 7b 44 45 56 46 53 5f 43 4f le in ${DEVFS_CO
0610: 4e 46 49 47 5f 46 49 4c 45 53 7d 0a 2e 69 66 20 NFIG_FILES}..if
0620: 65 78 69 73 74 73 28 24 7b 66 69 6c 65 7d 29 0a exists(${file}).
0630: 09 64 65 76 66 73 63 74 6c 20 2d 61 20 2d 66 20 .devfsctl -a -f
0640: 24 7b 66 69 6c 65 7d 0a 2e 65 6e 64 69 66 0a 2e ${file}..endif..
0650: 65 6e 64 66 6f 72 0a 0a 44 4d 45 53 47 5f 46 49 endfor..DMESG_FI
0660: 4c 45 3f 3d 2f 76 61 72 2f 72 75 6e 2f 64 6d 65 LE?=/var/run/dme
0670: 73 67 2e 62 6f 6f 74 0a 0a 64 6d 65 73 67 3a 20 sg.boot..dmesg:
0680: 6d 6f 75 6e 74 6c 61 74 65 0a 09 65 63 68 6f 20 mountlate..echo
0690: 22 4d 52 43 3a 24 40 3e 20 57 72 69 74 69 6e 67 "MRC:$@> Writing
06a0: 20 64 6d 65 73 67 2e 22 0a 09 75 6d 61 73 6b 20 dmesg."..umask
06b0: 30 32 32 20 3b 20 64 6d 65 73 67 20 2d 61 20 3e 022 ; dmesg -a >
06c0: 3e 20 24 7b 44 4d 45 53 47 5f 46 49 4c 45 7d 0a > ${DMESG_FILE}.
06d0: 0a 44 55 4d 50 44 45 56 3f 3d 6e 6f 0a 0a 64 75 .DUMPDEV?=no..du
06e0: 6d 70 6f 6e 3a 20 72 61 6e 64 6f 6d 0a 09 74 65 mpon: random..te
06f0: 73 74 20 2d 65 20 24 7b 44 55 4d 50 44 45 56 7d st -e ${DUMPDEV}
0700: 20 26 26 20 7b 20 5c 0a 09 20 20 65 63 68 6f 20 && { \.. echo
0710: 22 4d 52 43 3a 24 40 3e 20 53 65 74 74 69 6e 67 "MRC:$@> Setting
0720: 20 64 75 6d 70 6f 6e 20 64 65 76 69 63 65 20 74 dumpon device t
0730: 6f 20 24 7b 44 55 4d 50 44 45 56 7d 22 3b 20 5c o ${DUMPDEV}"; \
0740: 0a 09 20 20 64 75 6d 70 6f 6e 20 2d 76 20 24 7b .. dumpon -v ${
0750: 44 55 4d 50 44 45 56 7d 3b 20 5c 0a 09 7d 20 7c DUMPDEV}; \..} |
0760: 7c 20 74 72 75 65 0a 0a 66 73 63 6b 3a 0a 09 65 | true..fsck:..e
0770: 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 68 65 cho "MRC:$@> Che
0780: 63 6b 69 6e 67 20 64 69 73 6b 73 2e 22 20 3b 5c cking disks." ;\
0790: 0a 09 66 73 63 6b 20 2d 70 20 3b 5c 0a 09 63 61 ..fsck -p ;\..ca
07a0: 73 65 20 24 24 3f 20 69 6e 20 5c 0a 09 30 29 20 se $$? in \..0)
07b0: 3b 3b 20 5c 0a 09 32 29 20 65 78 69 74 20 31 20 ;; \..2) exit 1
07c0: 5c 0a 09 20 20 20 3b 3b 20 5c 0a 09 34 29 20 65 \.. ;; \..4) e
07d0: 63 68 6f 20 22 52 65 62 6f 6f 74 69 6e 67 2e 2e cho "Rebooting..
07e0: 2e 22 20 3b 5c 0a 09 20 20 20 72 65 62 6f 6f 74 ." ;\.. reboot
07f0: 20 3b 5c 0a 09 20 20 20 65 63 68 6f 20 22 52 65 ;\.. echo "Re
0800: 62 6f 6f 74 20 66 61 69 6c 65 64 3b 20 68 65 6c boot failed; hel
0810: 70 21 22 20 3b 5c 0a 09 20 20 20 65 78 69 74 20 p!" ;\.. exit
0820: 31 20 5c 0a 09 20 20 20 3b 3b 20 5c 0a 09 38 29 1 \.. ;; \..8)
0830: 20 69 66 20 5b 20 2d 6e 20 22 24 24 7b 46 53 43 if [ -n "$${FSC
0840: 4b 5f 59 5f 45 4e 41 42 4c 45 7d 22 20 5d 3b 20 K_Y_ENABLE}" ];
0850: 74 68 65 6e 20 5c 0a 09 20 20 20 20 20 65 63 68 then \.. ech
0860: 6f 20 22 46 69 6c 65 20 73 79 73 74 65 6d 20 70 o "File system p
0870: 72 65 65 6e 20 66 61 69 6c 65 64 2c 20 74 72 79 reen failed, try
0880: 69 6e 67 20 66 73 63 6b 20 2d 79 2e 22 20 3b 5c ing fsck -y." ;\
0890: 0a 09 20 20 20 20 20 66 73 63 6b 20 2d 79 20 7c .. fsck -y |
08a0: 7c 20 7b 5c 0a 09 20 20 20 20 20 20 20 65 63 68 | {\.. ech
08b0: 6f 20 22 41 75 74 6f 6d 61 74 69 63 20 66 69 6c o "Automatic fil
08c0: 65 20 73 79 73 74 65 6d 20 63 68 65 63 6b 20 66 e system check f
08d0: 61 69 6c 65 64 3b 20 68 65 6c 70 21 22 20 3b 5c ailed; help!" ;\
08e0: 0a 09 20 20 20 20 20 20 20 65 78 69 74 20 31 20 .. exit 1
08f0: 3b 5c 0a 09 20 20 20 20 20 7d 5c 0a 09 20 20 20 ;\.. }\..
0900: 65 6c 73 65 20 5c 0a 09 20 20 20 20 20 65 63 68 else \.. ech
0910: 6f 20 22 41 75 74 6f 6d 61 74 69 63 20 66 69 6c o "Automatic fil
0920: 65 20 73 79 73 74 65 6d 20 63 68 65 63 6b 20 66 e system check f
0930: 61 69 6c 65 64 3b 20 68 65 6c 70 21 22 20 3b 5c ailed; help!" ;\
0940: 0a 09 20 20 20 20 20 65 78 69 74 20 31 20 3b 5c .. exit 1 ;\
0950: 0a 09 20 20 20 66 69 20 3b 5c 0a 09 20 20 20 3b .. fi ;\.. ;
0960: 3b 20 5c 0a 09 31 32 29 20 65 63 68 6f 20 22 42 ; \..12) echo "B
0970: 6f 6f 74 20 69 6e 74 65 72 72 75 70 74 65 64 2e oot interrupted.
0980: 22 20 3b 5c 0a 09 20 20 20 65 78 69 74 20 31 20 " ;\.. exit 1
0990: 5c 0a 09 20 20 20 3b 3b 20 5c 0a 09 31 33 30 29 \.. ;; \..130)
09a0: 20 65 78 69 74 20 31 20 5c 0a 09 20 20 20 3b 3b exit 1 \.. ;;
09b0: 20 5c 0a 09 2a 29 20 65 63 68 6f 20 22 55 6e 6b \..*) echo "Unk
09c0: 6e 6f 77 6e 20 65 72 72 6f 72 2c 20 68 65 6c 70 nown error, help
09d0: 21 22 20 3b 5c 0a 09 20 20 20 65 78 69 74 20 31 !" ;\.. exit 1
09e0: 20 5c 0a 09 20 20 20 3b 3b 20 5c 0a 09 65 73 61 \.. ;; \..esa
09f0: 63 0a 0a 48 4f 53 54 4e 41 4d 45 3f 3d 41 6d 6e c..HOSTNAME?=Amn
0a00: 65 73 69 61 63 0a 0a 68 6f 73 74 6e 61 6d 65 3a esiac..hostname:
0a10: 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 ..echo "MRC:$@>
0a20: 53 65 74 74 69 6e 67 20 74 6f 20 24 7b 48 4f 53 Setting to ${HOS
0a30: 54 4e 41 4d 45 7d 2e 22 0a 09 68 6f 73 74 6e 61 TNAME}."..hostna
0a40: 6d 65 20 24 7b 48 4f 53 54 4e 41 4d 45 7d 0a 0a me ${HOSTNAME}..
0a50: 49 46 43 4f 4e 46 49 47 5f 49 46 41 43 45 53 3f IFCONFIG_IFACES?
0a60: 3d 6c 6f 30 0a 49 46 43 4f 4e 46 49 47 5f 6c 6f =lo0.IFCONFIG_lo
0a70: 30 3f 3d 69 6e 65 74 20 31 32 37 2e 30 2e 30 2e 0?=inet 127.0.0.
0a80: 31 2f 38 20 75 70 0a 0a 69 66 63 6f 6e 66 69 67 1/8 up..ifconfig
0a90: 3a 20 61 64 6a 6b 65 72 6e 74 7a 20 77 6c 61 6e : adjkerntz wlan
0aa0: 73 20 63 6c 6f 6e 65 64 20 6b 6c 64 0a 09 65 63 s cloned kld..ec
0ab0: 68 6f 20 22 4d 52 43 3a 24 40 3e 20 53 74 61 72 ho "MRC:$@> Star
0ac0: 74 69 6e 67 20 69 6e 74 65 72 66 61 63 65 73 3a ting interfaces:
0ad0: 20 24 7b 49 46 43 4f 4e 46 49 47 5f 49 46 41 43 ${IFCONFIG_IFAC
0ae0: 45 53 7d 22 0a 2e 66 6f 72 20 69 66 61 63 65 20 ES}"..for iface
0af0: 69 6e 20 24 7b 49 46 43 4f 4e 46 49 47 5f 49 46 in ${IFCONFIG_IF
0b00: 41 43 45 53 7d 0a 2e 66 6f 72 20 69 74 65 6d 20 ACES}..for item
0b10: 69 6e 20 24 7b 49 46 43 4f 4e 46 49 47 5f 24 7b in ${IFCONFIG_${
0b20: 69 66 61 63 65 7d 3a 74 57 3a 74 73 3b 7d 0a 09 iface}:tW:ts;}..
0b30: 69 66 63 6f 6e 66 69 67 20 24 7b 69 66 61 63 65 ifconfig ${iface
0b40: 7d 20 24 7b 69 74 65 6d 7d 0a 2e 65 6e 64 66 6f } ${item}..endfo
0b50: 72 0a 2e 75 6e 64 65 66 20 5f 49 46 43 4f 4e 46 r..undef _IFCONF
0b60: 49 47 5f 41 52 47 53 0a 2e 65 6e 64 66 6f 72 0a IG_ARGS..endfor.
0b70: 0a 6b 6c 64 3a 20 62 6f 6f 74 66 73 0a 2e 69 66 .kld: bootfs..if
0b80: 20 64 65 66 69 6e 65 64 28 4b 4c 44 5f 4c 49 53 defined(KLD_LIS
0b90: 54 29 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 T)..echo "MRC:$@
0ba0: 3e 20 4c 6f 61 64 69 6e 67 20 6b 65 72 6e 65 6c > Loading kernel
0bb0: 20 6d 6f 64 75 6c 65 73 3a 20 24 7b 4b 4c 44 5f modules: ${KLD_
0bc0: 4c 49 53 54 7d 22 0a 09 6b 6c 64 6c 6f 61 64 20 LIST}"..kldload
0bd0: 2d 6e 20 24 7b 4b 4c 44 5f 4c 49 53 54 7d 0a 2e -n ${KLD_LIST}..
0be0: 65 6e 64 69 66 0a 0a 4c 44 43 4f 4e 46 49 47 5f endif..LDCONFIG_
0bf0: 50 41 54 48 53 3f 3d 2f 6c 69 62 20 2f 75 73 72 PATHS?=/lib /usr
0c00: 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f /lib /usr/local/
0c10: 6c 69 62 20 2f 75 73 72 2f 70 6b 67 2f 6c 69 62 lib /usr/pkg/lib
0c20: 0a 4c 44 43 4f 4e 46 49 47 5f 4c 4f 43 41 4c 5f .LDCONFIG_LOCAL_
0c30: 44 49 52 53 3f 3d 2f 75 73 72 2f 6c 6f 63 61 6c DIRS?=/usr/local
0c40: 2f 6c 69 62 64 61 74 61 2f 6c 64 63 6f 6e 66 69 /libdata/ldconfi
0c50: 67 0a 0a 2e 66 6f 72 20 70 61 74 68 20 69 6e 20 g...for path in
0c60: 24 7b 4c 44 43 4f 4e 46 49 47 5f 50 41 54 48 53 ${LDCONFIG_PATHS
0c70: 7d 20 2f 65 74 63 2f 6c 64 2d 65 6c 66 2e 73 6f } /etc/ld-elf.so
0c80: 2e 63 6f 6e 66 0a 2e 69 66 20 65 78 69 73 74 73 .conf..if exists
0c90: 28 24 7b 70 61 74 68 7d 29 0a 6c 64 63 2b 3d 24 (${path}).ldc+=$
0ca0: 7b 70 61 74 68 7d 0a 2e 65 6e 64 69 66 0a 2e 65 {path}..endif..e
0cb0: 6e 64 66 6f 72 0a 0a 2e 66 6f 72 20 64 69 72 20 ndfor...for dir
0cc0: 69 6e 20 24 7b 4c 44 43 4f 4e 46 49 47 5f 4c 4f in ${LDCONFIG_LO
0cd0: 43 41 4c 5f 44 49 52 53 7d 0a 2e 69 66 20 65 78 CAL_DIRS}..if ex
0ce0: 69 73 74 73 28 24 7b 64 69 72 7d 29 0a 6c 64 63 ists(${dir}).ldc
0cf0: 2b 3d 24 7b 3a 21 66 69 6e 64 20 24 7b 64 69 72 +=${:!find ${dir
0d00: 7d 20 2d 74 79 70 65 20 66 21 7d 0a 2e 65 6e 64 } -type f!}..end
0d10: 69 66 0a 2e 65 6e 64 66 6f 72 0a 0a 6c 64 63 6f if..endfor..ldco
0d20: 6e 66 69 67 3a 20 6d 6f 75 6e 74 6c 61 74 65 0a nfig: mountlate.
0d30: 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 49 .echo "MRC:$@> I
0d40: 6e 69 74 69 61 6c 69 7a 69 6e 67 20 73 68 61 72 nitializing shar
0d50: 65 64 20 6c 69 62 72 61 72 69 65 73 3a 20 24 7b ed libraries: ${
0d60: 6c 64 63 7d 22 3b 20 5c 0a 09 6c 64 63 6f 6e 66 ldc}"; \..ldconf
0d70: 69 67 20 2d 65 6c 66 20 24 7b 6c 64 63 7d 0a 0a ig -elf ${ldc}..
0d80: 6d 69 78 65 72 73 3d 24 7b 3a 21 66 69 6e 64 20 mixers=${:!find
0d90: 2f 64 65 76 20 2d 6e 61 6d 65 20 27 6d 69 78 65 /dev -name 'mixe
0da0: 72 2a 27 21 3a 53 2f 5c 2f 64 65 76 5c 2f 2f 2f r*'!:S/\/dev\///
0db0: 7d 0a 0a 6d 69 78 65 72 3a 20 6d 6f 75 6e 74 20 }..mixer: mount
0dc0: 63 6c 65 61 6e 76 61 72 0a 09 65 63 68 6f 20 22 cleanvar..echo "
0dd0: 4d 52 43 3a 24 40 3e 20 52 65 73 74 6f 72 69 6e MRC:$@> Restorin
0de0: 67 20 6c 65 76 65 6c 73 2e 22 0a 2e 66 6f 72 20 g levels."..for
0df0: 6d 69 78 65 72 20 69 6e 20 24 7b 6d 69 78 65 72 mixer in ${mixer
0e00: 73 7d 0a 09 2d 74 65 73 74 20 2d 66 20 2f 76 61 s}..-test -f /va
0e10: 72 2f 64 62 2f 24 7b 6d 69 78 65 72 7d 2d 73 74 r/db/${mixer}-st
0e20: 61 74 65 20 26 26 20 6d 69 78 65 72 20 2d 66 20 ate && mixer -f
0e30: 2f 64 65 76 2f 24 7b 6d 69 78 65 72 7d 20 60 63 /dev/${mixer} `c
0e40: 61 74 20 2f 76 61 72 2f 64 62 2f 24 7b 6d 69 78 at /var/db/${mix
0e50: 65 72 7d 2d 73 74 61 74 65 60 0a 2e 65 6e 64 66 er}-state`..endf
0e60: 6f 72 0a 0a 4e 45 54 46 53 5f 54 59 50 45 53 3f or..NETFS_TYPES?
0e70: 3d 6e 66 73 3a 4e 46 53 20 73 6d 62 66 73 3a 53 =nfs:NFS smbfs:S
0e80: 4d 42 0a 0a 65 78 63 6c 75 64 65 73 3d 24 7b 4e MB..excludes=${N
0e90: 45 54 46 53 5f 54 59 50 45 53 3a 43 2f 3a 2e 2a ETFS_TYPES:C/:.*
0ea0: 2f 2f 7d 0a 0a 6d 6f 75 6e 74 3a 20 72 6f 6f 74 //}..mount: root
0eb0: 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 ..echo "MRC:$@>
0ec0: 4d 6f 75 6e 74 20 6c 6f 63 61 6c 20 46 53 2e 22 Mount local FS."
0ed0: 0a 09 6d 6f 75 6e 74 20 2d 61 20 2d 74 20 6e 6f ..mount -a -t no
0ee0: 24 7b 65 78 63 6c 75 64 65 73 3a 74 73 2c 7d 0a ${excludes:ts,}.
0ef0: 0a 6d 6f 75 6e 74 6c 61 74 65 3a 20 4e 45 54 57 .mountlate: NETW
0f00: 4f 52 4b 20 6d 6f 75 6e 74 20 63 6c 65 61 6e 76 ORK mount cleanv
0f10: 61 72 20 72 75 6e 73 68 6d 20 64 65 76 64 0a 09 ar runshm devd..
0f20: 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 4d 6f echo "MRC:$@> Mo
0f30: 75 6e 74 20 6c 61 74 65 20 46 53 2e 22 0a 09 6d unt late FS."..m
0f40: 6f 75 6e 74 20 2d 61 0a 0a 6d 73 67 73 3a 20 6d ount -a..msgs: m
0f50: 6f 75 6e 74 0a 09 65 63 68 6f 20 22 4d 52 43 3a ount..echo "MRC:
0f60: 24 40 3e 20 4d 61 6b 69 6e 67 20 62 6f 75 6e 64 $@> Making bound
0f70: 73 2e 22 20 3b 5c 0a 09 20 20 74 65 73 74 20 21 s." ;\.. test !
0f80: 20 2d 64 20 2f 76 61 72 2f 6d 73 67 73 20 2d 6f -d /var/msgs -o
0f90: 20 2d 66 20 2f 76 61 72 2f 6d 73 67 73 2f 62 6f -f /var/msgs/bo
0fa0: 75 6e 64 20 2d 6f 20 2d 4c 20 2f 76 61 72 2f 6d und -o -L /var/m
0fb0: 73 67 73 2f 62 6f 75 6e 64 73 20 7c 7c 20 5c 0a sgs/bounds || \.
0fc0: 09 20 20 65 63 68 6f 20 30 20 3e 20 2f 76 61 72 . echo 0 > /var
0fd0: 2f 6d 73 67 73 2f 62 6f 75 6e 64 73 0a 0a 4e 45 /msgs/bounds..NE
0fe0: 57 53 59 53 4c 4f 47 5f 45 4e 41 42 4c 45 3f 3d WSYSLOG_ENABLE?=
0ff0: 6e 6f 0a 0a 6e 65 77 73 79 73 6c 6f 67 3a 20 6d no..newsyslog: m
1000: 6f 75 6e 74 6c 61 74 65 20 73 79 73 64 62 0a 09 ountlate sysdb..
1010: 74 65 73 74 20 2d 7a 20 22 24 24 7b 4e 45 57 53 test -z "$${NEWS
1020: 59 53 4c 4f 47 5f 45 4e 41 42 4c 45 7d 22 20 7c YSLOG_ENABLE}" |
1030: 7c 20 5c 0a 09 20 20 65 63 68 6f 20 22 4d 52 43 | \.. echo "MRC
1040: 3a 24 40 3e 20 54 72 69 6d 6d 69 6e 67 20 6c 6f :$@> Trimming lo
1050: 67 20 66 69 6c 65 73 2e 22 20 3b 5c 0a 09 20 20 g files." ;\..
1060: 2f 75 73 72 2f 73 62 69 6e 2f 6e 65 77 73 79 73 /usr/sbin/newsys
1070: 6c 6f 67 20 24 7b 4e 45 57 53 59 53 4c 4f 47 5f log ${NEWSYSLOG_
1080: 46 4c 41 47 53 7d 0a 0a 6e 65 78 74 62 6f 6f 74 FLAGS}..nextboot
1090: 3a 20 6d 6f 75 6e 74 0a 2e 69 66 20 65 78 69 73 : mount..if exis
10a0: 74 73 28 2f 62 6f 6f 74 2f 6e 65 78 74 6b 65 72 ts(/boot/nextker
10b0: 6e 65 6c 29 0a 09 65 63 68 6f 20 22 4d 52 43 3a nel)..echo "MRC:
10c0: 24 40 3e 20 52 65 6d 6f 76 69 6e 67 20 6e 65 78 $@> Removing nex
10d0: 74 62 6f 6f 74 20 73 65 74 74 69 6e 67 2e 22 0a tboot setting.".
10e0: 09 72 6d 20 2d 66 20 2f 62 6f 6f 74 2f 6e 65 78 .rm -f /boot/nex
10f0: 74 6b 65 72 6e 65 6c 0a 2e 65 6e 64 69 66 0a 0a tkernel..endif..
1100: 4e 46 53 43 4c 49 45 4e 54 5f 45 4e 41 42 4c 45 NFSCLIENT_ENABLE
1110: 3f 3d 6e 6f 0a 0a 2e 69 66 20 65 6d 70 74 79 28 ?=no...if empty(
1120: 4e 46 53 43 4c 49 45 4e 54 5f 45 4e 41 42 4c 45 NFSCLIENT_ENABLE
1130: 3a 74 6c 3a 4d 6e 6f 29 0a 44 41 45 4d 4f 4e 5f :tl:Mno).DAEMON_
1140: 72 70 63 62 69 6e 64 5f 45 4e 41 42 4c 45 3d 79 rpcbind_ENABLE=y
1150: 65 73 0a 2e 65 6e 64 69 66 0a 0a 6e 66 73 63 6c es..endif..nfscl
1160: 69 65 6e 74 3a 20 4e 45 54 57 4f 52 4b 20 72 70 ient: NETWORK rp
1170: 63 62 69 6e 64 20 72 70 63 5f 75 6d 6e 74 61 6c cbind rpc_umntal
1180: 6c 0a 09 74 65 73 74 20 2d 7a 20 22 24 24 7b 4e l..test -z "$${N
1190: 46 53 43 4c 49 45 4e 54 5f 45 4e 41 42 4c 45 7d FSCLIENT_ENABLE}
11a0: 22 20 7c 7c 20 6b 6c 64 6c 6f 61 64 20 2d 6e 20 " || kldload -n
11b0: 6e 66 73 0a 0a 70 77 63 68 65 63 6b 3a 20 6d 6f nfs..pwcheck: mo
11c0: 75 6e 74 6c 61 74 65 20 73 79 73 6c 6f 67 64 0a untlate syslogd.
11d0: 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 .echo "MRC:$@> C
11e0: 68 65 63 6b 69 6e 67 20 70 61 73 73 77 6f 72 64 hecking password
11f0: 20 6c 6f 63 6b 20 66 69 6c 65 2e 22 0a 2e 69 66 lock file."..if
1200: 20 65 78 69 73 74 73 28 2f 65 74 63 2f 70 74 6d exists(/etc/ptm
1210: 70 29 0a 09 6c 6f 67 67 65 72 20 2d 73 20 2d 70 p)..logger -s -p
1220: 20 61 75 74 68 2e 65 72 72 20 22 70 61 73 73 77 auth.err "passw
1230: 6f 72 64 20 66 69 6c 65 20 6d 61 79 20 62 65 20 ord file may be
1240: 69 6e 63 6f 72 72 65 63 74 20 2d 2d 20 2f 65 74 incorrect -- /et
1250: 63 2f 70 74 6d 70 20 65 78 69 73 74 73 22 0a 2e c/ptmp exists"..
1260: 65 6e 64 69 66 0a 0a 45 4e 54 52 4f 50 59 5f 46 endif..ENTROPY_F
1270: 49 4c 45 3f 3d 2f 76 61 72 2f 64 62 2f 65 6e 74 ILE?=/var/db/ent
1280: 72 6f 70 79 2f 72 61 6e 64 6f 6d 0a 45 4e 54 52 ropy/random.ENTR
1290: 4f 50 59 5f 44 49 52 3f 3d 2f 76 61 72 2f 64 62 OPY_DIR?=/var/db
12a0: 2f 65 6e 74 72 6f 70 79 0a 0a 72 61 6e 64 6f 6d /entropy..random
12b0: 3a 20 6d 6f 75 6e 74 20 64 65 76 66 73 0a 09 65 : mount devfs..e
12c0: 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 53 65 65 cho "MRC:$@> See
12d0: 64 69 6e 67 2e 22 0a 09 73 79 73 63 74 6c 20 6b ding."..sysctl k
12e0: 65 72 6e 2e 73 65 65 64 65 6e 61 62 6c 65 3d 31 ern.seedenable=1
12f0: 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 28 20 > /dev/null..(
1300: 70 73 20 2d 66 61 75 78 77 77 3b 20 24 7b 53 59 ps -fauxww; ${SY
1310: 53 43 54 4c 7d 20 2d 61 3b 20 64 61 74 65 3b 20 SCTL} -a; date;
1320: 64 66 20 2d 69 62 3b 20 64 6d 65 73 67 3b 20 70 df -ib; dmesg; p
1330: 73 20 2d 66 61 75 78 77 77 3b 20 29 20 32 3e 26 s -fauxww; ) 2>&
1340: 31 20 7c 20 64 64 20 73 74 61 74 75 73 3d 6e 6f 1 | dd status=no
1350: 6e 65 20 6f 66 3d 2f 64 65 76 2f 72 61 6e 64 6f ne of=/dev/rando
1360: 6d 20 62 73 3d 38 6b 0a 09 63 61 74 20 2f 62 69 m bs=8k..cat /bi
1370: 6e 2f 6c 73 20 7c 20 64 64 20 73 74 61 74 75 73 n/ls | dd status
1380: 3d 6e 6f 6e 65 20 6f 66 3d 2f 64 65 76 2f 72 61 =none of=/dev/ra
1390: 6e 64 6f 6d 20 62 73 3d 38 6b 0a 2e 69 66 20 65 ndom bs=8k..if e
13a0: 78 69 73 74 73 28 45 4e 54 52 4f 50 59 5f 44 49 xists(ENTROPY_DI
13b0: 52 29 0a 2e 66 6f 72 20 66 69 6c 65 20 69 6e 20 R)..for file in
13c0: 24 7b 3a 21 66 69 6e 64 20 24 7b 45 4e 54 52 4f ${:!find ${ENTRO
13d0: 50 59 5f 44 49 52 7d 20 2d 74 79 70 65 20 66 21 PY_DIR} -type f!
13e0: 7d 0a 09 64 64 20 73 74 61 74 75 73 3d 6e 6f 6e }..dd status=non
13f0: 65 20 69 66 3d 24 7b 66 69 6c 65 7d 20 6f 66 3d e if=${file} of=
1400: 2f 64 65 76 2f 72 61 6e 64 6f 6d 20 62 73 3d 38 /dev/random bs=8
1410: 6b 0a 2e 65 6e 64 66 6f 72 0a 2e 65 6c 69 66 20 k..endfor..elif
1420: 65 78 69 73 74 73 28 45 4e 54 52 4f 50 59 5f 46 exists(ENTROPY_F
1430: 49 4c 45 29 0a 09 64 64 20 73 74 61 74 75 73 3d ILE)..dd status=
1440: 6e 6f 6e 65 20 69 66 3d 24 7b 45 4e 54 52 4f 50 none if=${ENTROP
1450: 59 5f 46 49 4c 45 7d 20 6f 66 3d 2f 64 65 76 2f Y_FILE} of=/dev/
1460: 72 61 6e 64 6f 6d 20 62 73 3d 38 6b 0a 2e 65 6e random bs=8k..en
1470: 64 69 66 0a 09 73 79 73 63 74 6c 20 6b 65 72 6e dif..sysctl kern
1480: 2e 73 65 65 64 65 6e 61 62 6c 65 3d 30 20 3e 20 .seedenable=0 >
1490: 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 72 6f 6f 74 3a /dev/null..root:
14a0: 20 66 73 63 6b 20 62 6f 6f 74 66 73 0a 09 65 63 fsck bootfs..ec
14b0: 68 6f 20 22 4d 52 43 3a 24 40 3e 20 4d 6f 75 6e ho "MRC:$@> Moun
14c0: 74 20 72 6f 6f 74 20 52 2f 57 2e 22 0a 09 6d 6f t root R/W."..mo
14d0: 75 6e 74 20 2d 75 6f 20 72 77 20 2f 0a 09 75 6d unt -uo rw /..um
14e0: 6f 75 6e 74 20 2d 61 0a 0a 72 70 63 5f 75 6d 6e ount -a..rpc_umn
14f0: 74 61 6c 6c 3a 20 6d 6f 75 6e 74 6c 61 74 65 20 tall: mountlate
1500: 4e 45 54 57 4f 52 4b 20 72 70 63 62 69 6e 64 0a NETWORK rpcbind.
1510: 2e 69 66 20 65 6d 70 74 79 28 52 50 43 5f 55 4d .if empty(RPC_UM
1520: 4e 54 41 4c 4c 5f 45 4e 41 42 4c 45 3a 74 6c 3a NTALL_ENABLE:tl:
1530: 4d 6e 6f 29 0a 09 65 63 68 6f 20 22 4d 52 43 3a Mno)..echo "MRC:
1540: 24 40 3e 20 53 65 6e 64 69 6e 67 20 52 50 43 20 $@> Sending RPC
1550: 75 6e 6d 6f 75 6e 74 20 6e 6f 74 69 66 69 63 61 unmount notifica
1560: 74 69 6f 6e 73 2e 22 3b 20 5c 0a 09 74 65 73 74 tions."; \..test
1570: 20 2d 66 20 2f 76 61 72 2f 64 62 2f 6d 6f 75 6e -f /var/db/moun
1580: 74 74 61 62 20 7c 7c 20 74 72 75 65 20 26 26 20 ttab || true &&
1590: 5c 0a 09 20 20 72 70 63 2e 75 6d 6e 74 61 6c 6c \.. rpc.umntall
15a0: 20 2d 6b 20 26 0a 2e 65 6e 64 69 66 0a 0a 72 75 -k &..endif..ru
15b0: 6e 73 68 6d 3a 20 63 6c 65 61 6e 76 61 72 0a 09 nshm: cleanvar..
15c0: 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 4d 6f echo "MRC:$@> Mo
15d0: 75 6e 74 20 61 6e 64 20 70 6f 70 75 6c 61 74 65 unt and populate
15e0: 20 2f 76 61 72 2f 72 75 6e 2f 73 68 6d 2e 22 3b /var/run/shm.";
15f0: 20 5c 0a 09 6d 6b 64 69 72 20 2d 70 20 2f 76 61 \..mkdir -p /va
1600: 72 2f 72 75 6e 2f 73 68 6d 3b 20 5c 0a 09 6d 6f r/run/shm; \..mo
1610: 75 6e 74 5f 74 6d 70 66 73 20 2d 6d 20 30 31 37 unt_tmpfs -m 017
1620: 37 37 20 64 75 6d 6d 79 20 2f 76 61 72 2f 72 75 77 dummy /var/ru
1630: 6e 2f 73 68 6d 3b 20 5c 0a 09 6d 6b 64 69 72 20 n/shm; \..mkdir
1640: 2d 70 20 2d 6d 20 30 31 37 37 37 20 2f 76 61 72 -p -m 01777 /var
1650: 2f 72 75 6e 2f 73 68 6d 2f 74 6d 70 3b 20 5c 0a /run/shm/tmp; \.
1660: 0a 44 55 4d 50 44 49 52 3f 3d 2f 76 61 72 2f 63 .DUMPDIR?=/var/c
1670: 72 61 73 68 0a 43 52 41 53 48 49 4e 46 4f 5f 45 rash.CRASHINFO_E
1680: 4e 41 42 4c 45 3f 3d 6e 6f 0a 0a 73 61 76 65 63 NABLE?=no..savec
1690: 6f 72 65 3a 20 64 75 6d 70 6f 6e 0a 2e 69 66 20 ore: dumpon..if
16a0: 65 6d 70 74 79 28 44 55 4d 50 44 45 56 3a 74 6c empty(DUMPDEV:tl
16b0: 3a 4d 6e 6f 29 20 26 26 20 65 78 69 73 74 73 28 :Mno) && exists(
16c0: 24 7b 44 55 4d 50 44 45 56 7d 29 20 26 26 20 65 ${DUMPDEV}) && e
16d0: 78 69 73 74 73 28 24 7b 44 55 4d 50 44 49 52 7d xists(${DUMPDIR}
16e0: 29 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e )..echo "MRC:$@>
16f0: 20 53 61 76 69 6e 67 20 63 6f 72 65 64 75 6d 70 Saving coredump
1700: 2e 22 3b 20 5c 0a 09 73 61 76 65 63 6f 72 65 20 ."; \..savecore
1710: 24 7b 44 55 4d 50 44 49 52 7d 20 24 7b 44 55 4d ${DUMPDIR} ${DUM
1720: 50 44 45 56 7d 0a 2e 69 66 20 65 6d 70 74 79 28 PDEV}..if empty(
1730: 43 52 41 53 48 49 4e 46 4f 5f 45 4e 41 42 4c 45 CRASHINFO_ENABLE
1740: 3a 74 6c 3a 4d 6e 6f 29 0a 09 63 72 61 73 68 69 :tl:Mno)..crashi
1750: 6e 66 6f 20 2d 64 20 24 7b 44 55 4d 50 44 49 52 nfo -d ${DUMPDIR
1760: 7d 0a 2e 65 6e 64 69 66 0a 2e 65 6e 64 69 66 0a }..endif..endif.
1770: 0a 73 77 61 70 3a 20 73 61 76 65 63 6f 72 65 0a .swap: savecore.
1780: 2e 69 66 20 24 7b 3a 21 73 79 73 63 74 6c 20 2d .if ${:!sysctl -
1790: 6e 20 76 6d 2e 73 77 61 70 5f 65 6e 61 62 6c 65 n vm.swap_enable
17a0: 64 21 7d 7d 20 21 3d 20 30 0a 09 65 63 68 6f 20 d!}} != 0..echo
17b0: 22 4d 52 43 3a 24 40 3e 20 45 6e 61 62 6c 69 6e "MRC:$@> Enablin
17c0: 67 20 73 77 61 70 2e 22 3b 20 5c 0a 09 73 77 61 g swap."; \..swa
17d0: 70 6f 6e 20 2d 61 0a 2e 65 6e 64 69 66 0a 0a 73 pon -a..endif..s
17e0: 79 73 63 74 6c 3a 20 6b 6c 64 20 72 6f 6f 74 0a ysctl: kld root.
17f0: 2e 69 66 20 65 78 69 73 74 73 28 2f 65 74 63 2f .if exists(/etc/
1800: 73 79 73 63 74 6c 2e 63 6f 6e 66 29 0a 09 65 63 sysctl.conf)..ec
1810: 68 6f 20 22 4d 52 43 3a 24 40 3e 20 53 65 74 74 ho "MRC:$@> Sett
1820: 69 6e 67 20 73 79 73 63 74 6c 20 64 65 66 61 75 ing sysctl defau
1830: 6c 74 73 2e 22 3b 20 5c 0a 09 61 77 6b 20 27 24 lts."; \..awk '$
1840: 24 30 7e 2f 5e 5b 20 5d 2a 28 23 2e 2a 29 3f 24 $0~/^[ ]*(#.*)?$
1850: 24 2f 7b 6e 65 78 74 7d 7b 70 72 69 6e 74 7d 27 $/{next}{print}'
1860: 20 3c 20 2f 65 74 63 2f 73 79 73 63 74 6c 2e 63 < /etc/sysctl.c
1870: 6f 6e 66 20 7c 20 78 61 72 67 73 20 2d 6e 31 20 onf | xargs -n1
1880: 73 79 73 63 74 6c 0a 2e 65 6e 64 69 66 0a 0a 73 sysctl..endif..s
1890: 79 73 64 62 3a 20 6d 6f 75 6e 74 6c 61 74 65 0a ysdb: mountlate.
18a0: 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 42 .echo "MRC:$@> B
18b0: 75 69 6c 64 69 6e 67 20 64 61 74 61 62 61 73 65 uilding database
18c0: 73 2e 22 3b 20 5c 0a 09 64 65 76 5f 6d 6b 64 62 s."; \..dev_mkdb
18d0: 3b 20 5c 0a 09 69 6e 73 74 61 6c 6c 20 2d 63 20 ; \..install -c
18e0: 2d 6d 20 36 34 34 20 2d 67 20 77 68 65 65 6c 20 -m 644 -g wheel
18f0: 2f 64 65 76 2f 6e 75 6c 6c 20 2f 76 61 72 2f 72 /dev/null /var/r
1900: 75 6e 2f 75 74 6d 70 78 0a 0a 77 6c 61 6e 73 3a un/utmpx..wlans:
1910: 20 6b 6c 64 0a 09 65 63 68 6f 20 22 4d 52 43 3a kld..echo "MRC:
1920: 24 40 3e 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 $@> Configuring
1930: 77 6c 61 6e 73 2e 22 3b 20 5c 0a 09 66 6f 72 20 wlans."; \..for
1940: 64 65 76 20 69 6e 20 60 73 79 73 63 74 6c 20 2d dev in `sysctl -
1950: 6e 20 6e 65 74 2e 77 6c 61 6e 2e 64 65 76 69 63 n net.wlan.devic
1960: 65 73 60 3b 20 64 6f 20 5c 0a 09 20 20 65 76 61 es`; do \.. eva
1970: 6c 20 61 6c 6c 5f 77 6c 61 6e 73 3d 5c 24 24 7b l all_wlans=\$${
1980: 57 4c 41 4e 53 5f 24 24 7b 64 65 76 7d 7d 3b 20 WLANS_$${dev}};
1990: 5c 0a 09 20 20 66 6f 72 20 77 6c 61 6e 20 69 6e \.. for wlan in
19a0: 20 24 24 7b 61 6c 6c 5f 77 6c 61 6e 73 7d 3b 20 $${all_wlans};
19b0: 64 6f 20 5c 0a 09 20 20 20 20 65 76 61 6c 20 77 do \.. eval w
19c0: 6c 61 6e 5f 61 72 67 73 3d 5c 24 24 7b 57 4c 41 lan_args=\$${WLA
19d0: 4e 53 5f 24 24 7b 77 6c 61 6e 7d 5f 41 52 47 53 NS_$${wlan}_ARGS
19e0: 7d 3b 20 5c 0a 09 20 20 20 20 69 66 63 6f 6e 66 }; \.. ifconf
19f0: 69 67 20 24 24 7b 77 6c 61 6e 7d 20 63 72 65 61 ig $${wlan} crea
1a00: 74 65 20 77 6c 61 6e 64 65 76 20 24 24 7b 64 65 te wlandev $${de
1a10: 76 7d 20 24 24 7b 77 6c 61 6e 5f 61 72 67 73 7d v} $${wlan_args}
1a20: 3b 20 5c 0a 09 20 20 20 20 69 66 63 6f 6e 66 69 ; \.. ifconfi
1a30: 67 20 24 24 7b 77 6c 61 6e 7d 20 75 70 3b 20 5c g $${wlan} up; \
1a40: 0a 09 20 20 64 6f 6e 65 3b 20 5c 0a 09 64 6f 6e .. done; \..don
1a50: 65 0a e.