Jonathan Hart | 7b6cfef | 2015-03-27 10:09:38 -0700 | [diff] [blame] | 1 | #!/bin/bash |
Jonathan Hart | 445aa5c | 2015-04-02 16:34:22 -0700 | [diff] [blame] | 2 | # onos-setup.sh |
Jonathan Hart | a509f47 | 2015-04-02 16:19:47 -0700 | [diff] [blame] | 3 | # |
| 4 | # Runs as mininet user. |
| 5 | # |
| 6 | # This script sets up the desktop environment, installs ONOS in the LXC cluster, |
| 7 | # then creates a user for each tutorial and runs the tutorial setup script. |
Jonathan Hart | 7b6cfef | 2015-03-27 10:09:38 -0700 | [diff] [blame] | 8 | |
Jonathan Hart | b1e2211 | 2015-03-31 16:42:03 -0700 | [diff] [blame] | 9 | function create_user { |
| 10 | local name=$1 |
| 11 | local description=$2 |
| 12 | |
| 13 | sudo /usr/sbin/useradd -c "$description" -d /home/$name -U -m -p $(openssl passwd -1 $name) -s /bin/bash $name |
| 14 | echo "$name ALL=(ALL) NOPASSWD:ALL" >> $name |
| 15 | sudo mv $name /etc/sudoers.d |
| 16 | sudo chown root:root /etc/sudoers.d/$name |
| 17 | sudo usermod -aG wireshark $name |
| 18 | |
Jonathan Hart | f186164 | 2015-07-14 11:00:18 -0700 | [diff] [blame] | 19 | sudo usermod -aG mininet $name |
Jonathan Hart | 48f91a1 | 2015-04-02 15:04:01 -0700 | [diff] [blame] | 20 | |
Jonathan Hart | b1e2211 | 2015-03-31 16:42:03 -0700 | [diff] [blame] | 21 | sudo mkdir /home/$name/.ssh |
| 22 | sudo chown $name:$name /home/$name/.ssh |
| 23 | sudo cp /home/mininet/.ssh/id_rsa /home/$name/.ssh/ |
| 24 | sudo chown $name:$name /home/$name/.ssh/id_rsa |
| 25 | |
Jonathan Hart | 2964949 | 2015-07-13 16:36:22 -0700 | [diff] [blame] | 26 | sudo -u $name sh -c "echo \"export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64\" >> /home/$name/.bashrc" |
Jonathan Hart | b1e2211 | 2015-03-31 16:42:03 -0700 | [diff] [blame] | 27 | sudo -u $name sh -c "echo \"export ONOS_ROOT=/home/mininet/onos\" >> /home/$name/.bashrc" |
Jonathan Hart | f648acd | 2015-07-07 03:16:47 -0700 | [diff] [blame] | 28 | sudo -u $name sh -c "echo \"export KARAF_ROOT=/home/mininet/apache-karaf-3.0.3\" >> /home/$name/.bashrc" |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 29 | sudo -u $name sh -c "echo \"export M2_REPO=/home/mininet/.m2/repository\" >> /home/$name/.bashrc" |
Jonathan Hart | b1e2211 | 2015-03-31 16:42:03 -0700 | [diff] [blame] | 30 | sudo -u $name sh -c "echo \". /home/mininet/onos/tools/dev/bash_profile\" >> /home/$name/.bashrc" |
| 31 | |
| 32 | sudo -u $name ssh -o "StrictHostKeyChecking no" sdn@10.0.3.11 ls |
| 33 | sudo -u $name ssh -o "StrictHostKeyChecking no" sdn@10.0.3.12 ls |
| 34 | sudo -u $name ssh -o "StrictHostKeyChecking no" sdn@10.0.3.13 ls |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 35 | |
| 36 | sudo mkdir -p /home/$name/.wireshark/plugins |
| 37 | sudo cp /home/mininet/openflow.lua /home/$name/.wireshark/plugins |
| 38 | sudo chown -R $name:$name /home/$name/.wireshark |
Jonathan Hart | b1e2211 | 2015-03-31 16:42:03 -0700 | [diff] [blame] | 39 | } |
| 40 | |
Jonathan Hart | b1e2211 | 2015-03-31 16:42:03 -0700 | [diff] [blame] | 41 | # ------------- Set up desktop environment ------------- |
| 42 | |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 43 | echo "Setting up desktop environment" |
| 44 | |
Jonathan Hart | b1e2211 | 2015-03-31 16:42:03 -0700 | [diff] [blame] | 45 | # Remove kernel boot options that will prevent the gui from running |
| 46 | sudo sed -i s/text// /etc/default/grub |
| 47 | sudo sed -i s/ipv6.disable=1// /etc/default/grub |
| 48 | sudo update-grub |
| 49 | |
| 50 | sudo apt-get install -y xorg lxde systemd-shim |
| 51 | |
| 52 | #TODO: add backgrounds folder |
| 53 | sudo mkdir -p /usr/share/backgrounds |
| 54 | #TODO: change background |
| 55 | # Remove wallpaper, change background color |
| 56 | sudo sed -i 's/wallpaper_mode=1/wallpaper_mode=0/g' /usr/share/lxde/pcmanfm/LXDE.conf |
| 57 | sudo sed -i 's/desktop_bg=#000000/desktop_bg=#104187/g' /usr/share/lxde/pcmanfm/LXDE.conf |
| 58 | |
| 59 | sudo sed -i 's/lang=1/lang=0/g' /etc/lxdm/default.conf |
| 60 | sudo sed -i 's/bottom_pane=1/bottom_pane=0/g' /etc/lxdm/default.conf |
| 61 | sudo sed -i 's/disable=0/disable=1/g' /etc/lxdm/default.conf |
| 62 | |
| 63 | # Allow VM to be rebooted from GUI |
| 64 | echo "session required pam_systemd.so" | sudo tee --append /etc/pam.d/lxdm |
| 65 | |
Jonathan Hart | fa911cc | 2015-04-02 23:20:13 -0700 | [diff] [blame] | 66 | wget -O onos.png "https://gerrit.onosproject.org/gitweb?p=onos-vm.git;a=blob_plain;hb=refs/heads/onos-tutorial-1.1;f=onos.png" |
Jonathan Hart | b1e2211 | 2015-03-31 16:42:03 -0700 | [diff] [blame] | 67 | sudo cp onos.png /usr/share/backgrounds/default.png |
| 68 | |
| 69 | # Change LXTerminal default colors |
| 70 | sudo sed -i 's/bgcolor=#000000000000/bgcolor=#ffffffffffff/g' /usr/share/lxterminal/lxterminal.conf |
| 71 | sudo sed -i 's/fgcolor=#aaaaaaaaaaaa/fgcolor=#000000000000/g' /usr/share/lxterminal/lxterminal.conf |
| 72 | |
| 73 | # Disable screensaver |
| 74 | sudo sed -i '/screensaver/d' /etc/xdg/lxsession/LXDE/autostart |
| 75 | cat > /home/mininet/.xsessionrc << EOF |
| 76 | # disable screensaver |
| 77 | xset s off |
| 78 | # disable dpms (standby) |
| 79 | xset -dpms |
| 80 | EOF |
| 81 | |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 82 | echo "Enabling non-root wireshark" |
| 83 | echo "wireshark-common wireshark-common/install-setuid boolean true" | sudo debconf-set-selections |
| 84 | sudo dpkg-reconfigure -f noninteractive wireshark-common |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 85 | |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 86 | # Get the wireshark dissector handy |
Jonathan Hart | fa911cc | 2015-04-02 23:20:13 -0700 | [diff] [blame] | 87 | wget -O /home/mininet/openflow.lua "https://gerrit.onosproject.org/gitweb?p=onos-vm.git;a=blob_plain;hb=refs/heads/onos-tutorial-1.1;f=openflow.lua" |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 88 | |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 89 | # -------------- Install ONOS ---------------- |
| 90 | |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 91 | echo "Installing ONOS" |
| 92 | |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 93 | USER=mininet |
| 94 | USER_HOME=/home/${USER} |
| 95 | |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 96 | cd ~ |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 97 | |
| 98 | # Download a local karaf so we can use the bin directory |
Jonathan Hart | f648acd | 2015-07-07 03:16:47 -0700 | [diff] [blame] | 99 | wget http://archive.apache.org/dist/karaf/3.0.3/apache-karaf-3.0.3.tar.gz |
| 100 | tar -xzf apache-karaf-3.0.3.tar.gz |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 101 | |
| 102 | |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 103 | git clone https://gerrit.onosproject.org/onos |
Jonathan Hart | 783b063 | 2015-07-14 14:01:45 -0700 | [diff] [blame] | 104 | cd onos && git checkout 1.2.1 && cd - |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 105 | |
| 106 | mkdir -p ~/Downloads |
| 107 | |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 108 | |
| 109 | echo "export ONOS_ROOT=${USER_HOME}/onos" >> ~/.bashrc |
Jonathan Hart | f648acd | 2015-07-07 03:16:47 -0700 | [diff] [blame] | 110 | echo "export KARAF_ROOT=${USER_HOME}/apache-karaf-3.0.3" >> ~/.bashrc |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 111 | echo ". ~/onos/tools/dev/bash_profile" >> ~/.bashrc |
| 112 | |
| 113 | export ONOS_ROOT=${USER_HOME}/onos |
Jonathan Hart | f648acd | 2015-07-07 03:16:47 -0700 | [diff] [blame] | 114 | export KARAF_ROOT=${USER_HOME}/apache-karaf-3.0.3 |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 115 | . ~/onos/tools/dev/bash_profile |
| 116 | |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 117 | |
| 118 | echo $ONOS_ROOT |
| 119 | |
| 120 | echo $JAVA_HOME |
Jonathan Hart | 7d56cb2 | 2015-07-13 13:46:49 -0700 | [diff] [blame] | 121 | export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 122 | cd $ONOS_ROOT && mvn clean install && mvn dependency:go-offline && cd - |
| 123 | |
Jonathan Hart | 783b063 | 2015-07-14 14:01:45 -0700 | [diff] [blame] | 124 | # Get the sample apps and build them for the right version |
| 125 | git clone https://gerrit.onosproject.org/onos-app-samples |
| 126 | cd onos-app-samples |
| 127 | git checkout 52da58b5991049025ce1b599c000357500b00aef |
| 128 | mvn versions:set -DnewVersion=1.2.1 versions:commit |
| 129 | mvn clean install |
| 130 | cd .. |
| 131 | |
| 132 | |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 133 | cat << EOF >> onos/tools/test/cells/3node |
| 134 | export ONOS_NIC=10.0.3.* |
| 135 | export OC1="10.0.3.11" |
| 136 | export OC2="10.0.3.12" |
| 137 | export OC3="10.0.3.13" |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 138 | export OCI="10.0.3.11" |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 139 | export ONOS_FEATURES="webconsole,onos-rest,onos-gui,onos-api,onos-core,onos-cli,onos-openflow" |
Jonathan Hart | f186164 | 2015-07-14 11:00:18 -0700 | [diff] [blame] | 140 | export ONOS_APPS="drivers,openflow" |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 141 | export ONOS_USER="sdn" |
| 142 | EOF |
| 143 | |
| 144 | cat << EOF >> onos/tools/test/cells/1node |
| 145 | export ONOS_NIC=10.0.3.* |
| 146 | export OC1="10.0.3.11" |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 147 | export OCI="10.0.3.11" |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 148 | export ONOS_FEATURES="webconsole,onos-rest,onos-gui,onos-api,onos-core,onos-cli,onos-openflow" |
Jonathan Hart | f186164 | 2015-07-14 11:00:18 -0700 | [diff] [blame] | 149 | export ONOS_APPS="drivers,openflow" |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 150 | export ONOS_USER="sdn" |
| 151 | EOF |
| 152 | |
| 153 | cell 3node |
| 154 | |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 155 | |
| 156 | onos-package |
| 157 | onos-group install -f |
| 158 | onos-wait-for-start $OC1 |
| 159 | onos-wait-for-start $OC2 |
| 160 | onos-wait-for-start $OC3 |
| 161 | |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 162 | echo "ONOS install and startup complete" |
| 163 | |
| 164 | sleep 1 |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 165 | onos-service --cell status |
| 166 | |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 167 | # Prevent ONOS services from starting automatically |
| 168 | sudo sh -c "echo manual >> /var/lib/lxc/onos1/rootfs/etc/init/onos.override" |
| 169 | sudo sh -c "echo manual >> /var/lib/lxc/onos2/rootfs/etc/init/onos.override" |
| 170 | sudo sh -c "echo manual >> /var/lib/lxc/onos3/rootfs/etc/init/onos.override" |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 171 | |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 172 | # ------------- Create reset scripts ------------- |
| 173 | |
| 174 | cat << EOF >> ${USER_HOME}/reset-to-1.sh |
| 175 | #!/bin/bash |
Jonathan Hart | 6b051d9 | 2015-04-01 17:04:35 -0700 | [diff] [blame] | 176 | sudo rm -rf /tmp/* |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 177 | export ONOS_ROOT=/home/mininet/onos |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 178 | export M2_REPO=/home/mininet/.m2/repository |
Jonathan Hart | f648acd | 2015-07-07 03:16:47 -0700 | [diff] [blame] | 179 | export KARAF_TAR=/home/mininet/apache-karaf-3.0.3.tar.gz |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 180 | . ${ONOS_ROOT}/tools/dev/bash_profile |
| 181 | . ${ONOS_ROOT}/tools/build/envDefaults |
| 182 | |
Jonathan Hart | f16c122 | 2015-04-01 19:38:49 -0700 | [diff] [blame] | 183 | sudo mn -c |
| 184 | |
Jonathan Hart | 9cdbc42 | 2015-04-03 12:48:14 -0700 | [diff] [blame] | 185 | cell 3node |
| 186 | onos-service --cell stop |
| 187 | cell 1node |
| 188 | |
Jonathan Hart | 2f24ce2 | 2015-04-02 15:52:38 -0700 | [diff] [blame] | 189 | if [ -n "\$1" ]; then |
Jonathan Hart | f186164 | 2015-07-14 11:00:18 -0700 | [diff] [blame] | 190 | export ONOS_APPS=\$ONOS_APPS,\$1 |
Jonathan Hart | 5cf990e | 2015-04-02 14:47:36 -0700 | [diff] [blame] | 191 | fi |
| 192 | |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 193 | onos-package |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 194 | onos-install -f '$OC1' |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 195 | EOF |
| 196 | |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 197 | sudo chmod 777 ${USER_HOME}/reset-to-1.sh |
| 198 | |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 199 | cat << EOF >> ${USER_HOME}/reset-to-3.sh |
| 200 | #!/bin/bash |
Jonathan Hart | 6b051d9 | 2015-04-01 17:04:35 -0700 | [diff] [blame] | 201 | sudo rm -rf /tmp/* |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 202 | export ONOS_ROOT=/home/mininet/onos |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 203 | export M2_REPO=/home/mininet/.m2/repository |
Jonathan Hart | f648acd | 2015-07-07 03:16:47 -0700 | [diff] [blame] | 204 | export KARAF_TAR=/home/mininet/apache-karaf-3.0.3.tar.gz |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 205 | . ${ONOS_ROOT}/tools/dev/bash_profile |
| 206 | . ${ONOS_ROOT}/tools/build/envDefaults |
| 207 | |
Jonathan Hart | f16c122 | 2015-04-01 19:38:49 -0700 | [diff] [blame] | 208 | sudo mn -c |
| 209 | |
Jonathan Hart | 9cdbc42 | 2015-04-03 12:48:14 -0700 | [diff] [blame] | 210 | cell 3node |
| 211 | |
Jonathan Hart | 2f24ce2 | 2015-04-02 15:52:38 -0700 | [diff] [blame] | 212 | if [ -n "\$1" ]; then |
Jonathan Hart | f186164 | 2015-07-14 11:00:18 -0700 | [diff] [blame] | 213 | export ONOS_APPS=\$ONOS_APPS,\$1 |
Jonathan Hart | 5cf990e | 2015-04-02 14:47:36 -0700 | [diff] [blame] | 214 | fi |
| 215 | |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 216 | onos-service --cell stop |
| 217 | onos-package |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 218 | onos-install -f '$OC1' |
| 219 | onos-install -f '$OC2' |
| 220 | onos-install -f '$OC3' |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 221 | EOF |
| 222 | |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 223 | sudo chmod 777 ${USER_HOME}/reset-to-3.sh |
| 224 | |
Jonathan Hart | b64ddda | 2015-04-01 19:39:25 -0700 | [diff] [blame] | 225 | sudo apt-get clean |
Jonathan Hart | 92cd3a8 | 2015-05-03 22:40:30 -0700 | [diff] [blame] | 226 | sudo rm /etc/apt/apt.conf.d/02proxy |
Jonathan Hart | b64ddda | 2015-04-01 19:39:25 -0700 | [diff] [blame] | 227 | |
Jonathan Hart | b1e2211 | 2015-03-31 16:42:03 -0700 | [diff] [blame] | 228 | # ------------- Set up each tutorial ------------- |
| 229 | |
| 230 | create_user tutorial1 "Basic ONOS Tutorial" |
Jonathan Hart | f5a22f4 | 2015-03-31 17:44:40 -0700 | [diff] [blame] | 231 | |
Jonathan Hart | fa911cc | 2015-04-02 23:20:13 -0700 | [diff] [blame] | 232 | URL='https://gerrit.onosproject.org/gitweb?p=onos-vm.git;a=blob_plain;hb=refs/heads/onos-tutorial-1.1;f=tutorial1-setup.sh' |
Jonathan Hart | 445aa5c | 2015-04-02 16:34:22 -0700 | [diff] [blame] | 233 | wget -O tutorial1-setup.sh $URL |
Jonathan Hart | 4f394b6 | 2015-04-03 09:13:52 -0700 | [diff] [blame] | 234 | sudo -u tutorial1 -H sh -c 'cp tutorial1-setup.sh ~/ && cd ~/ && sh tutorial1-setup.sh' |
Jonathan Hart | 97b8121 | 2015-03-27 11:19:22 -0700 | [diff] [blame] | 235 | |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 236 | create_user sdnip "SDN-IP Tutorial" |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 237 | |
Jonathan Hart | fa911cc | 2015-04-02 23:20:13 -0700 | [diff] [blame] | 238 | SDNIP_URL='https://gerrit.onosproject.org/gitweb?p=onos-vm.git;a=blob_plain;hb=refs/heads/onos-tutorial-1.1;f=sdnip-setup.sh' |
Jonathan Hart | 445aa5c | 2015-04-02 16:34:22 -0700 | [diff] [blame] | 239 | wget -O sdnip-setup.sh $SDNIP_URL |
Jonathan Hart | 4f394b6 | 2015-04-03 09:13:52 -0700 | [diff] [blame] | 240 | sudo -u sdnip -H sh -c 'cp sdnip-setup.sh ~/ && cd ~/ && sh sdnip-setup.sh' |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 241 | |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 242 | create_user distributed "Distributed Tutorial" |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 243 | |
Jonathan Hart | fa911cc | 2015-04-02 23:20:13 -0700 | [diff] [blame] | 244 | DIST_URL='https://gerrit.onosproject.org/gitweb?p=onos-vm.git;a=blob_plain;hb=refs/heads/onos-tutorial-1.1;f=dist-setup.sh' |
Jonathan Hart | 445aa5c | 2015-04-02 16:34:22 -0700 | [diff] [blame] | 245 | wget -O dist-setup.sh $DIST_URL |
Jonathan Hart | 4f394b6 | 2015-04-03 09:13:52 -0700 | [diff] [blame] | 246 | sudo -u distributed -H sh -c 'cp dist-setup.sh ~/ && cd ~/ && sh dist-setup.sh' |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 247 | |
Jonathan Hart | d860933 | 2015-04-01 11:16:33 -0700 | [diff] [blame] | 248 | create_user optical "Optical Tutorial" |
| 249 | |
Jonathan Hart | fa911cc | 2015-04-02 23:20:13 -0700 | [diff] [blame] | 250 | OPT_URL='https://gerrit.onosproject.org/gitweb?p=onos-vm.git;a=blob_plain;hb=refs/heads/onos-tutorial-1.1;f=opt-setup.sh' |
Jonathan Hart | 445aa5c | 2015-04-02 16:34:22 -0700 | [diff] [blame] | 251 | wget -O opt-setup.sh $OPT_URL |
Jonathan Hart | 4f394b6 | 2015-04-03 09:13:52 -0700 | [diff] [blame] | 252 | sudo -u optical -H sh -c 'cp opt-setup.sh ~/ && cd ~/ && sh opt-setup.sh' |
Jonathan Hart | 59c036f | 2015-04-01 16:33:33 -0700 | [diff] [blame] | 253 | |
Jonathan Hart | 97b8121 | 2015-03-27 11:19:22 -0700 | [diff] [blame] | 254 | # ------------- Zero Unused Blocks ------------- |
| 255 | #TODO investigate zerofree |
Jonathan Hart | 6ccaec8 | 2015-04-01 14:43:40 -0700 | [diff] [blame] | 256 | echo "Zeroing unused blocks" |
| 257 | sync |
| 258 | dd if=/dev/zero of=tmp-zeros |
| 259 | sync |
| 260 | rm tmp-zeros |
| 261 | sync |