#!/bin/sh
. /etc/functions.sh

[ -f /proc/jffs2_bbc ] && echo S >/proc/jffs2_bbc

mkdir -p /var/run
mkdir -p /var/log
touch /var/log/wtmp
touch /var/log/lastlog
[ "$FAILSAFE" = true ] && touch /tmp/.failsafe

load_modules /etc/modules /etc/modules.d/*

ifconfig lo 127.0.0.1 up
ifconfig eth0 promisc

# configure the switch based on nvram
[ -d /proc/switch/eth0 ] && for nr in $(seq 0 15); do
	vp="$(nvram get vlan${nr}ports)"
	[ -z "$vp" -o -z "$(nvram get vlan${nr}hwname)" ] || \
	    echo "$vp" >/proc/switch/eth0/vlan/$nr/ports
done

HOSTNAME=$(nvram get wan_hostname)
HOSTNAME=${HOSTNAME%%.*}
echo ${HOSTNAME:=FreeWRT} >/proc/sys/kernel/hostname

vconfig set_name_type VLAN_PLUS_VID_NO_PAD
