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