aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJeff Peeler <jpeeler@redhat.com>2015-05-06 15:43:58 -0400
committerJeff Peeler <jpeeler@redhat.com>2015-05-08 11:04:34 -0400
commit5609af0f3f257fb5532cfa19edf1ad3145d5aa62 (patch)
tree9a7637c4e5f6d46612200fba3284f5fdfe6f059d /tests
parent08f9553339efdeb76f262c8a25a341dcaad5ee6c (diff)
downloadkolla-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')
-rwxr-xr-xtests/setup_docker.sh37
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