Skip to content

Commit 692a2f3

Browse files
authored
Merge pull request #185 from infosiftr/relax-rootless-preflight
Relax "pre-flight" checks for rootless
2 parents b18c94d + 92d278e commit 692a2f3

5 files changed

Lines changed: 10 additions & 10 deletions

File tree

‎18.09-rc/dind/dockerd-entrypoint.sh‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,11 @@ if [ "$1" = 'dockerd' ]; then
156156
echo>&2"error: attempting to run rootless dockerd but need writable HOME ($HOME) and XDG_RUNTIME_DIR ($XDG_RUNTIME_DIR) for user $uid"
157157
exit 1
158158
fi
159-
if!unprivClone="$(cat /proc/sys/kernel/unprivileged_userns_clone|| :)"|| [ "$unprivClone"!='1' ];then
159+
if[ -f /proc/sys/kernel/unprivileged_userns_clone ] &&unprivClone="$(cat /proc/sys/kernel/unprivileged_userns_clone)"&& [ "$unprivClone"!='1' ];then
160160
echo>&2"error: attempting to run rootless dockerd but need 'kernel.unprivileged_userns_clone' (/proc/sys/kernel/unprivileged_userns_clone) set to 1"
161161
exit 1
162162
fi
163-
if!maxUserns="$(cat /proc/sys/user/max_user_namespaces|| :)"|| [ "$maxUserns"='0' ];then
163+
if[ -f /proc/sys/user/max_user_namespaces ] &&maxUserns="$(cat /proc/sys/user/max_user_namespaces)"&& [ "$maxUserns"='0' ];then
164164
echo>&2"error: attempting to run rootless dockerd but need 'user.max_user_namespaces' (/proc/sys/user/max_user_namespaces) set to a sufficiently large value"
165165
exit 1
166166
fi

‎18.09/dind/dockerd-entrypoint.sh‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,11 @@ if [ "$1" = 'dockerd' ]; then
156156
echo>&2"error: attempting to run rootless dockerd but need writable HOME ($HOME) and XDG_RUNTIME_DIR ($XDG_RUNTIME_DIR) for user $uid"
157157
exit 1
158158
fi
159-
if!unprivClone="$(cat /proc/sys/kernel/unprivileged_userns_clone|| :)"|| [ "$unprivClone"!='1' ];then
159+
if[ -f /proc/sys/kernel/unprivileged_userns_clone ] &&unprivClone="$(cat /proc/sys/kernel/unprivileged_userns_clone)"&& [ "$unprivClone"!='1' ];then
160160
echo>&2"error: attempting to run rootless dockerd but need 'kernel.unprivileged_userns_clone' (/proc/sys/kernel/unprivileged_userns_clone) set to 1"
161161
exit 1
162162
fi
163-
if!maxUserns="$(cat /proc/sys/user/max_user_namespaces|| :)"|| [ "$maxUserns"='0' ];then
163+
if[ -f /proc/sys/user/max_user_namespaces ] &&maxUserns="$(cat /proc/sys/user/max_user_namespaces)"&& [ "$maxUserns"='0' ];then
164164
echo>&2"error: attempting to run rootless dockerd but need 'user.max_user_namespaces' (/proc/sys/user/max_user_namespaces) set to a sufficiently large value"
165165
exit 1
166166
fi

