PLDWWW: Docs/Vserver

arekm arekm at pld-linux.org
Sat Nov 6 21:39:49 CET 2010


Author: arekm   Date: Sat Nov  6 20:39:49 2010 GMT
Module: PLDWWW   URL: http://www.pld-linux.org/Docs/Vserver?action=diff&rev2=165&rev1=164
---- Log message:


---- Page affected: Docs/Vserver

---- Diffs:

================================================================
  echo 'plain' > /etc/vservers/test/apps/init/style
  }}}
  
- veth-test - host interface
+ veth-cXYZ - host interface
- eth-test - guest interface
+ eth-cXYZ - guest interface
- ifcfg-veth-test on host should have ONBOOT=no (it will be started when vserver starts)
+ ifcfg-veth-cXYZ on host should have ONBOOT=no (it will be started when vserver starts)
  
  Create /etc/vservers/test/scripts/post-start script:
  
@@ -1000, +1000 @@

  VSERVER_SCRIPT="$1"
  VSERVER_NAME="$2"
  
+ CONTEXT=$(cat /etc/vservers/${VSERVER_NAME}/context)
+ VSERVER_IFACE_SUFFIX="c${CONTEXT}"
+ 
+ VSERVER_HOST_IFACE="veth-${VSERVER_IFACE_SUFFIX}"
+ VSERVER_GUEST_IFACE="eth-${VSERVER_IFACE_SUFFIX}"
+ 
- ip link add name "veth-${VSERVER_NAME}" type veth peer name "eth-${VSERVER_NAME}"
+ ip link add name "${VSERVER_HOST_IFACE}" type veth peer name "${VSERVER_GUEST_IFACE}"
  vserver ${VSERVER_NAME} exec sh -c 'exec sleep 60' &
  for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
-      pid=$(vserver ${VSERVER_NAME} exec pidof -s sleep)
+         pid=$(vserver ${VSERVER_NAME} exec pidof -s sleep)
-      [ -n "$pid" ] && break
+         [ -n "$pid" ] && break
-      usleep 100000
+         usleep 100000
  done
- ip link set "eth-${VSERVER_NAME}" netns $pid
+ ip link set "${VSERVER_GUEST_IFACE}" netns $pid
- sysctl -q -w net.ipv4.conf.veth-${VSERVER_NAME}.forwarding=1
+ sysctl -q -w net.ipv4.conf.${VSERVER_HOST_IFACE}.forwarding=1
- /sbin/ifup "veth-${VSERVER_NAME}"
+ /sbin/ifup "${VSERVER_HOST_IFACE}"
  exit 0
  }}}
  
@@ -1020, +1026 @@

  VSERVER_SCRIPT="$1"
  VSERVER_NAME="$2"
  
+ 
+ CONTEXT=$(cat /etc/vservers/${VSERVER_NAME}/context)
+ VSERVER_IFACE_SUFFIX="c${CONTEXT}"
+ 
+ VSERVER_HOST_IFACE="veth-${VSERVER_IFACE_SUFFIX}"
+ VSERVER_GUEST_IFACE="eth-${VSERVER_IFACE_SUFFIX}"
+ 
- ip link del "veth-${VSERVER_NAME}" 2> /dev/null
+ ip link del "${VSERVER_HOST_IFACE}" 2> /dev/null
  exit 0
  }}}
  


More information about the pld-cvs-commit mailing list