191853Sluigi#!/bin/sh
291853Sluigi# $FreeBSD: releng/11.0/release/picobsd/floppy.tree/etc/rc1 256641 2013-10-16 16:53:00Z luigi $
391853Sluigi### rc1, next stage 'rc' for PicoBSD -- THIS IS NOT THE NORMAL /etc/rc 
491853Sluigi
591853Sluigi. /etc/rc.conf.defaults		# Load default procedures
691853Sluigirc_conf_set_defaults		# Assign default values to variables.
791853Sluigifind_system_id			# Set $main_eth $main_if
891853Sluigiset_main_interface		# Set ${hostname} and ${ifconfig_${main_if}}
991853Sluigiset_all_interfaces		# Set ${ifconfig_${if}} for other interfaces.
1091853Sluigi
1191853Sluigi# Now process local configurations if present. ${hostname} should be set now,
1291853Sluigi# so rc.conf[.local] can make use of a case statement to set per-host things.
1391853Sluigi
1491853Sluigi[ -f /etc/rc.conf ] && . /etc/rc.conf
1591853Sluigi[ -f /etc/rc.conf.local ] && . /etc/rc.conf.local
1691853Sluigi
1791949Sluigi### Now use some variables to override files in /etc ###
1891949Sluigi( IFS=''
1994146Sluigi[ -n "${host_conf}" ] && echo ${host_conf} > /etc/host.conf
2094146Sluigi[ -n "${resolv_conf}" ] && echo ${resolv_conf} > /etc/resolv.conf
2194146Sluigi[ -n "${rc_local}" ] && echo ${rc_local} > /etc/rc.local
2291949Sluigiunset IFS
2391949Sluigi)
2491949Sluigi
2591853Sluigirm -f /var/run/*
2691853Sluigiif [ "x$swapfile" != "xNO" -a -w "$swapfile" -a -b /dev/vn0b ]; then
2791853Sluigi	echo "Adding $swapfile as additional swap."
2891853Sluigi	vnconfig /dev/vn0b $swapfile && swapon /dev/vn0b
2991853Sluigielse
3091853Sluigi	echo "No swap partition available!"
3191853Sluigifi
3291853Sluigi# configure serial devices
3391853Sluigi[ -f /etc/rc.serial ] && . /etc/rc.serial
3491853Sluigi
3591853Sluigi# start up the initial network configuration.
3691853Sluigiif [ -f /etc/rc.network ]; then
3791853Sluigi	. /etc/rc.network
3891853Sluigi	network_pass1
3991853Sluigifi
4091853Sluigimount -a -t nfs
4191853Sluigi# clean up left-over files
4291853Sluigi(cd /var/run && { cp /dev/null utmp; chmod 644 utmp; })
4391853Sluigi
4491853Sluigi[ -n "$network_pass1_done" ] && network_pass2
4591853Sluigi[ -n "$network_pass2_done" ] && network_pass3
4691853Sluigi
4799229Sluigipwd_mkdb -p ./master.passwd
4899229Sluigi
4994146Sluigi[ -f /etc/syslog.conf -a -f /stand/syslogd ] && \
5094146Sluigi	{ echo "Starting syslogd."; syslogd ${syslogd_flags} ; }
5194146Sluigi
5291853Sluigi[ "${inetd_enable}" = "YES" -a -f /stand/inetd ] && \
5391853Sluigi	{ echo "Starting inetd."; inetd ${inetd_flags} ; }
5491853Sluigi
55256641Sluigiif [ "${sshd_enable}" = "YES" -a -f /usr/sbin/sshd ] ; then
56256641Sluigi	echo "Starting sshd..."
57256641Sluigi	chmod 600 /etc/ssh_host*key
58256641Sluigi	/usr/sbin/sshd -f /etc/sshd_config
59256641Sluigifi
6091853Sluigi
6191853Sluigiecho ''
6291853Sluigicat /etc/motd
6391853Sluigiexit 0
64