Linux-VServer pastebin service

Posted by ardje on Mon 23rd Aug 22:48
download | new post

  1. ard@bizarro:/root/vserver/scripts$ cat setup_network_namespace  
  2. #!/bin/bash -x  
  3. echo ARGS "$@"  
  4. VSERVER="$2"  
  5. VID="${VSERVER#v}"  
  6. DEVNAME=vlan${VID}  
  7. case "$1" in  
  8.         post-start)  
  9.                 echo a PID: $!  
  10.                 # Setup the vlan anyway you like it. I prefer ifup  
  11.                 #ifup "${DEVNAME}"  
  12.                 ip link add link bond0 name "${DEVNAME}" type vlan id ${VID}  
  13.                 vspace -e "$2" --net -- /usr/lib/util-vserver/vprocunhide  
  14.                 vspace -e "$2" --net -- ip li set up dev lo  
  15.                 vspace -e "$2" --net -- sh -c 'while echo $$;do :; done'|(read aPid;ip li set dev "$DEVNAME" netns $aPid)  
  16.                 vspace -e "$2" --net -- ip a add `awk '/me-'${DEVNAME}'/ { print $1 }' /etc/hosts`/24 dev "${DEVNAME}"  
  17.                 vspace -e "$2" --net -- ip li set up dev "${DEVNAME}"  
  18.                 vspace -e "$2" --net -- ip ro add default via `awk '/gw-'${DEVNAME}'/ { print $1 }' /etc/hosts`  
  19.                 ;;  
  20.         pre-stop)  
  21.                 vspace -e "$2" --net -- ip li set down dev "${DEVNAME}"  
  22.                 vspace -e "$2" --net -- ip li set down dev lo  
  23.                 #vspace -e "$2" --net -- ip li set dev "${DEVNAME}" netns 1  
  24.                 vspace -e "$2" --net -- ip link del "${DEVNAME}"  
  25.                 ;;  
  26. esac  
  27. 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.
Your Name

Remember my name in a cookie