lsr-step-1.sh 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. #
  3. # Bash script to be executed on the Linux server.
  4. #
  5. # Step 1: Install software on Linux server.
  6. #
  7. echo "Host:" `hostname`
  8. echo "Step 1: Install software on Linux server"
  9. export DEBIAN_FRONTEND=noninteractive
  10. echo ""
  11. source ~/benchmark-configuration.sh
  12. if [ -z "$BENCHMARK_HOME" ]; then echo "BENCHMARK_HOME is not defined."; exit 1; fi
  13. echo "BENCHMARK_HOME: $BENCHMARK_HOME"
  14. if [ -z "$BENCHMARK_SERVER_IP" ]; then echo "BENCHMARK_SERVER_IP is not defined."; exit 1; fi
  15. echo "BENCHMARK_SERVER_IP: $BENCHMARK_SERVER_IP"
  16. if [ -z "$BENCHMARK_CLIENT_IP" ]; then echo "BENCHMARK_CLIENT_IP is not defined."; exit 1; fi
  17. echo "BENCHMARK_CLIENT_IP: $BENCHMARK_CLIENT_IP"
  18. if [ -z "$BENCHMARK_KEY_PATH" ]; then echo "BENCHMARK_KEY_PATH is not defined."; exit 1; fi
  19. echo "BENCHMARK_KEY_PATH: $BENCHMARK_KEY_PATH"
  20. chmod 600 "$BENCHMARK_KEY_PATH" || { echo "Error setting key file permissions."; exit 1; }
  21. if [ -z "$BENCHMARK_REPOSITORY" ]; then echo "BENCHMARK_REPOSITORY is not defined."; exit 1; fi
  22. echo "BENCHMARK_REPOSITORY: $BENCHMARK_REPOSITORY"
  23. if [ -z "$BENCHMARK_BRANCH" ]; then echo "BENCHMARK_BRANCH is not defined."; exit 1; fi
  24. echo "BENCHMARK_BRANCH: $BENCHMARK_BRANCH"
  25. echo ""
  26. echo "Configuring firewall"
  27. sudo iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
  28. sudo iptables -A INPUT -j ACCEPT -m state --state NEW -p tcp --source 10.0.0.0/11
  29. sudo iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
  30. sudo iptables -L
  31. echo ""
  32. echo "Updating package information"
  33. sudo apt-get update
  34. echo ""
  35. echo "Upgrading packages"
  36. sudo apt-get upgrade -qq
  37. echo ""
  38. echo "Installing git"
  39. sudo apt-get install git -qq
  40. echo ""
  41. echo "Clone FrameworkBenchmarks repository"
  42. git clone $BENCHMARK_REPOSITORY "$BENCHMARK_HOME" || { echo "Error cloning repository at $BENCHMARK_REPOSITORY."; exit 1; }
  43. cd "$BENCHMARK_HOME"
  44. git checkout $BENCHMARK_BRANCH || { echo "Error checking out $BENCHMARK_BRANCH branch."; exit 1; }
  45. git branch
  46. git log -1 --pretty=format:"%H %s"
  47. echo ""
  48. echo ""
  49. echo "Installing benchmark software"
  50. toolset/run-tests.py -s "$BENCHMARK_SERVER_IP" -c "$BENCHMARK_CLIENT_IP" -i "$BENCHMARK_KEY_PATH" --install-software --install-error-action abort --list-tests || { echo "Error installing software."; exit 1; }
  51. echo ""
  52. echo "End of step 1"