1#!/bin/sh /etc/rc.common
2# Copyright (C) 2006 OpenWrt.org
3
4START=05
5
6start() {
7	[ -e /etc/config/network ] && exit 0
8
9	mkdir -p /etc/config
10
11	board_name=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /system type/ {print $2}' /proc/cpuinfo)
12
13	case "$board_name" in
14	"Compex WP54"*)
15		board="Compex WP54";;
16	esac
17
18	echo "$board" |awk '
19	function p(cfgname, name) {
20		if (c[name] != "") print "	option " cfgname "	\"" c[name] "\""
21	}
22
23	BEGIN {
24		FS="="
25		c["lan_ifname"]="eth0"
26		c["wan_ifname"]="eth1"
27		c["eth0ports"]="1 2 3 4"
28		c["eth1ports"]="0"
29	}
30	END {
31		board=$1
32		if (board == "Compex WP54") {
33			c["eth0ports"]="0"
34			c["eth1ports"]="1"
35		}
36
37		print "#### VLAN configuration "
38		print "config switch"
39		p("eth0", "eth0ports")
40		p("eth1", "eth1ports")
41		print ""
42		print ""
43		print "#### Loopback configuration"
44		print "config interface loopback"
45		print "	option ifname	\"lo\""
46		print "	option proto	static"
47		print "	option ipaddr	127.0.0.1"
48		print "	option netmask	255.0.0.0"
49		print ""
50		print ""
51		print "#### LAN configuration"
52		print "config interface lan"
53		print "	option type 	bridge"
54		p("ifname", "lan_ifname")
55		p("macaddr", "lan_macaddr")
56		print "	option proto	static"
57		print "	option ipaddr	192.168.1.1"
58		print "	option netmask	255.255.255.0"
59		print ""
60		print ""
61		print "#### WAN configuration"
62		print "config interface	wan"
63		p("ifname", "wan_ifname")
64		p("macaddr", "wan_macaddr")
65		print "	option proto	dhcp"
66	}' > /etc/config/network
67}
68
69