orbitzs 4 jaren geleden
bovenliggende
commit
1988370d3e
5 gewijzigde bestanden met toevoegingen van 167 en 0 verwijderingen
  1. 2 0
      ubuntu/dnu.sh
  2. 2 0
      ubuntu/up_alpine.sh
  3. 5 0
      ubuntu/upu.sh
  4. 79 0
      ubuntu/vbr_docker_compose.sh
  5. 79 0
      ubuntu/vbr_ub1.sh

+ 2 - 0
ubuntu/dnu.sh

@@ -0,0 +1,2 @@
+./vbr_docker_compose.sh stop ovs-br1 u2 
+

+ 2 - 0
ubuntu/up_alpine.sh

@@ -0,0 +1,2 @@
+./vbr_docker_compose.sh run ovs-br1 eth2 con1 ~/docker/alpine 192.168.6.10 24 192.168.6.1
+

+ 5 - 0
ubuntu/upu.sh

@@ -0,0 +1,5 @@
+#
+# to create multiple containers, clone this script and change container name and ip address in the script
+#./vbr_docker_compose.sh run ovs-br1 eth2 u2 ~/docker/ubuntu 192.168.6.16 24 192.168.6.1
+./vbr_ub1.sh run ovs-br1 eth2 u4 ~/docker/ubuntu 192.168.6.18 24 192.168.6.1
+

+ 79 - 0
ubuntu/vbr_docker_compose.sh

@@ -0,0 +1,79 @@
+#!/bin/sh
+
+find(){
+ 
+        #sudo ovs-vsctl --data=bare --no-heading --columns=name find interface external_ids:container_id=**con1** external_ids:container_iface=**eth2**
+        sudo ovs-vsctl --data=bare --columns=external_ids,name find interface 
+}
+
+run() {
+	BRIDGE=$2
+	INTERFACE=$3
+	CONTAINER=$4
+	CONTAINER_DIR=$5
+	IPADDR=$6
+	IPMASK=$7 
+        GATEWAY=$8
+	sudo ovs-vsctl show
+        echo "Delete previous assigned ports for container: $CONTAINER..."
+	sudo ovs-docker del-ports $BRIDGE $CONTAINER 
+        echo "starting container $CONTAINER..."
+	#env $(cat $CONTAINER_DIR/.env | grep "#" -v) docker-compose -f $CONTAINER_DIR/docker-compose.yml up -d
+#        docker run -d -p 6080:80 -p 5900:5900 -v /dev/shm:/dev/shm  --name $CONTAINER --cap-add=NET_ADMIN -e USER=mickey -e PASSWORD=mouse -e RESOLUTION=1920x1080 --net=none --rm dorowu/ubuntu-desktop-lxde-vnc:focal 
+        docker run -d -v /dev/shm:/dev/shm  --name $CONTAINER --device /dev/snd -e ALSADEV=hw:3,0 --cap-add=NET_ADMIN -e USER=mickey -e PASSWORD=mouse -e RESOLUTION=1920x1080 --net=none --rm dorowu/ubuntu-desktop-lxde-vnc:focal 
+
+	sleep 1
+        echo "assign $INTERFACE to $CONTAINER with ipaddress $IPADDR/$IPMASK..." 
+	sudo ovs-docker add-port $BRIDGE $INTERFACE $CONTAINER --ipaddress=$IPADDR/$IPMASK --gateway=$GATEWAY
+	#sudo ovs-docker add-port ovs-br1 eth2 con2 --ipaddress=192.168.6.11/24
+        docker exec -it $CONTAINER ip route add default via $GATEWAY dev $INTERFACE
+        docker exec -it $CONTAINER route 
+        sudo ovs-vsctl show
+
+
+}
+
+
+destroy(){
+	BRIDGE=$2
+	CONTAINER=$3
+
+        echo "Stopping $BRIDGE ...  $CONTAINER..."
+	docker stop $CONTAINER
+        echo "Delete previous assigned ports for container: $CONTAINER..."
+	sudo ovs-docker del-ports $BRIDGE $CONTAINER 
+	sudo ovs-vsctl show
+        
+     
+}
+
+
+usage() {
+    cat << EOF
+    
+    PARAM:
+     run 	BRIDGE INTERFACE CONTAINER CONTAINER_DIR IPADDR MASK 
+     stop       BRIDGE CONTAINER	
+EOF
+}
+
+if [ $# -eq 0 ]; then
+    usage
+    exit 0
+fi
+
+case $1 in
+    "run")
+          run "$@"
+          exit 0
+          ;;
+     "stop") 
+          destroy "$@"
+          exit 0
+          ;;
+     "find") 
+          find "$@"
+          exit 0
+          ;;
+
+esac

