blob: f0cc6712dfe68da3536c4e4fab9e746630d3a115 [file] [log] [blame]
Jonathan Hartb1e22112015-03-31 16:42:03 -07001#!/bin/bash
2
3function create_user {
4 local name=$1
5 local description=$2
6
7 sudo /usr/sbin/useradd -c "$description" -d /home/$name -U -m -p $(openssl passwd -1 $name) -s /bin/bash $name
8 echo "$name ALL=(ALL) NOPASSWD:ALL" >> $name
9 sudo mv $name /etc/sudoers.d
10 sudo chown root:root /etc/sudoers.d/$name
11 sudo usermod -aG wireshark $name
12
13 sudo mkdir /home/$name/.ssh
14 sudo chown $name:$name /home/$name/.ssh
15 sudo cp /home/mininet/.ssh/id_rsa /home/$name/.ssh/
16 sudo chown $name:$name /home/$name/.ssh/id_rsa
17
18 sudo -u $name sh -c "echo \"export ONOS_ROOT=/home/mininet/onos\" >> /home/$name/.bashrc"
19 sudo -u $name sh -c "echo \". /home/mininet/onos/tools/dev/bash_profile\" >> /home/$name/.bashrc"
20
21 sudo -u $name ssh -o "StrictHostKeyChecking no" sdn@10.0.3.11 ls
22 sudo -u $name ssh -o "StrictHostKeyChecking no" sdn@10.0.3.12 ls
23 sudo -u $name ssh -o "StrictHostKeyChecking no" sdn@10.0.3.13 ls
24}
25
26export USER=tutorial1
27
28#create_user $USER "Basic ONOS Tutorial"
29
30#sudo su - $USER
31
32DESKTOP=/home/${USER}/Desktop
33
34mkdir -p ${DESKTOP}
35#sudo chown -R $USER:$USER $DESKTOP
36
37cat > ${DESKTOP}/ONOS << EOF
38[Desktop Entry]
39Encoding=UTF-8
40Type=Application
41Name=ONOS
42Name[en_US]=ONOS
43Icon=konsole
44Exec=/usr/bin/lxterminal -e '/opt/onos/apache-karaf-3.0.2/bin/client -u karaf'
45Comment[en_US]=
46EOF
47#sudo chown $USER:$USER ${DESKTOP}/ONOS
48
49cat > ${DESKTOP}/Mininet << EOF
50[Desktop Entry]
51Encoding=UTF-8
52Type=Application
53Name=Mininet
54Name[en_US]=Mininet
55Icon=konsole
56Exec=/usr/bin/lxterminal -e 'sudo mn --custom /home/mininet/onos/tools/test/topos/tower.py --topo tower --controller remote --mac'
57Comment[en_US]=
58EOF
59#sudo chown $USER:$USER ${DESKTOP}/Mininet
60
61cat > ${DESKTOP}/Tutorial << EOF
62[Desktop Entry]
63Encoding=UTF-8
64Type=Application
65Name=ONOS Tutorial
66Name[en_US]=ONOS Tutorial
67Icon=internet-web-browser
68Exec=/usr/bin/chromium-browser https://wiki.onosproject.org/display/ONOS/Basic+ONOS+Tutorial
69Comment[en_US]=
70EOF
71#sudo chown $USER:$USER ${DESKTOP}/Tutorial
72
73cat > ${DESKTOP}/GUI << EOF
74[Desktop Entry]
75Encoding=UTF-8
76Type=Application
77Name=ONOS GUI
78Name[en_US]=ONOS GUI
79Icon=internet-web-browser
80Exec=/usr/bin/chromium-browser http://localhost:8181/onos/ui/index.html#topo
81Comment[en_US]=
82EOF
83#sudo chown $USER:$USER ${DESKTOP}/GUI
84
85cat > ${DESKTOP}/Wireshark << EOF
86[Desktop Entry]
87Encoding=UTF-8
88Type=Application
89Name=Wireshark
90Name[en_US]=Wireshark
91Icon=wireshark
92Exec=/usr/bin/wireshark
93Comment[en_US]=
94EOF
95#sudo chown $USER:$USER ${DESKTOP}/Wireshark
96
97cat > ${DESKTOP}/Reset << EOF
98[Desktop Entry]
99Encoding=UTF-8
100Type=Application
101Name=Reset
102Name[en_US]=Reset
103Icon=konsole
104Exec=/usr/bin/lxterminal -t 'Resetting; please wait' -e 'sudo service onos restart'
105Comment[en_US]=
106EOF
107#sudo chown $USER:$USER ${DESKTOP}/Reset
108
109#sudo chown -R $USER:$USER $DESKTOP
110
111
112# Make sure the 3 node cluster is not running
113#cell 3node
114#onos-service --cell stop
115
116#cell 1node
117#onos-group install -f
118
119#exit
120