Hex Artifact Content
Logged in as anonymous

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.