X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=scripts%2Fchbind;h=25246449018b45982359d26586695c6d035da830;hb=73344887cd41fa1157c86ae3e1ad75e007e6e0d8;hp=03836d8f628fd009832f8d13c39544bb7a66aafa;hpb=f5dbe45b60edf550f856188fa9e837a34d43a2e6;p=util-vserver.git diff --git a/scripts/chbind b/scripts/chbind index 03836d8..2524644 100755 --- a/scripts/chbind +++ b/scripts/chbind @@ -29,7 +29,8 @@ function showHelp() { echo \ $"Usage: $1 [--silent] [--nid ] [--ip [/]] - [--bcast ] [--] * + [--lback ] [--bcast ] + [--] * --silent Do not print the addresses assigned. @@ -37,6 +38,8 @@ $"Usage: $1 [--silent] [--nid ] [--ip [/]] Network context id to use. --ip [/] IP address to bind to. +--lback + Loopback address for the network context. --bcast Broadcast address for the network context. @@ -57,7 +60,7 @@ the GNU General Public License. This program has absolutely no warranty." exit $1 } -tmp=$(getopt -o + --long ncap:,nid:,ip:,bcast:,disconnect,flag:,secure,silent,help,version -n "$0" -- "$@") || exit 1 +tmp=$(getopt -o + --long ncap:,nid:,ip:,bcast:,lback:,disconnect,flag:,secure,silent,help,version -n "$0" -- "$@") || exit 1 eval set -- "$tmp" OPT_CAPS=() @@ -67,6 +70,7 @@ OPT_FLAGS=() OPT_SECURE= OPT_SILENT= OPT_BCAST= +OPT_LBACK= OPT_IPS=() while true; do @@ -81,6 +85,7 @@ while true; do --silent) OPT_SILENT=1;; --ip) OPT_IPS=( "${OPT_IPS[@]}" --ip "$2" ); shift;; --bcast) OPT_BCAST=$2; shift;; + --lback) OPT_LBACK=$2; shift;; --) shift; break;; *) echo $"chbind: internal error; arg=='$1'" >&2; exit 1;; esac @@ -113,6 +118,7 @@ chain_cmd=( "${chain_cmd[@]}" $_NADDRESS --add ${OPT_SILENT:+--silent} ${OPT_BCAST:+--bcast "$OPT_BCAST"} + ${OPT_LBACK:+--lback "$OPT_LBACK"} "${OPT_IPS[@]}" ) migrate_cmd=( $_NCONTEXT