25 lines
987 B
Bash
25 lines
987 B
Bash
#!/bin/bash
|
|
|
|
echo "mininet" > .dockerignore
|
|
mkdir -p mininet
|
|
cd mininet/
|
|
echo Cloning Mininet Lab
|
|
git clone https://huangty@bitbucket.org/huangty/cs144_lab3.git 1>/dev/null 2>/dev/null
|
|
cd cs144_lab3/
|
|
git checkout --track remotes/origin/standalone 1>/dev/null 2>/dev/null
|
|
cd ..
|
|
echo Cloning Pox
|
|
git clone http://github.com/noxrepo/pox 1>/dev/null 2>/dev/null
|
|
cd pox/
|
|
git checkout f95dd1a81584d716823bbf565fa68254416af603 1>/dev/null 2>/dev/null
|
|
cd ..
|
|
sed -i '31s/.*/ router = self.addSwitch( '\''sw0'\'', protocols=["OpenFlow10"])/' cs144_lab3/lab3.py
|
|
# 'router = self.addSwitch( \'sw0\', protocols=["OpenFlow10"])'
|
|
cd ..
|
|
echo Load Open VSwitch kernel module
|
|
sudo modprobe openvswitch
|
|
docker build . # build the docker file
|
|
docker compose up -d # start the docker file
|
|
docker exec mininet /etc/init.d/openvswitch-switch start
|
|
docker exec mininet ln -s /mininet/pox /mininet/cs144_lab3/pox
|