Initial commit
This commit is contained in:
		
							
								
								
									
										68
									
								
								package/utils/admswconfig/files/admswconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								package/utils/admswconfig/files/admswconfig
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,68 @@ | ||||
| #!/bin/sh /etc/rc.common | ||||
| # Copyright (C) 2006 OpenWrt.org | ||||
|  | ||||
| START=05 | ||||
|  | ||||
| start() { | ||||
| 	[ -e /etc/config/network ] && exit 0 | ||||
|  | ||||
| 	mkdir -p /etc/config | ||||
|  | ||||
| 	board_name=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /system type/ {print $2}' /proc/cpuinfo) | ||||
|  | ||||
| 	case "$board_name" in | ||||
| 	"Compex WP54"*) | ||||
| 		board="Compex WP54";; | ||||
| 	esac | ||||
|  | ||||
| 	echo "$board" |awk ' | ||||
| 	function p(cfgname, name) { | ||||
| 		if (c[name] != "") print "	option " cfgname "	\"" c[name] "\"" | ||||
| 	} | ||||
|  | ||||
| 	BEGIN { | ||||
| 		FS="=" | ||||
| 		c["lan_ifname"]="eth0" | ||||
| 		c["wan_ifname"]="eth1" | ||||
| 		c["eth0ports"]="1 2 3 4" | ||||
| 		c["eth1ports"]="0" | ||||
| 	} | ||||
| 	END { | ||||
| 		board=$1 | ||||
| 		if (board == "Compex WP54") { | ||||
| 			c["eth0ports"]="0" | ||||
| 			c["eth1ports"]="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 | ||||
| } | ||||
|  | ||||
							
								
								
									
										28
									
								
								package/utils/admswconfig/files/admswswitch.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								package/utils/admswconfig/files/admswswitch.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| #!/bin/sh | ||||
| # Copyright (C) 2006 OpenWrt.org | ||||
|  | ||||
| setup_switch_vlan() { | ||||
| 	config_get ports "$CONFIG_SECTION" "eth$1" | ||||
| 	ports=`echo "$ports"| sed s/" "/""/g` | ||||
| 	ip link set dev eth$1 down | ||||
| 	admswconfig eth$1 ${ports}c | ||||
| 	ip link set dev eth$1 up | ||||
| } | ||||
|  | ||||
| setup_switch() { | ||||
| 	config_cb() { | ||||
| 		case "$1" in | ||||
| 			switch) | ||||
| 				option_cb() { | ||||
| 					case "$1" in | ||||
| 						eth*) setup_switch_vlan "${1##eth}";; | ||||
| 					esac | ||||
| 				} | ||||
| 			;; | ||||
| 			*) | ||||
| 				option_cb() { return 0; } | ||||
| 			;; | ||||
| 		esac | ||||
| 	} | ||||
| 	config_load network | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 domenico
					domenico