linux:arch_vlan_rcconf
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
blog:linux:arch_vlan_rcconf [18.04.2012 19:04] – [Setup:] eanderalx | blog:linux:arch_vlan_rcconf [18.04.2012 19:05] – [Setup:] eanderalx | ||
---|---|---|---|
Line 23: | Line 23: | ||
# / | # / | ||
# / | # / | ||
+ | # rc.conf: | ||
+ | # VLANs | ||
+ | # | ||
+ | # | ||
+ | ###### | ||
+ | # / | ||
+ | # vlan settings | ||
+ | #[ -f / | ||
+ | # | ||
+ | ### Variables ### | ||
+ | LSMOD_PATH="/ | ||
+ | VLAN_PATH="/ | ||
+ | VCONFIG_PATH="/ | ||
+ | # | ||
+ | ### Functions ### | ||
vlan_add() | vlan_add() | ||
{ | { | ||
- | VLAN_PATH="/ | ||
- | VCONFIG_PATH="/ | ||
if [ -e $VCONFIG_PATH ];then | if [ -e $VCONFIG_PATH ];then | ||
- | if [ ! -e / | + | / |
- | echo "/ | + | |
- | exit 1 | + | |
- | fi | + | |
- | | + | |
if [ $? == 0 ];then | if [ $? == 0 ];then | ||
if [ ! -e $VLAN_PATH$1 ];then | if [ ! -e $VLAN_PATH$1 ];then | ||
Line 39: | Line 47: | ||
VLAN_IFACE=`echo $VLANS_DEV | cut -d " | VLAN_IFACE=`echo $VLANS_DEV | cut -d " | ||
VLAN_ID=`echo $VLANS_DEV | cut -d " | VLAN_ID=`echo $VLANS_DEV | cut -d " | ||
- | ifconfig $VLAN_IFACE up | ||
$VCONFIG_PATH add $VLAN_IFACE $VLAN_ID > /dev/null 2> /dev/null | $VCONFIG_PATH add $VLAN_IFACE $VLAN_ID > /dev/null 2> /dev/null | ||
fi | fi | ||
Line 49: | Line 56: | ||
fi | fi | ||
} | } | ||
- | for vlans in ${VLAN_DEVS[@]}; | + | vlan_rem() |
- | vlan_add $vlans | + | { |
- | done | + | vconfig rem $1 |
+ | } | ||
+ | # | ||
+ | ### Main ### | ||
+ | if [ ! -e $LSMOD_PATH ];then | ||
+ | echo "/ | ||
+ | else | ||
+ | for vlans in ${VLAN_DEVS[@]}; | ||
+ | vlan_add $vlans | ||
+ | done | ||
+ | fi | ||
linux/arch_vlan_rcconf.txt · Last modified: 23.03.2013 18:34 by eanderalx