fix broken init file and some cleanup
[10.03/openwrt.git] / package / admswconfig / files / admswconfig
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006 OpenWrt.org
3
4 START=05
5
6 start() {
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         *)
17                 ;;
18         esac
19
20         echo "$board" |awk '
21         board=$1
22
23         function p(cfgname, name) {
24                 if (c[name] != "") print "      option " cfgname "      \"" c[name] "\""
25         }
26
27         BEGIN {
28                 FS="="
29                 c["lan_ifname"]="eth0"
30                 c["wan_ifname"]="eth1"
31                 c["eth0ports"]="1 2 3 4 5"
32                 c["eth1ports"]="0"
33         }
34
35         END {
36                 if (board == "Compex WP54") {
37                         c["eth0ports"]="0"
38                         c["eth1ports"]="1"
39                 }
40
41                 print "#### VLAN configuration "
42                 print "config switch"
43                 p("eth0", "eth0ports")
44                 p("eth1", "eth1ports")
45                 print ""
46                 print ""
47                 print "#### Loopback configuration"
48                 print "config interface loopback"
49                 print " option ifname   \"lo\""
50                 print " option proto    static"
51                 print " option ipaddr   127.0.0.1"
52                 print " option netmask  255.0.0.0"
53                 print ""
54                 print ""
55                 print "#### LAN configuration"
56                 print "config interface lan"
57                 print " option type     bridge"
58                 p("ifname", "lan_ifname")
59                 p("macaddr", "lan_macaddr")
60                 print " option proto    static"
61                 print " option ipaddr   192.168.1.1"
62                 print " option netmask  255.255.255.0"
63                 print ""
64                 print ""
65                 print "#### WAN configuration"
66                 print "config interface wan"
67                 p("ifname", "wan_ifname")
68                 p("macaddr", "wan_macaddr")
69                 print " option proto    dhcp"
70         }' > /etc/config/network
71 }
72