From aa53729584c581ce99969d7c9e2323b6b0ea4347 Mon Sep 17 00:00:00 2001 From: Xavier Beaudouin Date: Mon, 5 Jan 2026 07:52:53 +0100 Subject: [PATCH] Free IPA Client --- net/freeipa-client/Makefile | 54 +++ net/freeipa-client/distinfo | 3 + .../files/patch-asn1_asn1c_INTEGER.c | 10 + .../files/patch-asn1_asn1c_Makefile.am | 11 + .../files/patch-asn1_asn1c_NativeEnumerated.c | 10 + .../files/patch-asn1_asn1c_der__encoder.c | 10 + .../files/patch-client_Makefile.am | 11 + .../files/patch-client_ipa-getkeytab.c | 16 + net/freeipa-client/files/patch-configure.ac | 112 +++++ .../files/patch-daemons_Makefile.am | 14 + .../files/patch-init_Makefile.am | 11 + .../patch-ipaplatform_freebsd___init__.py | 4 + .../files/patch-ipaplatform_setup.py | 10 + .../files/patch-util_ipa__krb5.c | 10 + net/freeipa-client/pkg-descr | 2 + net/freeipa-client/pkg-plist | 446 ++++++++++++++++++ 16 files changed, 734 insertions(+) create mode 100644 net/freeipa-client/Makefile create mode 100644 net/freeipa-client/distinfo create mode 100644 net/freeipa-client/files/patch-asn1_asn1c_INTEGER.c create mode 100644 net/freeipa-client/files/patch-asn1_asn1c_Makefile.am create mode 100644 net/freeipa-client/files/patch-asn1_asn1c_NativeEnumerated.c create mode 100644 net/freeipa-client/files/patch-asn1_asn1c_der__encoder.c create mode 100644 net/freeipa-client/files/patch-client_Makefile.am create mode 100644 net/freeipa-client/files/patch-client_ipa-getkeytab.c create mode 100644 net/freeipa-client/files/patch-configure.ac create mode 100644 net/freeipa-client/files/patch-daemons_Makefile.am create mode 100644 net/freeipa-client/files/patch-init_Makefile.am create mode 100644 net/freeipa-client/files/patch-ipaplatform_freebsd___init__.py create mode 100644 net/freeipa-client/files/patch-ipaplatform_setup.py create mode 100644 net/freeipa-client/files/patch-util_ipa__krb5.c create mode 100644 net/freeipa-client/pkg-descr create mode 100644 net/freeipa-client/pkg-plist diff --git a/net/freeipa-client/Makefile b/net/freeipa-client/Makefile new file mode 100644 index 0000000..76579ef --- /dev/null +++ b/net/freeipa-client/Makefile @@ -0,0 +1,54 @@ +PORTNAME= freeipa-client +DISTVERSION= 4.12.2 +CATEGORIES= net +MASTER_SITES= https://releases.pagure.org/freeipa/ +DISTNAME= freeipa-${DISTVERSION} + +MAINTAINER= kiwi@FreeBSD.org +COMMENT= FreeIPA Client tools +WWW= https://www.freeipa.org/ + +LICENSE= GPLv3+ +LICENSE_FILE= ${WRKSRC}/COPYING + +BUILD_DEPENDS= ${PY_SETUPTOOLS} \ + ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} + +LIB_DEPENDS= libcmocka.so:sysutils/cmocka \ + libcurl.so:ftp/curl \ + libini_config.so:devel/ding-libs \ + libjansson.so:devel/jansson \ + libnspr4.so:devel/nspr \ + libnss3.so:security/nss \ + libpopt.so:devel/popt \ + libpwquality.so:security/libpwquality \ + libsasl2.so:security/cyrus-sasl2 \ + libxmlrpc.so:net/xmlrpc-c + +USES= autoreconf gettext gmake gssapi:mit ldap libtool \ + localbase:ldflags pkgconfig python + +GNU_CONFIGURE= yes +GNU_CONFIGURE_MANPREFIX=${PREFIX}/share +CONFIGURE_ARGS= --disable-dependency-tracking \ + --disable-server \ + --with-ipaplatform=freebsd \ + --without-ipatests \ + --without-server + +# Don't bytecode python files +MAKE_ENV= PYTHONDONTWRITEBYTECODE=1 + +# Remove all systemd dependant things +EXTRACT_AFTER_ARGS= --exclude client/systemd --exclude daemons/dnssec \ + --exclude daemons/ipa-otpd --exclude \ + daemons/ipa-slapi-plugins --exclude init/systemd \ + --exclude init/tmpfilesd + +PLIST_SUB= DISTVERSION=${DISTVERSION} + +# Make sample configuration file +post-install: + @${MV} ${STAGEDIR}${PREFIX}/etc/ipa/epn.conf ${STAGEDIR}${PREFIX}/etc/ipa/epn.conf.sample + +.include diff --git a/net/freeipa-client/distinfo b/net/freeipa-client/distinfo new file mode 100644 index 0000000..74bdf1b --- /dev/null +++ b/net/freeipa-client/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1725364321 +SHA256 (freeipa-4.12.2.tar.gz) = dc88f5404e7613eb6530d71142ef43a9f89019d59cdc6ec25b778413258c317f +SIZE (freeipa-4.12.2.tar.gz) = 5699673 diff --git a/net/freeipa-client/files/patch-asn1_asn1c_INTEGER.c b/net/freeipa-client/files/patch-asn1_asn1c_INTEGER.c new file mode 100644 index 0000000..7d8ad8d --- /dev/null +++ b/net/freeipa-client/files/patch-asn1_asn1c_INTEGER.c @@ -0,0 +1,10 @@ +--- asn1/asn1c/INTEGER.c.orig 2024-08-21 15:06:37 UTC ++++ asn1/asn1c/INTEGER.c +@@ -7,6 +7,7 @@ + #include + #include /* Encoder and decoder of a primitive type */ + #include ++#include + + /* + * INTEGER basic type description. diff --git a/net/freeipa-client/files/patch-asn1_asn1c_Makefile.am b/net/freeipa-client/files/patch-asn1_asn1c_Makefile.am new file mode 100644 index 0000000..d507328 --- /dev/null +++ b/net/freeipa-client/files/patch-asn1_asn1c_Makefile.am @@ -0,0 +1,11 @@ +--- asn1/asn1c/Makefile.am.orig 2021-11-25 17:34:42 UTC ++++ asn1/asn1c/Makefile.am +@@ -70,7 +70,7 @@ libasn1c_la_SOURCES = \ + + EXTRA_DIST = ipa.asn1 + +-AM_CPPFLAGS = -I$(top_srcdir)/util ++AM_CPPFLAGS = -I$(top_srcdir)/util -D_GNU_SOURCE + + noinst_LTLIBRARIES=libasn1c.la + diff --git a/net/freeipa-client/files/patch-asn1_asn1c_NativeEnumerated.c b/net/freeipa-client/files/patch-asn1_asn1c_NativeEnumerated.c new file mode 100644 index 0000000..3776bdf --- /dev/null +++ b/net/freeipa-client/files/patch-asn1_asn1c_NativeEnumerated.c @@ -0,0 +1,10 @@ +--- asn1/asn1c/NativeEnumerated.c.orig 2024-08-21 15:06:37 UTC ++++ asn1/asn1c/NativeEnumerated.c +@@ -11,6 +11,7 @@ + */ + #include + #include ++#include + + /* + * NativeEnumerated basic type description. diff --git a/net/freeipa-client/files/patch-asn1_asn1c_der__encoder.c b/net/freeipa-client/files/patch-asn1_asn1c_der__encoder.c new file mode 100644 index 0000000..296af98 --- /dev/null +++ b/net/freeipa-client/files/patch-asn1_asn1c_der__encoder.c @@ -0,0 +1,10 @@ +--- asn1/asn1c/der_encoder.c.orig 2024-08-21 15:06:37 UTC ++++ asn1/asn1c/der_encoder.c +@@ -4,6 +4,7 @@ + */ + #include + #include ++#include + + static ssize_t der_write_TL(ber_tlv_tag_t tag, ber_tlv_len_t len, + asn_app_consume_bytes_f *cb, void *app_key, int constructed); diff --git a/net/freeipa-client/files/patch-client_Makefile.am b/net/freeipa-client/files/patch-client_Makefile.am new file mode 100644 index 0000000..d839001 --- /dev/null +++ b/net/freeipa-client/files/patch-client_Makefile.am @@ -0,0 +1,11 @@ +--- client/Makefile.am.orig 2024-08-21 15:06:37 UTC ++++ client/Makefile.am +@@ -94,8 +94,6 @@ SUBDIRS = \ + SUBDIRS = \ + share \ + man \ +- sysconfig \ +- systemd \ + $(NULL) + # init + diff --git a/net/freeipa-client/files/patch-client_ipa-getkeytab.c b/net/freeipa-client/files/patch-client_ipa-getkeytab.c new file mode 100644 index 0000000..73f4df4 --- /dev/null +++ b/net/freeipa-client/files/patch-client_ipa-getkeytab.c @@ -0,0 +1,16 @@ +--- client/ipa-getkeytab.c.orig 2023-08-21 14:29:00 UTC ++++ client/ipa-getkeytab.c +@@ -34,6 +34,13 @@ + #include + #include + #include ++typedef unsigned char u_char; ++typedef unsigned short u_short; ++typedef unsigned int u_int; ++typedef unsigned long u_long; ++#include ++#include ++#include + #include + #include + #include diff --git a/net/freeipa-client/files/patch-configure.ac b/net/freeipa-client/files/patch-configure.ac new file mode 100644 index 0000000..16711b8 --- /dev/null +++ b/net/freeipa-client/files/patch-configure.ac @@ -0,0 +1,112 @@ +--- configure.ac.orig 2024-08-21 15:06:37 UTC ++++ configure.ac +@@ -25,9 +25,12 @@ dnl fail hard when includes statements are missing + dnl Enable features like strndup() + CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=200809L" + dnl fail hard when includes statements are missing +-CFLAGS="$CFLAGS -Werror=implicit-function-declaration" ++dnl Removing this failing hard because on implicit declaration of ++dnl alloca() used several plaice in the code. ++dnl CFLAGS="$CFLAGS -Werror=implicit-function-declaration" + + AC_PROG_CC_C99 ++AC_GNU_SOURCE + AC_DISABLE_STATIC + LT_INIT + +@@ -211,14 +214,7 @@ SAVE_LIBS="$LIBS" + dnl - Check for libintl + dnl --------------------------------------------------------------------------- + SAVE_LIBS="$LIBS" +-LIBINTL_LIBS= +-AC_CHECK_HEADER(libintl.h, [], [AC_MSG_ERROR([libintl.h not found, please install xgettext])]) +-AC_SEARCH_LIBS([bindtextdomain], [libintl],[], []) +-if test "x$ac_cv_search_bindtextdomain" = "xno" ; then +- AC_MSG_ERROR([libintl is not found and your libc does not support gettext, please install xgettext]) +-elif test "x$ac_cv_search_bindtextdomain" != "xnone required" ; then +- LIBINTL_LIBS="$ac_cv_search_bindtextdomain" +-fi ++LIBINTL_LIBS="-lintl" + LIBS="$SAVELIBS" + AC_SUBST(LIBINTL_LIBS) + +@@ -249,39 +245,13 @@ dnl -------------------------------------------------- + AC_SUBST([runstatedir]) + + dnl --------------------------------------------------------------------------- +-dnl - Check for systemd directories +-dnl --------------------------------------------------------------------------- +- +-PKG_CHECK_EXISTS([systemd], [], [AC_MSG_ERROR([systemd not found])]) +-AC_ARG_WITH([systemdsystemunitdir], +- AS_HELP_STRING([--with-systemdsystemunitdir=DIR], +- [Directory for systemd service files]), +- [systemdsystemunitdir=$with_systemdsystemunitdir], +- [systemdsystemunitdir=$($PKG_CONFIG --define-variable=prefix='${prefix}' --variable=systemdsystemunitdir systemd)]) +-AC_SUBST([systemdsystemunitdir]) +- +-AC_ARG_WITH([systemdtmpfilesdir], +- AS_HELP_STRING([--with-systemdtmpfilesdir=DIR], +- [Directory for systemd-tmpfiles configuration files]), +- [systemdtmpfilesdir=$with_systemdtmpfilesdir], +- [systemdtmpfilesdir=$($PKG_CONFIG --define-variable=prefix='${prefix}' --variable=tmpfilesdir systemd)]) +-AC_SUBST([systemdtmpfilesdir]) +- +-AC_ARG_WITH([systemdcatalogdir], +- AS_HELP_STRING([--with-systemdcatalogdir=DIR], +- [Directory for systemd journal catalog files]), +- [systemdcatalogdir=$with_systemdcatalogdir], +- [systemdcatalogdir=$($PKG_CONFIG --define-variable=prefix='${prefix}' --variable=catalogdir systemd)]) +-AC_SUBST([systemdcatalogdir]) +- +-dnl --------------------------------------------------------------------------- + dnl - Server-only configuration + dnl --------------------------------------------------------------------------- + +-AM_COND_IF([ENABLE_SERVER], [ +- m4_include(server.m4) +-]) +-AM_CONDITIONAL([USE_SSS_NSS_TIMEOUT], [test "x$ac_cv_have_decl_sss_nss_getpwnam_timeout" = xyes]) ++dnl AM_COND_IF([ENABLE_SERVER], [ ++dnl m4_include(server.m4) ++dnl ]) ++dnl AM_CONDITIONAL([USE_SSS_NSS_TIMEOUT], [test "x$ac_cv_have_decl_sss_nss_getpwnam_timeout" = xyes]) + + dnl --------------------------------------------------------------------------- + dnl - Check if IPA certauth plugin can be build +@@ -625,35 +595,11 @@ AC_CONFIG_FILES([ + client/Makefile + client/share/Makefile + client/man/Makefile +- client/sysconfig/Makefile +- client/systemd/Makefile + contrib/completion/Makefile + contrib/Makefile +- daemons/dnssec/Makefile + daemons/Makefile + daemons/ipa-kdb/Makefile + daemons/ipa-sam/Makefile +- daemons/ipa-otpd/Makefile +- daemons/ipa-slapi-plugins/Makefile +- daemons/ipa-slapi-plugins/libotp/Makefile +- daemons/ipa-slapi-plugins/ipa-cldap/Makefile +- daemons/ipa-slapi-plugins/ipa-dns/Makefile +- daemons/ipa-slapi-plugins/ipa-enrollment/Makefile +- daemons/ipa-slapi-plugins/ipa-graceperiod/Makefile +- daemons/ipa-slapi-plugins/ipa-lockout/Makefile +- daemons/ipa-slapi-plugins/ipa-otp-counter/Makefile +- daemons/ipa-slapi-plugins/ipa-otp-lasttoken/Makefile +- daemons/ipa-slapi-plugins/ipa-pwd-extop/Makefile +- daemons/ipa-slapi-plugins/ipa-extdom-extop/Makefile +- daemons/ipa-slapi-plugins/ipa-winsync/Makefile +- daemons/ipa-slapi-plugins/ipa-version/Makefile +- daemons/ipa-slapi-plugins/ipa-uuid/Makefile +- daemons/ipa-slapi-plugins/ipa-modrdn/Makefile +- daemons/ipa-slapi-plugins/ipa-sidgen/Makefile +- daemons/ipa-slapi-plugins/ipa-range-check/Makefile +- daemons/ipa-slapi-plugins/topology/Makefile +- init/systemd/Makefile +- init/tmpfilesd/Makefile + init/Makefile + install/Makefile + install/certmonger/Makefile diff --git a/net/freeipa-client/files/patch-daemons_Makefile.am b/net/freeipa-client/files/patch-daemons_Makefile.am new file mode 100644 index 0000000..28474b2 --- /dev/null +++ b/net/freeipa-client/files/patch-daemons_Makefile.am @@ -0,0 +1,14 @@ +--- daemons/Makefile.am.orig 2023-08-21 16:29:00.040643147 +0200 ++++ daemons/Makefile.am 2023-10-24 17:56:44.164932000 +0200 +@@ -9,11 +9,8 @@ + + SUBDIRS = \ + . \ +- dnssec \ + ipa-kdb \ +- ipa-slapi-plugins \ + ipa-sam \ +- ipa-otpd \ + $(NULL) + + ipa-version.h: ipa-version.h.in $(top_builddir)/$(CONFIG_STATUS) diff --git a/net/freeipa-client/files/patch-init_Makefile.am b/net/freeipa-client/files/patch-init_Makefile.am new file mode 100644 index 0000000..ba05d26 --- /dev/null +++ b/net/freeipa-client/files/patch-init_Makefile.am @@ -0,0 +1,11 @@ +--- init/Makefile.am.orig 2023-10-24 17:29:14.662539000 +0200 ++++ init/Makefile.am 2023-10-24 17:29:28.779983000 +0200 +@@ -2,7 +2,7 @@ + # + AUTOMAKE_OPTIONS = 1.7 + +-SUBDIRS = systemd tmpfilesd ++#SUBDIRS = systemd tmpfilesd + + dist_sysconfenv_DATA = \ + ipa-dnskeysyncd \ diff --git a/net/freeipa-client/files/patch-ipaplatform_freebsd___init__.py b/net/freeipa-client/files/patch-ipaplatform_freebsd___init__.py new file mode 100644 index 0000000..b1ed5b7 --- /dev/null +++ b/net/freeipa-client/files/patch-ipaplatform_freebsd___init__.py @@ -0,0 +1,4 @@ +--- /dev/null 2023-10-25 10:42:48.658581000 +0200 ++++ ipaplatform/freebsd/__init__.py 2023-10-25 10:42:03.380066000 +0200 +@@ -0,0 +1 @@ ++NAME = 'freebsd' diff --git a/net/freeipa-client/files/patch-ipaplatform_setup.py b/net/freeipa-client/files/patch-ipaplatform_setup.py new file mode 100644 index 0000000..aeea218 --- /dev/null +++ b/net/freeipa-client/files/patch-ipaplatform_setup.py @@ -0,0 +1,10 @@ +--- ipaplatform/setup.py.orig 2023-10-03 12:48:36 UTC ++++ ipaplatform/setup.py +@@ -37,6 +37,7 @@ if __name__ == '__main__': + "ipaplatform.debian", + "ipaplatform.fedora", + "ipaplatform.fedora_container", ++ "ipaplatform.freebsd", + "ipaplatform.nixos", + "ipaplatform.redhat", + "ipaplatform.rhel", diff --git a/net/freeipa-client/files/patch-util_ipa__krb5.c b/net/freeipa-client/files/patch-util_ipa__krb5.c new file mode 100644 index 0000000..9ca24a1 --- /dev/null +++ b/net/freeipa-client/files/patch-util_ipa__krb5.c @@ -0,0 +1,10 @@ +--- util/ipa_krb5.c.orig 2021-11-25 17:34:42 UTC ++++ util/ipa_krb5.c +@@ -25,6 +25,7 @@ + #include + #include + #include ++#include + + #include + #define _(STRING) gettext(STRING) diff --git a/net/freeipa-client/pkg-descr b/net/freeipa-client/pkg-descr new file mode 100644 index 0000000..b6afc11 --- /dev/null +++ b/net/freeipa-client/pkg-descr @@ -0,0 +1,2 @@ +FreeIPA is a free and open source identity management system. This +package provides its command-line administration tools. diff --git a/net/freeipa-client/pkg-plist b/net/freeipa-client/pkg-plist new file mode 100644 index 0000000..3dc8000 --- /dev/null +++ b/net/freeipa-client/pkg-plist @@ -0,0 +1,446 @@ +bin/ipa +etc/bash_completion.d/ipa +@sample etc/ipa/epn.conf.sample +etc/ipa/epn/expire_msg.template +%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/entry_points.txt +%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/not-zip-safe +%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipaclient/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/__main__.py +%%PYTHON_SITELIBDIR%%/ipaclient/discovery.py +%%PYTHON_SITELIBDIR%%/ipaclient/frontend.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/client.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_certupdate.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_client_automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_client_install.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_client_samba.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_epn.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipachangeconf.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipadiscovery.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/sssd.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/timeconf.py +%%PYTHON_SITELIBDIR%%/ipaclient/install_files.txt +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/automember.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/baseuser.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/ca.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/cert.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/certmap.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/certprofile.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/dns.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/host.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/idrange.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/internal.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/location.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/migration.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/misc.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/otptoken.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/otptoken_yubikey.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/passwd.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/permission.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/rpcclient.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/server.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/service.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/stageuser.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/topology.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/trust.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/user.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/vault.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/aci.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/automember.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/batch.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/cert.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/config.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/delegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/dns.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/group.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbacsvc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbacsvcgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/host.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hostgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/idrange.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/idviews.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/internal.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/join.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/migration.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/misc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/netgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/otpconfig.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/otptoken.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/otptoken_yubikey.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/passwd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/permission.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/ping.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/pkinit.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/privilege.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/radiusproxy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/realmdomains.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/role.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/selfservice.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/service.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/session.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/sudocmd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/sudocmdgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/trust.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/user.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/aci.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/automember.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/batch.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/caacl.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/cert.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/certprofile.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/config.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/delegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/dns.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/domainlevel.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/group.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbacsvc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbacsvcgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/host.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hostgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/idrange.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/idviews.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/internal.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/join.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/migration.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/misc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/netgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/otpconfig.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/otptoken.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/otptoken_yubikey.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/passwd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/permission.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/ping.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/pkinit.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/privilege.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/radiusproxy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/realmdomains.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/role.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/selfservice.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/server.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/service.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/servicedelegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/session.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/stageuser.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/sudocmd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/sudocmdgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/topology.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/trust.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/user.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/vault.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/aci.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/automember.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/batch.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/caacl.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/cert.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/certprofile.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/config.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/delegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/dns.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/domainlevel.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/group.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbacsvc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbacsvcgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/host.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hostgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/idrange.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/idviews.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/internal.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/join.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/migration.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/misc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/netgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/otpconfig.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/otptoken.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/otptoken_yubikey.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/passwd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/permission.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/ping.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/pkinit.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/privilege.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/radiusproxy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/realmdomains.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/role.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/selfservice.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/server.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/service.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/servicedelegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/session.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/stageuser.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/sudocmd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/sudocmdgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/topology.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/trust.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/user.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/vault.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/aci.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/automember.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/batch.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/cert.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/config.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/delegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/dns.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/entitle.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/group.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbacsvc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbacsvcgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/host.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hostgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/idrange.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/internal.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/join.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/migration.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/misc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/netgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/passwd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/permission.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/ping.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/pkinit.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/privilege.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/role.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/selfservice.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/service.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/session.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/sudocmd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/sudocmdgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/trust.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/user.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/compat.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/schema.py +%%PYTHON_SITELIBDIR%%/ipalib-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipalib-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipalib-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipalib-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipalib-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipalib/__init__.py +%%PYTHON_SITELIBDIR%%/ipalib/aci.py +%%PYTHON_SITELIBDIR%%/ipalib/backend.py +%%PYTHON_SITELIBDIR%%/ipalib/base.py +%%PYTHON_SITELIBDIR%%/ipalib/capabilities.py +%%PYTHON_SITELIBDIR%%/ipalib/cli.py +%%PYTHON_SITELIBDIR%%/ipalib/config.py +%%PYTHON_SITELIBDIR%%/ipalib/constants.py +%%PYTHON_SITELIBDIR%%/ipalib/crud.py +%%PYTHON_SITELIBDIR%%/ipalib/dns.py +%%PYTHON_SITELIBDIR%%/ipalib/errors.py +%%PYTHON_SITELIBDIR%%/ipalib/facts.py +%%PYTHON_SITELIBDIR%%/ipalib/frontend.py +%%PYTHON_SITELIBDIR%%/ipalib/install/__init__.py +%%PYTHON_SITELIBDIR%%/ipalib/install/certmonger.py +%%PYTHON_SITELIBDIR%%/ipalib/install/certstore.py +%%PYTHON_SITELIBDIR%%/ipalib/install/dnsforwarders.py +%%PYTHON_SITELIBDIR%%/ipalib/install/hostname.py +%%PYTHON_SITELIBDIR%%/ipalib/install/kinit.py +%%PYTHON_SITELIBDIR%%/ipalib/install/service.py +%%PYTHON_SITELIBDIR%%/ipalib/install/sysrestore.py +%%PYTHON_SITELIBDIR%%/ipalib/install_files.txt +%%PYTHON_SITELIBDIR%%/ipalib/krb_utils.py +%%PYTHON_SITELIBDIR%%/ipalib/messages.py +%%PYTHON_SITELIBDIR%%/ipalib/misc.py +%%PYTHON_SITELIBDIR%%/ipalib/output.py +%%PYTHON_SITELIBDIR%%/ipalib/parameters.py +%%PYTHON_SITELIBDIR%%/ipalib/pkcs10.py +%%PYTHON_SITELIBDIR%%/ipalib/plugable.py +%%PYTHON_SITELIBDIR%%/ipalib/request.py +%%PYTHON_SITELIBDIR%%/ipalib/rpc.py +%%PYTHON_SITELIBDIR%%/ipalib/sysrestore.py +%%PYTHON_SITELIBDIR%%/ipalib/text.py +%%PYTHON_SITELIBDIR%%/ipalib/util.py +%%PYTHON_SITELIBDIR%%/ipalib/x509.py +%%PYTHON_SITELIBDIR%%/ipaplatform-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipaplatform-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipaplatform-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipaplatform-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipaplatform-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipaplatform/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/_importhook.py +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/base/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/base/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/base/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/base/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/install_files.txt +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/osinfo.py +%%PYTHON_SITELIBDIR%%/ipaplatform/override.py +%%PYTHON_SITELIBDIR%%/ipaplatform/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/authconfig.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/tasks.py +%%PYTHON_SITELIBDIR%%/ipapython-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipapython-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipapython-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipapython-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipapython-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipapython/__init__.py +%%PYTHON_SITELIBDIR%%/ipapython/admintool.py +%%PYTHON_SITELIBDIR%%/ipapython/certdb.py +%%PYTHON_SITELIBDIR%%/ipapython/config.py +%%PYTHON_SITELIBDIR%%/ipapython/cookie.py +%%PYTHON_SITELIBDIR%%/ipapython/directivesetter.py +%%PYTHON_SITELIBDIR%%/ipapython/dn.py +%%PYTHON_SITELIBDIR%%/ipapython/dn_ctypes.py +%%PYTHON_SITELIBDIR%%/ipapython/dnsutil.py +%%PYTHON_SITELIBDIR%%/ipapython/dogtag.py +%%PYTHON_SITELIBDIR%%/ipapython/errors.py +%%PYTHON_SITELIBDIR%%/ipapython/fqdn.py +%%PYTHON_SITELIBDIR%%/ipapython/graph.py +%%PYTHON_SITELIBDIR%%/ipapython/install/__init__.py +%%PYTHON_SITELIBDIR%%/ipapython/install/cli.py +%%PYTHON_SITELIBDIR%%/ipapython/install/common.py +%%PYTHON_SITELIBDIR%%/ipapython/install/core.py +%%PYTHON_SITELIBDIR%%/ipapython/install/typing.py +%%PYTHON_SITELIBDIR%%/ipapython/install/util.py +%%PYTHON_SITELIBDIR%%/ipapython/install_files.txt +%%PYTHON_SITELIBDIR%%/ipapython/ipa_log_manager.py +%%PYTHON_SITELIBDIR%%/ipapython/ipachangeconf.py +%%PYTHON_SITELIBDIR%%/ipapython/ipaldap.py +%%PYTHON_SITELIBDIR%%/ipapython/ipautil.py +%%PYTHON_SITELIBDIR%%/ipapython/ipavalidate.py +%%PYTHON_SITELIBDIR%%/ipapython/kerberos.py +%%PYTHON_SITELIBDIR%%/ipapython/kernel_keyring.py +%%PYTHON_SITELIBDIR%%/ipapython/nsslib.py +%%PYTHON_SITELIBDIR%%/ipapython/session_storage.py +%%PYTHON_SITELIBDIR%%/ipapython/ssh.py +%%PYTHON_SITELIBDIR%%/ipapython/version.py +libexec/ipa/acme/certbot-dns-ipa +share/man/man1/ipa-certupdate.1.gz +share/man/man1/ipa-client-automount.1.gz +share/man/man1/ipa-client-install.1.gz +share/man/man1/ipa-client-samba.1.gz +share/man/man1/ipa-epn.1.gz +share/man/man1/ipa-getkeytab.1.gz +share/man/man1/ipa-join.1.gz +share/man/man1/ipa-rmkeytab.1.gz +share/man/man1/ipa.1.gz +share/man/man5/default.conf.5.gz +share/man/man5/epn.conf.5.gz +sbin/ipa-certupdate +sbin/ipa-client-automount +sbin/ipa-client-install +sbin/ipa-client-samba +sbin/ipa-epn +sbin/ipa-getkeytab +sbin/ipa-join +sbin/ipa-rmkeytab +share/ipa/client/freeipa.template +share/ipa/client/ssh_ipa.conf.template +share/ipa/client/sshd_ipa.conf.template +share/locale/bn_IN/LC_MESSAGES/ipa.mo +share/locale/ca/LC_MESSAGES/ipa.mo +share/locale/cs/LC_MESSAGES/ipa.mo +share/locale/de/LC_MESSAGES/ipa.mo +share/locale/en_GB/LC_MESSAGES/ipa.mo +share/locale/es/LC_MESSAGES/ipa.mo +share/locale/eu/LC_MESSAGES/ipa.mo +share/locale/fi/LC_MESSAGES/ipa.mo +share/locale/fr/LC_MESSAGES/ipa.mo +share/locale/hi/LC_MESSAGES/ipa.mo +share/locale/hu/LC_MESSAGES/ipa.mo +share/locale/id/LC_MESSAGES/ipa.mo +share/locale/ja/LC_MESSAGES/ipa.mo +share/locale/ka/LC_MESSAGES/ipa.mo +share/locale/kn/LC_MESSAGES/ipa.mo +share/locale/ko/LC_MESSAGES/ipa.mo +share/locale/mr/LC_MESSAGES/ipa.mo +share/locale/nl/LC_MESSAGES/ipa.mo +share/locale/pa/LC_MESSAGES/ipa.mo +share/locale/pl/LC_MESSAGES/ipa.mo +share/locale/pt/LC_MESSAGES/ipa.mo +share/locale/pt_BR/LC_MESSAGES/ipa.mo +share/locale/ru/LC_MESSAGES/ipa.mo +share/locale/sk/LC_MESSAGES/ipa.mo +share/locale/tg/LC_MESSAGES/ipa.mo +share/locale/tr/LC_MESSAGES/ipa.mo +share/locale/uk/LC_MESSAGES/ipa.mo +share/locale/zh_CN/LC_MESSAGES/ipa.mo +@dir etc/ipa/nssdb +@dir share/selinux/packages/targeted +@dir /var/lib/ipa-client/pki +@dir /var/lib/ipa-client/sysrestore +@dir /var/lib/ipa-client +@dir /var/lib