Origin for each line in
init.mk
from check-in 5f60bcc749:
295630c60d 2019-10-23 arcade: # Meta targets
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: 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 arcade:
295630c60d 2019-10-23 arcade: DAEMON: pwcheck sysctl sysdb NETWORK SERVERS ldconfig nfsclient cleartmp
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: LOGIN: DAEMON dntpd msgs powerd
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: NETWORK: ifconfig devd hostname
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: SERVERS: swap mountlate syslogd newsyslog
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: SERVICE: ifconfig mount random hostname cleanvar
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: # regular targets
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: adjkerntz: random mount
295630c60d 2019-10-23 arcade: echo "MRC:$@> Adjust kernel timezone."
295630c60d 2019-10-23 arcade: adjkerntz -i
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: bootfs: fsck
295630c60d 2019-10-23 arcade: echo "MRC:$@> Checking whether we need /boot mounted."
295630c60d 2019-10-23 arcade: mount -vadr | grep -q ' /boot$$' && mount -r /boot || true
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: CLEANVAR_DIRS?=/var/run /var/spool/lock /var/spool/uucp/.Temp
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: cleanvar: mount
295630c60d 2019-10-23 arcade: echo "MRC:$@> Cleaning 'var's."
295630c60d 2019-10-23 arcade: .for dir in ${CLEANVAR_DIRS}
295630c60d 2019-10-23 arcade: -test -d ${dir} && find ${dir} -mindepth 1 -delete
295630c60d 2019-10-23 arcade: .endfor
295630c60d 2019-10-23 arcade: install -m644 /dev/null /var/run/utmpx
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: cleartmp: mountlate
295630c60d 2019-10-23 arcade: echo "MRC:$@> Clearing tmp."; \
295630c60d 2019-10-23 arcade: find -x /tmp -mindepth 1 ! -name lost+found \
295630c60d 2019-10-23 arcade: ! -name snapshots ! -path "./snapshots/*" \
295630c60d 2019-10-23 arcade: ! -name quota.user ! -name quota.group \
295630c60d 2019-10-23 arcade: -delete -type d -prune ;\
295630c60d 2019-10-23 arcade: rm -f /tmp/.X*-lock ;\
295630c60d 2019-10-23 arcade: rm -fr /tmp/.X11-unix ;\
295630c60d 2019-10-23 arcade: mkdir -m 1777 /tmp/.X11-unix
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: cloned: kld
295630c60d 2019-10-23 arcade: echo "MRC:$@> Cloning interfaces: ${CLONED_INTERFACES}"
295630c60d 2019-10-23 arcade: .for iface in ${CLONED_INTERFACES}
295630c60d 2019-10-23 arcade: ifconfig ${iface} create
295630c60d 2019-10-23 arcade: .endfor
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: DEVFS_CONFIG_FILES?=/etc/defaults/devfs.conf /etc/devfs.conf
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: devfs:
295630c60d 2019-10-23 arcade: echo "MRC:$@> Applying rules: ${DEVFS_CONFIG_FILES}"
295630c60d 2019-10-23 arcade: .for file in ${DEVFS_CONFIG_FILES}
295630c60d 2019-10-23 arcade: .if exists(${file})
295630c60d 2019-10-23 arcade: devfsctl -a -f ${file}
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade: .endfor
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: DMESG_FILE?=/var/run/dmesg.boot
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: dmesg: mountlate
295630c60d 2019-10-23 arcade: echo "MRC:$@> Writing dmesg."
295630c60d 2019-10-23 arcade: umask 022 ; dmesg -a >> ${DMESG_FILE}
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: DUMPDEV?=no
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: dumpon: random
295630c60d 2019-10-23 arcade: test -e ${DUMPDEV} && { \
295630c60d 2019-10-23 arcade: echo "MRC:$@> Setting dumpon device to ${DUMPDEV}"; \
295630c60d 2019-10-23 arcade: dumpon -v ${DUMPDEV}; \
295630c60d 2019-10-23 arcade: } || true
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: fsck:
295630c60d 2019-10-23 arcade: echo "MRC:$@> Checking disks." ;\
295630c60d 2019-10-23 arcade: fsck -p ;\
295630c60d 2019-10-23 arcade: case $$? in \
295630c60d 2019-10-23 arcade: 0) ;; \
295630c60d 2019-10-23 arcade: 2) exit 1 \
295630c60d 2019-10-23 arcade: ;; \
295630c60d 2019-10-23 arcade: 4) echo "Rebooting..." ;\
295630c60d 2019-10-23 arcade: reboot ;\
295630c60d 2019-10-23 arcade: echo "Reboot failed; help!" ;\
295630c60d 2019-10-23 arcade: exit 1 \
295630c60d 2019-10-23 arcade: ;; \
295630c60d 2019-10-23 arcade: 8) if [ -n "$${FSCK_Y_ENABLE}" ]; then \
295630c60d 2019-10-23 arcade: echo "File system preen failed, trying fsck -y." ;\
295630c60d 2019-10-23 arcade: fsck -y || {\
295630c60d 2019-10-23 arcade: echo "Automatic file system check failed; help!" ;\
295630c60d 2019-10-23 arcade: exit 1 ;\
295630c60d 2019-10-23 arcade: }\
295630c60d 2019-10-23 arcade: else \
295630c60d 2019-10-23 arcade: echo "Automatic file system check failed; help!" ;\
295630c60d 2019-10-23 arcade: exit 1 ;\
295630c60d 2019-10-23 arcade: fi ;\
295630c60d 2019-10-23 arcade: ;; \
295630c60d 2019-10-23 arcade: 12) echo "Boot interrupted." ;\
295630c60d 2019-10-23 arcade: exit 1 \
295630c60d 2019-10-23 arcade: ;; \
295630c60d 2019-10-23 arcade: 130) exit 1 \
295630c60d 2019-10-23 arcade: ;; \
295630c60d 2019-10-23 arcade: *) echo "Unknown error, help!" ;\
295630c60d 2019-10-23 arcade: exit 1 \
295630c60d 2019-10-23 arcade: ;; \
295630c60d 2019-10-23 arcade: esac
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: HOSTNAME?=Amnesiac
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: hostname:
295630c60d 2019-10-23 arcade: echo "MRC:$@> Setting to ${HOSTNAME}."
295630c60d 2019-10-23 arcade: hostname ${HOSTNAME}
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: IFCONFIG_IFACES?=lo0
5f60bcc749 2019-10-23 arcade: IFCONFIG_lo0?=inet 127.0.0.1/8 up
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: ifconfig: adjkerntz wlans cloned kld
295630c60d 2019-10-23 arcade: echo "MRC:$@> Starting interfaces: ${IFCONFIG_IFACES}"
295630c60d 2019-10-23 arcade: .for iface in ${IFCONFIG_IFACES}
5f60bcc749 2019-10-23 arcade: .for item in ${IFCONFIG_${iface}:tW:ts;}
295630c60d 2019-10-23 arcade: ifconfig ${iface} ${item}
295630c60d 2019-10-23 arcade: .endfor
5f60bcc749 2019-10-23 arcade: .undef _IFCONFIG_ARGS
295630c60d 2019-10-23 arcade: .endfor
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: kld: bootfs
295630c60d 2019-10-23 arcade: .if defined(KLD_LIST)
295630c60d 2019-10-23 arcade: echo "MRC:$@> Loading kernel modules: ${KLD_LIST}"
295630c60d 2019-10-23 arcade: kldload -n ${KLD_LIST}
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: LDCONFIG_PATHS?=/lib /usr/lib /usr/local/lib /usr/pkg/lib
295630c60d 2019-10-23 arcade: LDCONFIG_LOCAL_DIRS?=/usr/local/libdata/ldconfig
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: .for path in ${LDCONFIG_PATHS} /etc/ld-elf.so.conf
295630c60d 2019-10-23 arcade: .if exists(${path})
295630c60d 2019-10-23 arcade: ldc+=${path}
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade: .endfor
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: .for dir in ${LDCONFIG_LOCAL_DIRS}
295630c60d 2019-10-23 arcade: .if exists(${dir})
295630c60d 2019-10-23 arcade: ldc+=${:!find ${dir} -type f!}
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade: .endfor
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: ldconfig: mountlate
295630c60d 2019-10-23 arcade: echo "MRC:$@> Initializing shared libraries: ${ldc}"; \
295630c60d 2019-10-23 arcade: ldconfig -elf ${ldc}
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: mixers=${:!find /dev -name 'mixer*'!:S/\/dev\///}
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: mixer: mount cleanvar
295630c60d 2019-10-23 arcade: echo "MRC:$@> Restoring levels."
295630c60d 2019-10-23 arcade: .for mixer in ${mixers}
295630c60d 2019-10-23 arcade: -test -f /var/db/${mixer}-state && mixer -f /dev/${mixer} `cat /var/db/${mixer}-state`
295630c60d 2019-10-23 arcade: .endfor
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: NETFS_TYPES?=nfs:NFS smbfs:SMB
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: excludes=${NETFS_TYPES:C/:.*//}
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: mount: root
295630c60d 2019-10-23 arcade: echo "MRC:$@> Mount local FS."
295630c60d 2019-10-23 arcade: mount -a -t no${excludes:ts,}
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: mountlate: NETWORK mount cleanvar runshm devd
295630c60d 2019-10-23 arcade: echo "MRC:$@> Mount late FS."
295630c60d 2019-10-23 arcade: mount -a
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: msgs: mount
295630c60d 2019-10-23 arcade: echo "MRC:$@> Making bounds." ;\
295630c60d 2019-10-23 arcade: test ! -d /var/msgs -o -f /var/msgs/bound -o -L /var/msgs/bounds || \
295630c60d 2019-10-23 arcade: echo 0 > /var/msgs/bounds
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: NEWSYSLOG_ENABLE?=no
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: newsyslog: mountlate sysdb
295630c60d 2019-10-23 arcade: test -z "$${NEWSYSLOG_ENABLE}" || \
295630c60d 2019-10-23 arcade: echo "MRC:$@> Trimming log files." ;\
295630c60d 2019-10-23 arcade: /usr/sbin/newsyslog ${NEWSYSLOG_FLAGS}
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: nextboot: mount
295630c60d 2019-10-23 arcade: .if exists(/boot/nextkernel)
295630c60d 2019-10-23 arcade: echo "MRC:$@> Removing nextboot setting."
295630c60d 2019-10-23 arcade: rm -f /boot/nextkernel
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: NFSCLIENT_ENABLE?=no
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: .if empty(NFSCLIENT_ENABLE:tl:Mno)
295630c60d 2019-10-23 arcade: DAEMON_rpcbind_ENABLE=yes
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: nfsclient: NETWORK rpcbind rpc_umntall
295630c60d 2019-10-23 arcade: test -z "$${NFSCLIENT_ENABLE}" || kldload -n nfs
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: pwcheck: mountlate syslogd
295630c60d 2019-10-23 arcade: echo "MRC:$@> Checking password lock file."
295630c60d 2019-10-23 arcade: .if exists(/etc/ptmp)
295630c60d 2019-10-23 arcade: logger -s -p auth.err "password file may be incorrect -- /etc/ptmp exists"
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: ENTROPY_FILE?=/var/db/entropy/random
295630c60d 2019-10-23 arcade: ENTROPY_DIR?=/var/db/entropy
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: random: mount devfs
295630c60d 2019-10-23 arcade: echo "MRC:$@> Seeding."
295630c60d 2019-10-23 arcade: sysctl kern.seedenable=1 > /dev/null
295630c60d 2019-10-23 arcade: ( ps -fauxww; ${SYSCTL} -a; date; df -ib; dmesg; ps -fauxww; ) 2>&1 | dd status=none of=/dev/random bs=8k
295630c60d 2019-10-23 arcade: cat /bin/ls | dd status=none of=/dev/random bs=8k
295630c60d 2019-10-23 arcade: .if exists(ENTROPY_DIR)
295630c60d 2019-10-23 arcade: .for file in ${:!find ${ENTROPY_DIR} -type f!}
295630c60d 2019-10-23 arcade: dd status=none if=${file} of=/dev/random bs=8k
295630c60d 2019-10-23 arcade: .endfor
295630c60d 2019-10-23 arcade: .elif exists(ENTROPY_FILE)
295630c60d 2019-10-23 arcade: dd status=none if=${ENTROPY_FILE} of=/dev/random bs=8k
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade: sysctl kern.seedenable=0 > /dev/null
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: root: fsck bootfs
295630c60d 2019-10-23 arcade: echo "MRC:$@> Mount root R/W."
295630c60d 2019-10-23 arcade: mount -uo rw /
295630c60d 2019-10-23 arcade: umount -a
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: rpc_umntall: mountlate NETWORK rpcbind
295630c60d 2019-10-23 arcade: .if empty(RPC_UMNTALL_ENABLE:tl:Mno)
295630c60d 2019-10-23 arcade: echo "MRC:$@> Sending RPC unmount notifications."; \
295630c60d 2019-10-23 arcade: test -f /var/db/mounttab || true && \
295630c60d 2019-10-23 arcade: rpc.umntall -k &
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: runshm: cleanvar
295630c60d 2019-10-23 arcade: echo "MRC:$@> Mount and populate /var/run/shm."; \
295630c60d 2019-10-23 arcade: mkdir -p /var/run/shm; \
295630c60d 2019-10-23 arcade: mount_tmpfs -m 01777 dummy /var/run/shm; \
295630c60d 2019-10-23 arcade: mkdir -p -m 01777 /var/run/shm/tmp; \
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: DUMPDIR?=/var/crash
295630c60d 2019-10-23 arcade: CRASHINFO_ENABLE?=no
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: savecore: dumpon
295630c60d 2019-10-23 arcade: .if empty(DUMPDEV:tl:Mno) && exists(${DUMPDEV}) && exists(${DUMPDIR})
295630c60d 2019-10-23 arcade: echo "MRC:$@> Saving coredump."; \
295630c60d 2019-10-23 arcade: savecore ${DUMPDIR} ${DUMPDEV}
295630c60d 2019-10-23 arcade: .if empty(CRASHINFO_ENABLE:tl:Mno)
295630c60d 2019-10-23 arcade: crashinfo -d ${DUMPDIR}
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: swap: savecore
295630c60d 2019-10-23 arcade: .if ${:!sysctl -n vm.swap_enabled!}} != 0
295630c60d 2019-10-23 arcade: echo "MRC:$@> Enabling swap."; \
295630c60d 2019-10-23 arcade: swapon -a
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: sysctl: kld root
295630c60d 2019-10-23 arcade: .if exists(/etc/sysctl.conf)
295630c60d 2019-10-23 arcade: echo "MRC:$@> Setting sysctl defaults."; \
295630c60d 2019-10-23 arcade: awk '$$0~/^[ ]*(#.*)?$$/{next}{print}' < /etc/sysctl.conf | xargs -n1 sysctl
295630c60d 2019-10-23 arcade: .endif
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: sysdb: mountlate
295630c60d 2019-10-23 arcade: echo "MRC:$@> Building databases."; \
295630c60d 2019-10-23 arcade: dev_mkdb; \
295630c60d 2019-10-23 arcade: install -c -m 644 -g wheel /dev/null /var/run/utmpx
295630c60d 2019-10-23 arcade:
295630c60d 2019-10-23 arcade: wlans: kld
295630c60d 2019-10-23 arcade: echo "MRC:$@> Configuring wlans."; \
295630c60d 2019-10-23 arcade: for dev in `sysctl -n net.wlan.devices`; do \
295630c60d 2019-10-23 arcade: eval all_wlans=\$${WLANS_$${dev}}; \
295630c60d 2019-10-23 arcade: for wlan in $${all_wlans}; do \
295630c60d 2019-10-23 arcade: eval wlan_args=\$${WLANS_$${wlan}_ARGS}; \
295630c60d 2019-10-23 arcade: ifconfig $${wlan} create wlandev $${dev} $${wlan_args}; \
295630c60d 2019-10-23 arcade: ifconfig $${wlan} up; \
295630c60d 2019-10-23 arcade: done; \
295630c60d 2019-10-23 arcade: done