Annotation For init.mk
Logged in as anonymous

Origin for each line in init.mk from check-in 527b45759d:

295630c60d 2019-10-23    1: # Meta targets
295630c60d 2019-10-23    2: 
295630c60d 2019-10-23    3: TARGETS+=adjkerntz bootfs cleanvar cleartmp cloned devfs dmesg dumpon fsck hostname ifconfig kld ldconfig mixer mount mountlate msgs newsyslog nextboot nfsclient pwcheck random root rpc_umntall runshm savecore swap sysctl sysdb wlans
295630c60d 2019-10-23    4: 
295630c60d 2019-10-23    5: DAEMON: pwcheck sysctl sysdb NETWORK SERVERS ldconfig nfsclient cleartmp
295630c60d 2019-10-23    6: 
295630c60d 2019-10-23    7: LOGIN: DAEMON dntpd msgs powerd
295630c60d 2019-10-23    8: 
295630c60d 2019-10-23    9: NETWORK: ifconfig devd hostname
295630c60d 2019-10-23   10: 
295630c60d 2019-10-23   11: SERVERS: swap mountlate syslogd newsyslog
295630c60d 2019-10-23   12: 
295630c60d 2019-10-23   13: SERVICE: ifconfig mount random hostname cleanvar
295630c60d 2019-10-23   14: 
295630c60d 2019-10-23   15: # regular targets
295630c60d 2019-10-23   16: 
295630c60d 2019-10-23   17: adjkerntz: random mount
295630c60d 2019-10-23   18: 	echo "MRC:$@> Adjust kernel timezone."
295630c60d 2019-10-23   19: 	adjkerntz -i
295630c60d 2019-10-23   20: 
295630c60d 2019-10-23   21: bootfs: fsck
295630c60d 2019-10-23   22: 	echo "MRC:$@> Checking whether we need /boot mounted."
295630c60d 2019-10-23   23: 	mount -vadr | grep -q ' /boot$$' && mount -r /boot || true
295630c60d 2019-10-23   24: 
295630c60d 2019-10-23   25: cleanvar: mount
295630c60d 2019-10-23   26: 	echo "MRC:$@> Cleaning 'var's."
295630c60d 2019-10-23   27: .for dir in ${CLEANVAR_DIRS}
527b45759d 2019-10-24   28: 	test -d ${dir} && find ${dir} -mindepth 1 -delete || true
295630c60d 2019-10-23   29: .endfor
295630c60d 2019-10-23   30: 	install -m644 /dev/null /var/run/utmpx
295630c60d 2019-10-23   31: 
295630c60d 2019-10-23   32: cleartmp: mountlate
295630c60d 2019-10-23   33: 	echo "MRC:$@> Clearing tmp."; \
295630c60d 2019-10-23   34: 	find -x /tmp -mindepth 1 ! -name lost+found \
295630c60d 2019-10-23   35: 	    ! -name snapshots ! -path "./snapshots/*" \
295630c60d 2019-10-23   36: 	    ! -name quota.user ! -name quota.group \
295630c60d 2019-10-23   37: 	    -delete -type d -prune ;\
295630c60d 2019-10-23   38: 	  rm -f /tmp/.X*-lock ;\
295630c60d 2019-10-23   39: 	  rm -fr /tmp/.X11-unix ;\
295630c60d 2019-10-23   40: 	  mkdir -m 1777 /tmp/.X11-unix
295630c60d 2019-10-23   41: 
295630c60d 2019-10-23   42: cloned: kld
88e0b45310 2019-10-23   43: .if !empty(CLONED_INTERFACES)
295630c60d 2019-10-23   44: 	echo "MRC:$@> Cloning interfaces: ${CLONED_INTERFACES}"
295630c60d 2019-10-23   45: .for iface in ${CLONED_INTERFACES}
295630c60d 2019-10-23   46: 	ifconfig ${iface} create
295630c60d 2019-10-23   47: .endfor
88e0b45310 2019-10-23   48: .endif
295630c60d 2019-10-23   49: 
295630c60d 2019-10-23   50: devfs:
295630c60d 2019-10-23   51: 	echo "MRC:$@> Applying rules: ${DEVFS_CONFIG_FILES}"
295630c60d 2019-10-23   52: .for file in ${DEVFS_CONFIG_FILES}
295630c60d 2019-10-23   53: .if exists(${file})
295630c60d 2019-10-23   54: 	devfsctl -a -f ${file}
295630c60d 2019-10-23   55: .endif
295630c60d 2019-10-23   56: .endfor
295630c60d 2019-10-23   57: 
295630c60d 2019-10-23   58: dmesg: mountlate
88e0b45310 2019-10-23   59: .if !empty(DMESG_FILE)
295630c60d 2019-10-23   60: 	echo "MRC:$@> Writing dmesg."
295630c60d 2019-10-23   61: 	umask 022 ; dmesg -a >> ${DMESG_FILE}
88e0b45310 2019-10-23   62: .endif
295630c60d 2019-10-23   63: 
295630c60d 2019-10-23   64: dumpon: random
88e0b45310 2019-10-23   65: .if !empty(DUMPDEV)
295630c60d 2019-10-23   66: 	test -e ${DUMPDEV} && { \
295630c60d 2019-10-23   67: 	  echo "MRC:$@> Setting dumpon device to ${DUMPDEV}"; \
295630c60d 2019-10-23   68: 	  dumpon -v ${DUMPDEV}; \
295630c60d 2019-10-23   69: 	} || true
88e0b45310 2019-10-23   70: .endif
295630c60d 2019-10-23   71: 
295630c60d 2019-10-23   72: fsck:
295630c60d 2019-10-23   73: 	echo "MRC:$@> Checking disks." ;\
295630c60d 2019-10-23   74: 	fsck -p ;\
295630c60d 2019-10-23   75: 	case $$? in \
295630c60d 2019-10-23   76: 	0) ;; \
295630c60d 2019-10-23   77: 	2) exit 1 \
295630c60d 2019-10-23   78: 	   ;; \
295630c60d 2019-10-23   79: 	4) echo "Rebooting..." ;\
295630c60d 2019-10-23   80: 	   reboot ;\
295630c60d 2019-10-23   81: 	   echo "Reboot failed; help!" ;\
295630c60d 2019-10-23   82: 	   exit 1 \
295630c60d 2019-10-23   83: 	   ;; \
295630c60d 2019-10-23   84: 	8) if [ -n "$${FSCK_Y_ENABLE}" ]; then \
295630c60d 2019-10-23   85: 	     echo "File system preen failed, trying fsck -y." ;\
295630c60d 2019-10-23   86: 	     fsck -y || {\
295630c60d 2019-10-23   87: 	       echo "Automatic file system check failed; help!" ;\
295630c60d 2019-10-23   88: 	       exit 1 ;\
295630c60d 2019-10-23   89: 	     }\
295630c60d 2019-10-23   90: 	   else \
295630c60d 2019-10-23   91: 	     echo "Automatic file system check failed; help!" ;\
295630c60d 2019-10-23   92: 	     exit 1 ;\
295630c60d 2019-10-23   93: 	   fi ;\
295630c60d 2019-10-23   94: 	   ;; \
295630c60d 2019-10-23   95: 	12) echo "Boot interrupted." ;\
295630c60d 2019-10-23   96: 	   exit 1 \
295630c60d 2019-10-23   97: 	   ;; \
295630c60d 2019-10-23   98: 	130) exit 1 \
295630c60d 2019-10-23   99: 	   ;; \
295630c60d 2019-10-23  100: 	*) echo "Unknown error, help!" ;\
295630c60d 2019-10-23  101: 	   exit 1 \
295630c60d 2019-10-23  102: 	   ;; \
295630c60d 2019-10-23  103: 	esac
295630c60d 2019-10-23  104: 
295630c60d 2019-10-23  105: hostname:
295630c60d 2019-10-23  106: 	echo "MRC:$@> Setting to ${HOSTNAME}."
295630c60d 2019-10-23  107: 	hostname ${HOSTNAME}
295630c60d 2019-10-23  108: 
295630c60d 2019-10-23  109: ifconfig: adjkerntz wlans cloned kld
295630c60d 2019-10-23  110: 	echo "MRC:$@> Starting interfaces: ${IFCONFIG_IFACES}"
295630c60d 2019-10-23  111: .for iface in ${IFCONFIG_IFACES}
5f60bcc749 2019-10-23  112: .for item in ${IFCONFIG_${iface}:tW:ts;}
295630c60d 2019-10-23  113: 	ifconfig ${iface} ${item}
295630c60d 2019-10-23  114: .endfor
5f60bcc749 2019-10-23  115: .undef _IFCONFIG_ARGS
295630c60d 2019-10-23  116: .endfor
295630c60d 2019-10-23  117: 
295630c60d 2019-10-23  118: kld: bootfs
295630c60d 2019-10-23  119: .if defined(KLD_LIST)
295630c60d 2019-10-23  120: 	echo "MRC:$@> Loading kernel modules: ${KLD_LIST}"
295630c60d 2019-10-23  121: 	kldload -n ${KLD_LIST}
295630c60d 2019-10-23  122: .endif
295630c60d 2019-10-23  123: 
295630c60d 2019-10-23  124: .for path in ${LDCONFIG_PATHS} /etc/ld-elf.so.conf
295630c60d 2019-10-23  125: .if exists(${path})
295630c60d 2019-10-23  126: ldc+=${path}
295630c60d 2019-10-23  127: .endif
295630c60d 2019-10-23  128: .endfor
295630c60d 2019-10-23  129: 
295630c60d 2019-10-23  130: .for dir in ${LDCONFIG_LOCAL_DIRS}
295630c60d 2019-10-23  131: .if exists(${dir})
295630c60d 2019-10-23  132: ldc+=${:!find ${dir} -type f!}
295630c60d 2019-10-23  133: .endif
295630c60d 2019-10-23  134: .endfor
295630c60d 2019-10-23  135: 
295630c60d 2019-10-23  136: ldconfig: mountlate
295630c60d 2019-10-23  137: 	echo "MRC:$@> Initializing shared libraries: ${ldc}"; \
295630c60d 2019-10-23  138: 	ldconfig -elf ${ldc}
295630c60d 2019-10-23  139: 
295630c60d 2019-10-23  140: mixers=${:!find /dev -name 'mixer*'!:S/\/dev\///}
295630c60d 2019-10-23  141: 
295630c60d 2019-10-23  142: mixer: mount cleanvar
295630c60d 2019-10-23  143: 	echo "MRC:$@> Restoring levels."
295630c60d 2019-10-23  144: .for mixer in ${mixers}
295630c60d 2019-10-23  145: 	-test -f /var/db/${mixer}-state && mixer -f /dev/${mixer} `cat /var/db/${mixer}-state`
295630c60d 2019-10-23  146: .endfor
295630c60d 2019-10-23  147: 
295630c60d 2019-10-23  148: excludes=${NETFS_TYPES:C/:.*//}
295630c60d 2019-10-23  149: 
295630c60d 2019-10-23  150: mount: root
295630c60d 2019-10-23  151: 	echo "MRC:$@> Mount local FS."
295630c60d 2019-10-23  152: 	mount -a -t no${excludes:ts,}
295630c60d 2019-10-23  153: 
295630c60d 2019-10-23  154: mountlate: NETWORK mount cleanvar runshm devd
295630c60d 2019-10-23  155: 	echo "MRC:$@> Mount late FS."
295630c60d 2019-10-23  156: 	mount -a
295630c60d 2019-10-23  157: 
295630c60d 2019-10-23  158: msgs: mount
295630c60d 2019-10-23  159: 	echo "MRC:$@> Making bounds." ;\
295630c60d 2019-10-23  160: 	  test ! -d /var/msgs -o -f /var/msgs/bound -o -L /var/msgs/bounds || \
295630c60d 2019-10-23  161: 	  echo 0 > /var/msgs/bounds
295630c60d 2019-10-23  162: 
295630c60d 2019-10-23  163: newsyslog: mountlate sysdb
295630c60d 2019-10-23  164: 	test -z "$${NEWSYSLOG_ENABLE}" || \
295630c60d 2019-10-23  165: 	  echo "MRC:$@> Trimming log files." ;\
295630c60d 2019-10-23  166: 	  /usr/sbin/newsyslog ${NEWSYSLOG_FLAGS}
295630c60d 2019-10-23  167: 
295630c60d 2019-10-23  168: nextboot: mount
295630c60d 2019-10-23  169: .if exists(/boot/nextkernel)
295630c60d 2019-10-23  170: 	echo "MRC:$@> Removing nextboot setting."
295630c60d 2019-10-23  171: 	rm -f /boot/nextkernel
295630c60d 2019-10-23  172: .endif
295630c60d 2019-10-23  173: 
295630c60d 2019-10-23  174: .if empty(NFSCLIENT_ENABLE:tl:Mno)
295630c60d 2019-10-23  175: DAEMON_rpcbind_ENABLE=yes
295630c60d 2019-10-23  176: .endif
295630c60d 2019-10-23  177: 
295630c60d 2019-10-23  178: nfsclient: NETWORK rpcbind rpc_umntall
295630c60d 2019-10-23  179: 	test -z "$${NFSCLIENT_ENABLE}" || kldload -n nfs
295630c60d 2019-10-23  180: 
295630c60d 2019-10-23  181: pwcheck: mountlate syslogd
295630c60d 2019-10-23  182: 	echo "MRC:$@> Checking password lock file."
295630c60d 2019-10-23  183: .if exists(/etc/ptmp)
295630c60d 2019-10-23  184: 	logger -s -p auth.err "password file may be incorrect -- /etc/ptmp exists"
295630c60d 2019-10-23  185: .endif
295630c60d 2019-10-23  186: 
295630c60d 2019-10-23  187: random: mount devfs
295630c60d 2019-10-23  188: 	echo "MRC:$@> Seeding."
295630c60d 2019-10-23  189: 	sysctl kern.seedenable=1 > /dev/null
88e0b45310 2019-10-23  190: 	( ps -fauxww; sysctl -a; date; df -ib; dmesg; ps -fauxww; ) 2>&1 | dd status=none of=/dev/random bs=8k
295630c60d 2019-10-23  191: 	cat /bin/ls | dd status=none of=/dev/random bs=8k
88e0b45310 2019-10-23  192: .if exists(ENTROPY_DIR) # XXX
295630c60d 2019-10-23  193: .for file in ${:!find ${ENTROPY_DIR} -type f!}
295630c60d 2019-10-23  194: 	dd status=none if=${file} of=/dev/random bs=8k
295630c60d 2019-10-23  195: .endfor
295630c60d 2019-10-23  196: .elif exists(ENTROPY_FILE)
295630c60d 2019-10-23  197: 	dd status=none if=${ENTROPY_FILE} of=/dev/random bs=8k
295630c60d 2019-10-23  198: .endif
295630c60d 2019-10-23  199: 	sysctl kern.seedenable=0 > /dev/null
295630c60d 2019-10-23  200: 
295630c60d 2019-10-23  201: root: fsck bootfs
295630c60d 2019-10-23  202: 	echo "MRC:$@> Mount root R/W."
295630c60d 2019-10-23  203: 	mount -uo rw /
295630c60d 2019-10-23  204: 	umount -a
295630c60d 2019-10-23  205: 
295630c60d 2019-10-23  206: rpc_umntall: mountlate NETWORK rpcbind
88e0b45310 2019-10-23  207: .if empty(RPC_UMNTALL_ENABLE:tl:Mno) # XXX
295630c60d 2019-10-23  208: 	echo "MRC:$@> Sending RPC unmount notifications."; \
295630c60d 2019-10-23  209: 	test -f /var/db/mounttab || true && \
295630c60d 2019-10-23  210: 	  rpc.umntall -k &
295630c60d 2019-10-23  211: .endif
295630c60d 2019-10-23  212: 
295630c60d 2019-10-23  213: runshm: cleanvar
295630c60d 2019-10-23  214: 	echo "MRC:$@> Mount and populate /var/run/shm."; \
295630c60d 2019-10-23  215: 	mkdir -p /var/run/shm; \
295630c60d 2019-10-23  216: 	mount_tmpfs -m 01777 dummy /var/run/shm; \
295630c60d 2019-10-23  217: 	mkdir -p -m 01777 /var/run/shm/tmp; \
295630c60d 2019-10-23  218: 
295630c60d 2019-10-23  219: savecore: dumpon
295630c60d 2019-10-23  220: .if empty(DUMPDEV:tl:Mno) && exists(${DUMPDEV}) && exists(${DUMPDIR})
295630c60d 2019-10-23  221: 	echo "MRC:$@> Saving coredump."; \
295630c60d 2019-10-23  222: 	savecore ${DUMPDIR} ${DUMPDEV}
295630c60d 2019-10-23  223: .if empty(CRASHINFO_ENABLE:tl:Mno)
295630c60d 2019-10-23  224: 	crashinfo -d ${DUMPDIR}
295630c60d 2019-10-23  225: .endif
295630c60d 2019-10-23  226: .endif
295630c60d 2019-10-23  227: 
295630c60d 2019-10-23  228: swap: savecore
295630c60d 2019-10-23  229: .if ${:!sysctl -n vm.swap_enabled!}} != 0
295630c60d 2019-10-23  230: 	echo "MRC:$@> Enabling swap."; \
295630c60d 2019-10-23  231: 	swapon -a
295630c60d 2019-10-23  232: .endif
295630c60d 2019-10-23  233: 
295630c60d 2019-10-23  234: sysctl: kld root
295630c60d 2019-10-23  235: .if exists(/etc/sysctl.conf)
295630c60d 2019-10-23  236: 	echo "MRC:$@> Setting sysctl defaults."; \
295630c60d 2019-10-23  237: 	awk '$$0~/^[ ]*(#.*)?$$/{next}{print}' < /etc/sysctl.conf | xargs -n1 sysctl
295630c60d 2019-10-23  238: .endif
295630c60d 2019-10-23  239: 
295630c60d 2019-10-23  240: sysdb: mountlate
295630c60d 2019-10-23  241: 	echo "MRC:$@> Building databases."; \
295630c60d 2019-10-23  242: 	dev_mkdb; \
295630c60d 2019-10-23  243: 	install -c -m 644 -g wheel /dev/null /var/run/utmpx
295630c60d 2019-10-23  244: 
295630c60d 2019-10-23  245: wlans: kld
295630c60d 2019-10-23  246: 	echo "MRC:$@> Configuring wlans."; \
295630c60d 2019-10-23  247: 	for dev in `sysctl -n net.wlan.devices`; do \
295630c60d 2019-10-23  248: 	  eval all_wlans=\$${WLANS_$${dev}}; \
295630c60d 2019-10-23  249: 	  for wlan in $${all_wlans}; do \
295630c60d 2019-10-23  250: 	    eval wlan_args=\$${WLANS_$${wlan}_ARGS}; \
295630c60d 2019-10-23  251: 	    ifconfig $${wlan} create wlandev $${dev} $${wlan_args}; \
295630c60d 2019-10-23  252: 	    ifconfig $${wlan} up; \
295630c60d 2019-10-23  253: 	  done; \
295630c60d 2019-10-23  254: 	done