Skip to content
Snippets Groups Projects
Commit 2dc1deeb authored by Thomas Woerner's avatar Thomas Woerner
Browse files

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.
parent d5804318
No related branches found
No related tags found
No related merge requests found
...@@ -9,9 +9,16 @@ dnf --assumeyes install \ ...@@ -9,9 +9,16 @@ dnf --assumeyes install \
bash \ bash \
systemd \ systemd \
procps-ng \ procps-ng \
iproute; \ iproute \
hostname; \
rm -rf /var/cache/dnf/; rm -rf /var/cache/dnf/;
# Prepare for basic ipa-server-install in container
# Address failing nis-domainname.service in the ipa-client-install step
RUN mv /usr/bin/nisdomainname /usr/bin/nisdomainname.orig
ADD utils/hostnamectl-wrapper /usr/bin/nisdomainname
RUN chmod a+rx /usr/bin/nisdomainname
RUN (cd /lib/systemd/system/; \ RUN (cd /lib/systemd/system/; \
if [ -e dbus-broker.service ] && [ ! -e dbus.service ]; then \ if [ -e dbus-broker.service ] && [ ! -e dbus.service ]; then \
ln -s dbus-broker.service dbus.service; \ ln -s dbus-broker.service dbus.service; \
......
#!/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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment