blob: c1fe6420900342a73aaca86654731a97f9e08efd [file] [log] [blame]
Brian O'Connor37f0cc72014-06-06 20:03:05 -07001#/bin/bash
2# vm-setup.sh
3#
4# This script installs ONOS dependencies and installs a desktop environment on a Miniet VM.
5
6ONOS_USER=mininet
7ONOS_USER_HOME=/home/${ONOS_USER}
8
9ECLIPSE_URL=http://ftp.osuosl.org/pub/eclipse//technology/epp/downloads/release/kepler/SR1/eclipse-java-kepler-SR1-linux-gtk-x86_64.tar.gz
10
11sudo apt-get update
12
13# ------------- Install ONOS Dependencies -------------
14#sudo -u ${ONOS_USER} ./install_zookeeper.sh
15#sudo -u ${ONOS_USER} ./install_cassandra.sh
16#sudo -u ${ONOS_USER} ./install_maven.sh
17sudo apt-get install -y maven
Brian O'Connorab49e182014-06-09 11:41:51 -070018# CLI dependencies
19sudo apt-get install -y python-flask python-cmd2 python-pyparsing
Brian O'Connor37f0cc72014-06-06 20:03:05 -070020
21# -------------- Setup Desktop ----------------
22sudo apt-get install -y xorg lxde
23
24#TODO: add backgrounds folder
25#TODO: change background
26# Remove wallpaper, change background color, and disable screensaver
27sudo sed -i 's/wallpaper_mode=1/wallpaper_mode=0/g' /usr/share/lxde/pcmanfm/LXDE.conf
28sudo sed -i 's/desktop_bg=#000000/desktop_bg=#104187/g' /usr/share/lxde/pcmanfm/LXDE.conf
29sudo sed -i '/screensaver/d' /etc/xdg/lxsession/LXDE/autostart
30
31DESKTOP=${ONOS_USER_HOME}/Desktop
32
33mkdir -p ${DESKTOP}
34
35cat > ${DESKTOP}/Eclipse << EOF
36[Desktop Entry]
37Encoding=UTF-8
38Type=Application
39Name=Eclipse
40Name[en_US]=Eclipse
41Icon=/opt/eclipse/icon.xpm
42Exec=/usr/bin/eclipse
43Comment[en_US]=
44EOF
45
46cat > ${DESKTOP}/Terminal << EOF
47[Desktop Entry]
48Encoding=UTF-8
49Type=Application
50Name=Terminal
51Name[en_US]=Terminal
52Icon=konsole
53Exec=/usr/bin/x-terminal-emulator
54Comment[en_US]=
55EOF
56
57cat > ${DESKTOP}/Gerrit << EOF
58[Desktop Entry]
59Encoding=UTF-8
60Type=Application
61Name=ONOS Gerrit
62Name[en_US]=ONOS Gerrit
63Icon=internet-web-browser
64Exec=/usr/bin/chromium-browser http://gerrit.onos.onlab.us
65Comment[en_US]=
66EOF
67
68cat > ${DESKTOP}/Docs << EOF
69[Desktop Entry]
70Encoding=UTF-8
71Type=Application
72Name=ONOS Docs
73Name[en_US]=ONOS Docs
74Icon=internet-web-browser
75Exec=/usr/bin/chromium-browser http://docs.onos.onlab.us
76Comment[en_US]=
77EOF
78
79cat > ${DESKTOP}/Wireshark << EOF
80[Desktop Entry]
81Encoding=UTF-8
82Type=Application
83Name=Wireshark
84Name[en_US]=Wireshark
85Icon=wireshark
86Exec=/usr/bin/wireshark
87Comment[en_US]=
88EOF
89
90# ------------- Install Other Tools -------------
91sudo apt-get install -y wireshark
92# Enable root-less wireshark and add mininet
93echo "Enabling wireshark group"
94echo "wireshark-common wireshark-common/install-setuid boolean true" | sudo debconf-set-selections
95sudo dpkg-reconfigure -f noninteractive wireshark-common
96sudo usermod -a -G wireshark mininet
97
98sudo apt-get install -y git-review
99
100wget -c -N -O /tmp/eclipse.tar.gz ${ECLIPSE_URL}
101tar xzf /tmp/eclipse.tar.gz
102sudo mv eclipse /opt
103sudo ln -s /opt/eclipse/eclipse /usr/bin/eclipse
104
105# ------------ Change username and hostname ---------------
106echo 'mininet:onos' | sudo chpasswd
107sudo mv /home/mininet /home/onos
108sudo sed -i 's/mininet/onos/g' /etc/group /etc/gshadow /etc/hosts /etc/hostname /etc/passwd /etc/shadow /etc/sudoers
109