Add support to be able to configure the peer too.
authorDaniel Hokka Zakrisson <daniel@hozac.com>
Wed, 2 Apr 2008 18:58:18 +0000 (18:58 +0000)
committerDaniel Hokka Zakrisson <daniel@hozac.com>
Wed, 2 Apr 2008 18:58:18 +0000 (18:58 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2709 94cd875c-1c1d-0410-91d2-eb244daf1a30

doc/configuration.xml
scripts/vserver.functions

index 9ce06f0..16e3224 100644 (file)
@@ -1382,6 +1382,11 @@ not a group name.
 Sets the link type of tun/tap interfaces.
          </description>
        </scalar>
+       <scalar name="peer" since="0.30.216">
+         <description>
+Sets the peer for a point-to-point link, such as a tun interface.
+         </description>
+       </scalar>
       </collection>
     </collection>
     
index c97c0c6..26edb7b 100644 (file)
@@ -561,6 +561,7 @@ function _processSingleInterface
     local mac
     local extip
     local up="up"
+    local peer
 
     _getInterfaceValue ip     '' "$iface"
     _getInterfaceValue extip  '' "$iface" "$iface/.."
@@ -571,6 +572,7 @@ function _processSingleInterface
     _getInterfaceValue name   '' "$iface"
     _getInterfaceValue scope  '' "$iface" "$iface/.."
     _getInterfaceValue mac    '' "$iface"
+    _getInterfaceValue peer   '' "$iface"
 
     test -n "$ip" || { echo $"Can not read ip for '$iface'"  >&2; return 1; }
     test -n "$dev" -o -e "$iface"/nodev || {
@@ -613,7 +615,7 @@ function _processSingleInterface
                _addInterfaceCmd TUNCTL "$dev" $tun_info
            fi
 
-           _addInterfaceCmd IP_ADDR  "$ip${prefix:+/$prefix}" $use_bcast ${name:+label "$dev:$name"} dev "$dev"
+           _addInterfaceCmd IP_ADDR  "$ip${prefix:+/$prefix}" $use_bcast ${name:+label "$dev:$name"} dev "$dev" ${peer:+peer "$peer"}
            #_addInterfaceCmd IP_ROUTE "$ip${prefix:+/$prefix}" dev "$dev"
            _addInterfaceCmd IP_LINK  "$dev" $up
        elif ! test -n "$N_CONTEXT"; then