mirror of
https://github.com/hak5/wifipineapple-openwrt.git
synced 2025-10-29 16:57:19 +00:00
rewrite of the network scripts and configuration
git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@4323 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -42,6 +42,10 @@ define Build/Compile
|
||||
endef
|
||||
|
||||
define Package/kmod-switch/install
|
||||
install -m0755 -d $(1)/lib/network/
|
||||
install -m0755 ./files/switch.sh $(1)/lib/network/
|
||||
install -m0755 -d $(1)/etc/modules.d/
|
||||
printf 'switch-core\nswitch-robo\nswitch-adm\n' > $(1)/etc/modules.d/20-switch
|
||||
install -m0755 -d $(1)/lib/modules/$(LINUX_VERSION)
|
||||
$(CP) $(PKG_BUILD_DIR)/*.$(LINUX_KMOD_SUFFIX) \
|
||||
$(1)/lib/modules/$(LINUX_VERSION)
|
||||
|
||||
33
package/switch/files/switch.sh
Normal file
33
package/switch/files/switch.sh
Normal file
@@ -0,0 +1,33 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
|
||||
setup_switch_vlan() {
|
||||
DIR="/proc/switch/$CONFIG_SECTION/vlan/$1"
|
||||
[ -d "$DIR" ] || return 0
|
||||
|
||||
config_get ports "$CONFIG_SECTION" "vlan$1"
|
||||
echo "$ports" > "$DIR/ports"
|
||||
}
|
||||
|
||||
setup_switch() {
|
||||
config_cb() {
|
||||
case "$1" in
|
||||
switch)
|
||||
[ -n "$2" -a -d "/proc/switch/$2" ] && {
|
||||
echo 1 > "/proc/switch/$2/reset"
|
||||
echo 1 > "/proc/switch/$2/enable"
|
||||
echo 1 > "/proc/switch/$2/enable_vlan"
|
||||
option_cb() {
|
||||
case "$1" in
|
||||
vlan*) setup_switch_vlan "${1##vlan}";;
|
||||
esac
|
||||
}
|
||||
}
|
||||
;;
|
||||
*)
|
||||
option_cb() { return 0; }
|
||||
;;
|
||||
esac
|
||||
}
|
||||
config_load network
|
||||
}
|
||||
Reference in New Issue
Block a user