vpp demo update
[groupbasedpolicy.git] / demos / vpp-demo / vagrant_scripts / install-vpp.sh
index f60542954d2bb8f60905b0c84c6c4a84971657a4..6f95ddcb471420397a65f7e3ccfe28ff0cc58cc3 100644 (file)
@@ -4,12 +4,18 @@
 echo "Installing VPP..."
 sudo apt-get update --allow-unauthenticated
 sudo apt-get -y -f install --allow-unauthenticated
-sysctl -w vm.nr_hugepages=1024
+echo "resetting hugepages..."
+sudo sysctl -w vm.nr_hugepages=0
+sleep 3
+sudo sysctl -w vm.nr_hugepages=512
 HUGEPAGES=`sysctl -n  vm.nr_hugepages`
-if [ $HUGEPAGES != 1024 ]; then
-    echo "!!!!!!!!!!!!ERROR: Unable to get 1024 hugepages, only got $HUGEPAGES.  Cannot finish!!!!!!!!!!!!"
+if (($HUGEPAGES < 512 )); then
+    echo "!!!!!!!!!!!!ERROR: Unable to get 512 hugepages, only got $HUGEPAGES.  Cannot finish!!!!!!!!!!!!"
     exit
 fi
-sudo apt-get install -y --allow-unauthenticated vpp-lib vpp vpp-dev vpp-dpdk-dkms
+sudo apt-get install -y --allow-unauthenticated vpp-lib vpp vpp-dev vpp-plugins vpp-dpdk-dkms
+sudo sed -i 's/vm.nr_hugepages=1024/vm.nr_hugepages=512/' /etc/sysctl.d/80-vpp.conf
+sudo sed -i 's/vm.max_map_count=3096/vm.max_map_count=1200/' /etc/sysctl.d/80-vpp.conf
+sudo sed -i 's/kernel.shmmax=2147483648/kernel.shmmax=1073741824/' /etc/sysctl.d/80-vpp.conf
 echo "Installing VPP done."
 #sudo service vpp start
\ No newline at end of file