Posted by ardje on Mon 23rd Aug 22:48
download | new post
- ard@bizarro:/root/vserver/scripts$ cat setup_network_namespace
- #!/bin/bash -x
- echo ARGS "$@"
- VSERVER="$2"
- VID="${VSERVER#v}"
- DEVNAME=vlan${VID}
- case "$1" in
- post-start)
- echo a PID: $!
- # Setup the vlan anyway you like it. I prefer ifup
- #ifup "${DEVNAME}"
- ip link add link bond0 name "${DEVNAME}" type vlan id ${VID}
- vspace -e "$2" --net -- /usr/lib/util-vserver/vprocunhide
- vspace -e "$2" --net -- ip li set up dev lo
- vspace -e "$2" --net -- sh -c 'while echo $$;do :; done'|(read aPid;ip li set dev "$DEVNAME" netns $aPid)
- vspace -e "$2" --net -- ip a add `awk '/me-'${DEVNAME}'/ { print $1 }' /etc/hosts`/24 dev "${DEVNAME}"
- vspace -e "$2" --net -- ip li set up dev "${DEVNAME}"
- vspace -e "$2" --net -- ip ro add default via `awk '/gw-'${DEVNAME}'/ { print $1 }' /etc/hosts`
- ;;
- pre-stop)
- vspace -e "$2" --net -- ip li set down dev "${DEVNAME}"
- vspace -e "$2" --net -- ip li set down dev lo
- #vspace -e "$2" --net -- ip li set dev "${DEVNAME}" netns 1
- vspace -e "$2" --net -- ip link del "${DEVNAME}"
- ;;
- esac
- exit 0
Submit a correction or amendment below. (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.
