12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #!/bin/bash
- #
- # Bash script to be executed on the Linux server.
- #
- # Step 1: Install software on Linux server.
- #
- echo "Host:" `hostname`
- echo "Step 1: Install software on Linux server"
- export DEBIAN_FRONTEND=noninteractive
- export LC_ALL="en_US.UTF-8"
- echo ""
- source ~/benchmark-configuration.sh
- if [ -z "$BENCHMARK_HOME" ]; then echo "BENCHMARK_HOME is not defined."; exit 1; fi
- echo "BENCHMARK_HOME: $BENCHMARK_HOME"
- if [ -z "$BENCHMARK_SERVER_IP" ]; then echo "BENCHMARK_SERVER_IP is not defined."; exit 1; fi
- echo "BENCHMARK_SERVER_IP: $BENCHMARK_SERVER_IP"
- if [ -z "$BENCHMARK_CLIENT_IP" ]; then echo "BENCHMARK_CLIENT_IP is not defined."; exit 1; fi
- echo "BENCHMARK_CLIENT_IP: $BENCHMARK_CLIENT_IP"
- if [ -z "$BENCHMARK_KEY_PATH" ]; then echo "BENCHMARK_KEY_PATH is not defined."; exit 1; fi
- echo "BENCHMARK_KEY_PATH: $BENCHMARK_KEY_PATH"
- chmod 600 "$BENCHMARK_KEY_PATH" || { echo "Error setting key file permissions."; exit 1; }
- if [ -z "$BENCHMARK_REPOSITORY" ]; then echo "BENCHMARK_REPOSITORY is not defined."; exit 1; fi
- echo "BENCHMARK_REPOSITORY: $BENCHMARK_REPOSITORY"
- if [ -z "$BENCHMARK_BRANCH" ]; then echo "BENCHMARK_BRANCH is not defined."; exit 1; fi
- echo "BENCHMARK_BRANCH: $BENCHMARK_BRANCH"
- echo ""
- echo "Configuring firewall"
- sudo iptables -C INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED || sudo iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
- sudo iptables -C INPUT -j ACCEPT -m state --state NEW -p tcp --source 10.0.0.0/11 || sudo iptables -A INPUT -j ACCEPT -m state --state NEW -p tcp --source 10.0.0.0/11
- sudo iptables -C OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED || sudo iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
- sudo iptables -L
- echo ""
- echo "Updating package information"
- sudo apt-get update
- echo ""
- echo "Upgrading packages"
- sudo apt-get upgrade -qq
- echo ""
- echo "Installing git"
- sudo apt-get install git -qq
- echo ""
- if [ ! -d "$BENCHMARK_HOME" ]; then
- echo "Clone FrameworkBenchmarks repository"
- git clone $BENCHMARK_REPOSITORY "$BENCHMARK_HOME" || { echo "Error cloning repository at $BENCHMARK_REPOSITORY."; exit 1; }
- cd "$BENCHMARK_HOME"
- else
- echo "Updating FrameworkBenchmarks repository"
- cd "$BENCHMARK_HOME"
- git pull || { echo "Error updating repository at $BENCHMARK_REPOSITORY."; exit 1; }
- fi
- git checkout $BENCHMARK_BRANCH || { echo "Error checking out $BENCHMARK_BRANCH branch."; exit 1; }
- git branch
- git log -1 --pretty=format:"%H %s"
- echo ""
- echo ""
- echo "Installing benchmark software"
- toolset/run-tests.py -s "$BENCHMARK_SERVER_IP" -c "$BENCHMARK_CLIENT_IP" -i "$BENCHMARK_KEY_PATH" -u "$BENCHMARK_USER" --install-software --install-error-action abort --list-tests || { echo "Error installing software."; exit 1; }
- echo ""
- echo "End of step 1"
|