Update scripts to check if docker is usable for $USER
Added new script for checking user permissions on docker command execution Change-Id: I3b727590d9a29f416f5b847912b7250c555c2333 Closes-Bug: #1473554
This commit is contained in:
parent
69338a94ba
commit
1f0acbd0cd
@ -1,13 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if [[ $EUID -eq 0 ]]; then
|
|
||||||
echo "This script must not be run as root. Instead add yourself to the docker group." 1>&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
TOPDIR=$(git rev-parse --show-toplevel)
|
TOPDIR=$(git rev-parse --show-toplevel)
|
||||||
IMGDIR="$(cd "$(dirname "$0")" && pwd)"
|
IMGDIR="$(cd "$(dirname "$0")" && pwd)"
|
||||||
|
|
||||||
|
. $TOPDIR/tools/validate-docker-execute
|
||||||
|
|
||||||
RELEASE_NAMESPACE=kollaglue
|
RELEASE_NAMESPACE=kollaglue
|
||||||
NAMESPACE=kollaglue
|
NAMESPACE=kollaglue
|
||||||
PREFIX=centos-rdo-
|
PREFIX=centos-rdo-
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
REAL_PATH=$(python -c "import os,sys;print os.path.realpath('$0')")
|
REAL_PATH=$(python -c "import os,sys;print os.path.realpath('$0')")
|
||||||
cd "$(dirname "$REAL_PATH")/.."
|
cd "$(dirname "$REAL_PATH")/.."
|
||||||
|
|
||||||
|
. tools/validate-docker-execute
|
||||||
|
|
||||||
# Remove docker containers
|
# Remove docker containers
|
||||||
docker ps -a -q | while read -r line ; do
|
docker ps -a -q | while read -r line ; do
|
||||||
echo "Removing docker containers"
|
echo "Removing docker containers"
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Move to top level directory
|
||||||
|
REAL_PATH=$(python -c "import os,sys;print os.path.realpath('$0')")
|
||||||
|
cd "$(dirname "$REAL_PATH")/.."
|
||||||
|
|
||||||
|
. tools/validate-docker-execute
|
||||||
|
|
||||||
docker rmi $@ $(docker images -a -q)
|
docker rmi $@ $(docker images -a -q)
|
||||||
|
@ -6,6 +6,8 @@
|
|||||||
REAL_PATH=$(python -c "import os,sys;print os.path.realpath('$0')")
|
REAL_PATH=$(python -c "import os,sys;print os.path.realpath('$0')")
|
||||||
cd "$(dirname "$REAL_PATH")/.."
|
cd "$(dirname "$REAL_PATH")/.."
|
||||||
|
|
||||||
|
. tools/validate-docker-execute
|
||||||
|
|
||||||
NETWORK_MANAGER=$(grep -sri NETWORK_MANAGER ./compose/openstack.env | cut -f2 -d'=')
|
NETWORK_MANAGER=$(grep -sri NETWORK_MANAGER ./compose/openstack.env | cut -f2 -d'=')
|
||||||
if [[ -z "$NETWORK_MANAGER" ]]; then
|
if [[ -z "$NETWORK_MANAGER" ]]; then
|
||||||
echo 'No network manager defined in ./compose/openstack.env, defaulting to "neutron".'
|
echo 'No network manager defined in ./compose/openstack.env, defaulting to "neutron".'
|
||||||
|
14
tools/validate-docker-execute
Executable file
14
tools/validate-docker-execute
Executable file
@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# This script can be used to check user privilege to execute
|
||||||
|
# docker commands
|
||||||
|
|
||||||
|
function check_dockerexecute {
|
||||||
|
docker ps &>/dev/null
|
||||||
|
return_val=$?
|
||||||
|
if [ $return_val -ne 0 ]; then
|
||||||
|
echo "User $USER can't seem to run Docker commands. Verify product documentation to allow user to execute docker commands" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
check_dockerexecute
|
Loading…
Reference in New Issue
Block a user