blob: b8d0ae8ba779bbf14445e9ff1601ee0b4097b263 [file] [log] [blame]
Luca Prete8137ffc2016-08-16 11:53:45 -07001#!/bin/bash
2# sdnip-setup.sh
3#
4# Runs as sdnip user.
5#
6# Sets up the SDN-IP tutorial.
7
8export USER=sdnip
9
10echo "Creating SDN-IP tutorial"
11
12#--------------- Copy SDNIP code to home -----
13
14cp -r /home/mininet/onos/tools/tutorials/sdnip /home/sdnip/
15cp -r /home/sdnip/sdnip/configs /home/sdnip/
16sudo -u mininet sh -c 'cp -r /home/sdnip/sdnip/configs/network-cfg.json /home/mininet/onos/tools/package/config'
17
18
19#--------------- Add iptables rule for BGP-ONOS communication -----
20
21echo "sudo iptables -A PREROUTING -t nat -i root-eth0 -p tcp --dport 2000 -j DNAT --to 10.0.3.11:2000 " >> /home/sdnip/.xprofile
22
23DESKTOP=/home/${USER}/Desktop
24
25mkdir -p ${DESKTOP}
26
27cat > ${DESKTOP}/ONOS << EOF
28[Desktop Entry]
29Encoding=UTF-8
30Type=Application
31Name=ONOS
32Name[en_US]=ONOS
33Icon=konsole
34Exec=/usr/bin/lxterminal -e '/home/mininet/apache-karaf-3.0.5/bin/client -u karaf -h 10.0.3.11'
35Comment[en_US]=
36EOF
37
38cat > "${DESKTOP}/SDN-IP Mininet" << EOF
39[Desktop Entry]
40Encoding=UTF-8
41Type=Application
42Name=SDN-IP Mininet
43Name[en_US]=SDN-IP Mininet
44Icon=konsole
45Exec=/usr/bin/lxterminal -e 'sudo mn --custom /home/sdnip/sdnip/tutorial.py --topo sdnip --controller remote,10.0.3.11 --nolistenport'
46Comment[en_US]=
47EOF
48
49cat > ${DESKTOP}/Tutorial << EOF
50[Desktop Entry]
51Encoding=UTF-8
52Type=Application
53Name=SDN-IP Tutorial
54Name[en_US]=SDN-IP Tutorial
55Icon=internet-web-browser
56Exec=/usr/bin/chromium-browser https://wiki.onosproject.org/display/ONOS/SDN-IP+Tutorial
57Comment[en_US]=
58EOF
59
60cat > ${DESKTOP}/GUI << EOF
61[Desktop Entry]
62Encoding=UTF-8
63Type=Application
64Name=ONOS GUI
65Name[en_US]=ONOS GUI
66Icon=internet-web-browser
67Exec=/usr/bin/chromium-browser http://10.0.3.11:8181/onos/ui/index.html#topo
68Comment[en_US]=
69EOF
70
71cat > ${DESKTOP}/Wireshark << EOF
72[Desktop Entry]
73Encoding=UTF-8
74Type=Application
75Name=Wireshark
76Name[en_US]=Wireshark
77Icon=wireshark
78Exec=/usr/bin/wireshark
79Comment[en_US]=
80EOF
81
82cat > ${DESKTOP}/Reset << EOF
83[Desktop Entry]
84Encoding=UTF-8
85Type=Application
86Name=Reset
87Name[en_US]=Reset
88Icon=konsole
89Exec=/usr/bin/lxterminal -t 'Resetting; please wait' -e '/bin/bash -c /home/mininet/reset-to-1.sh'
90Comment[en_US]=
91EOF