X-Git-Url: https://code.grnet.gr/git/snf-network/blobdiff_plain/2e8a73e051483b05b473ad56d127df57512ddf2a..7348933d31644c117fa22798ac45b0ca927e84a1:/snf-network-configure-interfaces diff --git a/snf-network-configure-interfaces b/snf-network-configure-interfaces index 4a9c4a7..a17ee34 100755 --- a/snf-network-configure-interfaces +++ b/snf-network-configure-interfaces @@ -12,7 +12,7 @@ HOSTNAME=$(hostname) INTERFACES=$STATE_DIR/interfaces HOSTINFRA=$STATE_DIR/infra -if [ ! -a $HOSTFILE ]; then +if [ ! -e "$HOSTINFRA" ]; then echo "A host infra file must exist" echo "Run snf-network-build-host-infra" exit 1 @@ -23,7 +23,6 @@ source $HOSTINFRA DONOTIFUP=false check_iface(){ - if [ -n "$1" -a -e /proc/sys/net/ipv4/conf/$1 ]; then echo Interface $1 already exist! Please check export DONOTIFUP=true @@ -34,29 +33,33 @@ check_iface(){ check_iface "$PUBLIC_BRIDGE" check_iface "$PUBLIC_IFACE.$PUBLIC_VLAN_ID" check_iface "$PUBLIC_IFACE.$PRIVATE_VLAN_ID" -check_iface "$BRIDGE_PREFIX$PRIVATE_VLAN_ID" +check_iface "$PRIVATE_BRIDGE" if [ -n "$PRIVATE_VLAN_ID_OFFSET" ]; then for id in `seq $PRIVATE_VLAN_ID_MIN 1 $PRIVATE_VLAN_ID_MAX`; do - check_iface $BRIDGE_PREFIX$((PRIVATE_VLAN_ID_OFFSET+id)) check_iface $PUBLIC_IFACE.$((PRIVATE_VLAN_ID_OFFSET+id)) + check_iface $BRIDGE_PREFIX$id done fi +( + if [ -n "$PUBLIC_BRIDGE" -a -n "$PUBLIC_IFACE" ]; then - cat > $INTERFACES< $INTERFACES<> $INTERFACES<> $INTERFACES< $INTERFACES + +echo 1 > /proc/sys/net/ipv4/conf/all/forwarding +echo 1 > /proc/sys/net/ipv6/conf/all/forwarding +echo 1 > /proc/sys/net/ipv4/ip_forward if $DONOTIFUP; then echo Check interfaces: @@ -98,8 +106,4 @@ if $DONOTIFUP; then exit 1 fi -echo 1 > /proc/sys/net/ipv4/conf/all/forwarding -echo 1 > /proc/sys/net/ipv6/conf/all/forwarding -echo 1 > /proc/sys/net/ipv4/ip_forward - ifup -i $INTERFACES -a