infra/image/dockerfile/c10s: Fix client part deployment for the server

The client part deployment fails in the configuration of NIS. The command
/usr/bin/nisdomainname is failing in a container in this task as the
container is not privileged.

The hostnamectl-wrapper is copied from the freeipa-container container
project to replace /usr/bin/nisdomainname in the container.
This commit is contained in:
Thomas Woerner
2024-11-19 15:15:12 +01:00
parent d580431832
commit 2dc1deeb87
2 changed files with 20 additions and 1 deletions

View File

@@ -0,0 +1,12 @@
#!/bin/bash -eu
if setpriv --dump | grep -q sys_admin ; then
if [[ "$( basename $0 )" =~ "domainname" ]] ; then
/usr/bin/hostname -y "$@"
else
$0.orig "$@"
fi
else
echo "Skipping invocation of $0 $@ in unprivileged container." >&2
exit
fi