blob: 38e815dd6017726542cb147449a3295aeed52103 [file] [log] [blame]
Eric Newberry0af79b62020-04-29 00:55:16 -07001#!/bin/bash
2# Set up common image to build other nodes from
3
4# Install necessary packages
5apt-get update -qq
6apt-get install -qq iproute2 openssh-server psmisc python-minimal sudo
7
8# Set up integ user and SSH
9adduser --disabled-password --gecos "" integ
10echo "integ ALL=(ALL:ALL) NOPASSWD:ALL" >/etc/sudoers.d/integ
11mkdir -p /home/integ/.ssh
12cp /integ/temp/sshkey /home/integ/.ssh/id_rsa
13cp /integ/temp/sshkey.pub /home/integ/.ssh/id_rsa.pub
14cat /home/integ/.ssh/id_rsa.pub >> /home/integ/.ssh/authorized_keys
15chown -R integ:integ /home/integ/.ssh
16chmod -R 700 /home/integ/.ssh
17
18# Copy integ folder and build+install packages
19cp -R /integ /home/integ/integration-tests
20chown -R integ:integ /home/integ/integration-tests
21cd /home/integ/integration-tests && sudo -u integ ./install_apps.py install_all 2>&1 | tee install.log
22chown integ:integ install.log
23rm -rf prepare
24cd install_helpers/tools && sudo -u integ make clean
25
26# Clean up
27sudo apt-get clean