diff options
| author | Jeff Peeler <jpeeler@redhat.com> | 2015-05-06 15:43:58 -0400 |
|---|---|---|
| committer | Jeff Peeler <jpeeler@redhat.com> | 2015-05-08 11:04:34 -0400 |
| commit | 5609af0f3f257fb5532cfa19edf1ad3145d5aa62 (patch) | |
| tree | 9a7637c4e5f6d46612200fba3284f5fdfe6f059d /tests/setup_docker.sh | |
| parent | 08f9553339efdeb76f262c8a25a341dcaad5ee6c (diff) | |
| download | kolla-5609af0f3f257fb5532cfa19edf1ad3145d5aa62.tar.gz kolla-5609af0f3f257fb5532cfa19edf1ad3145d5aa62.zip | |
Fix setup script misspelling and pkill flag
pkill -9 docker was killing setup_docker.sh execution, so add -x flag.
Added check for root permissions and host type.
Added executing user to docker group.
Change-Id: I82cfad64fa737666d888e2ab9350c8d42e2150bf
Diffstat (limited to 'tests/setup_docker.sh')
| -rwxr-xr-x | tests/setup_docker.sh | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/tests/setup_docker.sh b/tests/setup_docker.sh index ba84a35e7..d5878c681 100755 --- a/tests/setup_docker.sh +++ b/tests/setup_docker.sh @@ -5,21 +5,29 @@ # NOTE: This script was only tested on redhat/debian/suse platform families. # -set -xeu +set -xu DOCKER_MIN_VERSION=1.6.0 -function check_platform() { +function check_prerequisites() { + if [[ $EUID -ne 0 ]]; then + echo "You must execute this script as root." 1>&2 + exit 1 + fi if [ "$OSTYPE" != "linux-gnu" ]; then echo Platform not supported exit 255 fi + if [ "$HOSTTYPE" != "x86_64" ]; then + echo Machine type not supported + exit 255 + fi } function check_docker_version() { local docker_version local result - if which docker &>/dev/null; then + if type docker &>/dev/null; then docker_version=$(docker --version 2>/dev/null | awk -F"[ ,]" '{print $3}') result=$(awk 'BEGIN{print '$docker_version' >= '$DOCKER_MIN_VERSION'}') if [ $result = 1 ]; then @@ -30,7 +38,7 @@ function check_docker_version() { } function start_docker() { - pkill -9 docker || true + pkill -x -9 docker if check_docker_version; then docker -d &>/dev/null & else @@ -40,8 +48,23 @@ function start_docker() { fi } -## Check platfrom -check_platfrom +function create_group() { + getent group docker + if [ $? -eq 2 ]; then # 2: key could not be found in database + groupadd docker + chown root:docker /var/run/docker.sock + usermod -a -G docker ${SUDO_USER:-$USER} + else + echo Unexpected failure: $? + exit + fi +} + +# Check for root privileges and correct platform +check_prerequisites -## Start Docker service +# Start Docker service start_docker + +# Ensure executing user is placed in the docker group +create_group |
