blob: c70169f56506054db51c531879d17b4a7274d4a4 [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
18
19# -------------- Setup Desktop ----------------
20sudo apt-get install -y xorg lxde
21
22#TODO: add backgrounds folder
23#TODO: change background
24# Remove wallpaper, change background color, and disable screensaver
25sudo sed -i 's/wallpaper_mode=1/wallpaper_mode=0/g' /usr/share/lxde/pcmanfm/LXDE.conf
26sudo sed -i 's/desktop_bg=#000000/desktop_bg=#104187/g' /usr/share/lxde/pcmanfm/LXDE.conf
27sudo sed -i '/screensaver/d' /etc/xdg/lxsession/LXDE/autostart
28
29DESKTOP=${ONOS_USER_HOME}/Desktop
30
31mkdir -p ${DESKTOP}
32
33cat > ${DESKTOP}/Eclipse << EOF
34[Desktop Entry]
35Encoding=UTF-8
36Type=Application
37Name=Eclipse
38Name[en_US]=Eclipse
39Icon=/opt/eclipse/icon.xpm
40Exec=/usr/bin/eclipse
41Comment[en_US]=
42EOF
43
44cat > ${DESKTOP}/Terminal << EOF
45[Desktop Entry]
46Encoding=UTF-8
47Type=Application
48Name=Terminal
49Name[en_US]=Terminal
50Icon=konsole
51Exec=/usr/bin/x-terminal-emulator
52Comment[en_US]=
53EOF
54
55cat > ${DESKTOP}/Gerrit << EOF
56[Desktop Entry]
57Encoding=UTF-8
58Type=Application
59Name=ONOS Gerrit
60Name[en_US]=ONOS Gerrit
61Icon=internet-web-browser
62Exec=/usr/bin/chromium-browser http://gerrit.onos.onlab.us
63Comment[en_US]=
64EOF
65
66cat > ${DESKTOP}/Docs << EOF
67[Desktop Entry]
68Encoding=UTF-8
69Type=Application
70Name=ONOS Docs
71Name[en_US]=ONOS Docs
72Icon=internet-web-browser
73Exec=/usr/bin/chromium-browser http://docs.onos.onlab.us
74Comment[en_US]=
75EOF
76
77cat > ${DESKTOP}/Wireshark << EOF
78[Desktop Entry]
79Encoding=UTF-8
80Type=Application
81Name=Wireshark
82Name[en_US]=Wireshark
83Icon=wireshark
84Exec=/usr/bin/wireshark
85Comment[en_US]=
86EOF
87
88# ------------- Install Other Tools -------------
89sudo apt-get install -y wireshark
90# Enable root-less wireshark and add mininet
91echo "Enabling wireshark group"
92echo "wireshark-common wireshark-common/install-setuid boolean true" | sudo debconf-set-selections
93sudo dpkg-reconfigure -f noninteractive wireshark-common
94sudo usermod -a -G wireshark mininet
95
96sudo apt-get install -y git-review
97
98wget -c -N -O /tmp/eclipse.tar.gz ${ECLIPSE_URL}
99tar xzf /tmp/eclipse.tar.gz
100sudo mv eclipse /opt
101sudo ln -s /opt/eclipse/eclipse /usr/bin/eclipse
102
103# ------------ Change username and hostname ---------------
104echo 'mininet:onos' | sudo chpasswd
105sudo mv /home/mininet /home/onos
106sudo sed -i 's/mininet/onos/g' /etc/group /etc/gshadow /etc/hosts /etc/hostname /etc/passwd /etc/shadow /etc/sudoers
107