#!/bin/sh

# PROVIDE: initconf
# REQUIRE: mdinit
# BEFORE: rcconf
# KEYWORD: FreeBSD

. /etc/rc.subr

name="initconf"
start_cmd="initconf_start"
stop_cmd=":"

initconf_start()
{
	echo sshd_enable=\"YES\" >> /etc/rc.conf
	echo PermitRootLogin yes >> /etc/ssh/sshd_config
	echo hostname=\"${initconf_hostname}\" >> /etc/rc.conf
	echo defaultrouter=\"${initconf_gateway}\" >> /etc/rc.conf
	echo domain . > /etc/resolv.conf
	echo nameserver ${initconf_nameserver} >> /etc/resolv.conf
	echo 127.0.0.1 localhost > /etc/hosts

	for interface in ${initconf_interfaces}; do
		macaddr=`eval echo "\\$initconf_mac_${interface}"`
		ipaddr=`eval echo "\\$initconf_ip_${interface}"`
		netmask=`eval echo "\\$initconf_netmask_${interface}"`
		echo ${ipaddr} ${initconf_hostname} >> /etc/hosts
		echo ${ipaddr} ${initconf_hostname}. >> /etc/hosts

		for real_if in `ifconfig -l`; do
			if ifconfig ${real_if} | grep -qi ${macaddr}; then
echo ifconfig_${real_if}=\"inet ${ipaddr} netmask ${netmask}\" >> /etc/rc.conf
			fi
		done
	done

	echo ${initconf_rootpw} | pw usermod root -h 0
}

load_rc_config $name
run_rc_command "$1"

