X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lbuild-bridge.sh;h=b0e3658e121c6fbfbb5e23e0b43b7d7eee34011e;hb=ea9411e718236bc7c95f126608192defe55a66d4;hp=ecf218be4b500a5ddf46a5985b0dfd7b760a56b0;hpb=9dcfbc0cdebbc6fef1bd5c17638c9620c21675d7;p=build.git diff --git a/lbuild-bridge.sh b/lbuild-bridge.sh index ecf218be..b0e3658e 100755 --- a/lbuild-bridge.sh +++ b/lbuild-bridge.sh @@ -22,30 +22,43 @@ for line in file("/proc/net/dev"): if ifname.find("virbr")==0: continue if ifname.find("veth")==0: continue if ifname.find("tap")==0: continue + if ifname.find("vif")==0: continue print ifname EOF } function discover_interface () { for ifname in $(gather_interfaces); do - ip link show $ifname | grep -qi 'state UP' && { echo $ifname; return; } + ip link show $ifname | grep -qi 'state UP' && { echo $ifname; return; } done # still not found ? that's bad echo unknown } +############################## +function check_yum_installed () { + package=$1; shift + rpm -q $package >& /dev/null || yum -y install $package +} + +# not used apparently +function check_yumgroup_installed () { + group="$1"; shift + yum grouplist "$group" | grep -q Installed || { yum -y groupinstall "$group" ; } +} + #################### bridge initialization function create_bridge_if_needed() { - # turn on verbosity - set -x + # do not turn on verbosity + # set -x public_bridge=$1; shift # already created ? - we're done ip addr show $public_bridge >& /dev/null && { - echo "Bridge already set up - skipping create_bridge_if_needed" - return 0 + echo "Bridge already set up - skipping create_bridge_if_needed" + return 0 } # find out the physical interface to bridge onto @@ -124,9 +137,9 @@ function create_bridge_if_needed() { function main () { if [[ -n "$@" ]] ; then - public_bridge="$1"; shift + public_bridge="$1"; shift else - public_bridge="$DEFAULT_PUBLIC_BRIDGE" + public_bridge="$DEFAULT_PUBLIC_BRIDGE" fi create_bridge_if_needed $public_bridge }