Artifact
7320857c6340ca301c2400f3afa1e6ce4ee6390c591726b52511f90ad47d59ff:
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 22 69 6e 65 74 20 31 32 37 2e 30 2e 30 0?="inet 127.0.0
0a80: 2e 31 2f 38 20 75 70 22 0a 0a 69 66 63 6f 6e 66 .1/8 up"..ifconf
0a90: 69 67 3a 20 61 64 6a 6b 65 72 6e 74 7a 20 77 6c ig: adjkerntz wl
0aa0: 61 6e 73 20 63 6c 6f 6e 65 64 20 6b 6c 64 0a 09 ans cloned kld..
0ab0: 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 53 74 echo "MRC:$@> St
0ac0: 61 72 74 69 6e 67 20 69 6e 74 65 72 66 61 63 65 arting interface
0ad0: 73 3a 20 24 7b 49 46 43 4f 4e 46 49 47 5f 49 46 s: ${IFCONFIG_IF
0ae0: 41 43 45 53 7d 22 0a 2e 66 6f 72 20 69 66 61 63 ACES}"..for ifac
0af0: 65 20 69 6e 20 24 7b 49 46 43 4f 4e 46 49 47 5f e in ${IFCONFIG_
0b00: 49 46 41 43 45 53 7d 0a 2e 66 6f 72 20 69 74 65 IFACES}..for ite
0b10: 6d 20 69 6e 20 24 7b 49 46 43 4f 4e 46 49 47 5f m in ${IFCONFIG_
0b20: 24 7b 69 66 61 63 65 7d 7d 0a 09 69 66 63 6f 6e ${iface}}..ifcon
0b30: 66 69 67 20 24 7b 69 66 61 63 65 7d 20 24 7b 69 fig ${iface} ${i
0b40: 74 65 6d 7d 0a 2e 65 6e 64 66 6f 72 0a 2e 65 6e tem}..endfor..en
0b50: 64 66 6f 72 0a 0a 6b 6c 64 3a 20 62 6f 6f 74 66 dfor..kld: bootf
0b60: 73 0a 2e 69 66 20 64 65 66 69 6e 65 64 28 4b 4c s..if defined(KL
0b70: 44 5f 4c 49 53 54 29 0a 09 65 63 68 6f 20 22 4d D_LIST)..echo "M
0b80: 52 43 3a 24 40 3e 20 4c 6f 61 64 69 6e 67 20 6b RC:$@> Loading k
0b90: 65 72 6e 65 6c 20 6d 6f 64 75 6c 65 73 3a 20 24 ernel modules: $
0ba0: 7b 4b 4c 44 5f 4c 49 53 54 7d 22 0a 09 6b 6c 64 {KLD_LIST}"..kld
0bb0: 6c 6f 61 64 20 2d 6e 20 24 7b 4b 4c 44 5f 4c 49 load -n ${KLD_LI
0bc0: 53 54 7d 0a 2e 65 6e 64 69 66 0a 0a 4c 44 43 4f ST}..endif..LDCO
0bd0: 4e 46 49 47 5f 50 41 54 48 53 3f 3d 2f 6c 69 62 NFIG_PATHS?=/lib
0be0: 20 2f 75 73 72 2f 6c 69 62 20 2f 75 73 72 2f 6c /usr/lib /usr/l
0bf0: 6f 63 61 6c 2f 6c 69 62 20 2f 75 73 72 2f 70 6b ocal/lib /usr/pk
0c00: 67 2f 6c 69 62 0a 4c 44 43 4f 4e 46 49 47 5f 4c g/lib.LDCONFIG_L
0c10: 4f 43 41 4c 5f 44 49 52 53 3f 3d 2f 75 73 72 2f OCAL_DIRS?=/usr/
0c20: 6c 6f 63 61 6c 2f 6c 69 62 64 61 74 61 2f 6c 64 local/libdata/ld
0c30: 63 6f 6e 66 69 67 0a 0a 2e 66 6f 72 20 70 61 74 config...for pat
0c40: 68 20 69 6e 20 24 7b 4c 44 43 4f 4e 46 49 47 5f h in ${LDCONFIG_
0c50: 50 41 54 48 53 7d 20 2f 65 74 63 2f 6c 64 2d 65 PATHS} /etc/ld-e
0c60: 6c 66 2e 73 6f 2e 63 6f 6e 66 0a 2e 69 66 20 65 lf.so.conf..if e
0c70: 78 69 73 74 73 28 24 7b 70 61 74 68 7d 29 0a 6c xists(${path}).l
0c80: 64 63 2b 3d 24 7b 70 61 74 68 7d 0a 2e 65 6e 64 dc+=${path}..end
0c90: 69 66 0a 2e 65 6e 64 66 6f 72 0a 0a 2e 66 6f 72 if..endfor...for
0ca0: 20 64 69 72 20 69 6e 20 24 7b 4c 44 43 4f 4e 46 dir in ${LDCONF
0cb0: 49 47 5f 4c 4f 43 41 4c 5f 44 49 52 53 7d 0a 2e IG_LOCAL_DIRS}..
0cc0: 69 66 20 65 78 69 73 74 73 28 24 7b 64 69 72 7d if exists(${dir}
0cd0: 29 0a 6c 64 63 2b 3d 24 7b 3a 21 66 69 6e 64 20 ).ldc+=${:!find
0ce0: 24 7b 64 69 72 7d 20 2d 74 79 70 65 20 66 21 7d ${dir} -type f!}
0cf0: 0a 2e 65 6e 64 69 66 0a 2e 65 6e 64 66 6f 72 0a ..endif..endfor.
0d00: 0a 6c 64 63 6f 6e 66 69 67 3a 20 6d 6f 75 6e 74 .ldconfig: mount
0d10: 6c 61 74 65 0a 09 65 63 68 6f 20 22 4d 52 43 3a late..echo "MRC:
0d20: 24 40 3e 20 49 6e 69 74 69 61 6c 69 7a 69 6e 67 $@> Initializing
0d30: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 shared librarie
0d40: 73 3a 20 24 7b 6c 64 63 7d 22 3b 20 5c 0a 09 6c s: ${ldc}"; \..l
0d50: 64 63 6f 6e 66 69 67 20 2d 65 6c 66 20 24 7b 6c dconfig -elf ${l
0d60: 64 63 7d 0a 0a 6d 69 78 65 72 73 3d 24 7b 3a 21 dc}..mixers=${:!
0d70: 66 69 6e 64 20 2f 64 65 76 20 2d 6e 61 6d 65 20 find /dev -name
0d80: 27 6d 69 78 65 72 2a 27 21 3a 53 2f 5c 2f 64 65 'mixer*'!:S/\/de
0d90: 76 5c 2f 2f 2f 7d 0a 0a 6d 69 78 65 72 3a 20 6d v\///}..mixer: m
0da0: 6f 75 6e 74 20 63 6c 65 61 6e 76 61 72 0a 09 65 ount cleanvar..e
0db0: 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 52 65 73 cho "MRC:$@> Res
0dc0: 74 6f 72 69 6e 67 20 6c 65 76 65 6c 73 2e 22 0a toring levels.".
0dd0: 2e 66 6f 72 20 6d 69 78 65 72 20 69 6e 20 24 7b .for mixer in ${
0de0: 6d 69 78 65 72 73 7d 0a 09 2d 74 65 73 74 20 2d mixers}..-test -
0df0: 66 20 2f 76 61 72 2f 64 62 2f 24 7b 6d 69 78 65 f /var/db/${mixe
0e00: 72 7d 2d 73 74 61 74 65 20 26 26 20 6d 69 78 65 r}-state && mixe
0e10: 72 20 2d 66 20 2f 64 65 76 2f 24 7b 6d 69 78 65 r -f /dev/${mixe
0e20: 72 7d 20 60 63 61 74 20 2f 76 61 72 2f 64 62 2f r} `cat /var/db/
0e30: 24 7b 6d 69 78 65 72 7d 2d 73 74 61 74 65 60 0a ${mixer}-state`.
0e40: 2e 65 6e 64 66 6f 72 0a 0a 4e 45 54 46 53 5f 54 .endfor..NETFS_T
0e50: 59 50 45 53 3f 3d 6e 66 73 3a 4e 46 53 20 73 6d YPES?=nfs:NFS sm
0e60: 62 66 73 3a 53 4d 42 0a 0a 65 78 63 6c 75 64 65 bfs:SMB..exclude
0e70: 73 3d 24 7b 4e 45 54 46 53 5f 54 59 50 45 53 3a s=${NETFS_TYPES:
0e80: 43 2f 3a 2e 2a 2f 2f 7d 0a 0a 6d 6f 75 6e 74 3a C/:.*//}..mount:
0e90: 20 72 6f 6f 74 0a 09 65 63 68 6f 20 22 4d 52 43 root..echo "MRC
0ea0: 3a 24 40 3e 20 4d 6f 75 6e 74 20 6c 6f 63 61 6c :$@> Mount local
0eb0: 20 46 53 2e 22 0a 09 6d 6f 75 6e 74 20 2d 61 20 FS."..mount -a
0ec0: 2d 74 20 6e 6f 24 7b 65 78 63 6c 75 64 65 73 3a -t no${excludes:
0ed0: 74 73 2c 7d 0a 0a 6d 6f 75 6e 74 6c 61 74 65 3a ts,}..mountlate:
0ee0: 20 4e 45 54 57 4f 52 4b 20 6d 6f 75 6e 74 20 63 NETWORK mount c
0ef0: 6c 65 61 6e 76 61 72 20 72 75 6e 73 68 6d 20 64 leanvar runshm d
0f00: 65 76 64 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 evd..echo "MRC:$
0f10: 40 3e 20 4d 6f 75 6e 74 20 6c 61 74 65 20 46 53 @> Mount late FS
0f20: 2e 22 0a 09 6d 6f 75 6e 74 20 2d 61 0a 0a 6d 73 ."..mount -a..ms
0f30: 67 73 3a 20 6d 6f 75 6e 74 0a 09 65 63 68 6f 20 gs: mount..echo
0f40: 22 4d 52 43 3a 24 40 3e 20 4d 61 6b 69 6e 67 20 "MRC:$@> Making
0f50: 62 6f 75 6e 64 73 2e 22 20 3b 5c 0a 09 20 20 74 bounds." ;\.. t
0f60: 65 73 74 20 21 20 2d 64 20 2f 76 61 72 2f 6d 73 est ! -d /var/ms
0f70: 67 73 20 2d 6f 20 2d 66 20 2f 76 61 72 2f 6d 73 gs -o -f /var/ms
0f80: 67 73 2f 62 6f 75 6e 64 20 2d 6f 20 2d 4c 20 2f gs/bound -o -L /
0f90: 76 61 72 2f 6d 73 67 73 2f 62 6f 75 6e 64 73 20 var/msgs/bounds
0fa0: 7c 7c 20 5c 0a 09 20 20 65 63 68 6f 20 30 20 3e || \.. echo 0 >
0fb0: 20 2f 76 61 72 2f 6d 73 67 73 2f 62 6f 75 6e 64 /var/msgs/bound
0fc0: 73 0a 0a 4e 45 57 53 59 53 4c 4f 47 5f 45 4e 41 s..NEWSYSLOG_ENA
0fd0: 42 4c 45 3f 3d 6e 6f 0a 0a 6e 65 77 73 79 73 6c BLE?=no..newsysl
0fe0: 6f 67 3a 20 6d 6f 75 6e 74 6c 61 74 65 20 73 79 og: mountlate sy
0ff0: 73 64 62 0a 09 74 65 73 74 20 2d 7a 20 22 24 24 sdb..test -z "$$
1000: 7b 4e 45 57 53 59 53 4c 4f 47 5f 45 4e 41 42 4c {NEWSYSLOG_ENABL
1010: 45 7d 22 20 7c 7c 20 5c 0a 09 20 20 65 63 68 6f E}" || \.. echo
1020: 20 22 4d 52 43 3a 24 40 3e 20 54 72 69 6d 6d 69 "MRC:$@> Trimmi
1030: 6e 67 20 6c 6f 67 20 66 69 6c 65 73 2e 22 20 3b ng log files." ;
1040: 5c 0a 09 20 20 2f 75 73 72 2f 73 62 69 6e 2f 6e \.. /usr/sbin/n
1050: 65 77 73 79 73 6c 6f 67 20 24 7b 4e 45 57 53 59 ewsyslog ${NEWSY
1060: 53 4c 4f 47 5f 46 4c 41 47 53 7d 0a 0a 6e 65 78 SLOG_FLAGS}..nex
1070: 74 62 6f 6f 74 3a 20 6d 6f 75 6e 74 0a 2e 69 66 tboot: mount..if
1080: 20 65 78 69 73 74 73 28 2f 62 6f 6f 74 2f 6e 65 exists(/boot/ne
1090: 78 74 6b 65 72 6e 65 6c 29 0a 09 65 63 68 6f 20 xtkernel)..echo
10a0: 22 4d 52 43 3a 24 40 3e 20 52 65 6d 6f 76 69 6e "MRC:$@> Removin
10b0: 67 20 6e 65 78 74 62 6f 6f 74 20 73 65 74 74 69 g nextboot setti
10c0: 6e 67 2e 22 0a 09 72 6d 20 2d 66 20 2f 62 6f 6f ng."..rm -f /boo
10d0: 74 2f 6e 65 78 74 6b 65 72 6e 65 6c 0a 2e 65 6e t/nextkernel..en
10e0: 64 69 66 0a 0a 4e 46 53 43 4c 49 45 4e 54 5f 45 dif..NFSCLIENT_E
10f0: 4e 41 42 4c 45 3f 3d 6e 6f 0a 0a 2e 69 66 20 65 NABLE?=no...if e
1100: 6d 70 74 79 28 4e 46 53 43 4c 49 45 4e 54 5f 45 mpty(NFSCLIENT_E
1110: 4e 41 42 4c 45 3a 74 6c 3a 4d 6e 6f 29 0a 44 41 NABLE:tl:Mno).DA
1120: 45 4d 4f 4e 5f 72 70 63 62 69 6e 64 5f 45 4e 41 EMON_rpcbind_ENA
1130: 42 4c 45 3d 79 65 73 0a 2e 65 6e 64 69 66 0a 0a BLE=yes..endif..
1140: 6e 66 73 63 6c 69 65 6e 74 3a 20 4e 45 54 57 4f nfsclient: NETWO
1150: 52 4b 20 72 70 63 62 69 6e 64 20 72 70 63 5f 75 RK rpcbind rpc_u
1160: 6d 6e 74 61 6c 6c 0a 09 74 65 73 74 20 2d 7a 20 mntall..test -z
1170: 22 24 24 7b 4e 46 53 43 4c 49 45 4e 54 5f 45 4e "$${NFSCLIENT_EN
1180: 41 42 4c 45 7d 22 20 7c 7c 20 6b 6c 64 6c 6f 61 ABLE}" || kldloa
1190: 64 20 2d 6e 20 6e 66 73 0a 0a 70 77 63 68 65 63 d -n nfs..pwchec
11a0: 6b 3a 20 6d 6f 75 6e 74 6c 61 74 65 20 73 79 73 k: mountlate sys
11b0: 6c 6f 67 64 0a 09 65 63 68 6f 20 22 4d 52 43 3a logd..echo "MRC:
11c0: 24 40 3e 20 43 68 65 63 6b 69 6e 67 20 70 61 73 $@> Checking pas
11d0: 73 77 6f 72 64 20 6c 6f 63 6b 20 66 69 6c 65 2e sword lock file.
11e0: 22 0a 2e 69 66 20 65 78 69 73 74 73 28 2f 65 74 "..if exists(/et
11f0: 63 2f 70 74 6d 70 29 0a 09 6c 6f 67 67 65 72 20 c/ptmp)..logger
1200: 2d 73 20 2d 70 20 61 75 74 68 2e 65 72 72 20 22 -s -p auth.err "
1210: 70 61 73 73 77 6f 72 64 20 66 69 6c 65 20 6d 61 password file ma
1220: 79 20 62 65 20 69 6e 63 6f 72 72 65 63 74 20 2d y be incorrect -
1230: 2d 20 2f 65 74 63 2f 70 74 6d 70 20 65 78 69 73 - /etc/ptmp exis
1240: 74 73 22 0a 2e 65 6e 64 69 66 0a 0a 45 4e 54 52 ts"..endif..ENTR
1250: 4f 50 59 5f 46 49 4c 45 3f 3d 2f 76 61 72 2f 64 OPY_FILE?=/var/d
1260: 62 2f 65 6e 74 72 6f 70 79 2f 72 61 6e 64 6f 6d b/entropy/random
1270: 0a 45 4e 54 52 4f 50 59 5f 44 49 52 3f 3d 2f 76 .ENTROPY_DIR?=/v
1280: 61 72 2f 64 62 2f 65 6e 74 72 6f 70 79 0a 0a 72 ar/db/entropy..r
1290: 61 6e 64 6f 6d 3a 20 6d 6f 75 6e 74 20 64 65 76 andom: mount dev
12a0: 66 73 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 fs..echo "MRC:$@
12b0: 3e 20 53 65 65 64 69 6e 67 2e 22 0a 09 73 79 73 > Seeding."..sys
12c0: 63 74 6c 20 6b 65 72 6e 2e 73 65 65 64 65 6e 61 ctl kern.seedena
12d0: 62 6c 65 3d 31 20 3e 20 2f 64 65 76 2f 6e 75 6c ble=1 > /dev/nul
12e0: 6c 0a 09 28 20 70 73 20 2d 66 61 75 78 77 77 3b l..( ps -fauxww;
12f0: 20 24 7b 53 59 53 43 54 4c 7d 20 2d 61 3b 20 64 ${SYSCTL} -a; d
1300: 61 74 65 3b 20 64 66 20 2d 69 62 3b 20 64 6d 65 ate; df -ib; dme
1310: 73 67 3b 20 70 73 20 2d 66 61 75 78 77 77 3b 20 sg; ps -fauxww;
1320: 29 20 32 3e 26 31 20 7c 20 64 64 20 73 74 61 74 ) 2>&1 | dd stat
1330: 75 73 3d 6e 6f 6e 65 20 6f 66 3d 2f 64 65 76 2f us=none of=/dev/
1340: 72 61 6e 64 6f 6d 20 62 73 3d 38 6b 0a 09 63 61 random bs=8k..ca
1350: 74 20 2f 62 69 6e 2f 6c 73 20 7c 20 64 64 20 73 t /bin/ls | dd s
1360: 74 61 74 75 73 3d 6e 6f 6e 65 20 6f 66 3d 2f 64 tatus=none of=/d
1370: 65 76 2f 72 61 6e 64 6f 6d 20 62 73 3d 38 6b 0a ev/random bs=8k.
1380: 2e 69 66 20 65 78 69 73 74 73 28 45 4e 54 52 4f .if exists(ENTRO
1390: 50 59 5f 44 49 52 29 0a 2e 66 6f 72 20 66 69 6c PY_DIR)..for fil
13a0: 65 20 69 6e 20 24 7b 3a 21 66 69 6e 64 20 24 7b e in ${:!find ${
13b0: 45 4e 54 52 4f 50 59 5f 44 49 52 7d 20 2d 74 79 ENTROPY_DIR} -ty
13c0: 70 65 20 66 21 7d 0a 09 64 64 20 73 74 61 74 75 pe f!}..dd statu
13d0: 73 3d 6e 6f 6e 65 20 69 66 3d 24 7b 66 69 6c 65 s=none if=${file
13e0: 7d 20 6f 66 3d 2f 64 65 76 2f 72 61 6e 64 6f 6d } of=/dev/random
13f0: 20 62 73 3d 38 6b 0a 2e 65 6e 64 66 6f 72 0a 2e bs=8k..endfor..
1400: 65 6c 69 66 20 65 78 69 73 74 73 28 45 4e 54 52 elif exists(ENTR
1410: 4f 50 59 5f 46 49 4c 45 29 0a 09 64 64 20 73 74 OPY_FILE)..dd st
1420: 61 74 75 73 3d 6e 6f 6e 65 20 69 66 3d 24 7b 45 atus=none if=${E
1430: 4e 54 52 4f 50 59 5f 46 49 4c 45 7d 20 6f 66 3d NTROPY_FILE} of=
1440: 2f 64 65 76 2f 72 61 6e 64 6f 6d 20 62 73 3d 38 /dev/random bs=8
1450: 6b 0a 2e 65 6e 64 69 66 0a 09 73 79 73 63 74 6c k..endif..sysctl
1460: 20 6b 65 72 6e 2e 73 65 65 64 65 6e 61 62 6c 65 kern.seedenable
1470: 3d 30 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 0a =0 > /dev/null..
1480: 72 6f 6f 74 3a 20 66 73 63 6b 20 62 6f 6f 74 66 root: fsck bootf
1490: 73 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e s..echo "MRC:$@>
14a0: 20 4d 6f 75 6e 74 20 72 6f 6f 74 20 52 2f 57 2e Mount root R/W.
14b0: 22 0a 09 6d 6f 75 6e 74 20 2d 75 6f 20 72 77 20 "..mount -uo rw
14c0: 2f 0a 09 75 6d 6f 75 6e 74 20 2d 61 0a 0a 72 70 /..umount -a..rp
14d0: 63 5f 75 6d 6e 74 61 6c 6c 3a 20 6d 6f 75 6e 74 c_umntall: mount
14e0: 6c 61 74 65 20 4e 45 54 57 4f 52 4b 20 72 70 63 late NETWORK rpc
14f0: 62 69 6e 64 0a 2e 69 66 20 65 6d 70 74 79 28 52 bind..if empty(R
1500: 50 43 5f 55 4d 4e 54 41 4c 4c 5f 45 4e 41 42 4c PC_UMNTALL_ENABL
1510: 45 3a 74 6c 3a 4d 6e 6f 29 0a 09 65 63 68 6f 20 E:tl:Mno)..echo
1520: 22 4d 52 43 3a 24 40 3e 20 53 65 6e 64 69 6e 67 "MRC:$@> Sending
1530: 20 52 50 43 20 75 6e 6d 6f 75 6e 74 20 6e 6f 74 RPC unmount not
1540: 69 66 69 63 61 74 69 6f 6e 73 2e 22 3b 20 5c 0a ifications."; \.
1550: 09 74 65 73 74 20 2d 66 20 2f 76 61 72 2f 64 62 .test -f /var/db
1560: 2f 6d 6f 75 6e 74 74 61 62 20 7c 7c 20 74 72 75 /mounttab || tru
1570: 65 20 26 26 20 5c 0a 09 20 20 72 70 63 2e 75 6d e && \.. rpc.um
1580: 6e 74 61 6c 6c 20 2d 6b 20 26 0a 2e 65 6e 64 69 ntall -k &..endi
1590: 66 0a 0a 72 75 6e 73 68 6d 3a 20 63 6c 65 61 6e f..runshm: clean
15a0: 76 61 72 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 var..echo "MRC:$
15b0: 40 3e 20 4d 6f 75 6e 74 20 61 6e 64 20 70 6f 70 @> Mount and pop
15c0: 75 6c 61 74 65 20 2f 76 61 72 2f 72 75 6e 2f 73 ulate /var/run/s
15d0: 68 6d 2e 22 3b 20 5c 0a 09 6d 6b 64 69 72 20 2d hm."; \..mkdir -
15e0: 70 20 2f 76 61 72 2f 72 75 6e 2f 73 68 6d 3b 20 p /var/run/shm;
15f0: 5c 0a 09 6d 6f 75 6e 74 5f 74 6d 70 66 73 20 2d \..mount_tmpfs -
1600: 6d 20 30 31 37 37 37 20 64 75 6d 6d 79 20 2f 76 m 01777 dummy /v
1610: 61 72 2f 72 75 6e 2f 73 68 6d 3b 20 5c 0a 09 6d ar/run/shm; \..m
1620: 6b 64 69 72 20 2d 70 20 2d 6d 20 30 31 37 37 37 kdir -p -m 01777
1630: 20 2f 76 61 72 2f 72 75 6e 2f 73 68 6d 2f 74 6d /var/run/shm/tm
1640: 70 3b 20 5c 0a 0a 44 55 4d 50 44 49 52 3f 3d 2f p; \..DUMPDIR?=/
1650: 76 61 72 2f 63 72 61 73 68 0a 43 52 41 53 48 49 var/crash.CRASHI
1660: 4e 46 4f 5f 45 4e 41 42 4c 45 3f 3d 6e 6f 0a 0a NFO_ENABLE?=no..
1670: 73 61 76 65 63 6f 72 65 3a 20 64 75 6d 70 6f 6e savecore: dumpon
1680: 0a 2e 69 66 20 65 6d 70 74 79 28 44 55 4d 50 44 ..if empty(DUMPD
1690: 45 56 3a 74 6c 3a 4d 6e 6f 29 20 26 26 20 65 78 EV:tl:Mno) && ex
16a0: 69 73 74 73 28 24 7b 44 55 4d 50 44 45 56 7d 29 ists(${DUMPDEV})
16b0: 20 26 26 20 65 78 69 73 74 73 28 24 7b 44 55 4d && exists(${DUM
16c0: 50 44 49 52 7d 29 0a 09 65 63 68 6f 20 22 4d 52 PDIR})..echo "MR
16d0: 43 3a 24 40 3e 20 53 61 76 69 6e 67 20 63 6f 72 C:$@> Saving cor
16e0: 65 64 75 6d 70 2e 22 3b 20 5c 0a 09 73 61 76 65 edump."; \..save
16f0: 63 6f 72 65 20 24 7b 44 55 4d 50 44 49 52 7d 20 core ${DUMPDIR}
1700: 24 7b 44 55 4d 50 44 45 56 7d 0a 2e 69 66 20 65 ${DUMPDEV}..if e
1710: 6d 70 74 79 28 43 52 41 53 48 49 4e 46 4f 5f 45 mpty(CRASHINFO_E
1720: 4e 41 42 4c 45 3a 74 6c 3a 4d 6e 6f 29 0a 09 63 NABLE:tl:Mno)..c
1730: 72 61 73 68 69 6e 66 6f 20 2d 64 20 24 7b 44 55 rashinfo -d ${DU
1740: 4d 50 44 49 52 7d 0a 2e 65 6e 64 69 66 0a 2e 65 MPDIR}..endif..e
1750: 6e 64 69 66 0a 0a 73 77 61 70 3a 20 73 61 76 65 ndif..swap: save
1760: 63 6f 72 65 0a 2e 69 66 20 24 7b 3a 21 73 79 73 core..if ${:!sys
1770: 63 74 6c 20 2d 6e 20 76 6d 2e 73 77 61 70 5f 65 ctl -n vm.swap_e
1780: 6e 61 62 6c 65 64 21 7d 7d 20 21 3d 20 30 0a 09 nabled!}} != 0..
1790: 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 45 6e echo "MRC:$@> En
17a0: 61 62 6c 69 6e 67 20 73 77 61 70 2e 22 3b 20 5c abling swap."; \
17b0: 0a 09 73 77 61 70 6f 6e 20 2d 61 0a 2e 65 6e 64 ..swapon -a..end
17c0: 69 66 0a 0a 73 79 73 63 74 6c 3a 20 6b 6c 64 20 if..sysctl: kld
17d0: 72 6f 6f 74 0a 2e 69 66 20 65 78 69 73 74 73 28 root..if exists(
17e0: 2f 65 74 63 2f 73 79 73 63 74 6c 2e 63 6f 6e 66 /etc/sysctl.conf
17f0: 29 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e )..echo "MRC:$@>
1800: 20 53 65 74 74 69 6e 67 20 73 79 73 63 74 6c 20 Setting sysctl
1810: 64 65 66 61 75 6c 74 73 2e 22 3b 20 5c 0a 09 61 defaults."; \..a
1820: 77 6b 20 27 24 24 30 7e 2f 5e 5b 20 5d 2a 28 23 wk '$$0~/^[ ]*(#
1830: 2e 2a 29 3f 24 24 2f 7b 6e 65 78 74 7d 7b 70 72 .*)?$$/{next}{pr
1840: 69 6e 74 7d 27 20 3c 20 2f 65 74 63 2f 73 79 73 int}' < /etc/sys
1850: 63 74 6c 2e 63 6f 6e 66 20 7c 20 78 61 72 67 73 ctl.conf | xargs
1860: 20 2d 6e 31 20 73 79 73 63 74 6c 0a 2e 65 6e 64 -n1 sysctl..end
1870: 69 66 0a 0a 73 79 73 64 62 3a 20 6d 6f 75 6e 74 if..sysdb: mount
1880: 6c 61 74 65 0a 09 65 63 68 6f 20 22 4d 52 43 3a late..echo "MRC:
1890: 24 40 3e 20 42 75 69 6c 64 69 6e 67 20 64 61 74 $@> Building dat
18a0: 61 62 61 73 65 73 2e 22 3b 20 5c 0a 09 64 65 76 abases."; \..dev
18b0: 5f 6d 6b 64 62 3b 20 5c 0a 09 69 6e 73 74 61 6c _mkdb; \..instal
18c0: 6c 20 2d 63 20 2d 6d 20 36 34 34 20 2d 67 20 77 l -c -m 644 -g w
18d0: 68 65 65 6c 20 2f 64 65 76 2f 6e 75 6c 6c 20 2f heel /dev/null /
18e0: 76 61 72 2f 72 75 6e 2f 75 74 6d 70 78 0a 0a 77 var/run/utmpx..w
18f0: 6c 61 6e 73 3a 20 6b 6c 64 0a 09 65 63 68 6f 20 lans: kld..echo
1900: 22 4d 52 43 3a 24 40 3e 20 43 6f 6e 66 69 67 75 "MRC:$@> Configu
1910: 72 69 6e 67 20 77 6c 61 6e 73 2e 22 3b 20 5c 0a ring wlans."; \.
1920: 09 66 6f 72 20 64 65 76 20 69 6e 20 60 73 79 73 .for dev in `sys
1930: 63 74 6c 20 2d 6e 20 6e 65 74 2e 77 6c 61 6e 2e ctl -n net.wlan.
1940: 64 65 76 69 63 65 73 60 3b 20 64 6f 20 5c 0a 09 devices`; do \..
1950: 20 20 65 76 61 6c 20 61 6c 6c 5f 77 6c 61 6e 73 eval all_wlans
1960: 3d 5c 24 24 7b 57 4c 41 4e 53 5f 24 24 7b 64 65 =\$${WLANS_$${de
1970: 76 7d 7d 3b 20 5c 0a 09 20 20 66 6f 72 20 77 6c v}}; \.. for wl
1980: 61 6e 20 69 6e 20 24 24 7b 61 6c 6c 5f 77 6c 61 an in $${all_wla
1990: 6e 73 7d 3b 20 64 6f 20 5c 0a 09 20 20 20 20 65 ns}; do \.. e
19a0: 76 61 6c 20 77 6c 61 6e 5f 61 72 67 73 3d 5c 24 val wlan_args=\$
19b0: 24 7b 57 4c 41 4e 53 5f 24 24 7b 77 6c 61 6e 7d ${WLANS_$${wlan}
19c0: 5f 41 52 47 53 7d 3b 20 5c 0a 09 20 20 20 20 69 _ARGS}; \.. i
19d0: 66 63 6f 6e 66 69 67 20 24 24 7b 77 6c 61 6e 7d fconfig $${wlan}
19e0: 20 63 72 65 61 74 65 20 77 6c 61 6e 64 65 76 20 create wlandev
19f0: 24 24 7b 64 65 76 7d 20 24 24 7b 77 6c 61 6e 5f $${dev} $${wlan_
1a00: 61 72 67 73 7d 3b 20 5c 0a 09 20 20 20 20 69 66 args}; \.. if
1a10: 63 6f 6e 66 69 67 20 24 24 7b 77 6c 61 6e 7d 20 config $${wlan}
1a20: 75 70 3b 20 5c 0a 09 20 20 64 6f 6e 65 3b 20 5c up; \.. done; \
1a30: 0a 09 64 6f 6e 65 0a ..done.