From e5350fe84000cfd22d04aee7bb365f00f707752c Mon Sep 17 00:00:00 2001 From: Debarshi Ray Date: Thu, 16 May 2019 12:56:38 +0200 Subject: [PATCH] Set the Kerberos credential cache type in the container unconditionally KCM is the only type of Kerberos credential cache that can seamlessly work across the host and the toolbox container. In case the host isn't using KCM, then Kerberos will error out inside the toolbox container, which is fine. https://github.com/debarshiray/toolbox/pull/162 --- toolbox | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/toolbox b/toolbox index b208eda..6fc5a35 100755 --- a/toolbox +++ b/toolbox @@ -255,8 +255,7 @@ check_image_for_volumes() configure_working_container() ( working_container_name="$1" - kcm_ccache_configuration="$2" - podman_create_supports_dns_none_no_hosts="$3" + podman_create_supports_dns_none_no_hosts="$2" buildah_unshare_supports_sh_c=false @@ -282,14 +281,12 @@ configure_working_container() fi fi - if [ "$kcm_ccache_configuration" != "" ] 2>&3; then - if ! $prefix_sudo buildah copy "$working_container_name" \ - "$kcm_ccache_configuration" \ - /etc/krb5.conf.d >/dev/null 2>&3; then - $prefix_sudo buildah rm "$working_container_name" >/dev/null 2>&3 - echo "$base_toolbox_command: failed to set KCM as the default Kerberos credential cache" >&2 - return 1 - fi + if ! $prefix_sudo buildah copy "$working_container_name" \ + /etc/krb5.conf.d/kcm_default_ccache \ + /etc/krb5.conf.d >/dev/null 2>&3; then + $prefix_sudo buildah rm "$working_container_name" >/dev/null 2>&3 + echo "$base_toolbox_command: failed to set KCM as the default Kerberos credential cache" >&2 + return 1 fi if ! $prefix_sudo buildah run "$working_container_name" -- useradd \ @@ -728,7 +725,6 @@ create() dbus_system_bus_address="unix:path=/var/run/dbus/system_bus_socket" dns_none="" - kcm_ccache_configuration="" kcm_socket="" kcm_socket_bind="" no_hosts="" @@ -771,7 +767,6 @@ create() echo "$base_toolbox_command: parsing value $kcm_socket_listen of property Listen in sssd-kcm.socket" >&3 if [ "$kcm_socket_listen" != "" ] 2>&3; then - kcm_ccache_configuration="/etc/krb5.conf.d/kcm_default_ccache" kcm_socket=${kcm_socket_listen%" (Stream)"} kcm_socket_bind="--volume $kcm_socket:$kcm_socket" fi @@ -844,7 +839,6 @@ create() configure_working_container \ "$working_container_name" \ - "$kcm_ccache_configuration" \ "$podman_create_supports_dns_none_no_hosts" ret_val=$?