-# parses ifconfig's output to find out ip address and mask
-# will then be passed to vserver as e.g. --interface 138.96.250.126/255.255.0.0
-# default is to use lo, that's enough for local mirrors
-# use -i eth0 in case your fedora mirror is on a separate box on the network
-function vserverIfconfig () {
- ifname=$1; shift
- local result=""
- line=$(ifconfig $ifname 2> /dev/null | grep 'inet addr')
- if [ -n "$line" ] ; then
- set $line
- for word in "$@" ; do
- addr=$(echo $word | sed -e s,[aA][dD][dD][rR]:,,)
- mask=$(echo $word | sed -e s,[mM][aA][sS][kK]:,,)
- if [ "$word" != "$addr" ] ; then
- result="${addr}"
- elif [ "$word" != "$mask" ] ; then
- result="${result}/${mask}"
- fi
- done
- fi
- if [ -z "$result" ] ; then
- echo "vserverIfconfig failed to locate $ifname"
- exit 1
- else
- echo $result
- fi
-}
-