+ 79 - 0
ubuntu/vbr_ub1.sh

@@ -0,0 +1,79 @@
+#!/bin/sh
+
+find(){
+ 
+        #sudo ovs-vsctl --data=bare --no-heading --columns=name find interface external_ids:container_id=**con1** external_ids:container_iface=**eth2**
+        sudo ovs-vsctl --data=bare --columns=external_ids,name find interface 
+}
+
+run() {
+	BRIDGE=$2
+	INTERFACE=$3
+	CONTAINER=$4
+	CONTAINER_DIR=$5
+	IPADDR=$6
+	IPMASK=$7 
+        GATEWAY=$8
+	sudo ovs-vsctl show
+        echo "Delete previous assigned ports for container: $CONTAINER..."
+	sudo ovs-docker del-ports $BRIDGE $CONTAINER 
+        echo "starting container $CONTAINER..."
+	#env $(cat $CONTAINER_DIR/.env | grep "#" -v) docker-compose -f $CONTAINER_DIR/docker-compose.yml up -d
+#        docker run -d -p 6080:80 -p 5900:5900 -v /dev/shm:/dev/shm  --name $CONTAINER --cap-add=NET_ADMIN -e USER=mickey -e PASSWORD=mouse -e RESOLUTION=1920x1080 --net=none --rm dorowu/ubuntu-desktop-lxde-vnc:focal 
+        docker run -d -v /dev/shm:/dev/shm  --name $CONTAINER --device /dev/snd -e ALSADEV=hw:3,0 --cap-add=NET_ADMIN -e USER=mickey -e PASSWORD=mouse -e RESOLUTION=1920x1080 --net=none --rm ub1 
+
+	sleep 1
+        echo "assign $INTERFACE to $CONTAINER with ipaddress $IPADDR/$IPMASK..." 
+	sudo ovs-docker add-port $BRIDGE $INTERFACE $CONTAINER --ipaddress=$IPADDR/$IPMASK --gateway=$GATEWAY
+	#sudo ovs-docker add-port ovs-br1 eth2 con2 --ipaddress=192.168.6.11/24
+        docker exec -it $CONTAINER ip route add default via $GATEWAY dev $INTERFACE
+        docker exec -it $CONTAINER route 
+        sudo ovs-vsctl show
+
+
+}
+
+
+destroy(){
+	BRIDGE=$2
+	CONTAINER=$3
+
+        echo "Stopping $BRIDGE ...  $CONTAINER..."
+	docker stop $CONTAINER
+        echo "Delete previous assigned ports for container: $CONTAINER..."
+	sudo ovs-docker del-ports $BRIDGE $CONTAINER 
+	sudo ovs-vsctl show
+        
+     
+}
+
+
+usage() {
+    cat << EOF
+    
+    PARAM:
+     run 	BRIDGE INTERFACE CONTAINER CONTAINER_DIR IPADDR MASK 
+     stop       BRIDGE CONTAINER	
+EOF
+}
+
+if [ $# -eq 0 ]; then
+    usage
+    exit 0
+fi
+
+case $1 in
+    "run")
+          run "$@"
+          exit 0
+          ;;
+     "stop") 
+          destroy "$@"
+          exit 0
+          ;;
+     "find") 
+          find "$@"
+          exit 0
+          ;;
+
+esac