Artifact
5b6a761119c432cef46d6c19a14b51a4f4908511ee0b32559d1816e6507306aa:
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 63 6c 65 61 6e 76 61 72 | true..cleanvar
02d0: 3a 20 6d 6f 75 6e 74 0a 09 65 63 68 6f 20 22 4d : mount..echo "M
02e0: 52 43 3a 24 40 3e 20 43 6c 65 61 6e 69 6e 67 20 RC:$@> Cleaning
02f0: 27 76 61 72 27 73 2e 22 0a 2e 66 6f 72 20 64 69 'var's."..for di
0300: 72 20 69 6e 20 24 7b 43 4c 45 41 4e 56 41 52 5f r in ${CLEANVAR_
0310: 44 49 52 53 7d 0a 09 2d 74 65 73 74 20 2d 64 20 DIRS}..-test -d
0320: 24 7b 64 69 72 7d 20 26 26 20 66 69 6e 64 20 24 ${dir} && find $
0330: 7b 64 69 72 7d 20 2d 6d 69 6e 64 65 70 74 68 20 {dir} -mindepth
0340: 31 20 2d 64 65 6c 65 74 65 0a 2e 65 6e 64 66 6f 1 -delete..endfo
0350: 72 0a 09 69 6e 73 74 61 6c 6c 20 2d 6d 36 34 34 r..install -m644
0360: 20 2f 64 65 76 2f 6e 75 6c 6c 20 2f 76 61 72 2f /dev/null /var/
0370: 72 75 6e 2f 75 74 6d 70 78 0a 0a 63 6c 65 61 72 run/utmpx..clear
0380: 74 6d 70 3a 20 6d 6f 75 6e 74 6c 61 74 65 0a 09 tmp: mountlate..
0390: 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 6c echo "MRC:$@> Cl
03a0: 65 61 72 69 6e 67 20 74 6d 70 2e 22 3b 20 5c 0a earing tmp."; \.
03b0: 09 66 69 6e 64 20 2d 78 20 2f 74 6d 70 20 2d 6d .find -x /tmp -m
03c0: 69 6e 64 65 70 74 68 20 31 20 21 20 2d 6e 61 6d indepth 1 ! -nam
03d0: 65 20 6c 6f 73 74 2b 66 6f 75 6e 64 20 5c 0a 09 e lost+found \..
03e0: 20 20 20 20 21 20 2d 6e 61 6d 65 20 73 6e 61 70 ! -name snap
03f0: 73 68 6f 74 73 20 21 20 2d 70 61 74 68 20 22 2e shots ! -path ".
0400: 2f 73 6e 61 70 73 68 6f 74 73 2f 2a 22 20 5c 0a /snapshots/*" \.
0410: 09 20 20 20 20 21 20 2d 6e 61 6d 65 20 71 75 6f . ! -name quo
0420: 74 61 2e 75 73 65 72 20 21 20 2d 6e 61 6d 65 20 ta.user ! -name
0430: 71 75 6f 74 61 2e 67 72 6f 75 70 20 5c 0a 09 20 quota.group \..
0440: 20 20 20 2d 64 65 6c 65 74 65 20 2d 74 79 70 65 -delete -type
0450: 20 64 20 2d 70 72 75 6e 65 20 3b 5c 0a 09 20 20 d -prune ;\..
0460: 72 6d 20 2d 66 20 2f 74 6d 70 2f 2e 58 2a 2d 6c rm -f /tmp/.X*-l
0470: 6f 63 6b 20 3b 5c 0a 09 20 20 72 6d 20 2d 66 72 ock ;\.. rm -fr
0480: 20 2f 74 6d 70 2f 2e 58 31 31 2d 75 6e 69 78 20 /tmp/.X11-unix
0490: 3b 5c 0a 09 20 20 6d 6b 64 69 72 20 2d 6d 20 31 ;\.. mkdir -m 1
04a0: 37 37 37 20 2f 74 6d 70 2f 2e 58 31 31 2d 75 6e 777 /tmp/.X11-un
04b0: 69 78 0a 0a 63 6c 6f 6e 65 64 3a 20 6b 6c 64 0a ix..cloned: kld.
04c0: 2e 69 66 20 21 65 6d 70 74 79 28 43 4c 4f 4e 45 .if !empty(CLONE
04d0: 44 5f 49 4e 54 45 52 46 41 43 45 53 29 0a 09 65 D_INTERFACES)..e
04e0: 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 6c 6f cho "MRC:$@> Clo
04f0: 6e 69 6e 67 20 69 6e 74 65 72 66 61 63 65 73 3a ning interfaces:
0500: 20 24 7b 43 4c 4f 4e 45 44 5f 49 4e 54 45 52 46 ${CLONED_INTERF
0510: 41 43 45 53 7d 22 0a 2e 66 6f 72 20 69 66 61 63 ACES}"..for ifac
0520: 65 20 69 6e 20 24 7b 43 4c 4f 4e 45 44 5f 49 4e e in ${CLONED_IN
0530: 54 45 52 46 41 43 45 53 7d 0a 09 69 66 63 6f 6e TERFACES}..ifcon
0540: 66 69 67 20 24 7b 69 66 61 63 65 7d 20 63 72 65 fig ${iface} cre
0550: 61 74 65 0a 2e 65 6e 64 66 6f 72 0a 2e 65 6e 64 ate..endfor..end
0560: 69 66 0a 0a 64 65 76 66 73 3a 0a 09 65 63 68 6f if..devfs:..echo
0570: 20 22 4d 52 43 3a 24 40 3e 20 41 70 70 6c 79 69 "MRC:$@> Applyi
0580: 6e 67 20 72 75 6c 65 73 3a 20 24 7b 44 45 56 46 ng rules: ${DEVF
0590: 53 5f 43 4f 4e 46 49 47 5f 46 49 4c 45 53 7d 22 S_CONFIG_FILES}"
05a0: 0a 2e 66 6f 72 20 66 69 6c 65 20 69 6e 20 24 7b ..for file in ${
05b0: 44 45 56 46 53 5f 43 4f 4e 46 49 47 5f 46 49 4c DEVFS_CONFIG_FIL
05c0: 45 53 7d 0a 2e 69 66 20 65 78 69 73 74 73 28 24 ES}..if exists($
05d0: 7b 66 69 6c 65 7d 29 0a 09 64 65 76 66 73 63 74 {file})..devfsct
05e0: 6c 20 2d 61 20 2d 66 20 24 7b 66 69 6c 65 7d 0a l -a -f ${file}.
05f0: 2e 65 6e 64 69 66 0a 2e 65 6e 64 66 6f 72 0a 0a .endif..endfor..
0600: 64 6d 65 73 67 3a 20 6d 6f 75 6e 74 6c 61 74 65 dmesg: mountlate
0610: 0a 2e 69 66 20 21 65 6d 70 74 79 28 44 4d 45 53 ..if !empty(DMES
0620: 47 5f 46 49 4c 45 29 0a 09 65 63 68 6f 20 22 4d G_FILE)..echo "M
0630: 52 43 3a 24 40 3e 20 57 72 69 74 69 6e 67 20 64 RC:$@> Writing d
0640: 6d 65 73 67 2e 22 0a 09 75 6d 61 73 6b 20 30 32 mesg."..umask 02
0650: 32 20 3b 20 64 6d 65 73 67 20 2d 61 20 3e 3e 20 2 ; dmesg -a >>
0660: 24 7b 44 4d 45 53 47 5f 46 49 4c 45 7d 0a 2e 65 ${DMESG_FILE}..e
0670: 6e 64 69 66 0a 0a 64 75 6d 70 6f 6e 3a 20 72 61 ndif..dumpon: ra
0680: 6e 64 6f 6d 0a 2e 69 66 20 21 65 6d 70 74 79 28 ndom..if !empty(
0690: 44 55 4d 50 44 45 56 29 0a 09 74 65 73 74 20 2d DUMPDEV)..test -
06a0: 65 20 24 7b 44 55 4d 50 44 45 56 7d 20 26 26 20 e ${DUMPDEV} &&
06b0: 7b 20 5c 0a 09 20 20 65 63 68 6f 20 22 4d 52 43 { \.. echo "MRC
06c0: 3a 24 40 3e 20 53 65 74 74 69 6e 67 20 64 75 6d :$@> Setting dum
06d0: 70 6f 6e 20 64 65 76 69 63 65 20 74 6f 20 24 7b pon device to ${
06e0: 44 55 4d 50 44 45 56 7d 22 3b 20 5c 0a 09 20 20 DUMPDEV}"; \..
06f0: 64 75 6d 70 6f 6e 20 2d 76 20 24 7b 44 55 4d 50 dumpon -v ${DUMP
0700: 44 45 56 7d 3b 20 5c 0a 09 7d 20 7c 7c 20 74 72 DEV}; \..} || tr
0710: 75 65 0a 2e 65 6e 64 69 66 0a 0a 66 73 63 6b 3a ue..endif..fsck:
0720: 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 ..echo "MRC:$@>
0730: 43 68 65 63 6b 69 6e 67 20 64 69 73 6b 73 2e 22 Checking disks."
0740: 20 3b 5c 0a 09 66 73 63 6b 20 2d 70 20 3b 5c 0a ;\..fsck -p ;\.
0750: 09 63 61 73 65 20 24 24 3f 20 69 6e 20 5c 0a 09 .case $$? in \..
0760: 30 29 20 3b 3b 20 5c 0a 09 32 29 20 65 78 69 74 0) ;; \..2) exit
0770: 20 31 20 5c 0a 09 20 20 20 3b 3b 20 5c 0a 09 34 1 \.. ;; \..4
0780: 29 20 65 63 68 6f 20 22 52 65 62 6f 6f 74 69 6e ) echo "Rebootin
0790: 67 2e 2e 2e 22 20 3b 5c 0a 09 20 20 20 72 65 62 g..." ;\.. reb
07a0: 6f 6f 74 20 3b 5c 0a 09 20 20 20 65 63 68 6f 20 oot ;\.. echo
07b0: 22 52 65 62 6f 6f 74 20 66 61 69 6c 65 64 3b 20 "Reboot failed;
07c0: 68 65 6c 70 21 22 20 3b 5c 0a 09 20 20 20 65 78 help!" ;\.. ex
07d0: 69 74 20 31 20 5c 0a 09 20 20 20 3b 3b 20 5c 0a it 1 \.. ;; \.
07e0: 09 38 29 20 69 66 20 5b 20 2d 6e 20 22 24 24 7b .8) if [ -n "$${
07f0: 46 53 43 4b 5f 59 5f 45 4e 41 42 4c 45 7d 22 20 FSCK_Y_ENABLE}"
0800: 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 20 ]; then \..
0810: 65 63 68 6f 20 22 46 69 6c 65 20 73 79 73 74 65 echo "File syste
0820: 6d 20 70 72 65 65 6e 20 66 61 69 6c 65 64 2c 20 m preen failed,
0830: 74 72 79 69 6e 67 20 66 73 63 6b 20 2d 79 2e 22 trying fsck -y."
0840: 20 3b 5c 0a 09 20 20 20 20 20 66 73 63 6b 20 2d ;\.. fsck -
0850: 79 20 7c 7c 20 7b 5c 0a 09 20 20 20 20 20 20 20 y || {\..
0860: 65 63 68 6f 20 22 41 75 74 6f 6d 61 74 69 63 20 echo "Automatic
0870: 66 69 6c 65 20 73 79 73 74 65 6d 20 63 68 65 63 file system chec
0880: 6b 20 66 61 69 6c 65 64 3b 20 68 65 6c 70 21 22 k failed; help!"
0890: 20 3b 5c 0a 09 20 20 20 20 20 20 20 65 78 69 74 ;\.. exit
08a0: 20 31 20 3b 5c 0a 09 20 20 20 20 20 7d 5c 0a 09 1 ;\.. }\..
08b0: 20 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 20 else \..
08c0: 65 63 68 6f 20 22 41 75 74 6f 6d 61 74 69 63 20 echo "Automatic
08d0: 66 69 6c 65 20 73 79 73 74 65 6d 20 63 68 65 63 file system chec
08e0: 6b 20 66 61 69 6c 65 64 3b 20 68 65 6c 70 21 22 k failed; help!"
08f0: 20 3b 5c 0a 09 20 20 20 20 20 65 78 69 74 20 31 ;\.. exit 1
0900: 20 3b 5c 0a 09 20 20 20 66 69 20 3b 5c 0a 09 20 ;\.. fi ;\..
0910: 20 20 3b 3b 20 5c 0a 09 31 32 29 20 65 63 68 6f ;; \..12) echo
0920: 20 22 42 6f 6f 74 20 69 6e 74 65 72 72 75 70 74 "Boot interrupt
0930: 65 64 2e 22 20 3b 5c 0a 09 20 20 20 65 78 69 74 ed." ;\.. exit
0940: 20 31 20 5c 0a 09 20 20 20 3b 3b 20 5c 0a 09 31 1 \.. ;; \..1
0950: 33 30 29 20 65 78 69 74 20 31 20 5c 0a 09 20 20 30) exit 1 \..
0960: 20 3b 3b 20 5c 0a 09 2a 29 20 65 63 68 6f 20 22 ;; \..*) echo "
0970: 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 2c 20 68 Unknown error, h
0980: 65 6c 70 21 22 20 3b 5c 0a 09 20 20 20 65 78 69 elp!" ;\.. exi
0990: 74 20 31 20 5c 0a 09 20 20 20 3b 3b 20 5c 0a 09 t 1 \.. ;; \..
09a0: 65 73 61 63 0a 0a 68 6f 73 74 6e 61 6d 65 3a 0a esac..hostname:.
09b0: 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 53 .echo "MRC:$@> S
09c0: 65 74 74 69 6e 67 20 74 6f 20 24 7b 48 4f 53 54 etting to ${HOST
09d0: 4e 41 4d 45 7d 2e 22 0a 09 68 6f 73 74 6e 61 6d NAME}."..hostnam
09e0: 65 20 24 7b 48 4f 53 54 4e 41 4d 45 7d 0a 0a 69 e ${HOSTNAME}..i
09f0: 66 63 6f 6e 66 69 67 3a 20 61 64 6a 6b 65 72 6e fconfig: adjkern
0a00: 74 7a 20 77 6c 61 6e 73 20 63 6c 6f 6e 65 64 20 tz wlans cloned
0a10: 6b 6c 64 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 kld..echo "MRC:$
0a20: 40 3e 20 53 74 61 72 74 69 6e 67 20 69 6e 74 65 @> Starting inte
0a30: 72 66 61 63 65 73 3a 20 24 7b 49 46 43 4f 4e 46 rfaces: ${IFCONF
0a40: 49 47 5f 49 46 41 43 45 53 7d 22 0a 2e 66 6f 72 IG_IFACES}"..for
0a50: 20 69 66 61 63 65 20 69 6e 20 24 7b 49 46 43 4f iface in ${IFCO
0a60: 4e 46 49 47 5f 49 46 41 43 45 53 7d 0a 2e 66 6f NFIG_IFACES}..fo
0a70: 72 20 69 74 65 6d 20 69 6e 20 24 7b 49 46 43 4f r item in ${IFCO
0a80: 4e 46 49 47 5f 24 7b 69 66 61 63 65 7d 3a 74 57 NFIG_${iface}:tW
0a90: 3a 74 73 3b 7d 0a 09 69 66 63 6f 6e 66 69 67 20 :ts;}..ifconfig
0aa0: 24 7b 69 66 61 63 65 7d 20 24 7b 69 74 65 6d 7d ${iface} ${item}
0ab0: 0a 2e 65 6e 64 66 6f 72 0a 2e 75 6e 64 65 66 20 ..endfor..undef
0ac0: 5f 49 46 43 4f 4e 46 49 47 5f 41 52 47 53 0a 2e _IFCONFIG_ARGS..
0ad0: 65 6e 64 66 6f 72 0a 0a 6b 6c 64 3a 20 62 6f 6f endfor..kld: boo
0ae0: 74 66 73 0a 2e 69 66 20 64 65 66 69 6e 65 64 28 tfs..if defined(
0af0: 4b 4c 44 5f 4c 49 53 54 29 0a 09 65 63 68 6f 20 KLD_LIST)..echo
0b00: 22 4d 52 43 3a 24 40 3e 20 4c 6f 61 64 69 6e 67 "MRC:$@> Loading
0b10: 20 6b 65 72 6e 65 6c 20 6d 6f 64 75 6c 65 73 3a kernel modules:
0b20: 20 24 7b 4b 4c 44 5f 4c 49 53 54 7d 22 0a 09 6b ${KLD_LIST}"..k
0b30: 6c 64 6c 6f 61 64 20 2d 6e 20 24 7b 4b 4c 44 5f ldload -n ${KLD_
0b40: 4c 49 53 54 7d 0a 2e 65 6e 64 69 66 0a 0a 2e 66 LIST}..endif...f
0b50: 6f 72 20 70 61 74 68 20 69 6e 20 24 7b 4c 44 43 or path in ${LDC
0b60: 4f 4e 46 49 47 5f 50 41 54 48 53 7d 20 2f 65 74 ONFIG_PATHS} /et
0b70: 63 2f 6c 64 2d 65 6c 66 2e 73 6f 2e 63 6f 6e 66 c/ld-elf.so.conf
0b80: 0a 2e 69 66 20 65 78 69 73 74 73 28 24 7b 70 61 ..if exists(${pa
0b90: 74 68 7d 29 0a 6c 64 63 2b 3d 24 7b 70 61 74 68 th}).ldc+=${path
0ba0: 7d 0a 2e 65 6e 64 69 66 0a 2e 65 6e 64 66 6f 72 }..endif..endfor
0bb0: 0a 0a 2e 66 6f 72 20 64 69 72 20 69 6e 20 24 7b ...for dir in ${
0bc0: 4c 44 43 4f 4e 46 49 47 5f 4c 4f 43 41 4c 5f 44 LDCONFIG_LOCAL_D
0bd0: 49 52 53 7d 0a 2e 69 66 20 65 78 69 73 74 73 28 IRS}..if exists(
0be0: 24 7b 64 69 72 7d 29 0a 6c 64 63 2b 3d 24 7b 3a ${dir}).ldc+=${:
0bf0: 21 66 69 6e 64 20 24 7b 64 69 72 7d 20 2d 74 79 !find ${dir} -ty
0c00: 70 65 20 66 21 7d 0a 2e 65 6e 64 69 66 0a 2e 65 pe f!}..endif..e
0c10: 6e 64 66 6f 72 0a 0a 6c 64 63 6f 6e 66 69 67 3a ndfor..ldconfig:
0c20: 20 6d 6f 75 6e 74 6c 61 74 65 0a 09 65 63 68 6f mountlate..echo
0c30: 20 22 4d 52 43 3a 24 40 3e 20 49 6e 69 74 69 61 "MRC:$@> Initia
0c40: 6c 69 7a 69 6e 67 20 73 68 61 72 65 64 20 6c 69 lizing shared li
0c50: 62 72 61 72 69 65 73 3a 20 24 7b 6c 64 63 7d 22 braries: ${ldc}"
0c60: 3b 20 5c 0a 09 6c 64 63 6f 6e 66 69 67 20 2d 65 ; \..ldconfig -e
0c70: 6c 66 20 24 7b 6c 64 63 7d 0a 0a 6d 69 78 65 72 lf ${ldc}..mixer
0c80: 73 3d 24 7b 3a 21 66 69 6e 64 20 2f 64 65 76 20 s=${:!find /dev
0c90: 2d 6e 61 6d 65 20 27 6d 69 78 65 72 2a 27 21 3a -name 'mixer*'!:
0ca0: 53 2f 5c 2f 64 65 76 5c 2f 2f 2f 7d 0a 0a 6d 69 S/\/dev\///}..mi
0cb0: 78 65 72 3a 20 6d 6f 75 6e 74 20 63 6c 65 61 6e xer: mount clean
0cc0: 76 61 72 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 var..echo "MRC:$
0cd0: 40 3e 20 52 65 73 74 6f 72 69 6e 67 20 6c 65 76 @> Restoring lev
0ce0: 65 6c 73 2e 22 0a 2e 66 6f 72 20 6d 69 78 65 72 els."..for mixer
0cf0: 20 69 6e 20 24 7b 6d 69 78 65 72 73 7d 0a 09 2d in ${mixers}..-
0d00: 74 65 73 74 20 2d 66 20 2f 76 61 72 2f 64 62 2f test -f /var/db/
0d10: 24 7b 6d 69 78 65 72 7d 2d 73 74 61 74 65 20 26 ${mixer}-state &
0d20: 26 20 6d 69 78 65 72 20 2d 66 20 2f 64 65 76 2f & mixer -f /dev/
0d30: 24 7b 6d 69 78 65 72 7d 20 60 63 61 74 20 2f 76 ${mixer} `cat /v
0d40: 61 72 2f 64 62 2f 24 7b 6d 69 78 65 72 7d 2d 73 ar/db/${mixer}-s
0d50: 74 61 74 65 60 0a 2e 65 6e 64 66 6f 72 0a 0a 65 tate`..endfor..e
0d60: 78 63 6c 75 64 65 73 3d 24 7b 4e 45 54 46 53 5f xcludes=${NETFS_
0d70: 54 59 50 45 53 3a 43 2f 3a 2e 2a 2f 2f 7d 0a 0a TYPES:C/:.*//}..
0d80: 6d 6f 75 6e 74 3a 20 72 6f 6f 74 0a 09 65 63 68 mount: root..ech
0d90: 6f 20 22 4d 52 43 3a 24 40 3e 20 4d 6f 75 6e 74 o "MRC:$@> Mount
0da0: 20 6c 6f 63 61 6c 20 46 53 2e 22 0a 09 6d 6f 75 local FS."..mou
0db0: 6e 74 20 2d 61 20 2d 74 20 6e 6f 24 7b 65 78 63 nt -a -t no${exc
0dc0: 6c 75 64 65 73 3a 74 73 2c 7d 0a 0a 6d 6f 75 6e ludes:ts,}..moun
0dd0: 74 6c 61 74 65 3a 20 4e 45 54 57 4f 52 4b 20 6d tlate: NETWORK m
0de0: 6f 75 6e 74 20 63 6c 65 61 6e 76 61 72 20 72 75 ount cleanvar ru
0df0: 6e 73 68 6d 20 64 65 76 64 0a 09 65 63 68 6f 20 nshm devd..echo
0e00: 22 4d 52 43 3a 24 40 3e 20 4d 6f 75 6e 74 20 6c "MRC:$@> Mount l
0e10: 61 74 65 20 46 53 2e 22 0a 09 6d 6f 75 6e 74 20 ate FS."..mount
0e20: 2d 61 0a 0a 6d 73 67 73 3a 20 6d 6f 75 6e 74 0a -a..msgs: mount.
0e30: 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 4d .echo "MRC:$@> M
0e40: 61 6b 69 6e 67 20 62 6f 75 6e 64 73 2e 22 20 3b aking bounds." ;
0e50: 5c 0a 09 20 20 74 65 73 74 20 21 20 2d 64 20 2f \.. test ! -d /
0e60: 76 61 72 2f 6d 73 67 73 20 2d 6f 20 2d 66 20 2f var/msgs -o -f /
0e70: 76 61 72 2f 6d 73 67 73 2f 62 6f 75 6e 64 20 2d var/msgs/bound -
0e80: 6f 20 2d 4c 20 2f 76 61 72 2f 6d 73 67 73 2f 62 o -L /var/msgs/b
0e90: 6f 75 6e 64 73 20 7c 7c 20 5c 0a 09 20 20 65 63 ounds || \.. ec
0ea0: 68 6f 20 30 20 3e 20 2f 76 61 72 2f 6d 73 67 73 ho 0 > /var/msgs
0eb0: 2f 62 6f 75 6e 64 73 0a 0a 6e 65 77 73 79 73 6c /bounds..newsysl
0ec0: 6f 67 3a 20 6d 6f 75 6e 74 6c 61 74 65 20 73 79 og: mountlate sy
0ed0: 73 64 62 0a 09 74 65 73 74 20 2d 7a 20 22 24 24 sdb..test -z "$$
0ee0: 7b 4e 45 57 53 59 53 4c 4f 47 5f 45 4e 41 42 4c {NEWSYSLOG_ENABL
0ef0: 45 7d 22 20 7c 7c 20 5c 0a 09 20 20 65 63 68 6f E}" || \.. echo
0f00: 20 22 4d 52 43 3a 24 40 3e 20 54 72 69 6d 6d 69 "MRC:$@> Trimmi
0f10: 6e 67 20 6c 6f 67 20 66 69 6c 65 73 2e 22 20 3b ng log files." ;
0f20: 5c 0a 09 20 20 2f 75 73 72 2f 73 62 69 6e 2f 6e \.. /usr/sbin/n
0f30: 65 77 73 79 73 6c 6f 67 20 24 7b 4e 45 57 53 59 ewsyslog ${NEWSY
0f40: 53 4c 4f 47 5f 46 4c 41 47 53 7d 0a 0a 6e 65 78 SLOG_FLAGS}..nex
0f50: 74 62 6f 6f 74 3a 20 6d 6f 75 6e 74 0a 2e 69 66 tboot: mount..if
0f60: 20 65 78 69 73 74 73 28 2f 62 6f 6f 74 2f 6e 65 exists(/boot/ne
0f70: 78 74 6b 65 72 6e 65 6c 29 0a 09 65 63 68 6f 20 xtkernel)..echo
0f80: 22 4d 52 43 3a 24 40 3e 20 52 65 6d 6f 76 69 6e "MRC:$@> Removin
0f90: 67 20 6e 65 78 74 62 6f 6f 74 20 73 65 74 74 69 g nextboot setti
0fa0: 6e 67 2e 22 0a 09 72 6d 20 2d 66 20 2f 62 6f 6f ng."..rm -f /boo
0fb0: 74 2f 6e 65 78 74 6b 65 72 6e 65 6c 0a 2e 65 6e t/nextkernel..en
0fc0: 64 69 66 0a 0a 2e 69 66 20 65 6d 70 74 79 28 4e dif...if empty(N
0fd0: 46 53 43 4c 49 45 4e 54 5f 45 4e 41 42 4c 45 3a FSCLIENT_ENABLE:
0fe0: 74 6c 3a 4d 6e 6f 29 0a 44 41 45 4d 4f 4e 5f 72 tl:Mno).DAEMON_r
0ff0: 70 63 62 69 6e 64 5f 45 4e 41 42 4c 45 3d 79 65 pcbind_ENABLE=ye
1000: 73 0a 2e 65 6e 64 69 66 0a 0a 6e 66 73 63 6c 69 s..endif..nfscli
1010: 65 6e 74 3a 20 4e 45 54 57 4f 52 4b 20 72 70 63 ent: NETWORK rpc
1020: 62 69 6e 64 20 72 70 63 5f 75 6d 6e 74 61 6c 6c bind rpc_umntall
1030: 0a 09 74 65 73 74 20 2d 7a 20 22 24 24 7b 4e 46 ..test -z "$${NF
1040: 53 43 4c 49 45 4e 54 5f 45 4e 41 42 4c 45 7d 22 SCLIENT_ENABLE}"
1050: 20 7c 7c 20 6b 6c 64 6c 6f 61 64 20 2d 6e 20 6e || kldload -n n
1060: 66 73 0a 0a 70 77 63 68 65 63 6b 3a 20 6d 6f 75 fs..pwcheck: mou
1070: 6e 74 6c 61 74 65 20 73 79 73 6c 6f 67 64 0a 09 ntlate syslogd..
1080: 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 68 echo "MRC:$@> Ch
1090: 65 63 6b 69 6e 67 20 70 61 73 73 77 6f 72 64 20 ecking password
10a0: 6c 6f 63 6b 20 66 69 6c 65 2e 22 0a 2e 69 66 20 lock file."..if
10b0: 65 78 69 73 74 73 28 2f 65 74 63 2f 70 74 6d 70 exists(/etc/ptmp
10c0: 29 0a 09 6c 6f 67 67 65 72 20 2d 73 20 2d 70 20 )..logger -s -p
10d0: 61 75 74 68 2e 65 72 72 20 22 70 61 73 73 77 6f auth.err "passwo
10e0: 72 64 20 66 69 6c 65 20 6d 61 79 20 62 65 20 69 rd file may be i
10f0: 6e 63 6f 72 72 65 63 74 20 2d 2d 20 2f 65 74 63 ncorrect -- /etc
1100: 2f 70 74 6d 70 20 65 78 69 73 74 73 22 0a 2e 65 /ptmp exists"..e
1110: 6e 64 69 66 0a 0a 72 61 6e 64 6f 6d 3a 20 6d 6f ndif..random: mo
1120: 75 6e 74 20 64 65 76 66 73 0a 09 65 63 68 6f 20 unt devfs..echo
1130: 22 4d 52 43 3a 24 40 3e 20 53 65 65 64 69 6e 67 "MRC:$@> Seeding
1140: 2e 22 0a 09 73 79 73 63 74 6c 20 6b 65 72 6e 2e ."..sysctl kern.
1150: 73 65 65 64 65 6e 61 62 6c 65 3d 31 20 3e 20 2f seedenable=1 > /
1160: 64 65 76 2f 6e 75 6c 6c 0a 09 28 20 70 73 20 2d dev/null..( ps -
1170: 66 61 75 78 77 77 3b 20 73 79 73 63 74 6c 20 2d fauxww; sysctl -
1180: 61 3b 20 64 61 74 65 3b 20 64 66 20 2d 69 62 3b a; date; df -ib;
1190: 20 64 6d 65 73 67 3b 20 70 73 20 2d 66 61 75 78 dmesg; ps -faux
11a0: 77 77 3b 20 29 20 32 3e 26 31 20 7c 20 64 64 20 ww; ) 2>&1 | dd
11b0: 73 74 61 74 75 73 3d 6e 6f 6e 65 20 6f 66 3d 2f status=none of=/
11c0: 64 65 76 2f 72 61 6e 64 6f 6d 20 62 73 3d 38 6b dev/random bs=8k
11d0: 0a 09 63 61 74 20 2f 62 69 6e 2f 6c 73 20 7c 20 ..cat /bin/ls |
11e0: 64 64 20 73 74 61 74 75 73 3d 6e 6f 6e 65 20 6f dd status=none o
11f0: 66 3d 2f 64 65 76 2f 72 61 6e 64 6f 6d 20 62 73 f=/dev/random bs
1200: 3d 38 6b 0a 2e 69 66 20 65 78 69 73 74 73 28 45 =8k..if exists(E
1210: 4e 54 52 4f 50 59 5f 44 49 52 29 20 23 20 58 58 NTROPY_DIR) # XX
1220: 58 0a 2e 66 6f 72 20 66 69 6c 65 20 69 6e 20 24 X..for file in $
1230: 7b 3a 21 66 69 6e 64 20 24 7b 45 4e 54 52 4f 50 {:!find ${ENTROP
1240: 59 5f 44 49 52 7d 20 2d 74 79 70 65 20 66 21 7d Y_DIR} -type f!}
1250: 0a 09 64 64 20 73 74 61 74 75 73 3d 6e 6f 6e 65 ..dd status=none
1260: 20 69 66 3d 24 7b 66 69 6c 65 7d 20 6f 66 3d 2f if=${file} of=/
1270: 64 65 76 2f 72 61 6e 64 6f 6d 20 62 73 3d 38 6b dev/random bs=8k
1280: 0a 2e 65 6e 64 66 6f 72 0a 2e 65 6c 69 66 20 65 ..endfor..elif e
1290: 78 69 73 74 73 28 45 4e 54 52 4f 50 59 5f 46 49 xists(ENTROPY_FI
12a0: 4c 45 29 0a 09 64 64 20 73 74 61 74 75 73 3d 6e LE)..dd status=n
12b0: 6f 6e 65 20 69 66 3d 24 7b 45 4e 54 52 4f 50 59 one if=${ENTROPY
12c0: 5f 46 49 4c 45 7d 20 6f 66 3d 2f 64 65 76 2f 72 _FILE} of=/dev/r
12d0: 61 6e 64 6f 6d 20 62 73 3d 38 6b 0a 2e 65 6e 64 andom bs=8k..end
12e0: 69 66 0a 09 73 79 73 63 74 6c 20 6b 65 72 6e 2e if..sysctl kern.
12f0: 73 65 65 64 65 6e 61 62 6c 65 3d 30 20 3e 20 2f seedenable=0 > /
1300: 64 65 76 2f 6e 75 6c 6c 0a 0a 72 6f 6f 74 3a 20 dev/null..root:
1310: 66 73 63 6b 20 62 6f 6f 74 66 73 0a 09 65 63 68 fsck bootfs..ech
1320: 6f 20 22 4d 52 43 3a 24 40 3e 20 4d 6f 75 6e 74 o "MRC:$@> Mount
1330: 20 72 6f 6f 74 20 52 2f 57 2e 22 0a 09 6d 6f 75 root R/W."..mou
1340: 6e 74 20 2d 75 6f 20 72 77 20 2f 0a 09 75 6d 6f nt -uo rw /..umo
1350: 75 6e 74 20 2d 61 0a 0a 72 70 63 5f 75 6d 6e 74 unt -a..rpc_umnt
1360: 61 6c 6c 3a 20 6d 6f 75 6e 74 6c 61 74 65 20 4e all: mountlate N
1370: 45 54 57 4f 52 4b 20 72 70 63 62 69 6e 64 0a 2e ETWORK rpcbind..
1380: 69 66 20 65 6d 70 74 79 28 52 50 43 5f 55 4d 4e if empty(RPC_UMN
1390: 54 41 4c 4c 5f 45 4e 41 42 4c 45 3a 74 6c 3a 4d TALL_ENABLE:tl:M
13a0: 6e 6f 29 20 23 20 58 58 58 0a 09 65 63 68 6f 20 no) # XXX..echo
13b0: 22 4d 52 43 3a 24 40 3e 20 53 65 6e 64 69 6e 67 "MRC:$@> Sending
13c0: 20 52 50 43 20 75 6e 6d 6f 75 6e 74 20 6e 6f 74 RPC unmount not
13d0: 69 66 69 63 61 74 69 6f 6e 73 2e 22 3b 20 5c 0a ifications."; \.
13e0: 09 74 65 73 74 20 2d 66 20 2f 76 61 72 2f 64 62 .test -f /var/db
13f0: 2f 6d 6f 75 6e 74 74 61 62 20 7c 7c 20 74 72 75 /mounttab || tru
1400: 65 20 26 26 20 5c 0a 09 20 20 72 70 63 2e 75 6d e && \.. rpc.um
1410: 6e 74 61 6c 6c 20 2d 6b 20 26 0a 2e 65 6e 64 69 ntall -k &..endi
1420: 66 0a 0a 72 75 6e 73 68 6d 3a 20 63 6c 65 61 6e f..runshm: clean
1430: 76 61 72 0a 09 65 63 68 6f 20 22 4d 52 43 3a 24 var..echo "MRC:$
1440: 40 3e 20 4d 6f 75 6e 74 20 61 6e 64 20 70 6f 70 @> Mount and pop
1450: 75 6c 61 74 65 20 2f 76 61 72 2f 72 75 6e 2f 73 ulate /var/run/s
1460: 68 6d 2e 22 3b 20 5c 0a 09 6d 6b 64 69 72 20 2d hm."; \..mkdir -
1470: 70 20 2f 76 61 72 2f 72 75 6e 2f 73 68 6d 3b 20 p /var/run/shm;
1480: 5c 0a 09 6d 6f 75 6e 74 5f 74 6d 70 66 73 20 2d \..mount_tmpfs -
1490: 6d 20 30 31 37 37 37 20 64 75 6d 6d 79 20 2f 76 m 01777 dummy /v
14a0: 61 72 2f 72 75 6e 2f 73 68 6d 3b 20 5c 0a 09 6d ar/run/shm; \..m
14b0: 6b 64 69 72 20 2d 70 20 2d 6d 20 30 31 37 37 37 kdir -p -m 01777
14c0: 20 2f 76 61 72 2f 72 75 6e 2f 73 68 6d 2f 74 6d /var/run/shm/tm
14d0: 70 3b 20 5c 0a 0a 73 61 76 65 63 6f 72 65 3a 20 p; \..savecore:
14e0: 64 75 6d 70 6f 6e 0a 2e 69 66 20 65 6d 70 74 79 dumpon..if empty
14f0: 28 44 55 4d 50 44 45 56 3a 74 6c 3a 4d 6e 6f 29 (DUMPDEV:tl:Mno)
1500: 20 26 26 20 65 78 69 73 74 73 28 24 7b 44 55 4d && exists(${DUM
1510: 50 44 45 56 7d 29 20 26 26 20 65 78 69 73 74 73 PDEV}) && exists
1520: 28 24 7b 44 55 4d 50 44 49 52 7d 29 0a 09 65 63 (${DUMPDIR})..ec
1530: 68 6f 20 22 4d 52 43 3a 24 40 3e 20 53 61 76 69 ho "MRC:$@> Savi
1540: 6e 67 20 63 6f 72 65 64 75 6d 70 2e 22 3b 20 5c ng coredump."; \
1550: 0a 09 73 61 76 65 63 6f 72 65 20 24 7b 44 55 4d ..savecore ${DUM
1560: 50 44 49 52 7d 20 24 7b 44 55 4d 50 44 45 56 7d PDIR} ${DUMPDEV}
1570: 0a 2e 69 66 20 65 6d 70 74 79 28 43 52 41 53 48 ..if empty(CRASH
1580: 49 4e 46 4f 5f 45 4e 41 42 4c 45 3a 74 6c 3a 4d INFO_ENABLE:tl:M
1590: 6e 6f 29 0a 09 63 72 61 73 68 69 6e 66 6f 20 2d no)..crashinfo -
15a0: 64 20 24 7b 44 55 4d 50 44 49 52 7d 0a 2e 65 6e d ${DUMPDIR}..en
15b0: 64 69 66 0a 2e 65 6e 64 69 66 0a 0a 73 77 61 70 dif..endif..swap
15c0: 3a 20 73 61 76 65 63 6f 72 65 0a 2e 69 66 20 24 : savecore..if $
15d0: 7b 3a 21 73 79 73 63 74 6c 20 2d 6e 20 76 6d 2e {:!sysctl -n vm.
15e0: 73 77 61 70 5f 65 6e 61 62 6c 65 64 21 7d 7d 20 swap_enabled!}}
15f0: 21 3d 20 30 0a 09 65 63 68 6f 20 22 4d 52 43 3a != 0..echo "MRC:
1600: 24 40 3e 20 45 6e 61 62 6c 69 6e 67 20 73 77 61 $@> Enabling swa
1610: 70 2e 22 3b 20 5c 0a 09 73 77 61 70 6f 6e 20 2d p."; \..swapon -
1620: 61 0a 2e 65 6e 64 69 66 0a 0a 73 79 73 63 74 6c a..endif..sysctl
1630: 3a 20 6b 6c 64 20 72 6f 6f 74 0a 2e 69 66 20 65 : kld root..if e
1640: 78 69 73 74 73 28 2f 65 74 63 2f 73 79 73 63 74 xists(/etc/sysct
1650: 6c 2e 63 6f 6e 66 29 0a 09 65 63 68 6f 20 22 4d l.conf)..echo "M
1660: 52 43 3a 24 40 3e 20 53 65 74 74 69 6e 67 20 73 RC:$@> Setting s
1670: 79 73 63 74 6c 20 64 65 66 61 75 6c 74 73 2e 22 ysctl defaults."
1680: 3b 20 5c 0a 09 61 77 6b 20 27 24 24 30 7e 2f 5e ; \..awk '$$0~/^
1690: 5b 20 5d 2a 28 23 2e 2a 29 3f 24 24 2f 7b 6e 65 [ ]*(#.*)?$$/{ne
16a0: 78 74 7d 7b 70 72 69 6e 74 7d 27 20 3c 20 2f 65 xt}{print}' < /e
16b0: 74 63 2f 73 79 73 63 74 6c 2e 63 6f 6e 66 20 7c tc/sysctl.conf |
16c0: 20 78 61 72 67 73 20 2d 6e 31 20 73 79 73 63 74 xargs -n1 sysct
16d0: 6c 0a 2e 65 6e 64 69 66 0a 0a 73 79 73 64 62 3a l..endif..sysdb:
16e0: 20 6d 6f 75 6e 74 6c 61 74 65 0a 09 65 63 68 6f mountlate..echo
16f0: 20 22 4d 52 43 3a 24 40 3e 20 42 75 69 6c 64 69 "MRC:$@> Buildi
1700: 6e 67 20 64 61 74 61 62 61 73 65 73 2e 22 3b 20 ng databases.";
1710: 5c 0a 09 64 65 76 5f 6d 6b 64 62 3b 20 5c 0a 09 \..dev_mkdb; \..
1720: 69 6e 73 74 61 6c 6c 20 2d 63 20 2d 6d 20 36 34 install -c -m 64
1730: 34 20 2d 67 20 77 68 65 65 6c 20 2f 64 65 76 2f 4 -g wheel /dev/
1740: 6e 75 6c 6c 20 2f 76 61 72 2f 72 75 6e 2f 75 74 null /var/run/ut
1750: 6d 70 78 0a 0a 77 6c 61 6e 73 3a 20 6b 6c 64 0a mpx..wlans: kld.
1760: 09 65 63 68 6f 20 22 4d 52 43 3a 24 40 3e 20 43 .echo "MRC:$@> C
1770: 6f 6e 66 69 67 75 72 69 6e 67 20 77 6c 61 6e 73 onfiguring wlans
1780: 2e 22 3b 20 5c 0a 09 66 6f 72 20 64 65 76 20 69 ."; \..for dev i
1790: 6e 20 60 73 79 73 63 74 6c 20 2d 6e 20 6e 65 74 n `sysctl -n net
17a0: 2e 77 6c 61 6e 2e 64 65 76 69 63 65 73 60 3b 20 .wlan.devices`;
17b0: 64 6f 20 5c 0a 09 20 20 65 76 61 6c 20 61 6c 6c do \.. eval all
17c0: 5f 77 6c 61 6e 73 3d 5c 24 24 7b 57 4c 41 4e 53 _wlans=\$${WLANS
17d0: 5f 24 24 7b 64 65 76 7d 7d 3b 20 5c 0a 09 20 20 _$${dev}}; \..
17e0: 66 6f 72 20 77 6c 61 6e 20 69 6e 20 24 24 7b 61 for wlan in $${a
17f0: 6c 6c 5f 77 6c 61 6e 73 7d 3b 20 64 6f 20 5c 0a ll_wlans}; do \.
1800: 09 20 20 20 20 65 76 61 6c 20 77 6c 61 6e 5f 61 . eval wlan_a
1810: 72 67 73 3d 5c 24 24 7b 57 4c 41 4e 53 5f 24 24 rgs=\$${WLANS_$$
1820: 7b 77 6c 61 6e 7d 5f 41 52 47 53 7d 3b 20 5c 0a {wlan}_ARGS}; \.
1830: 09 20 20 20 20 69 66 63 6f 6e 66 69 67 20 24 24 . ifconfig $$
1840: 7b 77 6c 61 6e 7d 20 63 72 65 61 74 65 20 77 6c {wlan} create wl
1850: 61 6e 64 65 76 20 24 24 7b 64 65 76 7d 20 24 24 andev $${dev} $$
1860: 7b 77 6c 61 6e 5f 61 72 67 73 7d 3b 20 5c 0a 09 {wlan_args}; \..
1870: 20 20 20 20 69 66 63 6f 6e 66 69 67 20 24 24 7b ifconfig $${
1880: 77 6c 61 6e 7d 20 75 70 3b 20 5c 0a 09 20 20 64 wlan} up; \.. d
1890: 6f 6e 65 3b 20 5c 0a 09 64 6f 6e 65 0a one; \..done.