gentoo: use /var/run for new /run compatibility
[util-vserver.git] / scripts / chbind
index 03836d8..2524644 100755 (executable)
@@ -29,7 +29,8 @@ function showHelp()
 {
     echo \
 $"Usage: $1  [--silent] [--nid <nid>] [--ip <ip_num>[/<mask>]]
-             [--bcast <broadcast>] [--] <commands> <args>*
+             [--lback <loopback>] [--bcast <broadcast>]
+             [--] <commands> <args>*
 
 --silent
     Do not print the addresses assigned.
@@ -37,6 +38,8 @@ $"Usage: $1  [--silent] [--nid <nid>] [--ip <ip_num>[/<mask>]]
     Network context id to use.
 --ip <ip_num>[/<mask>]
     IP address to bind to.
+--lback <loopback>
+    Loopback address for the network context.
 --bcast <broadcast>
     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