forked from pool/docker
Accepting request 755959 from home:cyphar:docker
- Support older SLE systems which don't have "usermod -w -v". OBS-URL: https://build.opensuse.org/request/show/755959 OBS-URL: https://build.opensuse.org/package/show/Virtualization:containers/docker?expand=0&rev=331
This commit is contained in:
parent
97db855981
commit
5ebf4bf2c7
@ -1,3 +1,8 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Dec 11 23:55:40 UTC 2019 - Aleksa Sarai <asarai@suse.com>
|
||||||
|
|
||||||
|
- Support older SLE systems which don't have "usermod -w -v".
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Nov 18 04:46:31 UTC 2019 - Aleksa Sarai <asarai@suse.com>
|
Mon Nov 18 04:46:31 UTC 2019 - Aleksa Sarai <asarai@suse.com>
|
||||||
|
|
||||||
|
15
docker.spec
15
docker.spec
@ -419,12 +419,21 @@ getent group docker >/dev/null || groupadd -r docker
|
|||||||
# used for --userns-remap=default.
|
# used for --userns-remap=default.
|
||||||
getent passwd dockremap >/dev/null || \
|
getent passwd dockremap >/dev/null || \
|
||||||
useradd -Ur -p '!' -s /bin/false -c 'docker --userns-remap=default' dockremap
|
useradd -Ur -p '!' -s /bin/false -c 'docker --userns-remap=default' dockremap
|
||||||
|
|
||||||
|
# /etc/sub[ug]id should exist already (it's part of shadow-utils), but older
|
||||||
|
# distros don't have it. Docker just parses it and doesn't need any special
|
||||||
|
# shadow-utils helpers.
|
||||||
|
touch /etc/subuid /etc/subgid ||:
|
||||||
|
|
||||||
# "useradd -r" doesn't add sub[ug]ids so we manually add some. Hopefully there
|
# "useradd -r" doesn't add sub[ug]ids so we manually add some. Hopefully there
|
||||||
# aren't any conflicts here, because usermod doesn't provide the same "get
|
# aren't any conflicts here, because usermod doesn't provide the same "get
|
||||||
# unusued range" feature that dockremap does.
|
# unusued range" feature that dockremap does.
|
||||||
touch /etc/sub{uid,gid}
|
grep -q '^dockremap:' /etc/subuid || \
|
||||||
grep -q '^dockremap:' /etc/sub{uid,gid} || \
|
usermod -v 100000000-200000000 dockremap &>/dev/null || \
|
||||||
usermod -v 100000000-200000000 -w 100000000-200000000 dockremap
|
echo "dockremap:100000000:100000001" >>/etc/subuid ||:
|
||||||
|
grep -q '^dockremap:' /etc/subgid || \
|
||||||
|
usermod -w 100000000-200000000 dockremap &>/dev/null || \
|
||||||
|
echo "dockremap:100000000:100000001" >>/etc/subgid ||:
|
||||||
|
|
||||||
%service_add_pre %{realname}.service
|
%service_add_pre %{realname}.service
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user