lsr-step-1.sh 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. export LC_ALL="en_US.UTF-8"
  11. echo ""
  12. source ~/benchmark-configuration.sh
  13. if [ -z "$BENCHMARK_HOME" ]; then echo "BENCHMARK_HOME is not defined."; exit 1; fi
  14. echo "BENCHMARK_HOME: $BENCHMARK_HOME"
  15. if [ -z "$BENCHMARK_SERVER_IP" ]; then echo "BENCHMARK_SERVER_IP is not defined."; exit 1; fi
  16. echo "BENCHMARK_SERVER_IP: $BENCHMARK_SERVER_IP"
  17. if [ -z "$BENCHMARK_CLIENT_IP" ]; then echo "BENCHMARK_CLIENT_IP is not defined."; exit 1; fi
  18. echo "BENCHMARK_CLIENT_IP: $BENCHMARK_CLIENT_IP"
  19. if [ -z "$BENCHMARK_KEY_PATH" ]; then echo "BENCHMARK_KEY_PATH is not defined."; exit 1; fi
  20. echo "BENCHMARK_KEY_PATH: $BENCHMARK_KEY_PATH"
  21. chmod 600 "$BENCHMARK_KEY_PATH" || { echo "Error setting key file permissions."; exit 1; }
  22. if [ -z "$BENCHMARK_REPOSITORY" ]; then echo "BENCHMARK_REPOSITORY is not defined."; exit 1; fi
  23. echo "BENCHMARK_REPOSITORY: $BENCHMARK_REPOSITORY"
  24. if [ -z "$BENCHMARK_BRANCH" ]; then echo "BENCHMARK_BRANCH is not defined."; exit 1; fi
  25. echo "BENCHMARK_BRANCH: $BENCHMARK_BRANCH"
  26. echo ""
  27. echo "Configuring firewall"
  28. sudo iptables -C INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED || sudo iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
  29. 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
  30. sudo iptables -C OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED || sudo iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
  31. sudo iptables -L
  32. echo ""
  33. echo "Updating package information"
  34. sudo apt-get update
  35. echo ""
  36. echo "Upgrading packages"
  37. sudo apt-get upgrade -qq
  38. echo ""
  39. echo "Installing git"
  40. sudo apt-get install git -qq
  41. echo ""
  42. if [ ! -d "$BENCHMARK_HOME" ]; then
  43. echo "Clone FrameworkBenchmarks repository"
  44. git clone $BENCHMARK_REPOSITORY "$BENCHMARK_HOME" || { echo "Error cloning repository at $BENCHMARK_REPOSITORY."; exit 1; }
  45. cd "$BENCHMARK_HOME"
  46. else
  47. echo "Updating FrameworkBenchmarks repository"
  48. cd "$BENCHMARK_HOME"
  49. git pull || { echo "Error updating repository at $BENCHMARK_REPOSITORY."; exit 1; }
  50. fi
  51. git checkout $BENCHMARK_BRANCH || { echo "Error checking out $BENCHMARK_BRANCH branch."; exit 1; }
  52. git branch
  53. git log -1 --pretty=format:"%H %s"
  54. echo ""
  55. echo ""
  56. echo "Installing benchmark software"
  57. 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; }
  58. echo ""
  59. echo "End of step 1"