mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2026-01-28 01:47:19 +01:00
47 lines
782 B
Bash
Executable file
47 lines
782 B
Bash
Executable file
#!/bin/sh /etc/rc.common
|
|
|
|
. /lib/functions.sh
|
|
include /lib/network
|
|
|
|
START=21
|
|
USE_PROCD=1
|
|
|
|
vlan_inf_conf() {
|
|
local baseifname
|
|
local vlan8021p
|
|
local vlan8021q
|
|
local routed
|
|
config_get baseifname $1 baseifname
|
|
config_get ifname $1 ifname
|
|
config_get vlan8021p $1 vlan8021p
|
|
config_get vlan8021q $1 vlan8021q
|
|
config_get bridge $1 bridge
|
|
addbrcmvlan "$baseifname" "$vlan8021p" "$vlan8021q" "$bridge" "$ifname"
|
|
}
|
|
|
|
boot() {
|
|
echo "VLAN does not run at boot"
|
|
}
|
|
|
|
start_service() {
|
|
local vdslstatus
|
|
echo "Starting VLAN"
|
|
|
|
config_load layer2_interface_vlan
|
|
config_foreach vlan_inf_conf vlan_interface
|
|
}
|
|
|
|
stop_service() {
|
|
echo "Stopping VLAN"
|
|
removeall_vlandevices
|
|
}
|
|
|
|
reload_service() {
|
|
stop
|
|
start
|
|
}
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger layer2_interface_vlan
|
|
}
|
|
|