X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/dabfb71139a2d9698e7f28b20b88d38239f971f0..42c72797dc387629e5755cbac7dba2c4604aef53:/package/admswconfig/files/admswconfig diff --git a/package/admswconfig/files/admswconfig b/package/admswconfig/files/admswconfig new file mode 100644 index 000000000..dd5524250 --- /dev/null +++ b/package/admswconfig/files/admswconfig @@ -0,0 +1,67 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006 OpenWrt.org + +START=05 + +start() { + [ -e /etc/config/network ] && exit 0 + + mkdir -p /etc/config + +adm5120_detect() { + board_name=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /system type/ {print $2}' /proc/cpuinfo) + + case "$board_name" in + "Compex WP54"*) + board="WP54";; + *) + ;; + esac +} + +adm5120_detect + BEGIN { + FS="=" + c["lan_ifname"]="eth0" + c["wan_ifname"]="eth1" + c["eth0ports"]="12345" + c["eth1ports"]="0" + } + + END { + if (model == "Compex WP54") { + c["vlan0ports"]="0" + c["vlan1ports"]="1" + } + + print "#### VLAN configuration " + print "config switch" + p("eth0", "eth0ports") + p("eth1", "eth1ports") + print "" + print "" + print "#### Loopback configuration" + print "config interface loopback" + print " option ifname \"lo\"" + print " option proto static" + print " option ipaddr 127.0.0.1" + print " option netmask 255.0.0.0" + print "" + print "" + print "#### LAN configuration" + print "config interface lan" + print " option type bridge" + p("ifname", "lan_ifname") + p("macaddr", "lan_macaddr") + print " option proto static" + print " option ipaddr 192.168.1.1" + print " option netmask 255.255.255.0" + print "" + print "" + print "#### WAN configuration" + print "config interface wan" + p("ifname", "wan_ifname") + p("macaddr", "wan_macaddr") + print " option proto dhcp" + }' > /etc/config/network +}