‎19.03-rc/dind/dockerd-entrypoint.sh‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,11 @@ if [ "$1" = 'dockerd' ]; then
156156
echo>&2"error: attempting to run rootless dockerd but need writable HOME ($HOME) and XDG_RUNTIME_DIR ($XDG_RUNTIME_DIR) for user $uid"
157157
exit 1
158158
fi
159-
if!unprivClone="$(cat /proc/sys/kernel/unprivileged_userns_clone|| :)"|| [ "$unprivClone"!='1' ];then
159+
if[ -f /proc/sys/kernel/unprivileged_userns_clone ] &&unprivClone="$(cat /proc/sys/kernel/unprivileged_userns_clone)"&& [ "$unprivClone"!='1' ];then
160160
echo>&2"error: attempting to run rootless dockerd but need 'kernel.unprivileged_userns_clone' (/proc/sys/kernel/unprivileged_userns_clone) set to 1"
161161
exit 1
162162
fi
163-
if!maxUserns="$(cat /proc/sys/user/max_user_namespaces|| :)"|| [ "$maxUserns"='0' ];then
163+
if[ -f /proc/sys/user/max_user_namespaces ] &&maxUserns="$(cat /proc/sys/user/max_user_namespaces)"&& [ "$maxUserns"='0' ];then
164164
echo>&2"error: attempting to run rootless dockerd but need 'user.max_user_namespaces' (/proc/sys/user/max_user_namespaces) set to a sufficiently large value"
165165
exit 1
166166
fi

‎19.03/dind/dockerd-entrypoint.sh‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,11 @@ if [ "$1" = 'dockerd' ]; then
156156
echo>&2"error: attempting to run rootless dockerd but need writable HOME ($HOME) and XDG_RUNTIME_DIR ($XDG_RUNTIME_DIR) for user $uid"
157157
exit 1
158158
fi
159-
if!unprivClone="$(cat /proc/sys/kernel/unprivileged_userns_clone|| :)"|| [ "$unprivClone"!='1' ];then
159+
if[ -f /proc/sys/kernel/unprivileged_userns_clone ] &&unprivClone="$(cat /proc/sys/kernel/unprivileged_userns_clone)"&& [ "$unprivClone"!='1' ];then
160160
echo>&2"error: attempting to run rootless dockerd but need 'kernel.unprivileged_userns_clone' (/proc/sys/kernel/unprivileged_userns_clone) set to 1"
161161
exit 1
162162
fi
163-
if!maxUserns="$(cat /proc/sys/user/max_user_namespaces|| :)"|| [ "$maxUserns"='0' ];then
163+
if[ -f /proc/sys/user/max_user_namespaces ] &&maxUserns="$(cat /proc/sys/user/max_user_namespaces)"&& [ "$maxUserns"='0' ];then
164164
echo>&2"error: attempting to run rootless dockerd but need 'user.max_user_namespaces' (/proc/sys/user/max_user_namespaces) set to a sufficiently large value"
165165
exit 1
166166
fi

‎dockerd-entrypoint.sh‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,11 @@ if [ "$1" = 'dockerd' ]; then
156156
echo>&2"error: attempting to run rootless dockerd but need writable HOME ($HOME) and XDG_RUNTIME_DIR ($XDG_RUNTIME_DIR) for user $uid"
157157
exit 1
158158
fi
159-
if!unprivClone="$(cat /proc/sys/kernel/unprivileged_userns_clone|| :)"|| [ "$unprivClone"!='1' ];then
159+
if[ -f /proc/sys/kernel/unprivileged_userns_clone ] &&unprivClone="$(cat /proc/sys/kernel/unprivileged_userns_clone)"&& [ "$unprivClone"!='1' ];then
160160
echo>&2"error: attempting to run rootless dockerd but need 'kernel.unprivileged_userns_clone' (/proc/sys/kernel/unprivileged_userns_clone) set to 1"
161161
exit 1
162162
fi
163-
if!maxUserns="$(cat /proc/sys/user/max_user_namespaces|| :)"|| [ "$maxUserns"='0' ];then
163+
if[ -f /proc/sys/user/max_user_namespaces ] &&maxUserns="$(cat /proc/sys/user/max_user_namespaces)"&& [ "$maxUserns"='0' ];then
164164
echo>&2"error: attempting to run rootless dockerd but need 'user.max_user_namespaces' (/proc/sys/user/max_user_namespaces) set to a sufficiently large value"
165165
exit 1
166166
fi

0 commit comments

Comments
 (0)