blob: 69c26ea3ba13fc22a2290202ca4b436359927bd5 [file] [log] [blame]
#!/bin/bash
# vm-setup.sh
#
# This script installs ONOS dependencies and installs a desktop environment on a Mininet VM.
USER=tutorial1
USER_HOME=/home/${USER}
export ONOS_USER=$USER
export ONOS_ROOT=~/onos
export KARAF_ROOT=/opt/onos/apache-karaf-3.0.2
source $ONOS_ROOT/tools/dev/bash_profile
sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
java -version
javac -version
echo $JAVA_HOME
export JAVA_HOME=""
cd $ONOS_ROOT && mvn clean install && mvn dependency:go-offline && cd -
sed -i -e s/sdn/$USER/ onos/tools/package/debian/onos.conf
cat << EOF >> onos/tools/test/cells/tutorial
export ONOS_NIC=127.0.0.*
export OC1="127.0.0.1"
export OCI="${OC1}"
export ONOS_FEATURES="webconsole,onos-rest,onos-api,onos-core-trivial,onos-cli,onos-openflow"
export ONOS_USER="tutorial1"
EOF
cell tutorial
onos-package
onos-install -f $OC1
onos-wait-for-start $OC1
onos $OC1 "feature:install onos-app-fwd"
onos $OC1 "feature:install onos-app-ifwd"
onos $OC1 "feature:install onos-app-sdnip"
# Sleep a little to let the features load up
sleep 20
sudo echo 'export ONOS_OPTS="clean debug"' > /opt/onos/options
sudo su -c 'echo GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\" >> /etc/default/grub'
sudo su -c update-grub
#--------------- Copy SDNIP code to home -----
sudo -u sdnip cp -r /home/tutorial1/onos/tools/tutorials/sdnip /home/sdnip/
sudo -u sdnip cp -r /home/sdnip/sdnip/configs /home/sdnip/
# -------------- Copy SDN-IP config ----------
sudo -u tutorial1 cp /home/sdnip/configs/addresses.json /opt/onos/config/
sudo -u tutorial1 cp /home/sdnip/configs/sdnip.json /opt/onos/config/