blob: 5512659acc6b60ccb77b6379f32e480eddc94014 [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
alshabibcf82ac72014-12-01 09:42:32 -080025
Brian O'Connor37f0cc72014-06-06 20:03:05 -070026sudo apt-get update
27
alshabibcf82ac72014-12-01 09:42:32 -080028sudo apt-get install -y git openjdk-8-jdk maven unzip quagga
alshabib8b561d42014-11-18 10:54:06 -080029sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
alshabib1207a832014-11-18 13:27:11 -080030sudo update-alternatives --set javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
Brian O'Connor10d941e2014-06-12 19:55:09 -070031
alshabibbca6bf22014-11-15 16:38:45 -080032#--------------- Setup Mininet ----------------
Brian O'Connor10d941e2014-06-12 19:55:09 -070033
alshabib91de3b52014-11-17 10:52:55 -080034#git clone git://github.com/mininet/mininet
Brian O'Connor10d941e2014-06-12 19:55:09 -070035
alshabib91de3b52014-11-17 10:52:55 -080036#mininet/util/install.sh -a
Brian O'Connor3ca84022014-08-11 19:46:54 -070037
alshabibbca6bf22014-11-15 16:38:45 -080038# -------------- Switch User ------------------
Brian O'Connor3ca84022014-08-11 19:46:54 -070039
alshabib3881a142014-11-17 15:04:35 -080040wget -O tutorial1-setup.sh $URL
Brian O'Connor37f0cc72014-06-06 20:03:05 -070041
alshabib3881a142014-11-17 15:04:35 -080042sudo -u ${CURRENT_USER} -H sh -c 'cp tutorial1-setup.sh ~/ && cd ~/ && sh tutorial1-setup.sh'
Brian O'Connor24512552014-08-11 23:22:14 -070043