blob: b4962bfc313627b87d3da71265d2117bbedc7fd9 [file] [log] [blame]
Ed Warnicked6a0fc52016-04-12 17:34:48 -05001#!/bin/bash
2
3# Make sure that we get the hugepages we need on provision boot
4# Note: The package install should take care of this at the end
5# But sometimes after all the work of provisioning, we can't
6# get the requested number of hugepages without rebooting.
7# So do it here just in case
8sysctl -w vm.nr_hugepages=1024
9HUGEPAGES=`sysctl -n vm.nr_hugepages`
10if [ $HUGEPAGES != 1024 ]; then
11 echo "ERROR: Unable to get 1024 hugepages, only got $HUGEPAGES. Cannot finish."
12 exit
13fi
14
15# Figure out what system we are running on
16if [ -f /etc/lsb-release ];then
17 . /etc/lsb-release
18elif [ -f /etc/redhat-release ];then
19 yum install -y redhat-lsb
20 DISTRIB_ID=`lsb_release -si`
21 DISTRIB_RELEASE=`lsb_release -sr`
22 DISTRIB_CODENAME=`lsb_release -sc`
23 DISTRIB_DESCRIPTION=`lsb_release -sd`
24fi
25
26# Do initial setup for the system
27if [ $DISTRIB_ID == "Ubuntu" ]; then
Ray Kinsella1a9b5b72016-12-21 14:25:40 +000028
29 export DEBIAN_PRIORITY=critical
Ed Warnicked6a0fc52016-04-12 17:34:48 -050030 export DEBIAN_FRONTEND=noninteractive
Ray Kinsella1a9b5b72016-12-21 14:25:40 +000031 export DEBCONF_NONINTERACTIVE_SEEN=true
32 APT_OPTS="--assume-yes --no-install-suggests --no-install-recommends -o Dpkg::Options::=\"--force-confdef\" -o Dpkg::Options::=\"--force-confold\""
Ed Warnicked6a0fc52016-04-12 17:34:48 -050033
34 # Standard update + upgrade dance
Ray Kinsella1a9b5b72016-12-21 14:25:40 +000035 apt-get update ${APT_OPTS} >/dev/null
36 apt-get upgrade ${APT_OPTS} >/dev/null
Ed Warnicked6a0fc52016-04-12 17:34:48 -050037
38 # Fix the silly notion that /bin/sh should point to dash by pointing it to bash
39
40 update-alternatives --install /bin/sh sh /bin/bash 100
41
42 # Install useful but non-mandatory tools
Dave Wallace3079a642017-09-06 01:59:43 -040043 apt-get install -y emacs x11-utils git-review gdb gdbserver xfce4-terminal iperf3
Ed Warnicked6a0fc52016-04-12 17:34:48 -050044elif [ $DISTRIB_ID == "CentOS" ]; then
Dave Wallaced51020c2017-09-26 18:15:47 -040045 if [ "$(echo $DISTRIB_RELEASE | cut -d'.' -f1)" == "7" ]; then
46 rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
47 yum groupinstall "X Window system" -y
48 yum groupinstall xfce -y
49 fi
Ed Warnicked6a0fc52016-04-12 17:34:48 -050050 # Standard update + upgrade dance
51 yum check-update
52 yum update -y
Ray Kinsella1a9b5b72016-12-21 14:25:40 +000053fi