blob: 336d751457caf8729e6c4f56fae944ad5f6f7da0 [file] [log] [blame]
Brian O'Connor5abe3db2014-08-05 02:08:34 -07001#!/bin/bash
Brian O'Connor37f0cc72014-06-06 20:03:05 -07002# vm-setup.sh
3#
4# This script installs ONOS dependencies and installs a desktop environment on a Miniet VM.
5
alshabibbca6bf22014-11-15 16:38:45 -08006
alshabib22a2c3a2014-11-17 14:37:18 -08007export CURRENT_USER=tutorial1
alshabibb32cca82014-12-01 10:12:01 -08008export SDN_IP_USER=sdnip
alshabib22a2c3a2014-11-17 14:37:18 -08009export USER_HOME=/home/${CURRENT_USER}
Brian O'Connor37f0cc72014-06-06 20:03:05 -070010
alshabib3881a142014-11-17 15:04:35 -080011URL='https://gerrit.onosproject.org/gitweb?p=ONOS-VM.git;a=blob_plain;hb=refs/heads/onos-tutorial;f=tutorial1-setup.sh'
12
alshabib22a2c3a2014-11-17 14:37:18 -080013sudo /usr/sbin/useradd -c "Basic ONOS Tutorial" -d /home/${CURRENT_USER} -U -m -p $(openssl passwd -1 ${CURRENT_USER}) -s /bin/bash ${CURRENT_USER}
alshabibb32cca82014-12-01 10:12:01 -080014sudo /usr/sbin/useradd -c "Basic SDN-ip Tutorial" -d /home/${SDN_IP_USER} -U -m -p $(openssl passwd -1 ${SDN_IP_USER}) -s /bin/bash ${SDN_IP_USER}
alshabibbca6bf22014-11-15 16:38:45 -080015
alshabibcf82ac72014-12-01 09:42:32 -080016
alshabib19073f72014-11-18 17:02:55 -080017echo "${CURRENT_USER} ALL=(ALL) NOPASSWD:ALL" >> tutorial1
alshabib3881a142014-11-17 15:04:35 -080018sudo cp tutorial1 /etc/sudoers.d
19sudo chown root:root /etc/sudoers.d/tutorial1
alshabibbca6bf22014-11-15 16:38:45 -080020
alshabibb32cca82014-12-01 10:12:01 -080021echo "${SDN_IP_USER} ALL=(ALL) NOPASSWD:ALL" >> sdnip
22sudo cp sdnip /etc/sudoers.d
23sudo chown root:root /etc/sudoers.d/sdnip
24
alshabib2c9469e2014-12-01 13:12:21 -080025sudo echo 'GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"' >> /etc/defaults/grub
26sudo update-grub
27
alshabibcf82ac72014-12-01 09:42:32 -080028
Brian O'Connor37f0cc72014-06-06 20:03:05 -070029sudo apt-get update
30
alshabibcf82ac72014-12-01 09:42:32 -080031sudo apt-get install -y git openjdk-8-jdk maven unzip quagga
alshabib8b561d42014-11-18 10:54:06 -080032sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
alshabib1207a832014-11-18 13:27:11 -080033sudo update-alternatives --set javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
Brian O'Connor10d941e2014-06-12 19:55:09 -070034
alshabibbca6bf22014-11-15 16:38:45 -080035#--------------- Setup Mininet ----------------
Brian O'Connor10d941e2014-06-12 19:55:09 -070036
alshabib91de3b52014-11-17 10:52:55 -080037#git clone git://github.com/mininet/mininet
Brian O'Connor10d941e2014-06-12 19:55:09 -070038
alshabib91de3b52014-11-17 10:52:55 -080039#mininet/util/install.sh -a
Brian O'Connor3ca84022014-08-11 19:46:54 -070040
alshabibbca6bf22014-11-15 16:38:45 -080041# -------------- Switch User ------------------
Brian O'Connor3ca84022014-08-11 19:46:54 -070042
alshabib3881a142014-11-17 15:04:35 -080043wget -O tutorial1-setup.sh $URL
Brian O'Connor37f0cc72014-06-06 20:03:05 -070044
alshabib3881a142014-11-17 15:04:35 -080045sudo -u ${CURRENT_USER} -H sh -c 'cp tutorial1-setup.sh ~/ && cd ~/ && sh tutorial1-setup.sh'
Brian O'Connor24512552014-08-11 23:22:14 -070046