diff --git a/.gitignore b/.gitignore index 5a98fc1..eb27ffd 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/freeipa-4.8.4.tar.gz +SOURCES/freeipa-4.8.7.tar.gz diff --git a/.ipa.metadata b/.ipa.metadata index 8d08b2e..f2e66c8 100644 --- a/.ipa.metadata +++ b/.ipa.metadata @@ -1 +1 @@ -72c91f01b2039795223417dc6761edf8ee0f36ee SOURCES/freeipa-4.8.4.tar.gz +0099d799a77a757eeb4a95a69a38bdec24e45026 SOURCES/freeipa-4.8.7.tar.gz diff --git a/README.debrand b/README.debrand deleted file mode 100644 index 01c46d2..0000000 --- a/README.debrand +++ /dev/null @@ -1,2 +0,0 @@ -Warning: This package was configured for automatic debranding, but the changes -failed to apply. diff --git a/SOURCES/0001-DNS-install-check-Fix-overlapping-DNS-zone-from-the-master-itself_2c2cef7_rhbz#1784003.patch b/SOURCES/0001-DNS-install-check-Fix-overlapping-DNS-zone-from-the-master-itself_2c2cef7_rhbz#1784003.patch deleted file mode 100644 index 9fba237..0000000 --- a/SOURCES/0001-DNS-install-check-Fix-overlapping-DNS-zone-from-the-master-itself_2c2cef7_rhbz#1784003.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 2c2cef7063315766d893b275185b422be3f3c019 Mon Sep 17 00:00:00 2001 -From: Thomas Woerner <twoerner@redhat.com> -Date: Dec 16 2019 20:37:17 +0000 -Subject: DNS install check: Fix overlapping DNS zone from the master itself - - -The change to allow overlapping zone to be from the master itself has -introduced two issues: The check for the master itself should only executed -if options.force and options.allow_zone_overlap are both false and the -reverse zone check later on was still handling ValueError instead of -dnsutil.DNSZoneAlreadyExists. - -Both issues have been fixed and the deployment with existing name servers -is properly working again. - -Fixes: https://pagure.io/freeipa/issue/8150 -Signed-off-by: Thomas Woerner <twoerner@redhat.com> -Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com> - ---- - -diff --git a/ipaserver/install/dns.py b/ipaserver/install/dns.py -index 36ba6f8..9f08e86 100644 ---- a/ipaserver/install/dns.py -+++ b/ipaserver/install/dns.py -@@ -135,15 +135,15 @@ def install_check(standalone, api, replica, options, hostname): - logger.warning("%s Please make sure that the domain is " - "properly delegated to this IPA server.", - e) -- -- hst = dnsutil.DNSName(hostname).make_absolute().to_text() -- if hst not in e.kwargs['ns']: -- raise ValueError(str(e)) -+ else: -+ hst = dnsutil.DNSName(hostname).make_absolute().to_text() -+ if hst not in e.kwargs['ns']: -+ raise ValueError(str(e)) - - for reverse_zone in options.reverse_zones: - try: - dnsutil.check_zone_overlap(reverse_zone) -- except ValueError as e: -+ except dnsutil.DNSZoneAlreadyExists as e: - if options.force or options.allow_zone_overlap: - logger.warning('%s', str(e)) - else: - diff --git a/SOURCES/0001-WebUI-Fix-IPA-Error-3007-RequirmentError-while-addin_rhbz#1757045.patch b/SOURCES/0001-WebUI-Fix-IPA-Error-3007-RequirmentError-while-addin_rhbz#1757045.patch new file mode 100644 index 0000000..0f0d3a5 --- /dev/null +++ b/SOURCES/0001-WebUI-Fix-IPA-Error-3007-RequirmentError-while-addin_rhbz#1757045.patch @@ -0,0 +1,293 @@ +From c2ba333b9681d008d9c528a79dbdd76ce11a3ecd Mon Sep 17 00:00:00 2001 +From: Serhii Tsymbaliuk <stsymbal@redhat.com> +Date: Thu, 28 May 2020 08:47:49 +0200 +Subject: [PATCH 01/22] WebUI: Fix "IPA Error 3007: RequirmentError" while + adding idoverrideuser association + +Add builder for association adder dialog which allows to override behavior of the component. +Replace default implementation with a custom one for idoverrideuser. +Replace text filter with 'ID view' select box in the idoverrideuser dialog. + +Ticket: https://pagure.io/freeipa/issue/8335 + +Signed-off-by: Serhii Tsymbaliuk <stsymbal@redhat.com> +Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com> +--- + install/ui/src/freeipa/association.js | 13 ++++- + install/ui/src/freeipa/dialog.js | 73 ++++++++++++++++----------- + install/ui/src/freeipa/group.js | 14 +++++ + install/ui/src/freeipa/idviews.js | 58 +++++++++++++++++++++ + ipaserver/plugins/internal.py | 6 +++ + 5 files changed, 133 insertions(+), 31 deletions(-) + +diff --git a/install/ui/src/freeipa/association.js b/install/ui/src/freeipa/association.js +index f10ccb2a5..b083a79f9 100644 +--- a/install/ui/src/freeipa/association.js ++++ b/install/ui/src/freeipa/association.js +@@ -25,6 +25,7 @@ + define([ + 'dojo/_base/lang', + 'dojo/Deferred', ++ './builder', + './metadata', + './ipa', + './jquery', +@@ -38,7 +39,7 @@ define([ + './facet', + './search', + './dialog'], +- function(lang, Deferred, metadata_provider, IPA, $, metadata, ++ function(lang, Deferred, builder, metadata_provider, IPA, $, metadata, + navigation, phases, reg, rpc, su, text) { + + /** +@@ -1209,7 +1210,8 @@ exp.association_facet = IPA.association_facet = function (spec, no_init) { + + var pkeys = that.data.result.result[that.get_attribute_name()]; + +- var dialog = IPA.association_adder_dialog({ ++ var dialog = builder.build('association_adder_dialog', { ++ $type: that.other_entity.name, + title: title, + entity: that.entity, + pkey: pkey, +@@ -1675,6 +1677,13 @@ IPA.attr_read_only_evaluator = function(spec) { + return that; + }; + ++// Create a registry for adder dialogs where key is name of 'other entity'. ++// It allows to override dialogs for some specific cases of association ++// creation. ++var dialog_builder = builder.get('association_adder_dialog'); ++dialog_builder.factory = IPA.association_adder_dialog; ++reg.set('association_adder_dialog', dialog_builder.registry); ++ + phases.on('registration', function() { + var w = reg.widget; + var f = reg.field; +diff --git a/install/ui/src/freeipa/dialog.js b/install/ui/src/freeipa/dialog.js +index c153120df..d67d63b6d 100644 +--- a/install/ui/src/freeipa/dialog.js ++++ b/install/ui/src/freeipa/dialog.js +@@ -919,35 +919,7 @@ IPA.adder_dialog = function(spec) { + 'class': 'input-group col-md-12 adder-dialog-top' + }).appendTo(container); + +- var filter_placeholder = text.get('@i18n:association.filter_placeholder'); +- filter_placeholder = filter_placeholder.replace('${other_entity}', +- that.other_entity.metadata.label); +- +- that.filter_field = $('<input/>', { +- type: 'text', +- name: 'filter', +- 'class': 'form-control', +- 'placeholder': filter_placeholder, +- keyup: function(event) { +- if (event.keyCode === keys.ENTER) { +- that.search(); +- return false; +- } +- } +- }).appendTo(input_group); +- +- var input_group_btn = $('<div/>', { +- 'class': 'input-group-btn' +- }).appendTo(input_group); +- +- that.find_button = IPA.button({ +- name: 'find', +- label: '@i18n:buttons.filter', +- click: function() { +- that.search(); +- return false; +- } +- }).appendTo(input_group_btn); ++ that.filter_field = that.get_filter_field(input_group); + + var row = $('<div/>', { 'class': 'row adder-dialog-main'}).appendTo(container); + // +@@ -1132,6 +1104,49 @@ IPA.adder_dialog = function(spec) { + return that.filter_field.val(); + }; + ++ /** ++ * Return field for filtering available items ++ * ++ * Default implementation returns text input + "Filter" button. ++ * It can be overridden. ++ * ++ * @param {HTMLElement} input_group - container for a filter field ++ * @return {HTMLElement} ++ */ ++ that.get_filter_field = function(input_group) { ++ var filter_placeholder = text.get( ++ '@i18n:association.filter_placeholder' ++ ).replace('${other_entity}', that.other_entity.metadata.label); ++ ++ var filter_field = $('<input/>', { ++ type: 'text', ++ name: 'filter', ++ 'class': 'form-control', ++ 'placeholder': filter_placeholder, ++ keyup: function(event) { ++ if (event.keyCode === keys.ENTER) { ++ that.search(); ++ return false; ++ } ++ } ++ }).appendTo(input_group); ++ ++ var input_group_btn = $('<div/>', { ++ 'class': 'input-group-btn' ++ }).appendTo(input_group); ++ ++ that.find_button = IPA.button({ ++ name: 'find', ++ label: '@i18n:buttons.filter', ++ click: function() { ++ that.search(); ++ return false; ++ } ++ }).appendTo(input_group_btn); ++ ++ return filter_field; ++ }; ++ + /** + * Clear rows in available table + */ +diff --git a/install/ui/src/freeipa/group.js b/install/ui/src/freeipa/group.js +index e46d8c7e3..2984bd4b2 100644 +--- a/install/ui/src/freeipa/group.js ++++ b/install/ui/src/freeipa/group.js +@@ -205,6 +205,20 @@ return { + add_title: '@i18n:objects.group.add_into_sudo', + remove_method: 'remove_user', + remove_title: '@i18n:objects.group.remove_from_sudo' ++ }, ++ { ++ $type: 'association', ++ name: 'member_idoverrideuser', ++ associator: IPA.serial_associator, ++ add_title: '@i18n:objects.group.add_idoverride_user', ++ remove_title: '@i18n:objects.group.remove_idoverride_users', ++ columns: [ ++ { ++ name: 'ipaanchoruuid', ++ label: '@i18n:objects.idoverrideuser.anchor_label', ++ link: false ++ } ++ ] + } + ], + standard_association_facets: true, +diff --git a/install/ui/src/freeipa/idviews.js b/install/ui/src/freeipa/idviews.js +index 35dc998c8..a4fca6205 100644 +--- a/install/ui/src/freeipa/idviews.js ++++ b/install/ui/src/freeipa/idviews.js +@@ -966,6 +966,58 @@ idviews.unapply_action = function(spec) { + return that; + }; + ++idviews.idoverrideuser_adder_dialog = function(spec) { ++ ++ spec = spec || {}; ++ ++ var that = IPA.association_adder_dialog(spec); ++ ++ that.base_search = that.search; ++ ++ that.search = function() { ++ // Search for users only in case a ID view is selected ++ if (that.get_filter()) { ++ that.base_search(); ++ } ++ }; ++ ++ /** ++ * Replace default text filter with a select box for filtering by ID view ++ */ ++ that.get_filter_field = function(input_group) { ++ ++ var filter_field = $('<select/>', { ++ name: 'filter', ++ 'class': 'form-control', ++ change: function(event) { ++ that.search(); ++ } ++ }).appendTo(input_group); ++ ++ rpc.command({ ++ entity: 'idview', ++ method: 'find', ++ on_success: function(data) { ++ var results = data.result; ++ ++ for (var i=0; i<results.count; i++) { ++ var result = results.result[i]; ++ $('<option/>', { ++ text: result.cn[0], ++ value: result.cn[0] ++ }).appendTo(filter_field); ++ } ++ ++ that.search(); ++ } ++ }).execute(); ++ ++ return filter_field; ++ }; ++ ++ return that; ++}; ++ + /** + * ID View entity specification object + * @member idviews +@@ -993,6 +1045,7 @@ idviews.register = function() { + var f = reg.facet; + var a = reg.action; + var w = reg.widget; ++ var ad = reg.association_adder_dialog; + + e.register({type: 'idview', spec: idviews.spec}); + e.register({ +@@ -1012,6 +1065,11 @@ idviews.register = function() { + + w.register('idviews_certs', idviews.idviews_certs_widget); + w.register('cert_textarea', idviews.cert_textarea_widget); ++ ++ ad.register({ ++ type: 'idoverrideuser', ++ factory: idviews.idoverrideuser_adder_dialog ++ }); + }; + + phases.on('registration', idviews.register); +diff --git a/ipaserver/plugins/internal.py b/ipaserver/plugins/internal.py +index 5f2b1fdc2..7622e65dc 100644 +--- a/ipaserver/plugins/internal.py ++++ b/ipaserver/plugins/internal.py +@@ -835,6 +835,9 @@ class i18n_messages(Command): + "Remove users from member managers for user group " + "'${primary_key}'" + ), ++ "add_idoverride_user": _( ++ "Add user ID override into user group '${primary_key}'" ++ ), + "details": _("Group Settings"), + "external": _("External"), + "groups": _("Groups"), +@@ -868,6 +871,9 @@ class i18n_messages(Command): + "remove_users": _( + "Remove users from user group '${primary_key}'" + ), ++ "remove_idoverride_users": _( ++ "Remove user ID overrides from user group '${primary_key}'" ++ ), + "type": _("Group Type"), + "user_groups": _("User Groups"), + }, +-- +2.26.2 + diff --git a/SOURCES/0002-EPN-does-not-ship-its-default-configuration_rhbz#1847999.patch b/SOURCES/0002-EPN-does-not-ship-its-default-configuration_rhbz#1847999.patch new file mode 100644 index 0000000..eec611f --- /dev/null +++ b/SOURCES/0002-EPN-does-not-ship-its-default-configuration_rhbz#1847999.patch @@ -0,0 +1,601 @@ +From 77fae8c48bbe0f4499f4d8ed91b268568c64cd7c Mon Sep 17 00:00:00 2001 +From: Christian Heimes <cheimes@redhat.com> +Date: Thu, 11 Jun 2020 11:17:25 +0200 +Subject: [PATCH] Move ipa-epn systemd files and run RPM hooks + +The init/systemd directory is for server only and not part of +CLIENT_ONLY builds. + +It's necesary to run pre/post installation hooks to make systemd aware +of new files. + +Fixes: https://pagure.io/freeipa/issue/8367 +Signed-off-by: Christian Heimes <cheimes@redhat.com> +Reviewed-By: Rob Crittenden <rcritten@redhat.com> +Reviewed-By: Francois Cami <fcami@redhat.com> +--- + .gitignore | 4 +-- + client/Makefile.am | 1 + + client/share/Makefile.am | 5 ++++ + {install => client}/share/expire_msg.template | 0 + client/systemd/Makefile.am | 27 +++++++++++++++++++ + {init => client}/systemd/ipa-epn.service.in | 0 + {init => client}/systemd/ipa-epn.timer.in | 0 + configure.ac | 24 +++++++++++++++-- + freeipa.spec.in | 15 +++++++++++ + init/systemd/Makefile.am | 8 +++--- + install/share/Makefile.am | 5 ---- + server.m4 | 19 ------------- + 12 files changed, 76 insertions(+), 32 deletions(-) + rename {install => client}/share/expire_msg.template (100%) + create mode 100644 client/systemd/Makefile.am + rename {init => client}/systemd/ipa-epn.service.in (100%) + rename {init => client}/systemd/ipa-epn.timer.in (100%) + +#diff --git a/.gitignore b/.gitignore +#index 6584c3b4f..4cedb1ff2 100644 +#--- a/.gitignore +#+++ b/.gitignore +#@@ -94,8 +94,6 @@ freeipa2-dev-doc +# /init/ipa_memcached +# /init/systemd/ipa-custodia.service +# /init/systemd/ipa.service +#-/init/systemd/ipa-epn.service +#-/init/systemd/ipa-epn.timer +# /init/tmpfilesd/ipa.conf +# +# !/install/ui/doc/Makefile.in +#@@ -116,6 +114,8 @@ freeipa2-dev-doc +# /client/ipa-getkeytab +# /client/ipa-join +# /client/ipa-rmkeytab +#+/client/systemd/ipa-epn.service +#+/client/systemd/ipa-epn.timer +# +# /ipaplatform/override.py +# /ipapython/version.py +diff --git a/client/Makefile.am b/client/Makefile.am +index 858a9369e..87da87fcd 100644 +--- a/client/Makefile.am ++++ b/client/Makefile.am +@@ -95,6 +95,7 @@ SUBDIRS = \ + share \ + man \ + sysconfig \ ++ systemd \ + $(NULL) + # init + +diff --git a/client/share/Makefile.am b/client/share/Makefile.am +index 6d4a62d5e..1402a3a9d 100644 +--- a/client/share/Makefile.am ++++ b/client/share/Makefile.am +@@ -4,3 +4,8 @@ appdir = $(IPA_DATA_DIR)/client + dist_app_DATA = \ + freeipa.template \ + $(NULL) ++ ++epnconfdir = $(IPA_SYSCONF_DIR)/epn ++dist_epnconf_DATA = \ ++ expire_msg.template \ ++ $(NULL) +diff --git a/install/share/expire_msg.template b/client/share/expire_msg.template +similarity index 100% +rename from install/share/expire_msg.template +rename to client/share/expire_msg.template +diff --git a/client/systemd/Makefile.am b/client/systemd/Makefile.am +new file mode 100644 +index 000000000..1f591be83 +--- /dev/null ++++ b/client/systemd/Makefile.am +@@ -0,0 +1,27 @@ ++# This file will be processed with automake-1.7 to create Makefile.in ++# ++AUTOMAKE_OPTIONS = 1.7 ++ ++NULL = ++ ++dist_noinst_DATA = \ ++ ipa-epn.service.in \ ++ ipa-epn.timer.in \ ++ $(NULL) ++ ++systemdsystemunit_DATA = \ ++ ipa-epn.service \ ++ ipa-epn.timer \ ++ $(NULL) ++ ++CLEANFILES = $(systemdsystemunit_DATA) ++ ++%: %.in Makefile ++ sed \ ++ -e 's|@bindir[@]|$(bindir)|g' \ ++ -e 's|@IPA_SYSCONF_DIR[@]|$(IPA_SYSCONF_DIR)|g' \ ++ -e 's|@localstatedir[@]|$(localstatedir)|g' \ ++ -e 's|@sbindir[@]|$(sbindir)|g' \ ++ -e 's|@libexecdir[@]|$(libexecdir)|g' \ ++ -e 's|@sysconfenvdir[@]|$(sysconfenvdir)|g' \ ++ '$(srcdir)/$@.in' >$@ +diff --git a/init/systemd/ipa-epn.service.in b/client/systemd/ipa-epn.service.in +similarity index 100% +rename from init/systemd/ipa-epn.service.in +rename to client/systemd/ipa-epn.service.in +diff --git a/init/systemd/ipa-epn.timer.in b/client/systemd/ipa-epn.timer.in +similarity index 100% +rename from init/systemd/ipa-epn.timer.in +rename to client/systemd/ipa-epn.timer.in +diff --git a/configure.ac b/configure.ac +index 5ec529088..586b2532a 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -220,6 +220,25 @@ AC_ARG_WITH([runstatedir], + [runstatedir="/run"]) + 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]) ++ + dnl --------------------------------------------------------------------------- + dnl - Server-only configuration + dnl --------------------------------------------------------------------------- +@@ -544,6 +563,7 @@ AC_CONFIG_FILES([ + client/share/Makefile + client/man/Makefile + client/sysconfig/Makefile ++ client/systemd/Makefile + contrib/completion/Makefile + contrib/Makefile + daemons/dnssec/Makefile +@@ -637,13 +657,13 @@ echo " + jslint: ${JSLINT} + LDAP libs: ${LDAP_LIBS} + OpenSSL crypto libs: ${CRYPTO_LIBS} +- KRB5 libs: ${KRB5_LIBS}" ++ KRB5 libs: ${KRB5_LIBS} ++ systemdsystemunitdir: ${systemdsystemunitdir}" + + AM_COND_IF([ENABLE_SERVER], [ + echo "\ + KRAD libs: ${KRAD_LIBS} + krb5rundir: ${krb5rundir} +- systemdsystemunitdir: ${systemdsystemunitdir} + systemdtmpfilesdir: ${systemdtmpfilesdir} + build mode: server & client" + ], [ +diff --git a/freeipa.spec.in b/freeipa.spec.in +index cec57e64e..1d8f4e6aa 100755 +--- a/freeipa.spec.in ++++ b/freeipa.spec.in +@@ -586,6 +586,10 @@ on the machine enrolled into a FreeIPA environment + %package client-epn + Summary: Tools to configure Expiring Password Notification in IPA + Group: System Environment/Base ++Requires: systemd-units ++Requires(post): systemd-units ++Requires(preun): systemd-units ++Requires(postun): systemd-units + Requires: %{name}-client = %{version}-%{release} + + %description client-epn +@@ -1003,6 +1007,17 @@ fi + # ONLY_CLIENT + %endif + ++%preun client-epn ++%systemd_preun ipa-epn.service ++%systemd_preun ipa-epn.timer ++ ++%postun client-epn ++%systemd_postun ipa-epn.service ++%systemd_postun ipa-epn.timer ++ ++%post client-epn ++%systemd_post ipa-epn.service ++%systemd_post ipa-epn.timer + + %post client + if [ $1 -gt 1 ] ; then +diff --git a/init/systemd/Makefile.am b/init/systemd/Makefile.am +index 5053dbff6..175178787 100644 +--- a/init/systemd/Makefile.am ++++ b/init/systemd/Makefile.am +@@ -2,17 +2,17 @@ + # + AUTOMAKE_OPTIONS = 1.7 + ++NULL = ++ + dist_noinst_DATA = \ + ipa-custodia.service.in \ + ipa.service.in \ +- ipa-epn.service.in \ +- ipa-epn.timer.in ++ $(NULL) + + systemdsystemunit_DATA = \ + ipa-custodia.service \ + ipa.service \ +- ipa-epn.service \ +- ipa-epn.timer ++ $(NULL) + + CLEANFILES = $(systemdsystemunit_DATA) + +diff --git a/install/share/Makefile.am b/install/share/Makefile.am +index 496e81288..e95796dfb 100644 +--- a/install/share/Makefile.am ++++ b/install/share/Makefile.am +@@ -106,8 +106,3 @@ dist_app_DATA = \ + kdcproxyconfdir = $(IPA_SYSCONF_DIR)/kdcproxy + dist_kdcproxyconf_DATA = \ + kdcproxy.conf +- +-epnconfdir = $(IPA_SYSCONF_DIR)/epn +-dist_epnconf_DATA = \ +- expire_msg.template \ +- $(NULL) +diff --git a/server.m4 b/server.m4 +index d35823e80..842d599d2 100644 +--- a/server.m4 ++++ b/server.m4 +@@ -153,22 +153,3 @@ dnl Check for libverto + dnl --------------------------------------------------------------------------- + + PKG_CHECK_MODULES([LIBVERTO], [libverto]) +- +-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]) +-- +2.26.2 + +From 23e2935e5c5cb402dd4f6f44eaa4b013e6a8188a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Fran=C3=A7ois=20Cami?= <fcami@redhat.com> +Date: Mon, 22 Jun 2020 16:39:02 +0200 +Subject: [PATCH] EPN: ship the configuration file. +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Ship and install /etc/ipa/epn.conf. +Minor fixes to the associated man page. + +Fixes: https://pagure.io/freeipa/issue/8374 +Signed-off-by: François Cami <fcami@redhat.com> +Reviewed-By: Alexander Bokovoy <abbra@users.noreply.github.com> +Reviewed-By: Rob Crittenden <rcritten@redhat.com> +Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com> +Reviewed-By: Rob Crittenden <rcritten@redhat.com> +--- + client/man/epn.conf.5 | 5 ++-- + client/share/Makefile.am | 7 +++++- + client/share/epn.conf | 54 ++++++++++++++++++++++++++++++++++++++++ + freeipa.spec.in | 4 ++- + 4 files changed, 65 insertions(+), 5 deletions(-) + create mode 100644 client/share/epn.conf + +diff --git a/client/man/epn.conf.5 b/client/man/epn.conf.5 +index 38e99e25d..14f5dbb75 100644 +--- a/client/man/epn.conf.5 ++++ b/client/man/epn.conf.5 +@@ -71,11 +71,10 @@ Specifies the From e-mail address value in the e-mails sent. The default is + root@localhost. Bounces will be sent here. + .TP + .B smtp_delay <milliseconds> +-Time to wait, in milliseconds, between each e-mail sent to try to avoid overloading the mail queue. ++Time to wait, in milliseconds, between each e-mail sent to try to avoid overloading the mail queue. The default is 0. + .TP + .B mail_from <address> +-Specifies the From: e-mal address value in the e-mails sent. The default is +-noreply@ipadefaultemaildomain. This value can be found by running ++Specifies the From: e-mail address value in the e-mails sent. The default is noreply@ipadefaultemaildomain. This value can be found by running + .I ipa config-show + .TP + .B notify_ttls <list of days> +diff --git a/client/share/Makefile.am b/client/share/Makefile.am +index 1402a3a9d..472242e62 100644 +--- a/client/share/Makefile.am ++++ b/client/share/Makefile.am +@@ -5,7 +5,12 @@ dist_app_DATA = \ + freeipa.template \ + $(NULL) + +-epnconfdir = $(IPA_SYSCONF_DIR)/epn ++epnconfdir = $(IPA_SYSCONF_DIR) + dist_epnconf_DATA = \ ++ epn.conf \ ++ $(NULL) ++ ++epntemplatedir = $(IPA_SYSCONF_DIR)/epn ++dist_epntemplate_DATA = \ + expire_msg.template \ + $(NULL) +diff --git a/client/share/epn.conf b/client/share/epn.conf +new file mode 100644 +index 000000000..0e590dfc3 +--- /dev/null ++++ b/client/share/epn.conf +@@ -0,0 +1,54 @@ ++# Global IPA-EPN [0] configuration file. ++# For a complete explanation of each parameter, see the epn.conf(5) ++# manual page. ++# For best results, change no more than a single parameter at a time, ++# and test if ipa-epn(1) still works as intended, using --dry-run when ++# it makes sense. ++# ++# [0] https://github.com/freeipa/freeipa/blob/master/doc/designs/expiring-password-notification.md ++ ++[global] ++ ++# Specifies the SMTP server to use. ++smtp_server = localhost ++ ++# Specifies the SMTP port. ++smtp_port = 25 ++ ++# Specifies the id of the user to authenticate with the SMTP server. ++# Default None (empty value). ++# smtp_user = ++ ++# Specifies the password for the authorized user. ++# Default None (empty value). ++# smtp_password = ++ ++# pecifies the number of seconds to wait for SMTP to respond. ++smtp_timeout = 60 ++ ++# Specifies the type of secure connection to make. Options are: none, ++# starttls and ssl. ++smtp_security = none ++ ++# Specifies the From e-mail address value in the e-mails sent. Bounces will ++# be sent here. ++smtp_admin = root@localhost ++ ++# Time to wait, in milliseconds, between each e-mail sent to try to avoid ++# overloading the mail queue. ++smtp_delay = 0 ++ ++# Specifies the From: e-mail address value in the e-mails sent. ++# The default when unset is noreply@ipadefaultemaildomain. ++# This value can be found by running ipa config-show. ++# mail_from = ++ ++# The list of days before a password expiration when ipa-epn should notify ++# a user that their password will soon require a reset. ++notify_ttls = 28, 14, 7, 3, 1 ++ ++# Set the character set of the message. ++msg_charset = utf8 ++ ++# Set the message's MIME sub-content type. ++msg_subtype = plain +diff --git a/freeipa.spec.in b/freeipa.spec.in +index 5bce6f118..8cca99697 100755 +--- a/freeipa.spec.in ++++ b/freeipa.spec.in +@@ -1387,13 +1387,15 @@ fi + + %files client-epn + %doc README.md Contributors.txt ++%dir %{_sysconfdir}/ipa/epn + %license COPYING + %{_sbindir}/ipa-epn + %{_mandir}/man1/ipa-epn.1* + %{_mandir}/man5/epn.conf.5* + %attr(644,root,root) %{_unitdir}/ipa-epn.service + %attr(644,root,root) %{_unitdir}/ipa-epn.timer +-%attr(644,root,root) %{_sysconfdir}/ipa/epn/expire_msg.template ++%attr(600,root,root) %config(noreplace) %{_sysconfdir}/ipa/epn.conf ++%attr(644,root,root) %config(noreplace) %{_sysconfdir}/ipa/epn/expire_msg.template + + %files -n python3-ipaclient + %doc README.md Contributors.txt +-- +2.26.2 + +From 3b43950d35f78b28d4edde4fda475b5aa84f4587 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Fran=C3=A7ois=20Cami?= <fcami@redhat.com> +Date: Tue, 23 Jun 2020 09:39:02 +0200 +Subject: [PATCH] man pages: fix epn.conf.5 and ipa-epn.1 formatting +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Fix formatting issues found with mandoc. + +Signed-off-by: François Cami <fcami@redhat.com> +Reviewed-By: Alexander Bokovoy <abbra@users.noreply.github.com> +Reviewed-By: Rob Crittenden <rcritten@redhat.com> +Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com> +Reviewed-By: Rob Crittenden <rcritten@redhat.com> +--- + client/man/epn.conf.5 | 2 +- + client/man/ipa-epn.1 | 8 ++++---- + 2 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/client/man/epn.conf.5 b/client/man/epn.conf.5 +index 14f5dbb75..df1f0156c 100644 +--- a/client/man/epn.conf.5 ++++ b/client/man/epn.conf.5 +@@ -16,7 +16,7 @@ + .\" + .\" Author: Rob Crittenden <rcritten@@redhat.com> + .\" +-.TH "epn.conf" "5" "Apr 28 2020" "FreeIPA" "FreeIPA Manual Pages" ++.TH "EPN.CONF" "5" "April 28, 2020" "FreeIPA" "FreeIPA Manual Pages" + .SH "NAME" + epn.conf \- Expiring Password Notification configuration file + .SH "SYNOPSIS" +diff --git a/client/man/ipa-epn.1 b/client/man/ipa-epn.1 +index 9999ea8ca..124fd4536 100644 +--- a/client/man/ipa-epn.1 ++++ b/client/man/ipa-epn.1 +@@ -15,14 +15,14 @@ + .\" along with this program. If not, see <http://www.gnu.org/licenses/>. + .\" + .\" +-.TH "ipa-epn" "1" "Apr 24 2020" "FreeIPA" "FreeIPA Manual Pages" ++.TH "IPA-EPN" "1" "April 24, 2020" "FreeIPA" "FreeIPA Manual Pages" + .SH "NAME" + ipa\-epn \- Send expiring password nofications + .SH "SYNOPSIS" +-ipa\-epn \[options\] ++ipa\-epn \fR[options\fR] + + .SH "DESCRIPTION" +-ipa\-epn provides a method to warn users via email that their IPA account password is about to expire. ++ipa\-epn provides a method to warn users via email that their IPA account password is about to expire. + + It can be used in dry\-run mode which is recommmended during setup. The output is always JSON in this case. + +@@ -38,7 +38,7 @@ The \-\-to\-nbdays CLI option can be used to determine the number of notificatio + + If \fB\-\-from\-nbdays\fR is not specified, ipa\-epn will look within a 24\-hour long time range in <number of days> days. + +-if \fB\-\-from\-nbdays\fR is specified, the date range starts at \fB\-\-from\-nbdays\fR days in the future and ends at \fB\-\-to\-nbdays\fR in the future. ++if \fB\-\-from\-nbdays\fR is specified, the date range starts at \fB\-\-from\-nbdays\fR days in the future and ends at \fB\-\-to\-nbdays\fR in the future. + + Together, these two CLI options can be used to determine how many emails would be sent in a specific time in the future. + +-- +2.26.2 + +From 2648c218467792e907435eaa5267a0f3457f634f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Fran=C3=A7ois=20Cami?= <fcami@redhat.com> +Date: Tue, 23 Jun 2020 13:50:02 +0200 +Subject: [PATCH] ipatests: check that EPN's configuration file is installed. +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Fixes: https://pagure.io/freeipa/issue/8374 +Signed-off-by: François Cami <fcami@redhat.com> +Reviewed-By: Alexander Bokovoy <abbra@users.noreply.github.com> +Reviewed-By: Rob Crittenden <rcritten@redhat.com> +Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com> +Reviewed-By: Rob Crittenden <rcritten@redhat.com> +--- + ipatests/test_integration/test_epn.py | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +diff --git a/ipatests/test_integration/test_epn.py b/ipatests/test_integration/test_epn.py +index 7f56d4bc0..409d588d5 100644 +--- a/ipatests/test_integration/test_epn.py ++++ b/ipatests/test_integration/test_epn.py +@@ -209,6 +209,20 @@ class TestEPN(IntegrationTest): + cls.master.run_command(r'rm -f /etc/pki/tls/private/postfix.key') + cls.master.run_command(r'rm -f /etc/pki/tls/certs/postfix.pem') + ++ @pytest.mark.xfail(reason='pr-ci issue 378', strict=True) ++ def test_EPN_config_file(self): ++ """Check that the EPN configuration file is installed. ++ https://pagure.io/freeipa/issue/8374 ++ """ ++ epn_conf = "/etc/ipa/epn.conf" ++ epn_template = "/etc/ipa/epn/expire_msg.template" ++ cmd1 = self.master.run_command(["rpm", "-qc", "freeipa-client-epn"]) ++ assert epn_conf in cmd1.stdout_text ++ assert epn_template in cmd1.stdout_text ++ cmd2 = self.master.run_command(["sha256sum", epn_conf]) ++ ck = "4c207b5c9c760c36db0d3b2b93da50ea49edcc4002d6d1e7383601f0ec30b957" ++ assert cmd2.stdout_text.find(ck) == 0 ++ + def test_EPN_smoketest_1(self): + """No users except admin. Check --dry-run output. + With the default configuration, the result should be an empty list. +-- +2.26.2 + +From 06accac8906f66ebbb31849d6528b39ae006b124 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Fran=C3=A7ois=20Cami?= <fcami@redhat.com> +Date: Wed, 24 Jun 2020 23:24:36 +0200 +Subject: [PATCH] ipatests: ipa_epn: uninstall/reinstall ipa-client-epn +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Due to https://github.com/freeipa/freeipa-pr-ci/issues/378 +the installed version of freeipa-client-epn is not the built +one. Temporarily force uninstall/reinstall of this package +before running the test. + +Fixes: https://pagure.io/freeipa/issue/8374 +Signed-off-by: François Cami <fcami@redhat.com> +Reviewed-By: Alexander Bokovoy <abbra@users.noreply.github.com> +Reviewed-By: Rob Crittenden <rcritten@redhat.com> +Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com> +Reviewed-By: Rob Crittenden <rcritten@redhat.com> +--- + ipatests/test_integration/test_epn.py | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +diff --git a/ipatests/test_integration/test_epn.py b/ipatests/test_integration/test_epn.py +index 409d588d5..9a9fb17b9 100644 +--- a/ipatests/test_integration/test_epn.py ++++ b/ipatests/test_integration/test_epn.py +@@ -209,11 +209,29 @@ class TestEPN(IntegrationTest): + cls.master.run_command(r'rm -f /etc/pki/tls/private/postfix.key') + cls.master.run_command(r'rm -f /etc/pki/tls/certs/postfix.pem') + +- @pytest.mark.xfail(reason='pr-ci issue 378', strict=True) ++ @pytest.mark.skip_if_platform( ++ "debian", reason="Cannot check installed packages using RPM" ++ ) + def test_EPN_config_file(self): + """Check that the EPN configuration file is installed. + https://pagure.io/freeipa/issue/8374 + """ ++ # workaround for https://github.com/freeipa/freeipa-pr-ci/issues/378 ++ rpm_q_cmds = [ ++ ["rpm", "-qi", "freeipa-client"], ++ ["rpm", "-qi", "freeipa-client-epn"], ++ ["rpm", "-qc", "freeipa-client-epn"], ++ ["rpm", "-V", "freeipa-client-epn"], ++ ["rpm", "-qvc", "freeipa-client-epn"], ++ ["ls", "-l", "/etc/ipa", "/etc/ipa/epn"], ++ ] ++ for cmd in rpm_q_cmds: ++ self.master.run_command(cmd, raiseonerr=False) ++ tasks.uninstall_packages(self.master, ["*ipa-client-epn"]) ++ tasks.install_packages(self.master, ["*ipa-client-epn"]) ++ for cmd in rpm_q_cmds: ++ self.master.run_command(cmd, raiseonerr=False) ++ # end workaround + epn_conf = "/etc/ipa/epn.conf" + epn_template = "/etc/ipa/epn/expire_msg.template" + cmd1 = self.master.run_command(["rpm", "-qc", "freeipa-client-epn"]) +-- +2.26.2 + diff --git a/SOURCES/0003-Use-256-bit-AJP-secret_rhbz#1849914.patch b/SOURCES/0003-Use-256-bit-AJP-secret_rhbz#1849914.patch new file mode 100644 index 0000000..f011db3 --- /dev/null +++ b/SOURCES/0003-Use-256-bit-AJP-secret_rhbz#1849914.patch @@ -0,0 +1,147 @@ +From be48983558a560dadad410a70a4a1684565ed481 Mon Sep 17 00:00:00 2001 +From: Alexander Scheel <ascheel@redhat.com> +Date: Mon, 15 Jun 2020 18:38:35 -0400 +Subject: [PATCH] Clarify AJP connector creation process + +We do two things: + + 1. Fix the xpath for AJP connector verification. An AJP connector is + one which has protocol="AJP/1.3", NOT one that has port="8009". An + AJP connector can exist on any port and port 8009 can have any + protocol. Secrets only make sense on AJP connectors, so make the + xpath match the existing comment. + + 2. Add some background in-line documentation about AJP secret + provisioning. This should help future developers understand why this + was added to IPA and what limitations there are in what PKI or IPA + can do. Most notably, explain why Dogtag can't upgrade the AJP + connector to have a secret in the general case. + +Signed-off-by: Alexander Scheel <ascheel@redhat.com> +Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com> +--- + ipaserver/install/dogtaginstance.py | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +diff --git a/ipaserver/install/dogtaginstance.py b/ipaserver/install/dogtaginstance.py +index 42c9db3fb..aa3baeb7c 100644 +--- a/ipaserver/install/dogtaginstance.py ++++ b/ipaserver/install/dogtaginstance.py +@@ -308,11 +308,12 @@ class DogtagInstance(service.Service): + doc = server_xml.getroot() + + # no AJP connector means no need to update anything +- connectors = doc.xpath('//Connector[@port="8009"]') ++ connectors = doc.xpath('//Connector[@protocol="AJP/1.3"]') + if len(connectors) == 0: + return + +- # AJP connector is set on port 8009. Use non-greedy search to find it ++ # AJP protocol is at version 1.3. Assume there is only one as ++ # Dogtag only provisions one. + connector = connectors[0] + + # Detect tomcat version and choose the right option name +@@ -331,11 +332,24 @@ class DogtagInstance(service.Service): + rewrite = False + else: + if oldattr in connector.attrib: ++ # Sufficiently new Dogtag versions (10.9.0-a2) handle the ++ # upgrade for us; we need only to ensure that we're not both ++ # attempting to upgrade server.xml at the same time. ++ # Hopefully this is guaranteed for us. + self.ajp_secret = connector.attrib[oldattr] + connector.attrib[secretattr] = self.ajp_secret + del connector.attrib[oldattr] + else: +- # Generate password, don't use special chars to not break XML ++ # Generate password, don't use special chars to not break XML. ++ # ++ # If we hit this case, pkispawn was run on an older Dogtag ++ # version and we're stuck migrating, choosing a password ++ # ourselves. Dogtag can't generate one randomly because a ++ # Dogtag administrator might've configured AJP and might ++ # not be using IPA. ++ # ++ # Newer Dogtag versions will generate a random password ++ # during pkispawn. + self.ajp_secret = ipautil.ipa_generate_password(special=None) + connector.attrib[secretattr] = self.ajp_secret + +-- +2.26.2 + +From 1e804bf19da4ee274e735fd49452d4df5d73a002 Mon Sep 17 00:00:00 2001 +From: Alexander Scheel <ascheel@redhat.com> +Date: Wed, 17 Jun 2020 16:00:25 -0400 +Subject: [PATCH] Configure PKI AJP Secret with 256-bit secret + +By default, PKI's AJP secret is generated as a 75-bit password. By +generating it in IPA, we can guarantee the strength of the AJP secret. +It makes sense to use a stronger AJP secret because it typically +isn't rotated; access to AJP allows an attacker to impersonate an admin +while talking to PKI. + +Fixes: https://pagure.io/freeipa/issue/8372 +Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1849146 +Related: https://bugzilla.redhat.com/show_bug.cgi?id=1845447 +Related: https://github.com/dogtagpki/pki/pull/437 + +Signed-off-by: Alexander Scheel <ascheel@redhat.com> +Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com> +--- + install/share/ipaca_customize.ini | 1 + + install/share/ipaca_default.ini | 2 ++ + ipaserver/install/dogtaginstance.py | 4 +++- + 3 files changed, 6 insertions(+), 1 deletion(-) + +diff --git a/install/share/ipaca_customize.ini b/install/share/ipaca_customize.ini +index 6d58579af..948734241 100644 +--- a/install/share/ipaca_customize.ini ++++ b/install/share/ipaca_customize.ini +@@ -12,6 +12,7 @@ + # + # Predefined variables + # - ipa_ca_subject ++# - ipa_ajp_secret + # - ipa_fqdn + # - ipa_subject_base + # - pki_admin_password +diff --git a/install/share/ipaca_default.ini b/install/share/ipaca_default.ini +index 2b9900286..a51256116 100644 +--- a/install/share/ipaca_default.ini ++++ b/install/share/ipaca_default.ini +@@ -12,6 +12,7 @@ ipa_ca_pem_file=/etc/ipa/ca.crt + + ## dynamic values + # ipa_ca_subject= ++# ipa_ajp_secret= + # ipa_subject_base= + # ipa_fqdn= + # ipa_ocsp_uri= +@@ -66,6 +67,7 @@ pki_issuing_ca=%(pki_issuing_ca_uri)s + pki_replication_password= + + pki_enable_proxy=True ++pki_ajp_secret=%(ipa_ajp_secret)s + pki_restart_configured_instance=False + pki_security_domain_hostname=%(ipa_fqdn)s + pki_security_domain_https_port=443 +diff --git a/ipaserver/install/dogtaginstance.py b/ipaserver/install/dogtaginstance.py +index aa3baeb7c..361d80a8c 100644 +--- a/ipaserver/install/dogtaginstance.py ++++ b/ipaserver/install/dogtaginstance.py +@@ -840,7 +840,9 @@ class PKIIniLoader: + pki_subsystem_type=subsystem.lower(), + home_dir=os.path.expanduser("~"), + # for softhsm2 testing +- softhsm2_so=paths.LIBSOFTHSM2_SO ++ softhsm2_so=paths.LIBSOFTHSM2_SO, ++ # Configure a more secure AJP password by default ++ ipa_ajp_secret=ipautil.ipa_generate_password(special=None) + ) + + @classmethod +-- +2.26.2 + diff --git a/SOURCES/0004-baseuser-fix-ipanthomedirectorydrive-option-name_rhbz#1851411.patch b/SOURCES/0004-baseuser-fix-ipanthomedirectorydrive-option-name_rhbz#1851411.patch new file mode 100644 index 0000000..f87b301 --- /dev/null +++ b/SOURCES/0004-baseuser-fix-ipanthomedirectorydrive-option-name_rhbz#1851411.patch @@ -0,0 +1,167 @@ +From a090b429fda35c5a9c3cfb672ab42a5985d00ff9 Mon Sep 17 00:00:00 2001 +From: Petr Vobornik <pvoborni@redhat.com> +Date: Mon, 8 Jun 2020 19:27:30 +0200 +Subject: [PATCH] baseuser: fix ipanthomedirectorydrive option name + +It should be ipanthomedirectorydrive and not ipanthomedirectoryrive. + +This fixes showing the field in Web UI and also should fix CLI as it +probably never worked. + +Signed-off-by: Petr Vobornik <pvoborni@redhat.com> +Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com> +--- + API.txt | 8 ++++---- + ipaserver/plugins/baseuser.py | 2 +- + 2 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/API.txt b/API.txt +index 5354a33a0..300b3d9b1 100644 +--- a/API.txt ++++ b/API.txt +@@ -5085,7 +5085,7 @@ option: Str('in_role*', cli_name='in_roles') + option: Str('in_sudorule*', cli_name='in_sudorules') + option: Str('initials?', autofill=False) + option: Str('ipanthomedirectory?', autofill=False, cli_name='smb_home_dir') +-option: StrEnum('ipanthomedirectoryrive?', autofill=False, cli_name='smb_home_drive', values=[u'A:', u'B:', u'C:', u'D:', u'E:', u'F:', u'G:', u'H:', u'I:', u'J:', u'K:', u'L:', u'M:', u'N:', u'O:', u'P:', u'Q:', u'R:', u'S:', u'T:', u'U:', u'V:', u'W:', u'X:', u'Y:', u'Z:']) ++option: StrEnum('ipanthomedirectorydrive?', autofill=False, cli_name='smb_home_drive', values=[u'A:', u'B:', u'C:', u'D:', u'E:', u'F:', u'G:', u'H:', u'I:', u'J:', u'K:', u'L:', u'M:', u'N:', u'O:', u'P:', u'Q:', u'R:', u'S:', u'T:', u'U:', u'V:', u'W:', u'X:', u'Y:', u'Z:']) + option: Str('ipantlogonscript?', autofill=False, cli_name='smb_logon_script') + option: Str('ipantprofilepath?', autofill=False, cli_name='smb_profile_path') + option: Str('ipatokenradiusconfiglink?', autofill=False, cli_name='radius') +@@ -5147,7 +5147,7 @@ option: Str('givenname?', autofill=False, cli_name='first') + option: Str('homedirectory?', autofill=False, cli_name='homedir') + option: Str('initials?', autofill=False) + option: Str('ipanthomedirectory?', autofill=False, cli_name='smb_home_dir') +-option: StrEnum('ipanthomedirectoryrive?', autofill=False, cli_name='smb_home_drive', values=[u'A:', u'B:', u'C:', u'D:', u'E:', u'F:', u'G:', u'H:', u'I:', u'J:', u'K:', u'L:', u'M:', u'N:', u'O:', u'P:', u'Q:', u'R:', u'S:', u'T:', u'U:', u'V:', u'W:', u'X:', u'Y:', u'Z:']) ++option: StrEnum('ipanthomedirectorydrive?', autofill=False, cli_name='smb_home_drive', values=[u'A:', u'B:', u'C:', u'D:', u'E:', u'F:', u'G:', u'H:', u'I:', u'J:', u'K:', u'L:', u'M:', u'N:', u'O:', u'P:', u'Q:', u'R:', u'S:', u'T:', u'U:', u'V:', u'W:', u'X:', u'Y:', u'Z:']) + option: Str('ipantlogonscript?', autofill=False, cli_name='smb_logon_script') + option: Str('ipantprofilepath?', autofill=False, cli_name='smb_profile_path') + option: Str('ipasshpubkey*', autofill=False, cli_name='sshpubkey') +@@ -6185,7 +6185,7 @@ option: Str('in_role*', cli_name='in_roles') + option: Str('in_sudorule*', cli_name='in_sudorules') + option: Str('initials?', autofill=False) + option: Str('ipanthomedirectory?', autofill=False, cli_name='smb_home_dir') +-option: StrEnum('ipanthomedirectoryrive?', autofill=False, cli_name='smb_home_drive', values=[u'A:', u'B:', u'C:', u'D:', u'E:', u'F:', u'G:', u'H:', u'I:', u'J:', u'K:', u'L:', u'M:', u'N:', u'O:', u'P:', u'Q:', u'R:', u'S:', u'T:', u'U:', u'V:', u'W:', u'X:', u'Y:', u'Z:']) ++option: StrEnum('ipanthomedirectorydrive?', autofill=False, cli_name='smb_home_drive', values=[u'A:', u'B:', u'C:', u'D:', u'E:', u'F:', u'G:', u'H:', u'I:', u'J:', u'K:', u'L:', u'M:', u'N:', u'O:', u'P:', u'Q:', u'R:', u'S:', u'T:', u'U:', u'V:', u'W:', u'X:', u'Y:', u'Z:']) + option: Str('ipantlogonscript?', autofill=False, cli_name='smb_logon_script') + option: Str('ipantprofilepath?', autofill=False, cli_name='smb_profile_path') + option: Str('ipatokenradiusconfiglink?', autofill=False, cli_name='radius') +@@ -6250,7 +6250,7 @@ option: Str('givenname?', autofill=False, cli_name='first') + option: Str('homedirectory?', autofill=False, cli_name='homedir') + option: Str('initials?', autofill=False) + option: Str('ipanthomedirectory?', autofill=False, cli_name='smb_home_dir') +-option: StrEnum('ipanthomedirectoryrive?', autofill=False, cli_name='smb_home_drive', values=[u'A:', u'B:', u'C:', u'D:', u'E:', u'F:', u'G:', u'H:', u'I:', u'J:', u'K:', u'L:', u'M:', u'N:', u'O:', u'P:', u'Q:', u'R:', u'S:', u'T:', u'U:', u'V:', u'W:', u'X:', u'Y:', u'Z:']) ++option: StrEnum('ipanthomedirectorydrive?', autofill=False, cli_name='smb_home_drive', values=[u'A:', u'B:', u'C:', u'D:', u'E:', u'F:', u'G:', u'H:', u'I:', u'J:', u'K:', u'L:', u'M:', u'N:', u'O:', u'P:', u'Q:', u'R:', u'S:', u'T:', u'U:', u'V:', u'W:', u'X:', u'Y:', u'Z:']) + option: Str('ipantlogonscript?', autofill=False, cli_name='smb_logon_script') + option: Str('ipantprofilepath?', autofill=False, cli_name='smb_profile_path') + option: Str('ipasshpubkey*', autofill=False, cli_name='sshpubkey') +diff --git a/ipaserver/plugins/baseuser.py b/ipaserver/plugins/baseuser.py +index a0ed65874..e1b7763f0 100644 +--- a/ipaserver/plugins/baseuser.py ++++ b/ipaserver/plugins/baseuser.py +@@ -420,7 +420,7 @@ class baseuser(LDAPObject): + label=_('SMB Home Directory'), + flags=['no_create'], + ), +- StrEnum('ipanthomedirectoryrive?', ++ StrEnum('ipanthomedirectorydrive?', + cli_name='smb_home_drive', + label=_('SMB Home Directory Drive'), + flags=['no_create'], +-- +2.26.2 + +From 691b3cddb275821630f443f22706fa75e7c7a5c8 Mon Sep 17 00:00:00 2001 +From: Petr Vobornik <pvoborni@redhat.com> +Date: Mon, 8 Jun 2020 19:11:33 +0200 +Subject: [PATCH] webui: hide user attributes for SMB services section if empty + +This section should be hidded if user object hasn't ipantuserattrs +object class. I.e. when trusts are not enabled. + +Web UI framework already supports hidding of sections if the +section contains no visible field. So to achieve it we simply needs +to hide the fields. Given that attributelevelrights +contains rights only for attributes of current object classes, all +of these are regarded as not writable. + +We can leverage feature of input_widget that it gets hidden +when the attribute is not writable and has no value and widget's +"hidden_if_empty" is set to true. Thus doing it here. + +For this to work, it is also required to fix an issue with +"ipanthomedirectorydrive" which is optional (in API) but Web UI +doesn't offer "empty" ("") value. Adding it here. + +fixes: https://pagure.io/freeipa/issue/8336 + +Signed-off-by: Petr Vobornik <pvoborni@redhat.com> +Reviewed-By: Serhii Tsymbaliuk <stsymbal@redhat.com> +Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com> +--- + install/ui/src/freeipa/user.js | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +diff --git a/install/ui/src/freeipa/user.js b/install/ui/src/freeipa/user.js +index fb626f2a1..8f1f5cd85 100644 +--- a/install/ui/src/freeipa/user.js ++++ b/install/ui/src/freeipa/user.js +@@ -367,36 +367,39 @@ return { + { + name: 'smb_attributes', + label: '@i18n:objects.smb_attributes.title', +- show_cond: ['oc_ipantuserattrs'], + fields: [{ + name: 'ipantlogonscript', + tooltip: { + title: '@i18n:objects.smb_attributes.ipantlogonscript_tooltip' +- } ++ }, ++ hidden_if_empty: true + }, + { + name: 'ipantprofilepath', + tooltip: { + title: '@i18n:objects.smb_attributes.ipantprofilepath_tooltip' +- } ++ }, ++ hidden_if_empty: true + }, + { + name: 'ipanthomedirectory', + tooltip: { + title: '@i18n:objects.smb_attributes.ipanthomedirectory_tooltip' +- } ++ }, ++ hidden_if_empty: true + }, + { + name: 'ipanthomedirectorydrive', + $type: 'select', + options: IPA.create_options([ +- 'A:', 'B:', 'C:', 'D:', 'E:', 'F:', 'G:', 'H:', 'I:', +- 'J:', 'K:', 'L:', 'M:', 'N:', 'O:', 'P:', 'Q:', 'R:', +- 'S:', 'T:', 'U:', 'V:', 'W:', 'X:', 'Y:', 'Z:' ++ '', 'A:', 'B:', 'C:', 'D:', 'E:', 'F:', 'G:', 'H:', ++ 'I:', 'J:', 'K:', 'L:', 'M:', 'N:', 'O:', 'P:', 'Q:', ++ 'R:', 'S:', 'T:', 'U:', 'V:', 'W:', 'X:', 'Y:', 'Z:' + ]), + tooltip: { + title: '@i18n:objects.smb_attributes.ipanthomedirectorydrive_tooltip' +- } ++ }, ++ hidden_if_empty: true + } + ] + } +@@ -482,7 +485,6 @@ return { + IPA.user.self_service_other_user_evaluator, + IPA.user.preserved_user_evaluator, + IPA.user.is_locked_evaluator, +- IPA.object_class_evaluator, + IPA.cert.certificate_evaluator + ], + summary_conditions: [ +-- +2.26.2 + diff --git a/SOURCES/1001-Change-branding-to-IPA-and-Identity-Management.patch b/SOURCES/1001-Change-branding-to-IPA-and-Identity-Management.patch index be93e35..b252f00 100644 --- a/SOURCES/1001-Change-branding-to-IPA-and-Identity-Management.patch +++ b/SOURCES/1001-Change-branding-to-IPA-and-Identity-Management.patch @@ -1,7 +1,7 @@ -From a98b0595fce7dea121c743455ac5d44a2e282e80 Mon Sep 17 00:00:00 2001 +From f40f42dd9b8c5da54a872ef6a7de46e5ae3ba341 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 01/71] client/man/default.conf.5: Change branding to IPA and +Subject: [PATCH 01/78] client/man/default.conf.5: Change branding to IPA and Identity Management --- @@ -9,7 +9,7 @@ Subject: [PATCH 01/71] client/man/default.conf.5: Change branding to IPA and 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/man/default.conf.5 b/client/man/default.conf.5 -index 728fc08..6ec8616 100644 +index 728fc0871..6ec8616bc 100644 --- a/client/man/default.conf.5 +++ b/client/man/default.conf.5 @@ -16,7 +16,7 @@ @@ -22,13 +22,12 @@ index 728fc08..6ec8616 100644 default.conf \- IPA configuration file .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From 67d0b5bf5b4ce068d3d5a89a36fca44589ba7040 Mon Sep 17 00:00:00 2001 +From ddf6ddd9a6b0482d01fce2df102f25d719adfa79 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 02/71] client/man/ipa-certupdate.1: Change branding to IPA and +Subject: [PATCH 02/78] client/man/ipa-certupdate.1: Change branding to IPA and Identity Management --- @@ -36,7 +35,7 @@ Subject: [PATCH 02/71] client/man/ipa-certupdate.1: Change branding to IPA and 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/man/ipa-certupdate.1 b/client/man/ipa-certupdate.1 -index d95790a..431b395 100644 +index d95790a36..431b395a9 100644 --- a/client/man/ipa-certupdate.1 +++ b/client/man/ipa-certupdate.1 @@ -16,7 +16,7 @@ @@ -49,13 +48,12 @@ index d95790a..431b395 100644 ipa\-certupdate \- Update local IPA certificate databases with certificates from the server .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From 84addd7681276f065e6c974997127d394133d51c Mon Sep 17 00:00:00 2001 +From 100af01bbb2838c4c43159f4eaa925c57113baec Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 03/71] client/man/ipa-client-automount.1: Change branding to +Subject: [PATCH 03/78] client/man/ipa-client-automount.1: Change branding to IPA and Identity Management --- @@ -63,7 +61,7 @@ Subject: [PATCH 03/71] client/man/ipa-client-automount.1: Change branding to 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/man/ipa-client-automount.1 b/client/man/ipa-client-automount.1 -index 4c3caee..3f6edab 100644 +index 4c3caee93..3f6edabd0 100644 --- a/client/man/ipa-client-automount.1 +++ b/client/man/ipa-client-automount.1 @@ -16,7 +16,7 @@ @@ -76,13 +74,12 @@ index 4c3caee..3f6edab 100644 ipa\-client\-automount \- Configure automount and NFS for IPA .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From d63e2ce893f3fb8a3fcf0ec91893847f942380f6 Mon Sep 17 00:00:00 2001 +From 497a46243f09fa8d8a295f61710065c675a91800 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 04/71] client/man/ipa-client-install.1: Change branding to IPA +Subject: [PATCH 04/78] client/man/ipa-client-install.1: Change branding to IPA and Identity Management --- @@ -90,7 +87,7 @@ Subject: [PATCH 04/71] client/man/ipa-client-install.1: Change branding to IPA 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/man/ipa-client-install.1 b/client/man/ipa-client-install.1 -index 94b4b04..743fa6a 100644 +index 2d031fb2c..64ab1bff0 100644 --- a/client/man/ipa-client-install.1 +++ b/client/man/ipa-client-install.1 @@ -1,7 +1,7 @@ @@ -103,13 +100,12 @@ index 94b4b04..743fa6a 100644 ipa\-client\-install \- Configure an IPA client .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From 959face241f87ba6c703b7ae4aa71ff9da60d175 Mon Sep 17 00:00:00 2001 +From 5d13b4528df055dee11ddd07c10a073b8ddd0065 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 05/71] client/man/ipa-getkeytab.1: Change branding to IPA and +Subject: [PATCH 05/78] client/man/ipa-getkeytab.1: Change branding to IPA and Identity Management --- @@ -117,7 +113,7 @@ Subject: [PATCH 05/71] client/man/ipa-getkeytab.1: Change branding to IPA and 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/man/ipa-getkeytab.1 b/client/man/ipa-getkeytab.1 -index f06fcd9..01a2618 100644 +index f06fcd910..01a2618ef 100644 --- a/client/man/ipa-getkeytab.1 +++ b/client/man/ipa-getkeytab.1 @@ -17,7 +17,7 @@ @@ -139,13 +135,12 @@ index f06fcd9..01a2618 100644 .SH "EXAMPLES" Add and retrieve a keytab for the NFS service principal on -- -2.21.0 - +2.21.1 -From f6a2e0baebd1969de46a0ea92b68bb0742459235 Mon Sep 17 00:00:00 2001 +From c89ccf3e9cf8868c19e12716dcff110b0cc040fc Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 06/71] client/man/ipa-join.1: Change branding to IPA and +Subject: [PATCH 06/78] client/man/ipa-join.1: Change branding to IPA and Identity Management --- @@ -153,7 +148,7 @@ Subject: [PATCH 06/71] client/man/ipa-join.1: Change branding to IPA and 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/man/ipa-join.1 b/client/man/ipa-join.1 -index d881607..30b6675 100644 +index d88160784..30b667558 100644 --- a/client/man/ipa-join.1 +++ b/client/man/ipa-join.1 @@ -16,7 +16,7 @@ @@ -166,13 +161,12 @@ index d881607..30b6675 100644 ipa\-join \- Join a machine to an IPA realm and get a keytab for the host service principal .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From fcf92b11295321a8df6eb27babcc959926a59fe3 Mon Sep 17 00:00:00 2001 +From e691f8e132a0d7f12049015cf728e6ed1f3ca18b Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 07/71] client/man/ipa-rmkeytab.1: Change branding to IPA and +Subject: [PATCH 07/78] client/man/ipa-rmkeytab.1: Change branding to IPA and Identity Management --- @@ -180,7 +174,7 @@ Subject: [PATCH 07/71] client/man/ipa-rmkeytab.1: Change branding to IPA and 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/man/ipa-rmkeytab.1 b/client/man/ipa-rmkeytab.1 -index 53f7754..2c8218c 100644 +index 53f775439..2c8218c94 100644 --- a/client/man/ipa-rmkeytab.1 +++ b/client/man/ipa-rmkeytab.1 @@ -17,7 +17,7 @@ @@ -193,13 +187,12 @@ index 53f7754..2c8218c 100644 ipa\-rmkeytab \- Remove a kerberos principal from a keytab .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From 8978dadb62b23014d5d82547e16c07c575c7cf56 Mon Sep 17 00:00:00 2001 +From 5bfab52a3246268a063d16700bf7063da56f3fa4 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 08/71] client/man/ipa.1: Change branding to IPA and Identity +Subject: [PATCH 08/78] client/man/ipa.1: Change branding to IPA and Identity Management --- @@ -207,7 +200,7 @@ Subject: [PATCH 08/71] client/man/ipa.1: Change branding to IPA and Identity 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/man/ipa.1 b/client/man/ipa.1 -index f9fae7c..2fb21b5 100644 +index f9fae7c0d..2fb21b52d 100644 --- a/client/man/ipa.1 +++ b/client/man/ipa.1 @@ -16,7 +16,7 @@ @@ -220,13 +213,12 @@ index f9fae7c..2fb21b5 100644 ipa \- IPA command\-line interface .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From d2a614533c0d7c1203d9251dc557871bc8962efd Mon Sep 17 00:00:00 2001 +From e2387735f5a4b37cec1c850ac2725ed8ddf59322 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 09/71] install/html/ssbrowser.html: Change branding to IPA and +Subject: [PATCH 09/78] install/html/ssbrowser.html: Change branding to IPA and Identity Management --- @@ -234,7 +226,7 @@ Subject: [PATCH 09/71] install/html/ssbrowser.html: Change branding to IPA and 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/html/ssbrowser.html b/install/html/ssbrowser.html -index faa7e65..89ada7c 100644 +index a48a24511..f934dbb40 100644 --- a/install/html/ssbrowser.html +++ b/install/html/ssbrowser.html @@ -2,7 +2,7 @@ @@ -256,13 +248,12 @@ index faa7e65..89ada7c 100644 </nav> -- -2.21.0 - +2.21.1 -From 199f34178cd8dfff0fd5edd37472787bbd3b4320 Mon Sep 17 00:00:00 2001 +From 10b4195ec2820ddbb67bcdb6a74a8f4aa20c12fe Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 10/71] install/html/unauthorized.html: Change branding to IPA +Subject: [PATCH 10/78] install/html/unauthorized.html: Change branding to IPA and Identity Management --- @@ -270,7 +261,7 @@ Subject: [PATCH 10/71] install/html/unauthorized.html: Change branding to IPA 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/html/unauthorized.html b/install/html/unauthorized.html -index 630982d..b8c64d6 100644 +index 630982da8..b8c64d69d 100644 --- a/install/html/unauthorized.html +++ b/install/html/unauthorized.html @@ -2,7 +2,7 @@ @@ -292,13 +283,12 @@ index 630982d..b8c64d6 100644 </nav> -- -2.21.0 +2.21.1 - -From 116e40f79a289aa4817cee7d8fbb4935b6346997 Mon Sep 17 00:00:00 2001 +From 8293605a01b9b45d4ab87d7fd9342b9e832ba3ce Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 11/71] install/migration/index.html: Change branding to IPA +Subject: [PATCH 11/78] install/migration/index.html: Change branding to IPA and Identity Management --- @@ -306,7 +296,7 @@ Subject: [PATCH 11/71] install/migration/index.html: Change branding to IPA 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/migration/index.html b/install/migration/index.html -index fca517c..b5ac1f6 100644 +index fca517cdc..b5ac1f6df 100644 --- a/install/migration/index.html +++ b/install/migration/index.html @@ -2,7 +2,7 @@ @@ -319,13 +309,12 @@ index fca517c..b5ac1f6 100644 <!--[if IE]> <meta id="ie-detector"> -- -2.21.0 - +2.21.1 -From 15bcd44695d9f0920c0df57f1a32f3cfaf5a4247 Mon Sep 17 00:00:00 2001 +From 6a479bab8581f2960a628d309a705d42ef9dfdbf Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 12/71] install/share/schema.d/README: Change branding to IPA +Subject: [PATCH 12/78] install/share/schema.d/README: Change branding to IPA and Identity Management --- @@ -333,7 +322,7 @@ Subject: [PATCH 12/71] install/share/schema.d/README: Change branding to IPA 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/share/schema.d/README b/install/share/schema.d/README -index 19e3e68..2a92ec6 100644 +index 19e3e6832..2a92ec6ae 100644 --- a/install/share/schema.d/README +++ b/install/share/schema.d/README @@ -7,8 +7,8 @@ schema files during the run of ipa-server-upgrade utility. Therefore, they are @@ -348,13 +337,12 @@ index 19e3e68..2a92ec6 100644 You may place your schema files in a subdirectory too, the code that loads schema files processes recursively all subdirectories of schema.d. -- -2.21.0 - +2.21.1 -From 96ab352b2c46c6387d4deed7a06649def48e2351 Mon Sep 17 00:00:00 2001 +From c52b451a88bc8d18d1e08f237e5bcf648861c650 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 13/71] install/tools/ipa-adtrust-install.in: Change branding +Subject: [PATCH 13/78] install/tools/ipa-adtrust-install.in: Change branding to IPA and Identity Management --- @@ -362,7 +350,7 @@ Subject: [PATCH 13/71] install/tools/ipa-adtrust-install.in: Change branding 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/tools/ipa-adtrust-install.in b/install/tools/ipa-adtrust-install.in -index 1abfea9..04510a5 100644 +index 7d94b718e..80f5d27a7 100644 --- a/install/tools/ipa-adtrust-install.in +++ b/install/tools/ipa-adtrust-install.in @@ -141,11 +141,11 @@ def main(): @@ -380,13 +368,12 @@ index 1abfea9..04510a5 100644 # print " * Add a SID to all users and Posix groups" print("") -- -2.21.0 +2.21.1 - -From d1479121c7bbb1ab74e62ffb2b5b6ccac0d82ff9 Mon Sep 17 00:00:00 2001 +From 7213f732557deb560aede21286abd2404a0e6f9e Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 14/71] install/tools/ipa-replica-conncheck.in: Change branding +Subject: [PATCH 14/78] install/tools/ipa-replica-conncheck.in: Change branding to IPA and Identity Management --- @@ -394,7 +381,7 @@ Subject: [PATCH 14/71] install/tools/ipa-replica-conncheck.in: Change branding 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/ipa-replica-conncheck.in b/install/tools/ipa-replica-conncheck.in -index b22db11..b86ce45 100644 +index b22db1139..b86ce4569 100644 --- a/install/tools/ipa-replica-conncheck.in +++ b/install/tools/ipa-replica-conncheck.in @@ -290,7 +290,7 @@ class PortResponder(threading.Thread): @@ -407,13 +394,12 @@ index b22db11..b86ce45 100644 self.ports_open_cond = threading.Condition() -- -2.21.0 - +2.21.1 -From 3ea319693045808c59bb43055e0b9d511cbc1ef8 Mon Sep 17 00:00:00 2001 +From 1f2a34a5fcb88b3ca94949a513523eb3862e99c1 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 15/71] install/tools/man/ipa-adtrust-install.1: Change +Subject: [PATCH 15/78] install/tools/man/ipa-adtrust-install.1: Change branding to IPA and Identity Management --- @@ -421,7 +407,7 @@ Subject: [PATCH 15/71] install/tools/man/ipa-adtrust-install.1: Change 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/tools/man/ipa-adtrust-install.1 b/install/tools/man/ipa-adtrust-install.1 -index b110658..f70f316 100644 +index b11065806..f70f316f6 100644 --- a/install/tools/man/ipa-adtrust-install.1 +++ b/install/tools/man/ipa-adtrust-install.1 @@ -16,7 +16,7 @@ @@ -443,13 +429,12 @@ index b110658..f70f316 100644 to the list automatically as restart of the LDAP service on each of them is required. The host where ipa\-adtrust\-install is being run is added -- -2.21.0 +2.21.1 - -From c12d0550c227a625a1a04ed11781a3c0ffae05f9 Mon Sep 17 00:00:00 2001 +From 5742d0b0fa19dc744f81aeed6727c472d2e5505f Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:39 +0300 -Subject: [PATCH 16/71] install/tools/man/ipa-advise.1: Change branding to IPA +Subject: [PATCH 16/78] install/tools/man/ipa-advise.1: Change branding to IPA and Identity Management --- @@ -457,7 +442,7 @@ Subject: [PATCH 16/71] install/tools/man/ipa-advise.1: Change branding to IPA 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/tools/man/ipa-advise.1 b/install/tools/man/ipa-advise.1 -index 4c494aa..515bbdd 100644 +index 4c494aab9..515bbddbe 100644 --- a/install/tools/man/ipa-advise.1 +++ b/install/tools/man/ipa-advise.1 @@ -16,7 +16,7 @@ @@ -477,13 +462,12 @@ index 4c494aa..515bbdd 100644 \ No newline at end of file +1 if an error occurred -- -2.21.0 - +2.21.1 -From 24b7c7cd888abd3d044b7a7c7fba8fe6f6fe2d44 Mon Sep 17 00:00:00 2001 +From 650e5f89bb097c559b52a961866296380f3f94d5 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 17/71] install/tools/man/ipa-backup.1: Change branding to IPA +Subject: [PATCH 17/78] install/tools/man/ipa-backup.1: Change branding to IPA and Identity Management --- @@ -491,7 +475,7 @@ Subject: [PATCH 17/71] install/tools/man/ipa-backup.1: Change branding to IPA 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-backup.1 b/install/tools/man/ipa-backup.1 -index 77081b6..8f3f712 100644 +index 2f0bc9e6a..77d5d7caa 100644 --- a/install/tools/man/ipa-backup.1 +++ b/install/tools/man/ipa-backup.1 @@ -16,7 +16,7 @@ @@ -504,13 +488,12 @@ index 77081b6..8f3f712 100644 ipa\-backup \- Back up an IPA master .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From 6f811a93085b8422bd75d540dd9b9a58d7b75f86 Mon Sep 17 00:00:00 2001 +From f8849ddf92e83d23b0c317b1c5f59ad9af1e3e1c Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 18/71] install/tools/man/ipa-ca-install.1: Change branding to +Subject: [PATCH 18/78] install/tools/man/ipa-ca-install.1: Change branding to IPA and Identity Management --- @@ -518,7 +501,7 @@ Subject: [PATCH 18/71] install/tools/man/ipa-ca-install.1: Change branding to 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-ca-install.1 b/install/tools/man/ipa-ca-install.1 -index 3ebe32c..8e57c00 100644 +index 3ebe32c0a..8e57c0092 100644 --- a/install/tools/man/ipa-ca-install.1 +++ b/install/tools/man/ipa-ca-install.1 @@ -16,7 +16,7 @@ @@ -531,13 +514,12 @@ index 3ebe32c..8e57c00 100644 ipa\-ca\-install \- Install a CA on a server .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From bb7f2fab05d96e97a845f074e9aeb2c2dab52f20 Mon Sep 17 00:00:00 2001 +From 625ae452bc457003c9f4559884abb9afa2bb41ca Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 19/71] install/tools/man/ipa-cacert-manage.1: Change branding +Subject: [PATCH 19/78] install/tools/man/ipa-cacert-manage.1: Change branding to IPA and Identity Management --- @@ -545,7 +527,7 @@ Subject: [PATCH 19/71] install/tools/man/ipa-cacert-manage.1: Change branding 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-cacert-manage.1 b/install/tools/man/ipa-cacert-manage.1 -index 0cd34ee..84fbc1a 100644 +index b76ee1816..4359b12e3 100644 --- a/install/tools/man/ipa-cacert-manage.1 +++ b/install/tools/man/ipa-cacert-manage.1 @@ -16,7 +16,7 @@ @@ -558,13 +540,12 @@ index 0cd34ee..84fbc1a 100644 ipa\-cacert\-manage \- Manage CA certificates in IPA .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From 5203f09b581b3cd385d2f022b100e854b65c71db Mon Sep 17 00:00:00 2001 +From 13ebf098b64a5aefd39aac7a1eef1367170bc284 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 20/71] install/tools/man/ipa-compat-manage.1: Change branding +Subject: [PATCH 20/78] install/tools/man/ipa-compat-manage.1: Change branding to IPA and Identity Management --- @@ -572,7 +553,7 @@ Subject: [PATCH 20/71] install/tools/man/ipa-compat-manage.1: Change branding 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-compat-manage.1 b/install/tools/man/ipa-compat-manage.1 -index f22b174..2647033 100644 +index f22b1743e..26470331a 100644 --- a/install/tools/man/ipa-compat-manage.1 +++ b/install/tools/man/ipa-compat-manage.1 @@ -16,7 +16,7 @@ @@ -585,13 +566,12 @@ index f22b174..2647033 100644 ipa\-compat\-manage \- Enables or disables the schema compatibility plugin .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From 118a4b5d5a7782fa2f98194ca940ddd68f17116c Mon Sep 17 00:00:00 2001 +From 2dfc9079680b04f286eeed4f65ce4f02914c55b7 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 21/71] install/tools/man/ipa-csreplica-manage.1: Change +Subject: [PATCH 21/78] install/tools/man/ipa-csreplica-manage.1: Change branding to IPA and Identity Management --- @@ -599,7 +579,7 @@ Subject: [PATCH 21/71] install/tools/man/ipa-csreplica-manage.1: Change 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-csreplica-manage.1 b/install/tools/man/ipa-csreplica-manage.1 -index ab5bfdd..6d03975 100644 +index ab5bfddd8..6d039751e 100644 --- a/install/tools/man/ipa-csreplica-manage.1 +++ b/install/tools/man/ipa-csreplica-manage.1 @@ -16,7 +16,7 @@ @@ -612,13 +592,12 @@ index ab5bfdd..6d03975 100644 ipa\-csreplica\-manage \- Manage an IPA CS replica .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From 07aee8049471294f114d3953c0af762fd0ce7dfc Mon Sep 17 00:00:00 2001 +From 4858e90ba2b7aca2af1e2375b2442b3fa5c30f9c Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 22/71] install/tools/man/ipa-dns-install.1: Change branding to +Subject: [PATCH 22/78] install/tools/man/ipa-dns-install.1: Change branding to IPA and Identity Management --- @@ -626,7 +605,7 @@ Subject: [PATCH 22/71] install/tools/man/ipa-dns-install.1: Change branding to 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/tools/man/ipa-dns-install.1 b/install/tools/man/ipa-dns-install.1 -index 14e4cd5..029001e 100644 +index 14e4cd51f..029001eca 100644 --- a/install/tools/man/ipa-dns-install.1 +++ b/install/tools/man/ipa-dns-install.1 @@ -1,7 +1,7 @@ @@ -648,13 +627,12 @@ index 14e4cd5..029001e 100644 This command requires that an IPA server is already installed and configured. -- -2.21.0 +2.21.1 - -From fd0616fde2690c1d1e69556d0d15c711585b24e7 Mon Sep 17 00:00:00 2001 +From aeb6e9ae2e4ebf5d627e80f0a495a45589c0455f Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 23/71] install/tools/man/ipa-kra-install.1: Change branding to +Subject: [PATCH 23/78] install/tools/man/ipa-kra-install.1: Change branding to IPA and Identity Management --- @@ -662,7 +640,7 @@ Subject: [PATCH 23/71] install/tools/man/ipa-kra-install.1: Change branding to 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-kra-install.1 b/install/tools/man/ipa-kra-install.1 -index 6c8523a..5476a4e 100644 +index 6c8523aa0..5476a4e71 100644 --- a/install/tools/man/ipa-kra-install.1 +++ b/install/tools/man/ipa-kra-install.1 @@ -16,7 +16,7 @@ @@ -675,13 +653,12 @@ index 6c8523a..5476a4e 100644 ipa\-kra\-install \- Install a KRA on a server .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From d8236fb3826f400d828cfe56c83cb8af65645071 Mon Sep 17 00:00:00 2001 +From d71a89b2b1ebe588672e76f04c7edd6d7a287837 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 24/71] install/tools/man/ipa-ldap-updater.1: Change branding +Subject: [PATCH 24/78] install/tools/man/ipa-ldap-updater.1: Change branding to IPA and Identity Management --- @@ -689,7 +666,7 @@ Subject: [PATCH 24/71] install/tools/man/ipa-ldap-updater.1: Change branding 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-ldap-updater.1 b/install/tools/man/ipa-ldap-updater.1 -index 4893802..7ead55b 100644 +index 4893802c2..7ead55bd9 100644 --- a/install/tools/man/ipa-ldap-updater.1 +++ b/install/tools/man/ipa-ldap-updater.1 @@ -16,7 +16,7 @@ @@ -702,13 +679,12 @@ index 4893802..7ead55b 100644 ipa\-ldap\-updater \- Update the IPA LDAP configuration .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From 7164d61f04d6eb4369c3d1743e46f38d17dedc46 Mon Sep 17 00:00:00 2001 +From acdf99fd7afbfd614b2db75bddf647ad12d2767f Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 25/71] install/tools/man/ipa-managed-entries.1: Change +Subject: [PATCH 25/78] install/tools/man/ipa-managed-entries.1: Change branding to IPA and Identity Management --- @@ -716,7 +692,7 @@ Subject: [PATCH 25/71] install/tools/man/ipa-managed-entries.1: Change 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-managed-entries.1 b/install/tools/man/ipa-managed-entries.1 -index 3d5ca22..edaa0a9 100644 +index 3d5ca22b8..edaa0a90d 100644 --- a/install/tools/man/ipa-managed-entries.1 +++ b/install/tools/man/ipa-managed-entries.1 @@ -16,7 +16,7 @@ @@ -729,13 +705,12 @@ index 3d5ca22..edaa0a9 100644 ipa\-managed\-entries \- Enables or disables the schema Managed Entry plugins .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From bde20076f4f7b5c519313e0890fcfaf0cfea04f8 Mon Sep 17 00:00:00 2001 +From 2cbdc087d8f18733d36e60788faddef5a914821a Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 26/71] install/tools/man/ipa-nis-manage.1: Change branding to +Subject: [PATCH 26/78] install/tools/man/ipa-nis-manage.1: Change branding to IPA and Identity Management --- @@ -743,7 +718,7 @@ Subject: [PATCH 26/71] install/tools/man/ipa-nis-manage.1: Change branding to 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-nis-manage.1 b/install/tools/man/ipa-nis-manage.1 -index 9327848..1107b77 100644 +index 93278487c..1107b7790 100644 --- a/install/tools/man/ipa-nis-manage.1 +++ b/install/tools/man/ipa-nis-manage.1 @@ -16,7 +16,7 @@ @@ -756,13 +731,12 @@ index 9327848..1107b77 100644 ipa\-nis\-manage \- Enables or disables the NIS listener plugin .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From d58f69b6c65de144e4d4413a2572f92fb32d269a Mon Sep 17 00:00:00 2001 +From 3af61d4b26532726492bc7d121ec8b39bb68dce6 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 27/71] install/tools/man/ipa-otptoken-import.1: Change +Subject: [PATCH 27/78] install/tools/man/ipa-otptoken-import.1: Change branding to IPA and Identity Management --- @@ -770,7 +744,7 @@ Subject: [PATCH 27/71] install/tools/man/ipa-otptoken-import.1: Change 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-otptoken-import.1 b/install/tools/man/ipa-otptoken-import.1 -index 920a08c..fe91040 100644 +index 920a08ca2..fe91040fa 100644 --- a/install/tools/man/ipa-otptoken-import.1 +++ b/install/tools/man/ipa-otptoken-import.1 @@ -16,7 +16,7 @@ @@ -783,13 +757,12 @@ index 920a08c..fe91040 100644 ipa\-otptoken\-import \- Imports OTP tokens from RFC 6030 XML file .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From 317f15595001171dc6c0dc9eba0b54294a1b78ce Mon Sep 17 00:00:00 2001 +From 426c1370d990dcd44612427abc75f8b21178f279 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 28/71] install/tools/man/ipa-pkinit-manage.1: Change branding +Subject: [PATCH 28/78] install/tools/man/ipa-pkinit-manage.1: Change branding to IPA and Identity Management --- @@ -797,7 +770,7 @@ Subject: [PATCH 28/71] install/tools/man/ipa-pkinit-manage.1: Change branding 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-pkinit-manage.1 b/install/tools/man/ipa-pkinit-manage.1 -index 5018ce8..50d63e9 100644 +index 5018ce8aa..50d63e921 100644 --- a/install/tools/man/ipa-pkinit-manage.1 +++ b/install/tools/man/ipa-pkinit-manage.1 @@ -1,7 +1,7 @@ @@ -810,13 +783,12 @@ index 5018ce8..50d63e9 100644 ipa\-pkinit\-manage \- Enables or disables PKINIT .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From fda0cc19e2575fbeec92e3f9baa53cec8a3a5837 Mon Sep 17 00:00:00 2001 +From 7553161cbb48d42e76babe540ae878d328cb462b Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 29/71] install/tools/man/ipa-replica-conncheck.1: Change +Subject: [PATCH 29/78] install/tools/man/ipa-replica-conncheck.1: Change branding to IPA and Identity Management --- @@ -824,7 +796,7 @@ Subject: [PATCH 29/71] install/tools/man/ipa-replica-conncheck.1: Change 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-replica-conncheck.1 b/install/tools/man/ipa-replica-conncheck.1 -index 6451f35..ed441e3 100644 +index 6451f3545..ed441e3be 100644 --- a/install/tools/man/ipa-replica-conncheck.1 +++ b/install/tools/man/ipa-replica-conncheck.1 @@ -16,7 +16,7 @@ @@ -837,13 +809,12 @@ index 6451f35..ed441e3 100644 ipa\-replica\-conncheck \- Check a replica\-master network connection before installation .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From 96be660cba85a4358bd90549a8c26cd10310cdf7 Mon Sep 17 00:00:00 2001 +From 3676e1a1040aa6ae858134828cfcd7b35e74d4f5 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 30/71] install/tools/man/ipa-replica-install.1: Change +Subject: [PATCH 30/78] install/tools/man/ipa-replica-install.1: Change branding to IPA and Identity Management --- @@ -851,7 +822,7 @@ Subject: [PATCH 30/71] install/tools/man/ipa-replica-install.1: Change 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/install/tools/man/ipa-replica-install.1 b/install/tools/man/ipa-replica-install.1 -index 19d1d91..44fce10 100644 +index 19d1d9110..44fce10ba 100644 --- a/install/tools/man/ipa-replica-install.1 +++ b/install/tools/man/ipa-replica-install.1 @@ -1,7 +1,7 @@ @@ -882,13 +853,12 @@ index 19d1d91..44fce10 100644 to the list automatically as restart of the LDAP service on each of them is required. The host where ipa\-adtrust\-install is being run is added -- -2.21.0 +2.21.1 - -From d83e2fc2480d12404056de5a7cd4ea7ff1eb936c Mon Sep 17 00:00:00 2001 +From 139ddf89255aa4423499208d5b4191dbc7b829dd Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 31/71] install/tools/man/ipa-replica-manage.1: Change branding +Subject: [PATCH 31/78] install/tools/man/ipa-replica-manage.1: Change branding to IPA and Identity Management --- @@ -896,7 +866,7 @@ Subject: [PATCH 31/71] install/tools/man/ipa-replica-manage.1: Change branding 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-replica-manage.1 b/install/tools/man/ipa-replica-manage.1 -index 239f159..2c94278 100644 +index 239f1591c..2c94278ca 100644 --- a/install/tools/man/ipa-replica-manage.1 +++ b/install/tools/man/ipa-replica-manage.1 @@ -16,7 +16,7 @@ @@ -909,13 +879,12 @@ index 239f159..2c94278 100644 ipa\-replica\-manage \- Manage an IPA replica .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From 61cd4587092d982c7e9bd56ae82f59a3859e5739 Mon Sep 17 00:00:00 2001 +From 773bf31555e662f24f807e4b69b8dcf1f88e3f83 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 32/71] install/tools/man/ipa-restore.1: Change branding to IPA +Subject: [PATCH 32/78] install/tools/man/ipa-restore.1: Change branding to IPA and Identity Management --- @@ -923,7 +892,7 @@ Subject: [PATCH 32/71] install/tools/man/ipa-restore.1: Change branding to IPA 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-restore.1 b/install/tools/man/ipa-restore.1 -index 5843d55..bc0755b 100644 +index 5843d5546..bc0755baa 100644 --- a/install/tools/man/ipa-restore.1 +++ b/install/tools/man/ipa-restore.1 @@ -16,7 +16,7 @@ @@ -936,13 +905,12 @@ index 5843d55..bc0755b 100644 ipa\-restore \- Restore an IPA master .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From 00ba3a4744ec9df96213461af3a0e72129765540 Mon Sep 17 00:00:00 2001 +From c00d47be96e91102bf3eeecf0a2363cf21f260eb Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 33/71] install/tools/man/ipa-server-certinstall.1: Change +Subject: [PATCH 33/78] install/tools/man/ipa-server-certinstall.1: Change branding to IPA and Identity Management --- @@ -950,7 +918,7 @@ Subject: [PATCH 33/71] install/tools/man/ipa-server-certinstall.1: Change 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-server-certinstall.1 b/install/tools/man/ipa-server-certinstall.1 -index 79bd7c8..3f12a5a 100644 +index 79bd7c885..3f12a5af2 100644 --- a/install/tools/man/ipa-server-certinstall.1 +++ b/install/tools/man/ipa-server-certinstall.1 @@ -16,7 +16,7 @@ @@ -963,13 +931,12 @@ index 79bd7c8..3f12a5a 100644 ipa\-server\-certinstall \- Install new SSL server certificates .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From 9efb599bef9a8129876d946e2d1f4e901663acd7 Mon Sep 17 00:00:00 2001 +From b95e2315685e4142b7f0d5ea1fdaa7b4a1b2a9d7 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 34/71] install/tools/man/ipa-server-install.1: Change branding +Subject: [PATCH 34/78] install/tools/man/ipa-server-install.1: Change branding to IPA and Identity Management --- @@ -977,7 +944,7 @@ Subject: [PATCH 34/71] install/tools/man/ipa-server-install.1: Change branding 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/tools/man/ipa-server-install.1 b/install/tools/man/ipa-server-install.1 -index 1a4d2f6..fdb0f4c 100644 +index 1a4d2f658..fdb0f4cb3 100644 --- a/install/tools/man/ipa-server-install.1 +++ b/install/tools/man/ipa-server-install.1 @@ -1,7 +1,7 @@ @@ -999,13 +966,12 @@ index 1a4d2f6..fdb0f4c 100644 .TP \fB\-\-setup\-dns\fR -- -2.21.0 +2.21.1 - -From e42dae0ed616406b8c99efba2d4fb76e5f643040 Mon Sep 17 00:00:00 2001 +From e63c333515020e37c3be9a9e2a3f67304badad2e Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 35/71] install/tools/man/ipa-server-upgrade.1: Change branding +Subject: [PATCH 35/78] install/tools/man/ipa-server-upgrade.1: Change branding to IPA and Identity Management --- @@ -1013,7 +979,7 @@ Subject: [PATCH 35/71] install/tools/man/ipa-server-upgrade.1: Change branding 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-server-upgrade.1 b/install/tools/man/ipa-server-upgrade.1 -index cbbdc59..3db19b0 100644 +index cbbdc5901..3db19b0f1 100644 --- a/install/tools/man/ipa-server-upgrade.1 +++ b/install/tools/man/ipa-server-upgrade.1 @@ -2,7 +2,7 @@ @@ -1026,13 +992,12 @@ index cbbdc59..3db19b0 100644 ipa\-server\-upgrade \- upgrade IPA server .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From 43b77f8ad6fc8cc931d85eeeab05c8b7ba8fa086 Mon Sep 17 00:00:00 2001 +From 7dfbdf73de322616cc6235db57bd8f3fd0805ac5 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 36/71] install/tools/man/ipa-winsync-migrate.1: Change +Subject: [PATCH 36/78] install/tools/man/ipa-winsync-migrate.1: Change branding to IPA and Identity Management --- @@ -1040,7 +1005,7 @@ Subject: [PATCH 36/71] install/tools/man/ipa-winsync-migrate.1: Change 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipa-winsync-migrate.1 b/install/tools/man/ipa-winsync-migrate.1 -index 88702ba..1812f63 100644 +index 88702bad6..1812f6348 100644 --- a/install/tools/man/ipa-winsync-migrate.1 +++ b/install/tools/man/ipa-winsync-migrate.1 @@ -16,7 +16,7 @@ @@ -1053,13 +1018,12 @@ index 88702ba..1812f63 100644 ipa\-winsync\-migrate \- Seamless migration of AD users created by winsync to native AD users. .SH "SYNOPSIS" -- -2.21.0 +2.21.1 - -From 74a61bfd749da6c4ab1b35c5d61906433b591414 Mon Sep 17 00:00:00 2001 +From 79d8cc19a6a65a00006ded393bc7b1716522bca1 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 37/71] install/tools/man/ipactl.8: Change branding to IPA and +Subject: [PATCH 37/78] install/tools/man/ipactl.8: Change branding to IPA and Identity Management --- @@ -1067,7 +1031,7 @@ Subject: [PATCH 37/71] install/tools/man/ipactl.8: Change branding to IPA and 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tools/man/ipactl.8 b/install/tools/man/ipactl.8 -index fb533aa..d7aaaf8 100644 +index fb533aae2..d7aaaf8ed 100644 --- a/install/tools/man/ipactl.8 +++ b/install/tools/man/ipactl.8 @@ -16,7 +16,7 @@ @@ -1080,13 +1044,12 @@ index fb533aa..d7aaaf8 100644 ipactl \- IPA Server Control Interface .SH "SYNOPSIS" -- -2.21.0 - +2.21.1 -From eaf3a578fc370e95dbc55365e12db238fd7feff2 Mon Sep 17 00:00:00 2001 +From a4ee86f8c53ebb9dbec7ffd75a40f06c8104ad9a Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 38/71] install/ui/css/patternfly.css: Change branding to IPA +Subject: [PATCH 38/78] install/ui/css/patternfly.css: Change branding to IPA and Identity Management --- @@ -1094,7 +1057,7 @@ Subject: [PATCH 38/71] install/ui/css/patternfly.css: Change branding to IPA 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/ui/css/patternfly.css b/install/ui/css/patternfly.css -index ee92053..de574a8 100644 +index ee920530b..de574a84c 100644 --- a/install/ui/css/patternfly.css +++ b/install/ui/css/patternfly.css @@ -4,4 +4,4 @@ @@ -1106,13 +1069,12 @@ index ee92053..de574a8 100644 + */.bootstrap-select.btn-group,.bootstrap-select.btn-group[class*=span]{float:none;display:inline-block;margin-bottom:10px;margin-left:0}.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group,.form-search .bootstrap-select.btn-group{margin-bottom:0}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.btn-group.pull-right,.bootstrap-select.btn-group[class*=span].pull-right,.row-fluid .bootstrap-select.btn-group[class*=span].pull-right{float:right}.input-append .bootstrap-select.btn-group{margin-left:-1px}.input-prepend .bootstrap-select.btn-group{margin-right:-1px}.bootstrap-select:not([class*=span]):not([class*=col-]):not([class*=form-control]){width:220px}.bootstrap-select{width:220px\9}.bootstrap-select.form-control:not([class*=span]){width:100%}.bootstrap-select>.btn{width:100%}.error .bootstrap-select .btn{border:1px solid #b94a48}.dropdown-menu{z-index:2000}.bootstrap-select.show-menu-arrow.open>.btn{z-index:2051}.bootstrap-select .btn:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.btn-group .btn .filter-option{overflow:hidden;position:absolute;left:12px;right:25px;text-align:left}.bootstrap-select.btn-group .btn .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu li.disabled>a,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group[class*=span] .btn{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;border:0;padding:0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu dt{display:block;padding:3px 20px;cursor:default}.bootstrap-select.btn-group .div-contain{overflow:hidden}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li>a.opt{position:relative;padding-left:35px}.bootstrap-select.btn-group .dropdown-menu li>a{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:400}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark{display:inline-block;position:absolute;right:15px;margin-top:2.5px}.bootstrap-select.btn-group .dropdown-menu li a i.check-mark{display:none}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled)>a small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:focus small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:hover small{color:#64b1d8;color:rgba(255,255,255,.4)}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:400}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #CCC;border-bottom-color:rgba(0,0,0,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,.2)}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px}.mobile-device{position:absolute;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select.btn-group.fit-width .btn .filter-option{position:static}.bootstrap-select.btn-group.fit-width .btn .caret{position:static;top:auto;margin-top:-1px}.control-group.error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select-searchbox{padding:4px 8px}.bootstrap-select-searchbox input{margin-bottom:0}.alert{border-width:1px;padding-left:47px;padding-right:14px;position:relative}.alert .alert-link{color:#0088ce}.alert .alert-link:hover{color:#00659c}.alert>.btn.pull-right{margin-top:-3px}.alert>.pficon{font-size:22px;position:absolute;left:13px;top:10px}.alert .close{opacity:.85;filter:alpha(opacity=85)}.alert .close:focus,.alert .close:hover{opacity:1;filter:alpha(opacity=100)}.alert .pficon-info{color:#4d5258}.alert-dismissable{padding-right:28px}.alert-dismissable .close{right:-13px;top:1px}.badge{margin-left:6px}.nav-pills>li>a>.badge{margin-left:6px}.bootstrap-select.btn-group.form-control{margin-bottom:0}.bootstrap-select.btn-group .btn{-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-select.btn-group .btn:hover{border-color:#7dc3e8}.bootstrap-select.btn-group .btn .caret{margin-top:-4px}.bootstrap-select.btn-group .btn:focus{border-color:#0088ce;outline:0!important;-webkit-box-shadow:inset 0 1px 1px rgba(3,3,3,.075),0 0 8px rgba(0,136,206,.6);box-shadow:inset 0 1px 1px rgba(3,3,3,.075),0 0 8px rgba(0,136,206,.6)}.has-error .bootstrap-select.btn-group .btn{border-color:#c00}.has-error .bootstrap-select.btn-group .btn:focus{border-color:#900;-webkit-box-shadow:inset 0 1px 1px rgba(3,3,3,.075),0 0 6px #f33;box-shadow:inset 0 1px 1px rgba(3,3,3,.075),0 0 6px #f33}.has-success .bootstrap-select.btn-group .btn{border-color:#3c763d}.has-success .bootstrap-select.btn-group .btn:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(3,3,3,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(3,3,3,.075),0 0 6px #67b168}.has-warning .bootstrap-select.btn-group .btn{border-color:#ec7a08}.has-warning .bootstrap-select.btn-group .btn:focus{border-color:#bb6106;-webkit-box-shadow:inset 0 1px 1px rgba(3,3,3,.075),0 0 6px #faad60;box-shadow:inset 0 1px 1px rgba(3,3,3,.075),0 0 6px #faad60}.bootstrap-select.btn-group .dropdown-menu>.active>a,.bootstrap-select.btn-group .dropdown-menu>.active>a:active{background-color:#def3ff!important;border-color:#bee1f4!important;color:#363636!important}.bootstrap-select.btn-group .dropdown-menu>.active>a small,.bootstrap-select.btn-group .dropdown-menu>.active>a:active small{color:#9c9c9c!important}.bootstrap-select.btn-group .dropdown-menu>.disabled>a{color:#9c9c9c!important}.bootstrap-select.btn-group .dropdown-menu>.selected>a{background-color:#0088ce!important;border-color:#0088ce!important;color:#fff!important}.bootstrap-select.btn-group .dropdown-menu>.selected>a small{color:rgba(255,255,255,.5)!important}.bootstrap-select.btn-group .dropdown-menu .divider{background:#ededed!important;margin:4px 1px!important}.bootstrap-select.btn-group .dropdown-menu dt{color:#8b8d8f;font-weight:400;padding:1px 10px}.bootstrap-select.btn-group .dropdown-menu li>a.opt{padding:1px 10px}.bootstrap-select.btn-group .dropdown-menu li a:active small{color:rgba(255,255,255,.5)!important}.bootstrap-select.btn-group .dropdown-menu li a:focus small,.bootstrap-select.btn-group .dropdown-menu li a:hover small{color:#9c9c9c}.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:focus small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:hover small{color:#9c9c9c}.combobox-container.combobox-selected .glyphicon-remove{display:inline-block}.combobox-container .caret{margin-left:0}.combobox-container .combobox::-ms-clear{display:none}.combobox-container .dropdown-menu{margin-top:-1px;width:100%}.combobox-container .glyphicon-remove{display:none;top:auto;width:12px}.combobox-container .glyphicon-remove:before{content:"\e60b";font-family:PatternFlyIcons-webfont}.combobox-container .input-group-addon{background-color:#f1f1f1;background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0);border-color:#bbb;color:#4d5258;position:relative}.combobox-container .input-group-addon.active,.combobox-container .input-group-addon:active,.combobox-container .input-group-addon:focus,.combobox-container .input-group-addon:hover,.open .dropdown-toggle.combobox-container .input-group-addon{background-color:#f1f1f1;background-image:none;border-color:#bbb;color:#4d5258}.combobox-container .input-group-addon.active,.combobox-container .input-group-addon:active,.open .dropdown-toggle.combobox-container .input-group-addon{background-image:none}.combobox-container .input-group-addon.active.focus,.combobox-container .input-group-addon.active:focus,.combobox-container .input-group-addon.active:hover,.combobox-container .input-group-addon:active.focus,.combobox-container .input-group-addon:active:focus,.combobox-container .input-group-addon:active:hover,.open .dropdown-toggle.combobox-container .input-group-addon.focus,.open .dropdown-toggle.combobox-container .input-group-addon:focus,.open .dropdown-toggle.combobox-container .input-group-addon:hover{background-color:#e5e5e5;border-color:#a9a9a9}.combobox-container .input-group-addon.disabled,.combobox-container .input-group-addon.disabled.active,.combobox-container .input-group-addon.disabled:active,.combobox-container .input-group-addon.disabled:focus,.combobox-container .input-group-addon.disabled:hover,.combobox-container .input-group-addon[disabled],.combobox-container .input-group-addon[disabled].active,.combobox-container .input-group-addon[disabled]:active,.combobox-container .input-group-addon[disabled]:focus,.combobox-container .input-group-addon[disabled]:hover,fieldset[disabled] .combobox-container .input-group-addon,fieldset[disabled] .combobox-container .input-group-addon.active,fieldset[disabled] .combobox-container .input-group-addon:active,fieldset[disabled] .combobox-container .input-group-addon:focus,fieldset[disabled] .combobox-container .input-group-addon:hover{background-color:#f1f1f1;border-color:#bbb}.combobox-container .input-group-addon:active{-webkit-box-shadow:inset 0 2px 8px rgba(3,3,3,.2);box-shadow:inset 0 2px 8px rgba(3,3,3,.2)}.treeview .list-group{border-top:0}.treeview .list-group-item{background:0 0;border-bottom:1px solid transparent!important;border-top:1px solid transparent!important;margin-bottom:0;padding:0 10px}.treeview .list-group-item:hover{background:#def3ff!important;border-color:#bee1f4!important}.treeview .list-group-item.node-selected{background:#0088ce!important;border-color:#0088ce!important;color:#fff!important}.treeview span.icon{display:inline-block;font-size:13px;min-width:10px;text-align:center}.treeview span.icon>[class*=fa-angle]{font-size:15px}.treeview span.indent{margin-right:5px}.breadcrumb{padding-left:0}.breadcrumb>.active strong{font-weight:600}.breadcrumb>li{display:inline}.breadcrumb>li+li:before{color:#9c9c9c;content:"\f101";font-family:FontAwesome;font-size:11px;padding:0 9px 0 7px}.btn{-webkit-box-shadow:0 2px 3px rgba(3,3,3,.1);box-shadow:0 2px 3px rgba(3,3,3,.1)}.btn:active{-webkit-box-shadow:inset 0 2px 8px rgba(3,3,3,.2);box-shadow:inset 0 2px 8px rgba(3,3,3,.2)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{background-color:#fafafa!important;background-image:none!important;border-color:#d1d1d1!important;color:#8b8d8f!important;opacity:1}.btn.disabled:active,.btn[disabled]:active,fieldset[disabled] .btn:active{-webkit-box-shadow:none;box-shadow:none}.btn.disabled.btn-link,.btn[disabled].btn-link,fieldset[disabled] .btn.btn-link{background-color:transparent!important;border:0}.btn-danger{background-color:#a30000;background-image:-webkit-linear-gradient(top,#c00 0,#a30000 100%);background-image:-o-linear-gradient(top,#c00 0,#a30000 100%);background-image:linear-gradient(to bottom,#c00 0,#a30000 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcc0000', endColorstr='#ffa30000', GradientType=0);border-color:#8b0000;color:#fff}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{background-color:#a30000;background-image:none;border-color:#8b0000;color:#fff}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open .dropdown-toggle.btn-danger.focus,.open .dropdown-toggle.btn-danger:focus,.open .dropdown-toggle.btn-danger:hover{background-color:#8a0000;border-color:#670000}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#a30000;border-color:#8b0000}.btn-default{background-color:#f1f1f1;background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0);border-color:#bbb;color:#4d5258}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{background-color:#f1f1f1;background-image:none;border-color:#bbb;color:#4d5258}.btn-default.active,.btn-default:active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open .dropdown-toggle.btn-default.focus,.open .dropdown-toggle.btn-default:focus,.open .dropdown-toggle.btn-default:hover{background-color:#e5e5e5;border-color:#a9a9a9}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#f1f1f1;border-color:#bbb}.btn-link,.btn-link:active{-webkit-box-shadow:none;box-shadow:none}.btn-primary{background-color:#0088ce;background-image:-webkit-linear-gradient(top,#39a5dc 0,#0088ce 100%);background-image:-o-linear-gradient(top,#39a5dc 0,#0088ce 100%);background-image:linear-gradient(to bottom,#39a5dc 0,#0088ce 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff39a5dc', endColorstr='#ff0088ce', GradientType=0);border-color:#00659c;color:#fff}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{background-color:#0088ce;background-image:none;border-color:#00659c;color:#fff}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open .dropdown-toggle.btn-primary.focus,.open .dropdown-toggle.btn-primary:focus,.open .dropdown-toggle.btn-primary:hover{background-color:#0077b5;border-color:#004e78}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#0088ce;border-color:#00659c}.btn-group-xs .btn,.btn-group-xs>.btn,.btn-xs{font-weight:400}.close{text-shadow:none;opacity:.6;filter:alpha(opacity=60)}.close:focus,.close:hover{opacity:.9;filter:alpha(opacity=90)}.ColVis_Button:active:focus{outline:0}.ColVis_catcher{position:absolute;z-index:999}.ColVis_collection{background-color:#fff;border:1px solid #bbb;border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(3,3,3,.175);box-shadow:0 6px 12px rgba(3,3,3,.175);background-clip:padding-box;list-style:none;margin:-1px 0 0 0;padding:5px 10px;width:150px;z-index:1000}.ColVis_collection label{font-weight:400;margin-bottom:5px;margin-top:5px;padding-left:20px}.ColVis_collectionBackground{background-color:#fff;height:100%;left:0;position:fixed;top:0;width:100%;z-index:998}.dataTables_header{background-color:#f5f5f5;border:1px solid #d1d1d1;border-bottom:none;padding:5px;position:relative;text-align:center}.dataTables_header .btn{-webkit-box-shadow:none;box-shadow:none}.dataTables_header .ColVis{position:absolute;right:5px;text-align:left;top:5px}.dataTables_header .ColVis+.dataTables_info{padding-right:30px}.dataTables_header .dataTables_filter{position:absolute}.dataTables_header .dataTables_filter input{border:1px solid #bbb;height:24px}@media (max-width:767px){.dataTables_header .dataTables_filter input{width:100px}}.dataTables_header .dataTables_info{padding:2px 0}@media (max-width:480px){.dataTables_header .dataTables_info{text-align:right}}.dataTables_header .dataTables_info b{font-weight:700}.dataTables_footer{background-color:#fff;border:1px solid #d1d1d1;border-top:none;overflow:hidden}.dataTables_paginate{background:#fafafa;float:right;margin:0}.dataTables_paginate .pagination{float:left;margin:0}.dataTables_paginate .pagination>li>span{border-color:#fff #d1d1d1 #f5f5f5;border-width:0 1px;font-size:16px;font-weight:400;padding:0;text-align:center;width:31px}.dataTables_paginate .pagination>li>span:focus,.dataTables_paginate .pagination>li>span:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.dataTables_paginate .pagination>li.last>span{border-right:none}.dataTables_paginate .pagination>li.disabled>span{background:#f5f5f5;border-left-color:#ededed;border-right-color:#ededed;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.dataTables_paginate .pagination-input{float:left;font-size:12px;line-height:1em;padding:4px 15px 0;text-align:right}.dataTables_paginate .pagination-input .paginate_input{border:1px solid #d1d1d1;-webkit-box-shadow:inset 0 1px 1px rgba(3,3,3,.075);box-shadow:inset 0 1px 1px rgba(3,3,3,.075);font-size:12px;font-weight:600;height:19px;margin-right:8px;padding-right:3px;text-align:right;width:30px}.dataTables_paginate .pagination-input .paginate_of{position:relative}.dataTables_paginate .pagination-input .paginate_of b{margin-left:3px}.dataTables_wrapper{margin:20px 0}@media (max-width:767px){.dataTables_wrapper .table-responsive{margin-bottom:0}}.DTCR_clonedTable{background-color:rgba(255,255,255,.7);z-index:202}.DTCR_pointer{background-color:#0088ce;width:1px;z-index:201}table.datatable{margin-bottom:0;max-width:none!important}table.datatable thead .sorting,table.datatable thead .sorting_asc,table.datatable thead .sorting_asc_disabled,table.datatable thead .sorting_desc,table.datatable thead .sorting_desc_disabled{cursor:pointer}table.datatable thead .sorting_asc,table.datatable thead .sorting_desc{color:#0088ce!important;position:relative}table.datatable thead .sorting_asc:after,table.datatable thead .sorting_desc:after{content:"\f107";font-family:FontAwesome;font-size:10px;font-weight:400;height:9px;left:7px;line-height:12px;position:relative;top:2px;vertical-align:baseline;width:12px}table.datatable thead .sorting_asc:before,table.datatable thead .sorting_desc:before{background:#0088ce;content:'';height:2px;position:absolute;left:0;top:0;width:100%}table.datatable thead .sorting_asc:after{content:"\f106";top:-3px}table.datatable th:active{outline:0}.caret{font-family:FontAwesome;font-weight:400;height:9px;position:relative;vertical-align:baseline;width:12px}.caret:before{bottom:0;content:"\f107";left:0;line-height:12px;position:absolute;text-align:center;top:-1px;right:0}.dropup .caret:before{content:"\f106"}.dropdown-menu .divider{background-color:#ededed;height:1px;margin:4px 1px;overflow:hidden}.dropdown-menu>li>a{border-color:transparent;border-style:solid;border-width:1px 0;padding:1px 10px}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{border-color:#bee1f4;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.dropdown-menu>li>a:active{background-color:#0088ce;border-color:#0088ce;color:#fff!important;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#0088ce!important;border-color:#0088ce!important;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{border-color:transparent}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{border-color:transparent}.dropdown-header{padding-left:10px;padding-right:10px;text-transform:uppercase}.btn-group>.dropdown-menu,.dropdown>.dropdown-menu,.input-group-btn>.dropdown-menu{margin-top:-1px}.dropup .dropdown-menu{margin-bottom:-1px}.dropdown-submenu{position:relative}.dropdown-submenu:hover>a{background-color:#def3ff;border-color:#bee1f4}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu.pull-left{float:none!important}.dropdown-submenu.pull-left>.dropdown-menu{left:auto;margin-left:10px;right:100%}.dropdown-submenu>a{padding-right:20px!important}.dropdown-submenu>a:after{content:"\f105";font-family:FontAwesome;display:block;position:absolute;right:10px;top:2px}.dropdown-submenu>.dropdown-menu{left:100%;margin-top:0;top:-6px}.dropup .dropdown-submenu>.dropdown-menu{bottom:-5px;top:auto}.open .dropdown-submenu.active>.dropdown-menu{display:block}.dropdown-kebab-pf .btn-link{color:#252525;font-size:16px;line-height:1;padding:4px 0}.dropdown-kebab-pf .btn-link:active,.dropdown-kebab-pf .btn-link:focus,.dropdown-kebab-pf .btn-link:hover{color:#0088ce}.dropdown-kebab-pf .dropdown-menu{left:-15px;margin-top:11px}.dropdown-kebab-pf .dropdown-menu.dropdown-menu-right{left:auto;right:-15px}.dropdown-kebab-pf .dropdown-menu.dropdown-menu-right:after,.dropdown-kebab-pf .dropdown-menu.dropdown-menu-right:before{left:auto;right:6px}.dropdown-kebab-pf .dropdown-menu:after,.dropdown-kebab-pf .dropdown-menu:before{border-bottom-color:#bbb;border-bottom-style:solid;border-bottom-width:10px;border-left:10px solid transparent;border-right:10px solid transparent;content:"";display:inline-block;left:6px;position:absolute;top:-11px}.dropdown-kebab-pf .dropdown-menu:after{border-bottom-color:#fff;top:-10px}.dropdown-kebab-pf.dropup .dropdown-menu{margin-bottom:11px;margin-top:0}.dropdown-kebab-pf.dropup .dropdown-menu:after,.dropdown-kebab-pf.dropup .dropdown-menu:before{border-bottom:none;border-top-color:#bbb;border-top-style:solid;border-top-width:10px;bottom:-11px;top:auto}.dropdown-kebab-pf.dropup .dropdown-menu:after{border-top-color:#fff;bottom:-10px}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(../fonts/open-sans/OpenSans-Regular.ttf) format('truetype')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('OpenSans-Light'),local('Open Sans Light'),url(../fonts/open-sans/OpenSans-Light.ttf) format('truetype')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(../fonts/open-sans/OpenSans-Semibold.ttf) format('truetype')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(../fonts/open-sans/OpenSans-Bold.ttf) format('truetype')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans Extrabold'),local('OpenSans-Extrabold'),url(../fonts/open-sans/OpenSans-ExtraBold.ttf) format('truetype')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'),local('OpenSansLight-Italic'),url(../fonts/open-sans/OpenSans-LightItalic.ttf) format('truetype')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'),local('OpenSans-Italic'),url(../fonts/open-sans/OpenSans-Italic.ttf) format('truetype')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans Semibold Italic'),local('OpenSans-SemiboldItalic'),url(../fonts/open-sans/OpenSans-SemiboldItalic.ttf) format('truetype')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'),local('OpenSans-BoldItalic'),url(../fonts/open-sans/OpenSans-BoldItalic.ttf) format('truetype')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans Extrabold Italic'),local('OpenSans-ExtraboldItalic'),url(../fonts/open-sans/OpenSans-ExtraBoldItalic.ttf) format('truetype')}.chars-remaining-pf span{font-weight:600;padding-right:5px}.chars-warn-remaining-pf{color:#c00}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{-webkit-box-shadow:none;box-shadow:none;color:#8b8d8f}.form-control[disabled]:hover,.form-control[readonly]:hover,fieldset[disabled] .form-control:hover{border-color:#bbb}.form-control:hover{border-color:#7dc3e8}.has-error .form-control:hover{border-color:#900}.has-success .form-control:hover{border-color:#2b542c}.has-warning .form-control:hover{border-color:#bb6106}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label,.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label,.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#363636}.help-block{margin-bottom:0}.input-group .input-group-btn .btn{-webkit-box-shadow:none;box-shadow:none}label{font-weight:600}.navbar-nav>li>.dropdown-menu.infotip{border-top-width:1px!important;margin-top:10px}@media (max-width:767px){.navbar-pf .navbar-nav .open .dropdown-menu.infotip{background-color:#fff!important;margin-top:0}}.infotip{min-width:235px;padding:0}.infotip .list-group{border-top:0;margin:0;padding:8px 0}.infotip .list-group .list-group-item{border:none;margin:0 15px 0 34px;padding:5px 0}.infotip .list-group .list-group-item>.i{color:#4d5258;font-size:13px;left:-20px;position:absolute;top:8px}.infotip .list-group .list-group-item>a{color:#4d5258;line-height:13px}.infotip .list-group .list-group-item>.close{float:right}.infotip .footer{background-color:#f5f5f5;padding:6px 15px}.infotip .footer a:hover{color:#0088ce}.infotip .arrow,.infotip .arrow:after{border-color:transparent;border-style:solid;display:block;height:0;position:absolute;width:0}.infotip .arrow{border-width:11px}.infotip .arrow:after{border-width:10px;content:""}.infotip.bottom .arrow,.infotip.bottom-left .arrow,.infotip.bottom-right .arrow{border-bottom-color:#999;border-bottom-color:#bbb;border-top-width:0;left:50%;margin-left:-11px;top:-11px}.infotip.bottom .arrow:after,.infotip.bottom-left .arrow:after,.infotip.bottom-right .arrow:after{border-top-width:0;border-bottom-color:#fff;content:" ";margin-left:-10px;top:1px}.infotip.bottom-left .arrow{left:20%}.infotip.bottom-right .arrow{left:80%}.infotip.top .arrow{border-bottom-width:0;border-top-color:#999;border-top-color:#bbb;bottom:-11px;left:50%;margin-left:-11px}.infotip.top .arrow:after{border-bottom-width:0;border-top-color:#f5f5f5;bottom:1px;content:" ";margin-left:-10px}.infotip.right .arrow{border-left-width:0;border-right-color:#999;border-right-color:#bbb;left:-11px;margin-top:-11px;top:50%}.infotip.right .arrow:after{bottom:-10px;border-left-width:0;border-right-color:#fff;content:" ";left:1px}.infotip.left .arrow{border-left-color:#999;border-left-color:#bbb;border-right-width:0;margin-top:-11px;right:-11px;top:50%}.infotip.left .arrow:after{border-left-color:#fff;border-right-width:0;bottom:-10px;content:" ";right:1px}.label{border-radius:0;font-size:100%;font-weight:600}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.list-group{border-top:1px solid #ededed}.list-group .list-group-item:first-child{border-top:0}.list-group-item{border-top:0;border-left:0;border-right:0;margin-bottom:0}.list-group-item-heading{font-weight:600}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{border-top:solid 1px #39a5dc;margin-top:-1px;z-index:auto}.list-group-item.active:first-child{border-top:1px solid #39a5dc!important;margin-top:-1px}.login-pf{height:100%}.login-pf #brand{position:relative;top:-70px}.login-pf #brand img{display:block;height:18px;margin:0 auto;max-width:100%}@media (min-width:768px){.login-pf #brand img{margin:0;text-align:left}}.login-pf #badge{display:block;margin:20px auto 70px;position:relative;text-align:center}@media (min-width:768px){.login-pf #badge{float:right;margin-right:64px;margin-top:50px}}.login-pf body{background:#1a1a1a url(../img/bg-login.jpg) repeat-x 50% 0;background-size:auto}@media (min-width:768px){.login-pf body{background-size:100% auto}}.login-pf .container{background-color:transparent;clear:right;color:#fff;padding-bottom:40px;padding-top:20px;width:auto}@media (min-width:768px){.login-pf .container{bottom:13%;padding-left:80px;position:absolute;width:100%}}.login-pf .container [class^=alert]{background:0 0;color:#fff}.login-pf .container .details p:first-child{border-top:1px solid rgba(255,255,255,.3);padding-top:25px;margin-top:25px}@media (min-width:768px){.login-pf .container .details{border-left:1px solid rgba(255,255,255,.3);padding-left:40px}.login-pf .container .details p:first-child{border-top:0;padding-top:0;margin-top:0}}.login-pf .container .details p{margin-bottom:2px}.login-pf .container .form-horizontal .control-label{font-size:13px;font-weight:400;text-align:left}.login-pf .container .form-horizontal .form-group:last-child,.login-pf .container .form-horizontal .form-group:last-child .help-block:last-child{margin-bottom:0}.login-pf .container .help-block{color:#fff}@media (min-width:768px){.login-pf .container .login{padding-right:40px}}.login-pf .container .submit{text-align:right}.modal-header{background-color:#f5f5f5;border-bottom:none;padding:10px 18px}.modal-header .close{margin-top:2px}.modal-title{font-size:13px;font-weight:700}.modal-footer{border-top:none;margin-top:15px;padding:14px 15px 15px}.modal-footer>.btn{padding-left:10px;padding-right:10px}.modal-footer>.btn>.fa-angle-left{margin-right:5px}.modal-footer>.btn>.fa-angle-right{margin-left:5px}.navbar-pf{background:#393F45;border:0;border-radius:0;border-top:3px solid #c00;margin-bottom:0;min-height:0}.navbar-pf .navbar-brand{color:#fff;height:auto;padding:12px 0;margin:0 0 0 20px}.navbar-pf .navbar-brand img{display:block}.navbar-pf .navbar-collapse{border-top:0;-webkit-box-shadow:none;box-shadow:none;padding:0}.navbar-pf .navbar-header{border-bottom:1px solid #53565b;float:none}.navbar-pf .navbar-nav{margin:0}.navbar-pf .navbar-nav>.active>a,.navbar-pf .navbar-nav>.active>a:focus,.navbar-pf .navbar-nav>.active>a:hover{background-color:#454C53;color:#fff}.navbar-pf .navbar-nav>li>a{color:#dbdada;line-height:1;padding:10px 20px;text-shadow:none}.navbar-pf .navbar-nav>li>a:focus,.navbar-pf .navbar-nav>li>a:hover{color:#fff}.navbar-pf .navbar-nav>.open>a,.navbar-pf .navbar-nav>.open>a:focus,.navbar-pf .navbar-nav>.open>a:hover{background-color:#454C53;color:#fff}@media (max-width:767px){.navbar-pf .navbar-nav .active .dropdown-menu,.navbar-pf .navbar-nav .active .navbar-persistent,.navbar-pf .navbar-nav .open .dropdown-menu{background-color:#3c434a!important;margin-left:0;padding-bottom:0;padding-top:0}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open>a,.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open>a:focus,.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open>a:hover,.navbar-pf .navbar-nav .active .dropdown-menu>.active>a,.navbar-pf .navbar-nav .active .dropdown-menu>.active>a:focus,.navbar-pf .navbar-nav .active .dropdown-menu>.active>a:hover,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open>a,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open>a:focus,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open>a:hover,.navbar-pf .navbar-nav .active .navbar-persistent>.active>a,.navbar-pf .navbar-nav .active .navbar-persistent>.active>a:focus,.navbar-pf .navbar-nav .active .navbar-persistent>.active>a:hover,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open>a,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open>a:focus,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open>a:hover,.navbar-pf .navbar-nav .open .dropdown-menu>.active>a,.navbar-pf .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-pf .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#424950!important;color:#fff}.navbar-pf .navbar-nav .active .dropdown-menu>li>a,.navbar-pf .navbar-nav .active .navbar-persistent>li>a,.navbar-pf .navbar-nav .open .dropdown-menu>li>a{background-color:transparent;border:0;color:#dbdada;outline:0;padding-left:30px}.navbar-pf .navbar-nav .active .dropdown-menu>li>a:hover,.navbar-pf .navbar-nav .active .navbar-persistent>li>a:hover,.navbar-pf .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff}.navbar-pf .navbar-nav .active .dropdown-menu .divider,.navbar-pf .navbar-nav .active .navbar-persistent .divider,.navbar-pf .navbar-nav .open .dropdown-menu .divider{background-color:#53565b;margin:0 1px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-header,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-header,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-header{padding-bottom:0;padding-left:30px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open .dropdown-toggle,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open .dropdown-toggle,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open .dropdown-toggle{color:#fff}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.pull-left,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.pull-left,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.pull-left{float:none!important}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu>a:after,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu>a:after,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu>a:after{display:none}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-header,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-header,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-header{padding-left:45px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-menu,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-menu{border:0;bottom:auto;-webkit-box-shadow:none;box-shadow:none;display:block;float:none;margin:0;min-width:0;padding:0;position:relative;left:auto;right:auto;top:auto}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-menu>li>a,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu>li>a,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-menu>li>a{padding:5px 15px 5px 45px;line-height:20px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-menu>li>a,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu .dropdown-menu>li>a,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-menu>li>a{padding-left:60px}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open .dropdown-menu{display:block}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu>a:after{display:inline-block!important;position:relative;right:auto;top:1px}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu{display:none}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-submenu>a:after{display:none!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu{background-color:#fff!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a:active{background-color:#def3ff!important;border-color:#bee1f4!important;color:#363636!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a:active small{color:#9c9c9c!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.disabled>a{color:#9c9c9c!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a:active{background-color:#0088ce!important;border-color:#0088ce!important;color:#fff!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a:active small{color:rgba(255,255,255,.5)!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li>a.opt{border-bottom:1px solid transparent;border-top:1px solid transparent;color:#363636;padding-left:10px;padding-right:10px}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li a:active small{color:rgba(255,255,255,.5)!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li a:focus small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li a:hover small{color:#9c9c9c}.navbar-pf .navbar-nav .context-bootstrap-select>.open>.dropdown-menu{padding-bottom:5px;padding-top:5px}}.navbar-pf .navbar-persistent{display:none}.navbar-pf .active>.navbar-persistent{display:block}.navbar-pf .navbar-primary{float:none}.navbar-pf .navbar-primary .context{border-bottom:1px solid #53565b}.navbar-pf .navbar-primary .context.context-bootstrap-select .bootstrap-select.btn-group,.navbar-pf .navbar-primary .context.context-bootstrap-select .bootstrap-select.btn-group[class*=span]{margin:8px 20px 9px;width:auto}.navbar-pf .navbar-primary>li>.navbar-persistent>.dropdown-submenu>a{position:relative}.navbar-pf .navbar-primary>li>.navbar-persistent>.dropdown-submenu>a:after{content:"\f107";display:inline-block;font-family:FontAwesome;font-weight:400}@media (max-width:767px){.navbar-pf .navbar-primary>li>.navbar-persistent>.dropdown-submenu>a:after{height:10px;margin-left:4px;vertical-align:baseline}}.navbar-pf .navbar-toggle{border:0;margin:0;padding:10px 20px}.navbar-pf .navbar-toggle:focus,.navbar-pf .navbar-toggle:hover{background-color:transparent;outline:0}.navbar-pf .navbar-toggle:focus .icon-bar,.navbar-pf .navbar-toggle:hover .icon-bar{-webkit-box-shadow:0 0 3px #fff;box-shadow:0 0 3px #fff}.navbar-pf .navbar-toggle .icon-bar{background-color:#fff}.navbar-pf .navbar-utility{border-bottom:1px solid #53565b}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle{padding-left:36px;position:relative}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle .pficon-user{left:20px;position:absolute;top:10px}@media (max-width:767px){.navbar-pf .navbar-utility>li+li{border-top:1px solid #53565b}}@media (min-width:768px){.navbar-pf .navbar-brand{padding:7px 0 8px}.navbar-pf .navbar-nav>li>a{padding-bottom:14px;padding-top:14px}.navbar-pf .navbar-persistent{font-size:14px}.navbar-pf .navbar-primary{font-size:14px;background-image:-webkit-linear-gradient(top,#474c50 0,#383f43 100%);background-image:-o-linear-gradient(top,#474c50 0,#383f43 100%);background-image:linear-gradient(to bottom,#474c50 0,#383f43 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff474c50', endColorstr='#ff383f43', GradientType=0)}.navbar-pf .navbar-primary.persistent-secondary .context .dropdown-menu{top:auto}.navbar-pf .navbar-primary.persistent-secondary .dropup .dropdown-menu{bottom:-5px;top:auto}.navbar-pf .navbar-primary.persistent-secondary>li{position:static}.navbar-pf .navbar-primary.persistent-secondary>li.active{margin-bottom:32px}.navbar-pf .navbar-primary.persistent-secondary>li.active>.navbar-persistent{display:block;left:0;position:absolute}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent{background:#f6f6f6;border-bottom:1px solid #cecdcd;padding:0;width:100%}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent a{text-decoration:none!important}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active:before,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active:hover:before{background:#0088ce;bottom:-1px;content:'';display:block;height:2px;left:20px;position:absolute;right:20px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active:hover>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active>a:hover{color:#0088ce!important}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active .active>a{color:#fff}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu:hover>.dropdown-menu{display:none}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu.open>.dropdown-menu{display:block;left:20px;margin-top:1px;top:100%}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu.open>.dropdown-toggle{color:#252525}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu.open>.dropdown-toggle:after{border-top-color:#252525}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu>.dropdown-toggle{padding-right:35px!important}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu>.dropdown-toggle:after{position:absolute;right:20px;top:10px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.open:before,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li:hover:before{background:#bbb;bottom:-1px;content:'';display:block;height:2px;left:20px;position:absolute;right:20px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.open>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li:hover>a{color:#252525}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.open>a:after,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li:hover>a:after{border-top-color:#252525}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a{background-color:transparent;display:block;line-height:1;padding:9px 20px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a.dropdown-toggle{padding-right:35px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a.dropdown-toggle:after{font-size:15px;position:absolute;right:20px;top:9px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a:hover{color:#252525}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li a{color:#4d5258}.navbar-pf .navbar-primary>li>a{border-bottom:1px solid transparent;border-top:1px solid transparent;position:relative;margin:-1px 0 0}.navbar-pf .navbar-primary>li>a:hover{background-color:#4b5053;border-top-color:#949699;color:#dbdada;background-image:-webkit-linear-gradient(top,#5c6165 0,#4b5053 100%);background-image:-o-linear-gradient(top,#5c6165 0,#4b5053 100%);background-image:linear-gradient(to bottom,#5c6165 0,#4b5053 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5c6165', endColorstr='#ff4b5053', GradientType=0)}.navbar-pf .navbar-primary>.active>a,.navbar-pf .navbar-primary>.active>a:focus,.navbar-pf .navbar-primary>.active>a:hover,.navbar-pf .navbar-primary>.open>a,.navbar-pf .navbar-primary>.open>a:focus,.navbar-pf .navbar-primary>.open>a:hover{background-color:#64686c;border-bottom-color:#64686c;border-top-color:#949699;-webkit-box-shadow:none;box-shadow:none;color:#fff;background-image:-webkit-linear-gradient(top,#72757a 0,#64686c 100%);background-image:-o-linear-gradient(top,#72757a 0,#64686c 100%);background-image:linear-gradient(to bottom,#72757a 0,#64686c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff72757a', endColorstr='#ff64686c', GradientType=0)}.navbar-pf .navbar-primary li.context.context-bootstrap-select .filter-option{max-width:160px;text-overflow:ellipsis}.navbar-pf .navbar-primary li.context.dropdown{border-bottom:0}.navbar-pf .navbar-primary li.context.context-bootstrap-select,.navbar-pf .navbar-primary li.context>a{background-color:#505458;border-bottom-color:#65696d;border-right:1px solid #65696d;border-top-color:#64696d;font-weight:600;background-image:-webkit-linear-gradient(top,#585d61 0,#505458 100%);background-image:-o-linear-gradient(top,#585d61 0,#505458 100%);background-image:linear-gradient(to bottom,#585d61 0,#505458 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff585d61', endColorstr='#ff505458', GradientType=0)}.navbar-pf .navbar-primary li.context.context-bootstrap-select:hover,.navbar-pf .navbar-primary li.context>a:hover{background-color:#5a5e62;border-bottom-color:#6e7276;border-right-color:#6e7276;border-top-color:#6c7276;background-image:-webkit-linear-gradient(top,#62676b 0,#5a5e62 100%);background-image:-o-linear-gradient(top,#62676b 0,#5a5e62 100%);background-image:linear-gradient(to bottom,#62676b 0,#5a5e62 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62676b', endColorstr='#ff5a5e62', GradientType=0)}.navbar-pf .navbar-primary li.context.open>a{background-color:#65696d;border-bottom-color:#6e7276;border-right-color:#777a7e;border-top-color:#767a7e;background-image:-webkit-linear-gradient(top,#6b7175 0,#65696d 100%);background-image:-o-linear-gradient(top,#6b7175 0,#65696d 100%);background-image:linear-gradient(to bottom,#6b7175 0,#65696d 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6b7175', endColorstr='#ff65696d', GradientType=0)}.navbar-pf .navbar-utility{border-bottom:0;font-size:11px;position:absolute;right:0;top:0}.navbar-pf .navbar-utility>.active>a,.navbar-pf .navbar-utility>.active>a:focus,.navbar-pf .navbar-utility>.active>a:hover,.navbar-pf .navbar-utility>.open>a,.navbar-pf .navbar-utility>.open>a:focus,.navbar-pf .navbar-utility>.open>a:hover{background:#5b6165;color:#fff}.navbar-pf .navbar-utility>li>a{border-left:1px solid #53565b;color:#fff!important;padding:7px 10px}.navbar-pf .navbar-utility>li>a:hover{background:#4a5053;border-left-color:#636466}.navbar-pf .navbar-utility>li.open>a{border-left-color:#6c6e70;color:#fff!important}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle{padding-left:26px}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle .pficon-user{left:10px;top:7px}.navbar-pf .navbar-utility .open .dropdown-menu{left:auto;right:0}.navbar-pf .navbar-utility .open .dropdown-menu .dropdown-menu{left:auto;right:100%}.navbar-pf .navbar-utility .open .dropdown-menu{border-top-width:0}.navbar-pf .open .dropdown-submenu>.dropdown-menu,.navbar-pf .open.bootstrap-select .dropdown-menu{border-top-width:1px!important}}@media (max-width:360px){.navbar-pf .navbar-brand{margin-left:10px;width:75%}.navbar-pf .navbar-brand img{height:auto;max-width:100%}.navbar-pf .navbar-toggle{padding-left:0}}.drawer-pf{background-color:#fafafa;border:1px solid #d1d1d1;-webkit-box-shadow:0 6px 12px rgba(3,3,3,.175);box-shadow:0 6px 12px rgba(3,3,3,.175);overflow-y:auto;position:absolute;right:0;width:320px;z-index:2}.drawer-pf .panel{border-bottom:none;border-left:none;border-right:none}.drawer-pf .panel-group .panel-heading+.panel-collapse .panel-body{border-top:none;border-bottom:1px solid #d1d1d1;padding:0}.drawer-pf .panel-counter{display:block;font-style:italic;line-height:1.2;padding-left:18px;padding-top:5px}.drawer-pf .panel-heading{border-bottom:1px solid #d1d1d1}.drawer-pf .panel-group{bottom:0;margin-bottom:0;position:absolute;top:25px;width:100%}.drawer-pf .panel-title a{cursor:pointer;display:block}.drawer-pf.drawer-pf-expanded{left:270px;width:inherit}.drawer-pf.drawer-pf-expanded .drawer-pf-toggle-expand:before{content:"\f101"}.drawer-pf-toggle-expand{color:inherit;cursor:pointer;left:0;padding:2px 5px;position:absolute}.drawer-pf-toggle-expand:before{content:"\f100";font-family:FontAwesome}.drawer-pf-toggle-expand:focus,.drawer-pf-toggle-expand:hover{color:inherit;text-decoration:none}.drawer-pf-action .btn-link{color:#0088ce;padding:10px 0}.drawer-pf-action .btn-link:hover{color:#00659c}.drawer-pf-loading{color:#4d5258;font-size:14px;padding:20px 15px}.drawer-pf-notification{border-bottom:1px solid #d1d1d1;padding:15px}.drawer-pf-notification .date{border-right:1px solid #aaa;display:inline-block;line-height:1;margin-right:5px;padding-right:9px}.drawer-pf-notification .pficon{font-size:14px;margin-top:3px}.drawer-pf-notification:last-of-type{border-bottom:none}.drawer-pf-notification:hover{background-color:#def3ff}.drawer-pf-notification.unread .drawer-pf-notification-message{font-weight:700}.drawer-pf-notification.expanded-notification .date{border-right:none;padding-right:0}.drawer-pf-notification-info,.drawer-pf-notification-message{display:block;padding-left:27px;padding-right:19px}.expanded-notification .drawer-pf-notification-info,.expanded-notification .drawer-pf-notification-message{display:inline-block}.drawer-pf-notifications-non-clickable .drawer-pf-notification:hover{background-color:#fff}.drawer-pf-title{background-color:#fafafa;border-bottom:1px solid #d1d1d1;position:absolute;width:318px}.drawer-pf-title h3{font-size:12px;margin:0;padding:6px 15px}.navbar-pf-vertical .drawer-pf{height:calc(100vh - 80px);top:58px}.navbar-pf-vertical .nav .drawer-pf-trigger .drawer-pf-trigger-icon{border-left:1px solid #53565b;border-right:1px solid #53565b;padding-left:15px;padding-right:15px}.navbar-pf-vertical .nav .drawer-pf-trigger.open .drawer-pf-trigger-icon{background-color:#4a5053}.navbar-pf .drawer-pf{height:calc(100vh - 46px);top:26px}.navbar-pf .drawer-pf-trigger-icon{cursor:pointer}.pager li>a,.pager li>span{background-color:#f1f1f1;background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0);border-color:#bbb;color:#4d5258;font-weight:600;line-height:22px;padding:2px 14px}.open .dropdown-toggle.pager li>a,.open .dropdown-toggle.pager li>span,.pager li>a.active,.pager li>a:active,.pager li>a:focus,.pager li>a:hover,.pager li>span.active,.pager li>span:active,.pager li>span:focus,.pager li>span:hover{background-color:#f1f1f1;background-image:none;border-color:#bbb;color:#4d5258}.open .dropdown-toggle.pager li>a,.open .dropdown-toggle.pager li>span,.pager li>a.active,.pager li>a:active,.pager li>span.active,.pager li>span:active{background-image:none}.open .dropdown-toggle.pager li>a.focus,.open .dropdown-toggle.pager li>a:focus,.open .dropdown-toggle.pager li>a:hover,.open .dropdown-toggle.pager li>span.focus,.open .dropdown-toggle.pager li>span:focus,.open .dropdown-toggle.pager li>span:hover,.pager li>a.active.focus,.pager li>a.active:focus,.pager li>a.active:hover,.pager li>a:active.focus,.pager li>a:active:focus,.pager li>a:active:hover,.pager li>span.active.focus,.pager li>span.active:focus,.pager li>span.active:hover,.pager li>span:active.focus,.pager li>span:active:focus,.pager li>span:active:hover{background-color:#e5e5e5;border-color:#a9a9a9}.pager li>a.disabled,.pager li>a.disabled.active,.pager li>a.disabled:active,.pager li>a.disabled:focus,.pager li>a.disabled:hover,.pager li>a[disabled],.pager li>a[disabled].active,.pager li>a[disabled]:active,.pager li>a[disabled]:focus,.pager li>a[disabled]:hover,.pager li>span.disabled,.pager li>span.disabled.active,.pager li>span.disabled:active,.pager li>span.disabled:focus,.pager li>span.disabled:hover,.pager li>span[disabled],.pager li>span[disabled].active,.pager li>span[disabled]:active,.pager li>span[disabled]:focus,.pager li>span[disabled]:hover,fieldset[disabled] .pager li>a,fieldset[disabled] .pager li>a.active,fieldset[disabled] .pager li>a:active,fieldset[disabled] .pager li>a:focus,fieldset[disabled] .pager li>a:hover,fieldset[disabled] .pager li>span,fieldset[disabled] .pager li>span.active,fieldset[disabled] .pager li>span:active,fieldset[disabled] .pager li>span:focus,fieldset[disabled] .pager li>span:hover{background-color:#f1f1f1;border-color:#bbb}.pager li>a>.i,.pager li>span>.i{font-size:18px;vertical-align:top;margin:2px 0}.pager li>a:hover>a:focus{color:#4d5258}.pager li a:active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(3,3,3,.125);box-shadow:inset 0 3px 5px rgba(3,3,3,.125);outline:0}.pager .disabled>a,.pager .disabled>a:active,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background:#f5f5f5;-webkit-box-shadow:none;box-shadow:none;color:#8b8d8f;cursor:default}.pager .next>a>.i,.pager .next>span>.i{margin-left:5px}.pager .previous>a>.i,.pager .previous>span>.i{margin-right:5px}.pager-sm li>a,.pager-sm li>span{font-weight:400;line-height:16px;padding:1px 10px}.pager-sm li>a>.i,.pager-sm li>span>.i{font-size:12px}.pagination>li>a,.pagination>li>span{background-color:#f1f1f1;background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0);border-color:#bbb;color:#4d5258;cursor:default;font-weight:600;padding:2px 10px}.open .dropdown-toggle.pagination>li>a,.open .dropdown-toggle.pagination>li>span,.pagination>li>a.active,.pagination>li>a:active,.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span.active,.pagination>li>span:active,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#f1f1f1;background-image:none;border-color:#bbb;color:#4d5258}.open .dropdown-toggle.pagination>li>a,.open .dropdown-toggle.pagination>li>span,.pagination>li>a.active,.pagination>li>a:active,.pagination>li>span.active,.pagination>li>span:active{background-image:none}.open .dropdown-toggle.pagination>li>a.focus,.open .dropdown-toggle.pagination>li>a:focus,.open .dropdown-toggle.pagination>li>a:hover,.open .dropdown-toggle.pagination>li>span.focus,.open .dropdown-toggle.pagination>li>span:focus,.open .dropdown-toggle.pagination>li>span:hover,.pagination>li>a.active.focus,.pagination>li>a.active:focus,.pagination>li>a.active:hover,.pagination>li>a:active.focus,.pagination>li>a:active:focus,.pagination>li>a:active:hover,.pagination>li>span.active.focus,.pagination>li>span.active:focus,.pagination>li>span.active:hover,.pagination>li>span:active.focus,.pagination>li>span:active:focus,.pagination>li>span:active:hover{background-color:#e5e5e5;border-color:#a9a9a9}.pagination>li>a.disabled,.pagination>li>a.disabled.active,.pagination>li>a.disabled:active,.pagination>li>a.disabled:focus,.pagination>li>a.disabled:hover,.pagination>li>a[disabled],.pagination>li>a[disabled].active,.pagination>li>a[disabled]:active,.pagination>li>a[disabled]:focus,.pagination>li>a[disabled]:hover,.pagination>li>span.disabled,.pagination>li>span.disabled.active,.pagination>li>span.disabled:active,.pagination>li>span.disabled:focus,.pagination>li>span.disabled:hover,.pagination>li>span[disabled],.pagination>li>span[disabled].active,.pagination>li>span[disabled]:active,.pagination>li>span[disabled]:focus,.pagination>li>span[disabled]:hover,fieldset[disabled] .pagination>li>a,fieldset[disabled] .pagination>li>a.active,fieldset[disabled] .pagination>li>a:active,fieldset[disabled] .pagination>li>a:focus,fieldset[disabled] .pagination>li>a:hover,fieldset[disabled] .pagination>li>span,fieldset[disabled] .pagination>li>span.active,fieldset[disabled] .pagination>li>span:active,fieldset[disabled] .pagination>li>span:focus,fieldset[disabled] .pagination>li>span:hover{background-color:#f1f1f1;border-color:#bbb}.pagination>li>a>.i,.pagination>li>span>.i{font-size:15px;vertical-align:top;margin:2px 0}.pagination>li>a:active,.pagination>li>span:active{-webkit-box-shadow:inset 0 2px 8px rgba(3,3,3,.2);box-shadow:inset 0 2px 8px rgba(3,3,3,.2)}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#f1f1f1;border-color:#bbb;-webkit-box-shadow:inset 0 2px 8px rgba(3,3,3,.2);box-shadow:inset 0 2px 8px rgba(3,3,3,.2);color:#4d5258;background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0)}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{-webkit-box-shadow:none;box-shadow:none;cursor:default;background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0)}.pagination-sm>li>a,.pagination-sm>li>span{padding:2px 6px;font-size:11px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:1px;border-top-left-radius:1px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:1px;border-top-right-radius:1px}.pagination-sm>li>a,.pagination-sm>li>span{font-weight:400}.pagination-sm>li>a>.i,.pagination-sm>li>span>.i{font-size:12px;margin-top:2px}.panel-title{font-weight:700}.panel-group .panel{color:#4d5258}.panel-group .panel+.panel{margin-top:-1px}.panel-group .panel-default{border-color:#bbb;border-top-color:#bbb}.panel-group .panel-heading{background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0)}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #d1d1d1}.panel-group .panel-title{font-weight:500;line-height:1}.panel-group .panel-title>a{color:#4d5258;font-weight:600}.panel-group .panel-title>a:before{content:"\f107";display:inline-block;font-family:FontAwesome;font-size:13px;margin-right:5px;text-align:center;vertical-align:0;width:8px}.panel-group .panel-title>a:focus{outline:0;text-decoration:none}.panel-group .panel-title>a:hover{text-decoration:none}.panel-group .panel-title>a.collapsed:before{content:"\f105"}.popover{-webkit-box-shadow:0 2px 2px rgba(3,3,3,.08);box-shadow:0 2px 2px rgba(3,3,3,.08);padding:0}.popover-content{color:#4d5258;line-height:18px;padding:10px 14px}.popover-title{border-bottom:none;border-radius:0;color:#4d5258;font-size:13px;font-weight:700;min-height:34px}.popover-title .close{height:22px;position:absolute;right:8px;top:6px}.popover-title.closable{padding-right:30px}@-webkit-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}.progress{-webkit-box-shadow:inset 0 0 1px rgba(3,3,3,.25);box-shadow:inset 0 0 1px rgba(3,3,3,.25)}.progress.progress-label-left,.progress.progress-label-top-right{overflow:visible;position:relative}.progress.progress-label-left{margin-left:40px}.progress.progress-sm{height:14px;margin-bottom:14px}.progress.progress-xs{height:6px;margin-bottom:6px}td>.progress:first-child:last-child{margin-bottom:0;margin-top:3px}.progress-bar{box-shadow:none}.progress-label-left .progress-bar span,.progress-label-right .progress-bar span,.progress-label-top-right .progress-bar span{color:#363636;position:absolute;text-align:right}.progress-label-left .progress-bar span{font-size:14px;left:-40px;top:0;width:35px}.progress-label-right .progress-bar span,.progress-label-top-right .progress-bar span{font-size:11px;overflow:hidden;right:0;text-overflow:ellipsis;white-space:nowrap}.progress-label-right .progress-bar span strong,.progress-label-top-right .progress-bar span strong{font-weight:600}.progress-label-right .progress-bar span{max-width:85px;top:0}.progress-label-top-right .progress-bar span{max-width:47%;top:-30px}.progress-label-left.progress-sm .progress-bar span,.progress-label-top-right.progress-sm .progress-bar span{font-size:12px}.progress-sm .progress-bar{line-height:14px}.progress-xs .progress-bar{line-height:6px}.progress-bar-remaining{background:0 0}.progress-container{position:relative}.progress-container.progress-description-left{padding-left:90px}.progress-container.progress-label-right{padding-right:90px}.progress-description{margin-bottom:10px;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-description .count{font-size:20px;font-weight:300;line-height:1;margin-right:5px}.progress-description .fa,.progress-description .pficon{font-size:14px;margin-right:3px}.progress-description-left .progress-description{left:0;margin-bottom:0;max-width:85px;position:absolute;top:0}.progress-description .tooltip{white-space:normal}.search-pf.has-button{border-collapse:separate;display:table}.search-pf.has-button .form-group{display:table-cell;width:100%}.search-pf.has-button .form-group .btn{-webkit-box-shadow:none;box-shadow:none;float:left;margin-left:-1px}.search-pf.has-button .form-group .btn.btn-lg{font-size:14.5px}.search-pf.has-button .form-group .btn.btn-sm{font-size:10.7px}.search-pf.has-button .form-group .form-control{float:left}.search-pf .has-clear .clear{background:0 0;background:rgba(255,255,255,0);border:0;height:25px;line-height:1;padding:0;position:absolute;right:1px;top:1px;width:28px}.search-pf .has-clear .clear:focus{outline:0}.search-pf .has-clear .form-control{padding-right:30px}.search-pf .has-clear .form-control::-ms-clear{display:none}.search-pf .has-clear .input-lg+.clear{height:31px;width:28px}.search-pf .has-clear .input-sm+.clear{height:20px;width:28px}.search-pf .has-clear .input-sm+.clear span{font-size:10px}.search-pf .has-clear .search-pf-input-group{position:relative}.sidebar-header{border-bottom:1px solid #ececec;padding-bottom:11px;margin:50px 0 20px}.sidebar-header .actions{margin-top:-2px}.sidebar-pf .sidebar-header+.list-group{border-top:0;margin-top:-10px}.sidebar-pf .sidebar-header+.list-group .list-group-item{background:0 0;border-color:#ececec;padding-left:0}.sidebar-pf .sidebar-header+.list-group .list-group-item-heading{font-size:12px}.sidebar-pf .nav-category h2{color:#9c9c9c;font-size:12px;font-weight:400;line-height:21px;margin:0;padding:8px 0}.sidebar-pf .nav-category+.nav-category{margin-top:10px}.sidebar-pf .nav-pills>li.active>a{background:#0088ce!important;border-color:#0088ce!important;color:#fff}@media (min-width:768px){.sidebar-pf .nav-pills>li.active>a:after{content:"\f105";font-family:FontAwesome;display:block;position:absolute;right:10px;top:1px}}.sidebar-pf .nav-pills>li.active>a .fa{color:#fff}.sidebar-pf .nav-pills>li>a{border-bottom:1px solid transparent;border-radius:0;border-top:1px solid transparent;color:#363636;font-size:13px;line-height:21px;padding:1px 20px}.sidebar-pf .nav-pills>li>a:hover{background:#def3ff;border-color:#bee1f4}.sidebar-pf .nav-pills>li>a .fa{color:#6a7079;font-size:15px;margin-right:10px;text-align:center;vertical-align:middle;width:15px}.sidebar-pf .nav-stacked{margin-left:-20px;margin-right:-20px}.sidebar-pf .nav-stacked li+li{margin-top:0}.sidebar-pf .panel{background:0 0}.sidebar-pf .panel-body{padding:6px 20px}.sidebar-pf .panel-body .nav-pills>li>a{padding-left:37px}.sidebar-pf .panel-heading{padding:9px 20px}.sidebar-pf .panel-title{font-size:12px}.sidebar-pf .panel-title>a:before{display:inline-block;margin-left:1px;margin-right:4px;width:9px}.sidebar-pf .panel-title>a.collapsed:before{margin-left:3px;margin-right:2px}@media (min-width:767px){.sidebar-header-bleed-left{margin-left:-20px}.sidebar-header-bleed-left>h2{margin-left:20px}.sidebar-header-bleed-right{margin-right:-20px}.sidebar-header-bleed-right .actions{margin-right:20px}.sidebar-header-bleed-right>h2{margin-right:20px}.sidebar-header-bleed-right+.list-group{margin-right:-20px}.sidebar-pf .panel-group .panel-default,.sidebar-pf .treeview{border-left:0;border-right:0;margin-left:-20px;margin-right:-20px}.sidebar-pf .treeview{margin-top:5px}.sidebar-pf .treeview .list-group-item{padding-left:20px;padding-right:20px}.sidebar-pf .treeview .list-group-item.node-selected:after{content:"\f105";font-family:FontAwesome;display:block;position:absolute;right:10px;top:1px}}@media (min-width:768px){.sidebar-pf{background:#fafafa}.sidebar-pf.sidebar-pf-left{border-right:1px solid #d1d1d1}.sidebar-pf.sidebar-pf-right{border-left:1px solid #d1d1d1}.sidebar-pf>.nav-category,.sidebar-pf>.nav-stacked{margin-top:5px}}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(359deg)}}@keyframes rotation{from{transform:rotate(0)}to{transform:rotate(359deg)}}.spinner{-webkit-animation:rotation .6s infinite linear;animation:rotation .6s infinite linear;border-bottom:4px solid rgba(3,3,3,.25);border-left:4px solid rgba(3,3,3,.25);border-right:4px solid rgba(3,3,3,.25);border-radius:100%;border-top:4px solid rgba(3,3,3,.75);height:24px;margin:0 auto;position:relative;width:24px}.spinner.spinner-inline{display:inline-block;margin-right:3px}.spinner.spinner-lg{border-width:5px;height:30px;width:30px}.spinner.spinner-sm{border-width:3px;height:18px;width:18px}.spinner.spinner-xs{border-width:2px;height:12px;width:12px}.spinner.spinner-inverse{border-bottom-color:rgba(255,255,255,.25);border-left-color:rgba(255,255,255,.25);border-right-color:rgba(255,255,255,.25);border-top-color:rgba(255,255,255,.75)}.ie9 .spinner{background:url(../img/spinner.gif) no-repeat;border:0}.ie9 .spinner.spinner-inverse{background-image:url(../img/spinner-inverse.gif)}.ie9 .spinner.spinner-inverse-lg{background-image:url(../img/spinner-inverse-lg.gif)}.ie9 .spinner.spinner-inverse-sm{background-image:url(../img/spinner-inverse-sm.gif)}.ie9 .spinner.spinner-inverse-xs{background-image:url(../img/spinner-inverse-xs.gif)}.ie9 .spinner.spinner-lg{background-image:url(../img/spinner-lg.gif)}.ie9 .spinner.spinner-sm{background-image:url(../img/spinner-sm.gif)}.ie9 .spinner.spinner-xs{background-image:url(../img/spinner-xs.gif)}.prettyprint .atn,.prettyprint .com,.prettyprint .fun,.prettyprint .var{color:#3f9c35}.prettyprint .atv,.prettyprint .str{color:#a30000}.prettyprint .clo,.prettyprint .dec,.prettyprint .kwd,.prettyprint .opn,.prettyprint .pln,.prettyprint .pun{color:#363636}.prettyprint .lit,.prettyprint .tag,.prettyprint .typ{color:#00659c}.prettyprint ol.linenums{margin-bottom:0}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:2px 10px 3px}.table>tbody>tr>td>a:hover,.table>tbody>tr>th>a:hover,.table>tfoot>tr>td>a:hover,.table>tfoot>tr>th>a:hover,.table>thead>tr>td>a:hover,.table>thead>tr>th>a:hover{text-decoration:none}.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>th{font-family:'Open Sans';font-style:normal;font-weight:600}.table>thead{background-clip:padding-box;background-color:#f5f5f5;background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0)}.table-bordered{border:1px solid #d1d1d1}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #d1d1d1}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:1px}.table-striped>tbody>tr:nth-of-type(even){background-color:#f5f5f5}.table-striped>tbody>tr:nth-of-type(odd){background-color:transparent}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#def3ff;border-bottom-color:#7dc3e8}.table-treegrid span.indent{margin-left:10px;margin-right:10px}.table-treegrid span.icon{display:inline-block;font-size:13px;margin-right:5px;min-width:10px;text-align:center}.table-treegrid span.collapse-icon,.table-treegrid span.expand-icon{cursor:pointer}.table-treegrid>tbody>tr.odd{background-color:#f5f5f5}.nav-tabs{font-size:14px}.nav-tabs>li>a{color:#4d5258;margin-right:-1px;padding-bottom:5px;padding-top:5px}.nav-tabs>li>a:active,.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{background:0 0;border-color:#ededed;color:#252525}.nav-tabs>li>.dropdown-menu{border-top:0;border-color:#ededed}.nav-tabs>li>.dropdown-menu.pull-right{right:-1px}.nav-tabs+.nav-tabs-pf{font-size:12px}.nav-tabs+.nav-tabs-pf>li:first-child>a{padding-left:15px}.nav-tabs+.nav-tabs-pf>li:first-child>a:before{left:15px!important}.nav-tabs .open>a,.nav-tabs .open>a:focus,.nav-tabs .open>a:hover{background-color:transparent;border-color:#ededed}@media (min-width:768px){.nav-tabs-pf.nav-justified{border-bottom:1px solid #ededed}}.nav-tabs-pf.nav-justified>li:first-child>a{padding-left:15px}.nav-tabs-pf.nav-justified>li>a{border-bottom:0}.nav-tabs-pf.nav-justified>li>a:before{left:0!important;right:0!important}.nav-tabs-pf>li{margin-bottom:0}.nav-tabs-pf>li.active>a:before{background:#0088ce;bottom:-1px;content:'';display:block;height:2px;left:15px;position:absolute;right:15px}.nav-tabs-pf>li.active>a,.nav-tabs-pf>li.active>a:active,.nav-tabs-pf>li.active>a:focus,.nav-tabs-pf>li.active>a:hover{background-color:transparent;border:0!important;color:#0088ce}.nav-tabs-pf>li.active>a:active:before,.nav-tabs-pf>li.active>a:before,.nav-tabs-pf>li.active>a:focus:before,.nav-tabs-pf>li.active>a:hover:before{background:#0088ce}.nav-tabs-pf>li:first-child>a{padding-left:0}.nav-tabs-pf>li:first-child>a:before{left:0!important}.nav-tabs-pf>li>a{border:0;line-height:1;margin-right:0;padding-bottom:10px;padding-top:10px}.nav-tabs-pf>li>a:active:before,.nav-tabs-pf>li>a:focus:before,.nav-tabs-pf>li>a:hover:before{background:#bbb;bottom:-1px;content:'';display:block;height:2px;left:15px;position:absolute;right:15px}.nav-tabs-pf>li>.dropdown-menu{left:15px;margin-top:1px}.nav-tabs-pf>li>.dropdown-menu.pull-right{left:auto;right:15px}.nav-tabs-pf .open>a,.nav-tabs-pf .open>a:focus,.nav-tabs-pf .open>a:hover{background-color:transparent}.tooltip{font-size:12px;line-height:1.4}.tooltip-inner{padding:7px 12px;text-align:left}.h1,.h2,h1,h2{font-weight:300}.page-header .actions{margin-top:8px}.page-header .actions a>.pficon{margin-right:4px}@media (min-width:767px){.page-header-bleed-left{margin-left:-20px}.page-header-bleed-right{margin-right:-20px}.page-header-bleed-right .actions{margin-right:20px}} \ No newline at end of file -- -2.21.0 - +2.21.1 -From 6b3de20bbf50a2ca035793bf0625103a58b2d705 Mon Sep 17 00:00:00 2001 +From 751cb8d5cb432bcb9d5c7ada7c365a12ca6a95ee Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 39/71] install/ui/index.html: Change branding to IPA and +Subject: [PATCH 39/78] install/ui/index.html: Change branding to IPA and Identity Management --- @@ -1120,7 +1082,7 @@ Subject: [PATCH 39/71] install/ui/index.html: Change branding to IPA and 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/ui/index.html b/install/ui/index.html -index bc0f0cd..d1eacaf 100644 +index bc0f0cd1e..d1eacaf53 100644 --- a/install/ui/index.html +++ b/install/ui/index.html @@ -2,7 +2,7 @@ @@ -1133,13 +1095,12 @@ index bc0f0cd..d1eacaf 100644 <!--[if IE]> <meta id="ie-detector"> -- -2.21.0 +2.21.1 - -From 9d19e7d9bb2ebd3d130ed0e3718c1be32a3a119b Mon Sep 17 00:00:00 2001 +From 8a4169a5d81b3c2376081d61a3beaf6601e318cf Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 40/71] install/ui/less/brand.less: Change branding to IPA and +Subject: [PATCH 40/78] install/ui/less/brand.less: Change branding to IPA and Identity Management --- @@ -1147,7 +1108,7 @@ Subject: [PATCH 40/71] install/ui/less/brand.less: Change branding to IPA and 1 file changed, 50 insertions(+), 53 deletions(-) diff --git a/install/ui/less/brand.less b/install/ui/less/brand.less -index c9030bb..7488eaf 100644 +index c9030bb0b..7488eaf91 100644 --- a/install/ui/less/brand.less +++ b/install/ui/less/brand.less @@ -20,58 +20,55 @@ @@ -1261,13 +1222,12 @@ index c9030bb..7488eaf 100644 } \ No newline at end of file -- -2.21.0 - +2.21.1 -From 78cc2843205bcadcfd27a0e9d8d4a03a2e14d29d Mon Sep 17 00:00:00 2001 +From 2946405ea45ea7163c520c367f764808f112d7f2 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 41/71] install/ui/less/patternfly.less: Change branding to IPA +Subject: [PATCH 41/78] install/ui/less/patternfly.less: Change branding to IPA and Identity Management --- @@ -1275,7 +1235,7 @@ Subject: [PATCH 41/71] install/ui/less/patternfly.less: Change branding to IPA 1 file changed, 48 insertions(+) diff --git a/install/ui/less/patternfly.less b/install/ui/less/patternfly.less -index a2e30c8..97a8d5c 100644 +index a2e30c85b..97a8d5c26 100644 --- a/install/ui/less/patternfly.less +++ b/install/ui/less/patternfly.less @@ -129,3 +129,51 @@ @@ -1331,13 +1291,12 @@ index a2e30c8..97a8d5c 100644 +@navbar-pf-navbar-utility-open-bg-color: #5b6165; +@navbar-pf-navbar-utility-open-border-color: #6c6e70; -- -2.21.0 +2.21.1 - -From 996fe9454f57fb4adc4ab72345511f2d207f7d46 Mon Sep 17 00:00:00 2001 +From beb52f0f27401d439755107be31e74210343e784 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 42/71] install/ui/reset_password.html: Change branding to IPA +Subject: [PATCH 42/78] install/ui/reset_password.html: Change branding to IPA and Identity Management --- @@ -1345,7 +1304,7 @@ Subject: [PATCH 42/71] install/ui/reset_password.html: Change branding to IPA 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/ui/reset_password.html b/install/ui/reset_password.html -index e5700c9..a4ea1ce 100644 +index e5700c964..a4ea1ce0e 100644 --- a/install/ui/reset_password.html +++ b/install/ui/reset_password.html @@ -2,7 +2,7 @@ @@ -1358,13 +1317,12 @@ index e5700c9..a4ea1ce 100644 <!--[if IE]> <meta id="ie-detector"> -- -2.21.0 - +2.21.1 -From 2bdd0bcb746361b391aa6e53aaa1e1d6e57dbfe6 Mon Sep 17 00:00:00 2001 +From 288607c7080be4f35a00b853f3de9fdd0752376d Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 43/71] install/ui/src/freeipa/widgets/App.js: Change branding +Subject: [PATCH 43/78] install/ui/src/freeipa/widgets/App.js: Change branding to IPA and Identity Management --- @@ -1372,7 +1330,7 @@ Subject: [PATCH 43/71] install/ui/src/freeipa/widgets/App.js: Change branding 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/ui/src/freeipa/widgets/App.js b/install/ui/src/freeipa/widgets/App.js -index 3a13955..b0f7588 100644 +index 3a139555a..b0f75885d 100644 --- a/install/ui/src/freeipa/widgets/App.js +++ b/install/ui/src/freeipa/widgets/App.js @@ -187,7 +187,7 @@ define(['dojo/_base/declare', @@ -1385,13 +1343,12 @@ index 3a13955..b0f7588 100644 return this.brand_node; -- -2.21.0 +2.21.1 - -From 01f8e875fd670d71d3ff8e6c0929a304c451bfaa Mon Sep 17 00:00:00 2001 +From 5573b887c32228f2c404413fd58560da95ef954d Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 44/71] install/ui/sync_otp.html: Change branding to IPA and +Subject: [PATCH 44/78] install/ui/sync_otp.html: Change branding to IPA and Identity Management --- @@ -1399,7 +1356,7 @@ Subject: [PATCH 44/71] install/ui/sync_otp.html: Change branding to IPA and 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/ui/sync_otp.html b/install/ui/sync_otp.html -index 5814b6c..36a51ca 100644 +index 5814b6c57..36a51ca62 100644 --- a/install/ui/sync_otp.html +++ b/install/ui/sync_otp.html @@ -2,7 +2,7 @@ @@ -1412,13 +1369,12 @@ index 5814b6c..36a51ca 100644 <!--[if IE]> <meta id="ie-detector"> -- -2.21.0 - +2.21.1 -From ab6ee26de48cffbf3916dd8a2e15f18527b5f8f6 Mon Sep 17 00:00:00 2001 +From 86d40a59a18f9b1439387bf8d5794437be0fb8b9 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 45/71] install/ui/test/data/ipa_init_commands.json: Change +Subject: [PATCH 45/78] install/ui/test/data/ipa_init_commands.json: Change branding to IPA and Identity Management --- @@ -1426,7 +1382,7 @@ Subject: [PATCH 45/71] install/ui/test/data/ipa_init_commands.json: Change 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/ui/test/data/ipa_init_commands.json b/install/ui/test/data/ipa_init_commands.json -index c35946b..6d36674 100644 +index c35946b34..6d3667473 100644 --- a/install/ui/test/data/ipa_init_commands.json +++ b/install/ui/test/data/ipa_init_commands.json @@ -8689,7 +8689,7 @@ @@ -1448,13 +1404,12 @@ index c35946b..6d36674 100644 "no_update" ], -- -2.21.0 +2.21.1 - -From 8a439a32134ed2b8a4ab11c6637e7379be4bb4cc Mon Sep 17 00:00:00 2001 +From 7e027d4836251b4f824b5e420e8ef6cfa8bb4505 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 46/71] install/ui/test/data/ipa_init_objects.json: Change +Subject: [PATCH 46/78] install/ui/test/data/ipa_init_objects.json: Change branding to IPA and Identity Management --- @@ -1462,7 +1417,7 @@ Subject: [PATCH 46/71] install/ui/test/data/ipa_init_objects.json: Change 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/ui/test/data/ipa_init_objects.json b/install/ui/test/data/ipa_init_objects.json -index 6f9b13e..08aaafd 100644 +index 6f9b13e92..08aaafd61 100644 --- a/install/ui/test/data/ipa_init_objects.json +++ b/install/ui/test/data/ipa_init_objects.json @@ -21190,7 +21190,7 @@ @@ -1475,13 +1430,12 @@ index 6f9b13e..08aaafd 100644 "cli_metavar" : "INT", "default" : 0, -- -2.21.0 - +2.21.1 -From 84fac58baf86da0536afb6e01f33cff5007bb4e7 Mon Sep 17 00:00:00 2001 +From 799fc53a7d6503d76452617998da0a936527116c Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 47/71] ipaclient/install/client.py: Change branding to IPA and +Subject: [PATCH 47/78] ipaclient/install/client.py: Change branding to IPA and Identity Management --- @@ -1489,10 +1443,10 @@ Subject: [PATCH 47/71] ipaclient/install/client.py: Change branding to IPA and 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipaclient/install/client.py b/ipaclient/install/client.py -index cc830f1..070b14d 100644 +index 34b2d1a6e..d3bffb05f 100644 --- a/ipaclient/install/client.py +++ b/ipaclient/install/client.py -@@ -2034,7 +2034,7 @@ def install_check(options): +@@ -2033,7 +2033,7 @@ def install_check(options): global client_domain global cli_basedn @@ -1502,13 +1456,12 @@ index cc830f1..070b14d 100644 print("") -- -2.21.0 - +2.21.1 -From f72a60a224057254d9b213b9b6b451d8e4a408a5 Mon Sep 17 00:00:00 2001 +From 2c5f5f196ec959eed754b0966fc80daa1d1b6ff7 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:40 +0300 -Subject: [PATCH 48/71] ipaclient/remote_plugins/2_114/otptoken.py: Change +Subject: [PATCH 48/78] ipaclient/remote_plugins/2_114/otptoken.py: Change branding to IPA and Identity Management --- @@ -1516,7 +1469,7 @@ Subject: [PATCH 48/71] ipaclient/remote_plugins/2_114/otptoken.py: Change 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ipaclient/remote_plugins/2_114/otptoken.py b/ipaclient/remote_plugins/2_114/otptoken.py -index 632c97e..d3edb58 100644 +index 632c97ea2..d3edb589d 100644 --- a/ipaclient/remote_plugins/2_114/otptoken.py +++ b/ipaclient/remote_plugins/2_114/otptoken.py @@ -132,7 +132,7 @@ class otptoken(Object): @@ -1547,13 +1500,12 @@ index 632c97e..d3edb58 100644 ), parameters.Int( -- -2.21.0 +2.21.1 - -From ef8b9e9e9028202d0018ac6d36e5110cfc64763f Mon Sep 17 00:00:00 2001 +From 521d5c9ebee2fe4df8650ebdc53b91d25232d631 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 49/71] ipaclient/remote_plugins/2_156/otptoken.py: Change +Subject: [PATCH 49/78] ipaclient/remote_plugins/2_156/otptoken.py: Change branding to IPA and Identity Management --- @@ -1561,7 +1513,7 @@ Subject: [PATCH 49/71] ipaclient/remote_plugins/2_156/otptoken.py: Change 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ipaclient/remote_plugins/2_156/otptoken.py b/ipaclient/remote_plugins/2_156/otptoken.py -index 0b2b54c..e674d46 100644 +index 0b2b54c6e..e674d465d 100644 --- a/ipaclient/remote_plugins/2_156/otptoken.py +++ b/ipaclient/remote_plugins/2_156/otptoken.py @@ -132,7 +132,7 @@ class otptoken(Object): @@ -1592,13 +1544,12 @@ index 0b2b54c..e674d46 100644 ), parameters.Int( -- -2.21.0 - +2.21.1 -From bc987f5b22040e2941e4a6f146929f53d20c54d2 Mon Sep 17 00:00:00 2001 +From 0a29cb7c05dfc8a75afdbdadcb9c7a67e9e90b50 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 50/71] ipaclient/remote_plugins/2_164/otptoken.py: Change +Subject: [PATCH 50/78] ipaclient/remote_plugins/2_164/otptoken.py: Change branding to IPA and Identity Management --- @@ -1606,7 +1557,7 @@ Subject: [PATCH 50/71] ipaclient/remote_plugins/2_164/otptoken.py: Change 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ipaclient/remote_plugins/2_164/otptoken.py b/ipaclient/remote_plugins/2_164/otptoken.py -index 0b2b54c..e674d46 100644 +index 0b2b54c6e..e674d465d 100644 --- a/ipaclient/remote_plugins/2_164/otptoken.py +++ b/ipaclient/remote_plugins/2_164/otptoken.py @@ -132,7 +132,7 @@ class otptoken(Object): @@ -1637,13 +1588,12 @@ index 0b2b54c..e674d46 100644 ), parameters.Int( -- -2.21.0 +2.21.1 - -From 5b4bebe15eb2604e63a02c90258423560e47791e Mon Sep 17 00:00:00 2001 +From fec6eff7f15ff4ae4bf28d816ca4b231f77b15ca Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 51/71] ipalib/pkcs10.py: Change branding to IPA and Identity +Subject: [PATCH 51/78] ipalib/pkcs10.py: Change branding to IPA and Identity Management --- @@ -1651,7 +1601,7 @@ Subject: [PATCH 51/71] ipalib/pkcs10.py: Change branding to IPA and Identity 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipalib/pkcs10.py b/ipalib/pkcs10.py -index 2756c85..590ce07 100644 +index 2756c8568..590ce0757 100644 --- a/ipalib/pkcs10.py +++ b/ipalib/pkcs10.py @@ -2,7 +2,7 @@ from __future__ import print_function @@ -1664,13 +1614,12 @@ index 2756c85..590ce07 100644 file=sys.stderr ) -- -2.21.0 - +2.21.1 -From 4157915ff75752341ddca82bef5f2eefbf4b1d24 Mon Sep 17 00:00:00 2001 +From e364a5187b1a49ea81653f5282825485a58827df Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 52/71] ipalib/rpc.py: Change branding to IPA and Identity +Subject: [PATCH 52/78] ipalib/rpc.py: Change branding to IPA and Identity Management --- @@ -1678,7 +1627,7 @@ Subject: [PATCH 52/71] ipalib/rpc.py: Change branding to IPA and Identity 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipalib/rpc.py b/ipalib/rpc.py -index 1ef0f5e..f1be905 100644 +index 1ef0f5e95..f1be90522 100644 --- a/ipalib/rpc.py +++ b/ipalib/rpc.py @@ -284,7 +284,7 @@ class _JSONPrimer(dict): @@ -1691,13 +1640,12 @@ index 1ef0f5e..f1be905 100644 The primer uses a couple of tricks to archive maximum performance: -- -2.21.0 +2.21.1 - -From 6f853361b23d986c0048d9e7e60460732484dbd0 Mon Sep 17 00:00:00 2001 +From e1367d8a71cd5d1aa0f57793238577fa69324594 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 53/71] ipalib/util.py: Change branding to IPA and Identity +Subject: [PATCH 53/78] ipalib/util.py: Change branding to IPA and Identity Management --- @@ -1705,7 +1653,7 @@ Subject: [PATCH 53/71] ipalib/util.py: Change branding to IPA and Identity 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipalib/util.py b/ipalib/util.py -index fd08d89..62577d7 100644 +index e0c658c51..3378db043 100644 --- a/ipalib/util.py +++ b/ipalib/util.py @@ -236,7 +236,7 @@ def normalize_zone(zone): @@ -1718,13 +1666,12 @@ index fd08d89..62577d7 100644 `ipalib.constants: TLS_VERSIONS, TLS_VERSION_MINIMAL`). -- -2.21.0 - +2.21.1 -From 61578b07480f2ba73e5c5e73b270ba69115319e9 Mon Sep 17 00:00:00 2001 +From e980e233c6c48fe2ebc8d10f5bd18db5dea6ff94 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 54/71] ipalib/x509.py: Change branding to IPA and Identity +Subject: [PATCH 54/78] ipalib/x509.py: Change branding to IPA and Identity Management --- @@ -1732,7 +1679,7 @@ Subject: [PATCH 54/71] ipalib/x509.py: Change branding to IPA and Identity 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipalib/x509.py b/ipalib/x509.py -index 1f612a3..dfe66e1 100644 +index 1f612a379..dfe66e1b4 100644 --- a/ipalib/x509.py +++ b/ipalib/x509.py @@ -88,7 +88,7 @@ SAN_KRB5PRINCIPALNAME = '1.3.6.1.5.2.2' @@ -1745,13 +1692,12 @@ index 1f612a3..dfe66e1 100644 def __init__(self, cert, backend=None): """ -- -2.21.0 +2.21.1 - -From cf108de27c35652d0678c6f3fbc8967be6a083d8 Mon Sep 17 00:00:00 2001 +From 38ca6711b3cb6c24c9ae16e172339a680613f2af Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 55/71] ipaserver/advise/plugins/legacy_clients.py: Change +Subject: [PATCH 55/78] ipaserver/advise/plugins/legacy_clients.py: Change branding to IPA and Identity Management --- @@ -1759,7 +1705,7 @@ Subject: [PATCH 55/71] ipaserver/advise/plugins/legacy_clients.py: Change 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ipaserver/advise/plugins/legacy_clients.py b/ipaserver/advise/plugins/legacy_clients.py -index 2a56922..0e322fe 100644 +index 2a56922b8..0e322fe96 100644 --- a/ipaserver/advise/plugins/legacy_clients.py +++ b/ipaserver/advise/plugins/legacy_clients.py @@ -94,7 +94,7 @@ class config_redhat_sssd_before_1_9(config_base_legacy_client): @@ -1799,13 +1745,12 @@ index 2a56922..0e322fe 100644 'are all Red Hat based platforms.') -- -2.21.0 - +2.21.1 -From a8736b1b82bba093c72eb4a142c860c547a0e4b0 Mon Sep 17 00:00:00 2001 +From f6fa8b8edd7a4123cf3f409c169e4eee12a3ed3c Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 56/71] ipaserver/advise/plugins/smart_card_auth.py: Change +Subject: [PATCH 56/78] ipaserver/advise/plugins/smart_card_auth.py: Change branding to IPA and Identity Management --- @@ -1813,7 +1758,7 @@ Subject: [PATCH 56/71] ipaserver/advise/plugins/smart_card_auth.py: Change 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ipaserver/advise/plugins/smart_card_auth.py b/ipaserver/advise/plugins/smart_card_auth.py -index c43c74e..ce50cec 100644 +index c43c74e5b..ce50cec83 100644 --- a/ipaserver/advise/plugins/smart_card_auth.py +++ b/ipaserver/advise/plugins/smart_card_auth.py @@ -97,7 +97,7 @@ class config_server_for_smart_card_auth(common_smart_card_auth_config): @@ -1840,13 +1785,12 @@ index c43c74e..ce50cec 100644 "allow smart card logins to desktop") -- -2.21.0 - +2.21.1 -From 2f35de8549d671caa36cccdf037bcc1c6382c812 Mon Sep 17 00:00:00 2001 +From 4b528a73ed9d914997f8e7ed44076211e6fef239 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 57/71] ipaserver/install/dns.py: Change branding to IPA and +Subject: [PATCH 57/78] ipaserver/install/dns.py: Change branding to IPA and Identity Management --- @@ -1854,10 +1798,10 @@ Subject: [PATCH 57/71] ipaserver/install/dns.py: Change branding to IPA and 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipaserver/install/dns.py b/ipaserver/install/dns.py -index 40688dc..2a130ab 100644 +index 9f08e86f9..7d6d7fe7c 100644 --- a/ipaserver/install/dns.py +++ b/ipaserver/install/dns.py -@@ -149,7 +149,7 @@ def install_check(standalone, api, replica, options, hostname): +@@ -151,7 +151,7 @@ def install_check(standalone, api, replica, options, hostname): if standalone: print("==============================================================================") @@ -1867,13 +1811,12 @@ index 40688dc..2a130ab 100644 print("This includes:") print(" * Configure DNS (bind)") -- -2.21.0 +2.21.1 - -From a45b1e44bb8307dba6bbf32e677f7b7424205830 Mon Sep 17 00:00:00 2001 +From b4bf196e8f7eb5193d5be111820b9b9d13b7c25c Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 58/71] ipaserver/install/ipa_kra_install.py: Change branding +Subject: [PATCH 58/78] ipaserver/install/ipa_kra_install.py: Change branding to IPA and Identity Management --- @@ -1881,7 +1824,7 @@ Subject: [PATCH 58/71] ipaserver/install/ipa_kra_install.py: Change branding 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ipaserver/install/ipa_kra_install.py b/ipaserver/install/ipa_kra_install.py -index 2d6e4bf..076c206 100644 +index 2d6e4bf09..076c20666 100644 --- a/ipaserver/install/ipa_kra_install.py +++ b/ipaserver/install/ipa_kra_install.py @@ -93,7 +93,7 @@ class KRAInstall(admintool.AdminTool): @@ -1903,13 +1846,12 @@ index 2d6e4bf..076c206 100644 ''' -- -2.21.0 - +2.21.1 -From 29661374a56cc16c3d707aca0c3fbe01d7ad7dee Mon Sep 17 00:00:00 2001 +From 2831a3d84888547b38803681019f9f5bdfb34b2e Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 59/71] ipaserver/install/plugins/dns.py: Change branding to +Subject: [PATCH 59/78] ipaserver/install/plugins/dns.py: Change branding to IPA and Identity Management --- @@ -1917,7 +1859,7 @@ Subject: [PATCH 59/71] ipaserver/install/plugins/dns.py: Change branding to 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ipaserver/install/plugins/dns.py b/ipaserver/install/plugins/dns.py -index baa19c3..a7a1748 100644 +index baa19c38e..a7a1748d9 100644 --- a/ipaserver/install/plugins/dns.py +++ b/ipaserver/install/plugins/dns.py @@ -161,11 +161,11 @@ class update_ipaconfigstring_dnsversion_to_ipadnsversion(Updater): @@ -1962,13 +1904,12 @@ index baa19c3..a7a1748 100644 """ backup_filename = u'dns-forwarding-empty-zones-%Y-%m-%d-%H-%M-%S.ldif' -- -2.21.0 +2.21.1 - -From ed41c0d8c9d782e4610837f9dbacb9d64fbecc65 Mon Sep 17 00:00:00 2001 +From 76ae883950cbe20c50f456ddc7d24d209d78232e Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 60/71] ipaserver/install/replication.py: Change branding to +Subject: [PATCH 60/78] ipaserver/install/replication.py: Change branding to IPA and Identity Management --- @@ -1976,7 +1917,7 @@ Subject: [PATCH 60/71] ipaserver/install/replication.py: Change branding to 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipaserver/install/replication.py b/ipaserver/install/replication.py -index 1fefe3e..87794b7 100644 +index 1fefe3ebf..87794b7f4 100644 --- a/ipaserver/install/replication.py +++ b/ipaserver/install/replication.py @@ -1760,7 +1760,7 @@ class ReplicationManager: @@ -1989,13 +1930,12 @@ index 1fefe3e..87794b7 100644 """ my_dn = DN( -- -2.21.0 - +2.21.1 -From 9289815fa14bfa2ff3ff0a57031b4c7588c6a2f2 Mon Sep 17 00:00:00 2001 +From 4324a4f3653d3322ef75406b0b9b2cd68fb17995 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 61/71] ipaserver/install/server/install.py: Change branding to +Subject: [PATCH 61/78] ipaserver/install/server/install.py: Change branding to IPA and Identity Management --- @@ -2003,10 +1943,10 @@ Subject: [PATCH 61/71] ipaserver/install/server/install.py: Change branding to 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipaserver/install/server/install.py b/ipaserver/install/server/install.py -index 7cdf2a5..f7e9f88 100644 +index afce0d73a..b62c08baa 100644 --- a/ipaserver/install/server/install.py +++ b/ipaserver/install/server/install.py -@@ -393,7 +393,7 @@ def install_check(installer): +@@ -414,7 +414,7 @@ def install_check(installer): print("=======================================" "=======================================") @@ -2016,13 +1956,12 @@ index 7cdf2a5..f7e9f88 100644 print("") print("This includes:") -- -2.21.0 +2.21.1 - -From 8c6d244de87c7c3bcfc4660921738efcdeaf17de Mon Sep 17 00:00:00 2001 +From 55b2630e53494d831fb65a0c520aabe1c895b13d Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 62/71] ipaserver/install/server/replicainstall.py: Change +Subject: [PATCH 62/78] ipaserver/install/server/replicainstall.py: Change branding to IPA and Identity Management --- @@ -2030,7 +1969,7 @@ Subject: [PATCH 62/71] ipaserver/install/server/replicainstall.py: Change 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipaserver/install/server/replicainstall.py b/ipaserver/install/server/replicainstall.py -index 536f0db..3fb8b3f 100644 +index 71ea091a3..0ea48f18e 100644 --- a/ipaserver/install/server/replicainstall.py +++ b/ipaserver/install/server/replicainstall.py @@ -619,7 +619,7 @@ def check_domain_level_is_supported(current): @@ -2043,13 +1982,12 @@ index 536f0db..3fb8b3f 100644 "this domain. The Domain Level needs to be " "raised before installing a replica with " -- -2.21.0 - +2.21.1 -From a328d3c6e5ed88d6a5461448952672c4fb0d6956 Mon Sep 17 00:00:00 2001 +From 649e159570278e417922a68e23c2fc44ef6eeb44 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 63/71] ipaserver/plugins/certmap.py: Change branding to IPA +Subject: [PATCH 63/78] ipaserver/plugins/certmap.py: Change branding to IPA and Identity Management --- @@ -2057,7 +1995,7 @@ Subject: [PATCH 63/71] ipaserver/plugins/certmap.py: Change branding to IPA 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipaserver/plugins/certmap.py b/ipaserver/plugins/certmap.py -index ee8f0c1..cdbc38f 100644 +index ee8f0c15f..cdbc38f70 100644 --- a/ipaserver/plugins/certmap.py +++ b/ipaserver/plugins/certmap.py @@ -614,7 +614,7 @@ class certmap_match(Search): @@ -2070,13 +2008,12 @@ index ee8f0c1..cdbc38f 100644 """ sssd = _sssd() -- -2.21.0 +2.21.1 - -From 278276fed26cf350ffa81aea4abb46dc6c26b781 Mon Sep 17 00:00:00 2001 +From 926ce56e094b8b54c10d867d9c1150d73af088f5 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 64/71] ipaserver/plugins/otptoken.py: Change branding to IPA +Subject: [PATCH 64/78] ipaserver/plugins/otptoken.py: Change branding to IPA and Identity Management --- @@ -2084,7 +2021,7 @@ Subject: [PATCH 64/71] ipaserver/plugins/otptoken.py: Change branding to IPA 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipaserver/plugins/otptoken.py b/ipaserver/plugins/otptoken.py -index 72ed539..46e4d5e 100644 +index 72ed5393d..46e4d5e8d 100644 --- a/ipaserver/plugins/otptoken.py +++ b/ipaserver/plugins/otptoken.py @@ -245,7 +245,7 @@ class otptoken(LDAPObject): @@ -2097,13 +2034,12 @@ index 72ed539..46e4d5e 100644 autofill=True, flags=('no_update'), -- -2.21.0 - +2.21.1 -From a172851e990fee8b6749c7edbf8bc56be425b492 Mon Sep 17 00:00:00 2001 +From aaa3824fd7e96be447529183033aa37cad016264 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 65/71] ipaserver/plugins/sudorule.py: Change branding to IPA +Subject: [PATCH 65/78] ipaserver/plugins/sudorule.py: Change branding to IPA and Identity Management --- @@ -2111,7 +2047,7 @@ Subject: [PATCH 65/71] ipaserver/plugins/sudorule.py: Change branding to IPA 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ipaserver/plugins/sudorule.py b/ipaserver/plugins/sudorule.py -index 6432159..68baa01 100644 +index 643215985..68baa0174 100644 --- a/ipaserver/plugins/sudorule.py +++ b/ipaserver/plugins/sudorule.py @@ -47,7 +47,7 @@ give certain users (or groups of users) the ability to run some (or all) @@ -2133,13 +2069,12 @@ index 6432159..68baa01 100644 """) + _(""" To enable the binddn run the following command to set the password: -- -2.21.0 +2.21.1 - -From b6c8cfacbb786cd91dd025545cb142fb409e8d34 Mon Sep 17 00:00:00 2001 +From 4285adc257bfdf7eb836c4bfdb61a8e34aa0e87d Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 66/71] po/de.po: Change branding to IPA and Identity +Subject: [PATCH 66/78] po/de.po: Change branding to IPA and Identity Management --- @@ -2147,10 +2082,10 @@ Subject: [PATCH 66/71] po/de.po: Change branding to IPA and Identity 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/po/de.po b/po/de.po -index 78b7cb6..5146ca4 100644 +index 8f9c2209b..95626fc68 100644 --- a/po/de.po +++ b/po/de.po -@@ -3672,7 +3672,7 @@ msgstr "TOTP Sychnronisierungsfenster" +@@ -3668,7 +3668,7 @@ msgstr "TOTP Sychnronisierungsfenster" msgid "TOTP authentication Window" msgstr "TOTP Authentifizierungsfenster" @@ -2160,13 +2095,12 @@ index 78b7cb6..5146ca4 100644 msgid "Target" -- -2.21.0 - +2.21.1 -From aa73ce7826017703a4b1737bd0b445d011827a8e Mon Sep 17 00:00:00 2001 +From 68b461d299352e515457ff2ef8a40d82afc35bc0 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 67/71] po/es.po: Change branding to IPA and Identity +Subject: [PATCH 67/78] po/es.po: Change branding to IPA and Identity Management --- @@ -2174,10 +2108,10 @@ Subject: [PATCH 67/71] po/es.po: Change branding to IPA and Identity 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/po/es.po b/po/es.po -index bd7aa1f..31437e7 100644 +index b9e9fc126..6970d31f5 100644 --- a/po/es.po +++ b/po/es.po -@@ -3363,7 +3363,7 @@ msgid "" +@@ -3101,7 +3101,7 @@ msgid "" "The profile configuration format is the raw property-list format\n" "used by Dogtag Certificate System. The XML format is not supported.\n" "\n" @@ -2186,7 +2120,7 @@ index bd7aa1f..31437e7 100644 "\n" "- When importing a profile the \"profileId\" field, if present, must\n" " match the ID given on the command line.\n" -@@ -3421,7 +3421,7 @@ msgstr "" +@@ -3159,7 +3159,7 @@ msgstr "" "propiedad\n" "usado por Dogtag Certificate System. No está soportado el formato XML.\n" "\n" @@ -2195,7 +2129,7 @@ index bd7aa1f..31437e7 100644 "restricciones:\n" "\n" "- Cuando se importa un perfil el campo \"profileId\", si está presente, debe " -@@ -4988,7 +4988,7 @@ msgid "" +@@ -4948,7 +4948,7 @@ msgid "" "commands as root or another user while providing an audit trail of the\n" "commands and their arguments.\n" "\n" @@ -2204,7 +2138,7 @@ index bd7aa1f..31437e7 100644 " Users: The user(s)/group(s) allowed to invoke Sudo.\n" " Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke " "Sudo.\n" -@@ -5003,7 +5003,7 @@ msgid "" +@@ -4963,7 +4963,7 @@ msgid "" "are evaluated (if the client supports it). This order is an integer and\n" "must be unique.\n" "\n" @@ -2213,7 +2147,7 @@ index bd7aa1f..31437e7 100644 "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" "\n" "To enable the binddn run the following command to set the password:\n" -@@ -5011,7 +5011,7 @@ msgid "" +@@ -4971,7 +4971,7 @@ msgid "" "ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example," "dc=com\n" "\n" @@ -2222,7 +2156,7 @@ index bd7aa1f..31437e7 100644 msgstr "" "\n" "Reglas Sudo\n" -@@ -5024,7 +5024,7 @@ msgstr "" +@@ -4984,7 +4984,7 @@ msgstr "" "auditoria de\n" " los comandos y sus argumentos.\n" "\n" @@ -2231,7 +2165,7 @@ index bd7aa1f..31437e7 100644 " Users: Los usuario(s)/grupos(s) que tienen permitido llamar a Sudo.\n" " Hosts: Loshost(s)/grupo(s) de host a los que el usuario permite llamar a " "Sudo.\n" -@@ -5042,7 +5042,7 @@ msgstr "" +@@ -5002,7 +5002,7 @@ msgstr "" "será evaluada\n" "(si el cliente lo soporta). Este orden es un entero y debe ser único.\n" "\n" @@ -2240,7 +2174,7 @@ index bd7aa1f..31437e7 100644 "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" "\n" "Para habilitar el binddn ejecute el siguiente comando para fijar la " -@@ -5051,7 +5051,7 @@ msgstr "" +@@ -5011,7 +5011,7 @@ msgstr "" "ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example," "dc=com\n" "\n" @@ -2249,7 +2183,7 @@ index bd7aa1f..31437e7 100644 msgid "" "\n" -@@ -12345,8 +12345,8 @@ msgstr "Variación del tiempo de autenticación TOTP (segundos)" +@@ -12742,8 +12742,8 @@ msgstr "Variación del tiempo de autenticación TOTP (segundos)" msgid "TOTP synchronization time variance (seconds)" msgstr "Variación del tiempo de sincronización TOTP (segundos)" @@ -2261,13 +2195,12 @@ index bd7aa1f..31437e7 100644 msgid "Take a revoked certificate off hold." msgstr "Tomar un certificado revocado de espera." -- -2.21.0 +2.21.1 - -From b61cae363c082c6ef850c00753cc2475b71093c0 Mon Sep 17 00:00:00 2001 +From 1d49558b613ae9f1c763e3108166b47a59b743be Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 68/71] po/fr.po: Change branding to IPA and Identity +Subject: [PATCH 68/78] po/fr.po: Change branding to IPA and Identity Management --- @@ -2275,7 +2208,7 @@ Subject: [PATCH 68/71] po/fr.po: Change branding to IPA and Identity 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/po/fr.po b/po/fr.po -index 1a4389b..e124a64 100644 +index 88253e172..23a4ba3ea 100644 --- a/po/fr.po +++ b/po/fr.po @@ -2575,17 +2575,17 @@ msgstr "" @@ -2326,7 +2259,7 @@ index 1a4389b..e124a64 100644 "\n" "- Lors de l'import d'un profil, le champ « profileId » s'il est présent " "doit\n" -@@ -15663,8 +15663,8 @@ msgstr "Durée de la fenêtre d'authentification TOTP (secondes)" +@@ -15658,8 +15658,8 @@ msgstr "Durée de la fenêtre d'authentification TOTP (secondes)" msgid "TOTP synchronization time variance (seconds)" msgstr "Variance temporelle de synchronisation TOTP (secondes)" @@ -2338,13 +2271,12 @@ index 1a4389b..e124a64 100644 msgid "TSIG record" msgstr "Enregistrement TSIG" -- -2.21.0 - +2.21.1 -From 1954de803b6616d885ef0f37530b78b8e6e5b490 Mon Sep 17 00:00:00 2001 +From 28d5217ccc838e037f60dbdfce72ae0eaa1fbdd8 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 69/71] po/ru.po: Change branding to IPA and Identity +Subject: [PATCH 69/78] po/ru.po: Change branding to IPA and Identity Management --- @@ -2352,10 +2284,10 @@ Subject: [PATCH 69/71] po/ru.po: Change branding to IPA and Identity 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/po/ru.po b/po/ru.po -index 4bb68b8..560ead0 100644 +index 7d663a7a8..699979b74 100644 --- a/po/ru.po +++ b/po/ru.po -@@ -5310,17 +5310,17 @@ msgstr "" +@@ -5308,17 +5308,17 @@ msgstr "" msgid "" "\n" @@ -2376,7 +2308,7 @@ index 4bb68b8..560ead0 100644 " Users: The user(s)/group(s) allowed to invoke Sudo.\n" " Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke " "Sudo.\n" -@@ -5332,7 +5332,7 @@ msgid "" +@@ -5330,7 +5330,7 @@ msgid "" " Options: The various Sudoers Options that can modify Sudo's behavior.\n" msgstr "" "\n" @@ -2385,7 +2317,7 @@ index 4bb68b8..560ead0 100644 " Users: пользователь (пользователи) или группа (группы), которые могут " "вызывать Sudo.\n" " Hosts: узел (узлы) или группа (группы) узлов, пользователи которых могут " -@@ -8770,7 +8770,7 @@ msgid "" +@@ -7826,7 +7826,7 @@ msgid "" "The profile configuration format is the raw property-list format\n" "used by Dogtag Certificate System. The XML format is not supported.\n" "\n" @@ -2394,7 +2326,7 @@ index 4bb68b8..560ead0 100644 "\n" "- When importing a profile the \"profileId\" field, if present, must\n" " match the ID given on the command line.\n" -@@ -8824,7 +8824,7 @@ msgstr "" +@@ -7880,7 +7880,7 @@ msgstr "" "свойств, который используется системой сертификации Dogtag Certificate " "System. Поддержка формата XML не предусмотрена.\n" "\n" @@ -2403,7 +2335,7 @@ index 4bb68b8..560ead0 100644 "\n" "- При импорте профиля значение поля \"profileId\", если это поле имеется, " "должно совпадать с идентификатором, указанным в командной строке.\n" -@@ -8880,7 +8880,7 @@ msgid "" +@@ -7936,7 +7936,7 @@ msgid "" "The profile configuration format is the raw property-list format\n" "used by Dogtag Certificate System. The XML format is not supported.\n" "\n" @@ -2412,7 +2344,7 @@ index 4bb68b8..560ead0 100644 "\n" "- When importing a profile the \"profileId\" field, if present, must\n" " match the ID given on the command line.\n" -@@ -8936,7 +8936,7 @@ msgstr "" +@@ -7992,7 +7992,7 @@ msgstr "" "свойств, который используется системой сертификации Dogtag Certificate " "System. Поддержка формата XML не предусмотрена.\n" "\n" @@ -2421,7 +2353,7 @@ index 4bb68b8..560ead0 100644 "\n" "- При импорте профиля значение поля \"profileId\", если это поле имеется, " "должно совпадать с идентификатором, указанным в командной строке.\n" -@@ -14207,7 +14207,7 @@ msgid "" +@@ -13772,7 +13772,7 @@ msgid "" "commands as root or another user while providing an audit trail of the\n" "commands and their arguments.\n" "\n" @@ -2430,7 +2362,7 @@ index 4bb68b8..560ead0 100644 " Users: The user(s)/group(s) allowed to invoke Sudo.\n" " Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke " "Sudo.\n" -@@ -14222,7 +14222,7 @@ msgid "" +@@ -13787,7 +13787,7 @@ msgid "" "are evaluated (if the client supports it). This order is an integer and\n" "must be unique.\n" "\n" @@ -2439,7 +2371,7 @@ index 4bb68b8..560ead0 100644 "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" "\n" "To enable the binddn run the following command to set the password:\n" -@@ -14260,7 +14260,7 @@ msgstr "" +@@ -13825,7 +13825,7 @@ msgstr "" "пользователя \"root\" или другого пользователя, вместе с тем предоставляя " "журнал аудита команд и их аргументов.\n" "\n" @@ -2448,7 +2380,7 @@ index 4bb68b8..560ead0 100644 " Users: пользователь (пользователи) или группа (группы), которые могут " "вызывать Sudo.\n" " Hosts: узел (узлы) или группа (группы) узлов, пользователи которых могут " -@@ -14281,7 +14281,7 @@ msgstr "" +@@ -13846,7 +13846,7 @@ msgstr "" "Порядок определяется числовым индексом (целое число), который не должен " "повторяться.\n" "\n" @@ -2457,7 +2389,7 @@ index 4bb68b8..560ead0 100644 "Sudo:\n" "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" "\n" -@@ -14322,7 +14322,7 @@ msgid "" +@@ -13887,7 +13887,7 @@ msgid "" "commands as root or another user while providing an audit trail of the\n" "commands and their arguments.\n" "\n" @@ -2466,7 +2398,7 @@ index 4bb68b8..560ead0 100644 " Users: The user(s)/group(s) allowed to invoke Sudo.\n" " Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke " "Sudo.\n" -@@ -14337,7 +14337,7 @@ msgid "" +@@ -13902,7 +13902,7 @@ msgid "" "are evaluated (if the client supports it). This order is an integer and\n" "must be unique.\n" "\n" @@ -2475,7 +2407,7 @@ index 4bb68b8..560ead0 100644 "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" "\n" "To enable the binddn run the following command to set the password:\n" -@@ -14345,7 +14345,7 @@ msgid "" +@@ -13910,7 +13910,7 @@ msgid "" "ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example," "dc=com\n" "\n" @@ -2484,7 +2416,7 @@ index 4bb68b8..560ead0 100644 msgstr "" "\n" "Правила Sudo\n" -@@ -14356,7 +14356,7 @@ msgstr "" +@@ -13921,7 +13921,7 @@ msgstr "" "пользователя \"root\" или другого пользователя, вместе с тем предоставляя " "журнал аудита команд и их аргументов.\n" "\n" @@ -2493,7 +2425,7 @@ index 4bb68b8..560ead0 100644 " Users: пользователь (пользователи) или группа (группы), которые могут " "вызывать Sudo.\n" " Hosts: узел (узлы) или группа (группы) узлов, пользователи которых могут " -@@ -14377,7 +14377,7 @@ msgstr "" +@@ -13942,7 +13942,7 @@ msgstr "" "Порядок определяется числовым индексом (целое число), который не должен " "повторяться.\n" "\n" @@ -2502,7 +2434,7 @@ index 4bb68b8..560ead0 100644 "Sudo:\n" "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" "\n" -@@ -14386,7 +14386,7 @@ msgstr "" +@@ -13951,7 +13951,7 @@ msgstr "" "ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example," "dc=com\n" "\n" @@ -2511,7 +2443,7 @@ index 4bb68b8..560ead0 100644 msgid "" "\n" -@@ -27661,8 +27661,8 @@ msgstr "Отклонение по времени TOTP-аутентификаци +@@ -27252,8 +27252,8 @@ msgstr "Отклонение по времени TOTP-аутентификаци msgid "TOTP synchronization time variance (seconds)" msgstr "Отклонение по времени TOTP-синхронизации (в секундах)" @@ -2523,13 +2455,12 @@ index 4bb68b8..560ead0 100644 msgid "TSIG record" msgstr "Запись TSIG" -- -2.21.0 +2.21.1 - -From ef68c0facb2efbef9a40d02ebb4d9bdc141d16db Mon Sep 17 00:00:00 2001 +From 41e8beb8aa6bcaf48de38b48939fdf40cf8819b5 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 70/71] po/uk.po: Change branding to IPA and Identity +Subject: [PATCH 70/78] po/uk.po: Change branding to IPA and Identity Management --- @@ -2537,7 +2468,7 @@ Subject: [PATCH 70/71] po/uk.po: Change branding to IPA and Identity 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/po/uk.po b/po/uk.po -index 9845500..a1e7ce4 100644 +index a17396796..ca864c8a4 100644 --- a/po/uk.po +++ b/po/uk.po @@ -5403,17 +5403,17 @@ msgstr "" @@ -2570,7 +2501,7 @@ index 9845500..a1e7ce4 100644 " Users: користувачі або групи, які можуть викликати sudo.\n" " Hosts: вузли або групи вузлів, користувачі якого можуть викликати sudo.\n" " Allow Command: специфічні команди, які можна виконувати за допомогою " -@@ -8915,7 +8915,7 @@ msgid "" +@@ -7948,7 +7948,7 @@ msgid "" "The profile configuration format is the raw property-list format\n" "used by Dogtag Certificate System. The XML format is not supported.\n" "\n" @@ -2579,7 +2510,7 @@ index 9845500..a1e7ce4 100644 "\n" "- When importing a profile the \"profileId\" field, if present, must\n" " match the ID given on the command line.\n" -@@ -8969,7 +8969,7 @@ msgstr "" +@@ -8002,7 +8002,7 @@ msgstr "" "властивостей, що використовується системою сертифікації Dogtag.\n" "Підтримки формату XML не передбачено.\n" "\n" @@ -2588,7 +2519,7 @@ index 9845500..a1e7ce4 100644 "\n" "- Під час імпортування профілю поле «profileId», якщо таке є, має\n" " містити значення, що збігається з ідентифікатором, вказаним у рядку " -@@ -9026,7 +9026,7 @@ msgid "" +@@ -8059,7 +8059,7 @@ msgid "" "The profile configuration format is the raw property-list format\n" "used by Dogtag Certificate System. The XML format is not supported.\n" "\n" @@ -2597,7 +2528,7 @@ index 9845500..a1e7ce4 100644 "\n" "- When importing a profile the \"profileId\" field, if present, must\n" " match the ID given on the command line.\n" -@@ -9081,7 +9081,7 @@ msgstr "" +@@ -8114,7 +8114,7 @@ msgstr "" "властивостей, що використовується системою сертифікації Dogtag.\n" "Підтримки формату XML не передбачено.\n" "\n" @@ -2606,7 +2537,7 @@ index 9845500..a1e7ce4 100644 "\n" "- Під час імпортування профілю поле «profileId», якщо таке є, має\n" " містити значення, що збігається з ідентифікатором, вказаним у рядку " -@@ -14469,7 +14469,7 @@ msgid "" +@@ -13887,7 +13887,7 @@ msgid "" "commands as root or another user while providing an audit trail of the\n" "commands and their arguments.\n" "\n" @@ -2615,7 +2546,7 @@ index 9845500..a1e7ce4 100644 " Users: The user(s)/group(s) allowed to invoke Sudo.\n" " Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke " "Sudo.\n" -@@ -14484,7 +14484,7 @@ msgid "" +@@ -13902,7 +13902,7 @@ msgid "" "are evaluated (if the client supports it). This order is an integer and\n" "must be unique.\n" "\n" @@ -2624,7 +2555,7 @@ index 9845500..a1e7ce4 100644 "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" "\n" "To enable the binddn run the following command to set the password:\n" -@@ -14522,7 +14522,7 @@ msgstr "" +@@ -13940,7 +13940,7 @@ msgstr "" "користувача, зберігаючи водночас журнал виконання команд та\n" "аргументів.\n" "\n" @@ -2633,7 +2564,7 @@ index 9845500..a1e7ce4 100644 " Users: користувачі або групи, які можуть викликати sudo.\n" " Hosts: вузли або групи вузлів, користувачі якого можуть викликати sudo.\n" " Allow Command: специфічні команди, які можна виконувати за допомогою " -@@ -14540,7 +14540,7 @@ msgstr "" +@@ -13958,7 +13958,7 @@ msgstr "" "обробки записів (якщо такий порядок передбачено на клієнтському боці).\n" "Порядок визначається числовим індексом, який не повинен повторюватися.\n" "\n" @@ -2642,7 +2573,7 @@ index 9845500..a1e7ce4 100644 "розташовано у\n" "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" "\n" -@@ -14580,7 +14580,7 @@ msgid "" +@@ -13998,7 +13998,7 @@ msgid "" "commands as root or another user while providing an audit trail of the\n" "commands and their arguments.\n" "\n" @@ -2651,7 +2582,7 @@ index 9845500..a1e7ce4 100644 " Users: The user(s)/group(s) allowed to invoke Sudo.\n" " Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke " "Sudo.\n" -@@ -14595,7 +14595,7 @@ msgid "" +@@ -14013,7 +14013,7 @@ msgid "" "are evaluated (if the client supports it). This order is an integer and\n" "must be unique.\n" "\n" @@ -2660,7 +2591,7 @@ index 9845500..a1e7ce4 100644 "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" "\n" "To enable the binddn run the following command to set the password:\n" -@@ -14603,7 +14603,7 @@ msgid "" +@@ -14021,7 +14021,7 @@ msgid "" "ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example," "dc=com\n" "\n" @@ -2669,7 +2600,7 @@ index 9845500..a1e7ce4 100644 msgstr "" "\n" "Правила sudo\n" -@@ -14614,7 +14614,7 @@ msgstr "" +@@ -14032,7 +14032,7 @@ msgstr "" "користувача, зберігаючи водночас журнал виконання команд та\n" "аргументів.\n" "\n" @@ -2678,7 +2609,7 @@ index 9845500..a1e7ce4 100644 " Users: користувачі або групи, які можуть викликати sudo.\n" " Hosts: вузли або групи вузлів, користувачі якого можуть викликати sudo.\n" " Allow Command: специфічні команди, які можна виконувати за допомогою " -@@ -14632,7 +14632,7 @@ msgstr "" +@@ -14050,7 +14050,7 @@ msgstr "" "обробки записів (якщо такий порядок передбачено на клієнтському боці).\n" "Порядок визначається числовим індексом, який не повинен повторюватися.\n" "\n" @@ -2687,7 +2618,7 @@ index 9845500..a1e7ce4 100644 "розташовано у\n" "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" "\n" -@@ -14641,7 +14641,7 @@ msgstr "" +@@ -14059,7 +14059,7 @@ msgstr "" "ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example," "dc=com\n" "\n" @@ -2696,7 +2627,7 @@ index 9845500..a1e7ce4 100644 msgid "" "\n" -@@ -27982,8 +27982,8 @@ msgstr "Відхилення часу розпізнавання TOTP (у сек +@@ -27264,8 +27264,8 @@ msgstr "Відхилення часу розпізнавання TOTP (у сек msgid "TOTP synchronization time variance (seconds)" msgstr "Відхилення часу синхронізації TOTP (у секундах)" @@ -2708,13 +2639,12 @@ index 9845500..a1e7ce4 100644 msgid "TSIG record" msgstr "Запис TSIG" -- -2.21.0 - +2.21.1 -From a1cb6d13c461f4d67c1efe7f1927e47de5619097 Mon Sep 17 00:00:00 2001 +From 703f4aa1ba942db3f614190de1dc291216d20e86 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy <abokovoy@redhat.com> Date: Sun, 7 Oct 2018 12:25:41 +0300 -Subject: [PATCH 71/71] po/zh_CN.po: Change branding to IPA and Identity +Subject: [PATCH 71/78] po/zh_CN.po: Change branding to IPA and Identity Management --- @@ -2722,7 +2652,7 @@ Subject: [PATCH 71/71] po/zh_CN.po: Change branding to IPA and Identity 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/zh_CN.po b/po/zh_CN.po -index 30e707d..e9eabce 100644 +index dec79967d..bc2269701 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -298,7 +298,7 @@ msgstr "" @@ -2743,7 +2673,7 @@ index 30e707d..e9eabce 100644 " 用户:用户/用户组允许调用Sudo。\n" " 主机:主机/主机组上的用户允许调用Sudo。\n" " 允许的命令:指定命令允许通过Sudo来运行。\n" -@@ -9928,8 +9928,8 @@ msgstr "TOTP认证时间差异(秒)" +@@ -9923,8 +9923,8 @@ msgstr "TOTP认证时间差异(秒)" msgid "TOTP synchronization time variance (seconds)" msgstr "TOTP同步时间差异(秒)" @@ -2755,5 +2685,222 @@ index 30e707d..e9eabce 100644 msgid "TSIG record" msgstr "TSIG记录" -- -2.21.0 +2.21.1 + +From 51756934d7214104a0da2a5a57d74194ecb054c9 Mon Sep 17 00:00:00 2001 +From: Thomas Woerner <twoerner@redhat.com> +Date: Fri, 3 Apr 2020 14:27:35 +0200 +Subject: [PATCH 72/78] client/man/ipa-client-samba.1: Change branding to IPA + and Identity Management + +--- + client/man/ipa-client-samba.1 | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/client/man/ipa-client-samba.1 b/client/man/ipa-client-samba.1 +index ea83715ff..5ed6c7150 100644 +--- a/client/man/ipa-client-samba.1 ++++ b/client/man/ipa-client-samba.1 +@@ -1,7 +1,7 @@ + .\" A man page for ipa-client-samba + .\" Copyright (C) 2008-2016 FreeIPA Contributors see COPYING for license + .\" +-.TH "ipa-client-samba" "1" "Jun 10 2019" "FreeIPA" "FreeIPA Manual Pages" ++.TH "ipa-client-samba" "1" "Jun 10 2019" "IPA" "IPA Manual Pages" + .SH "NAME" + ipa\-client\-samba \- Configure Samba file server on an IPA client + .SH "SYNOPSIS" +@@ -39,7 +39,7 @@ The ipa\-client\-samba script assumes that the machine has alreaby been enrolled + .SS "IPA Master Requirements" + At least one IPA master must hold a \fBTrust Controller\fR role. This can be achieved by running ipa\-adtrust\-install on the IPA master. The utility will configure IPA master to be a domain controller for IPA domain. + +-IPA master holding a \fBTrust Controller\fR role has also to have support for a special service command to create SMB service, \fBipa service-add-smb\fR. This command is available with FreeIPA 4.8.0 or later release. ++IPA master holding a \fBTrust Controller\fR role has also to have support for a special service command to create SMB service, \fBipa service-add-smb\fR. This command is available with IPA 4.8.0 or later release. + + .SH "OPTIONS" + .SS "BASIC OPTIONS" +-- +2.21.1 + +From 9cb31fd0f81511252170f539b354a67b2bd1e96a Mon Sep 17 00:00:00 2001 +From: Thomas Woerner <twoerner@redhat.com> +Date: Fri, 3 Apr 2020 14:28:22 +0200 +Subject: [PATCH 73/78] contrib/lite-server.py: Change branding to IPA and + Identity Management + +--- + contrib/lite-server.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/contrib/lite-server.py b/contrib/lite-server.py +index bd73b0763..9feffdada 100755 +--- a/contrib/lite-server.py ++++ b/contrib/lite-server.py +@@ -139,7 +139,7 @@ class StaticFilesMiddleware(SharedDataMiddleware): + + + def init_api(ccname): +- """Initialize FreeIPA API from command line ++ """Initialize IPA API from command line + """ + from ipalib import __file__ as ipalib_file + from ipalib import api +-- +2.21.1 + +From a8bc392551a963cb33e3e9748a771fd0f1201541 Mon Sep 17 00:00:00 2001 +From: Thomas Woerner <twoerner@redhat.com> +Date: Fri, 3 Apr 2020 14:28:56 +0200 +Subject: [PATCH 74/78] ipaserver/dcerpc.py: Change branding to IPA and + Identity Management + +--- + ipaserver/dcerpc.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ipaserver/dcerpc.py b/ipaserver/dcerpc.py +index 27d075425..8d3384f12 100644 +--- a/ipaserver/dcerpc.py ++++ b/ipaserver/dcerpc.py +@@ -1483,7 +1483,7 @@ def fetch_domains(api, mydomain, trustdomain, creds=None, server=None): + def communicate(td): + td.init_lsa_pipe(td.info['dc']) + netr_pipe = netlogon.netlogon(td.binding, td.parm, td.creds) +- # Older FreeIPA versions used netr_DsrEnumerateDomainTrusts call ++ # Older IPA versions used netr_DsrEnumerateDomainTrusts call + # but it doesn't provide information about non-domain UPNs associated + # with the forest, thus we have to use netr_DsRGetForestTrustInformation + domains = netr_pipe.netr_DsRGetForestTrustInformation(td.info['dc'], None, 0) +-- +2.21.1 + +From 8bcae9d325453cae61cbc18b9114e9ba8b716993 Mon Sep 17 00:00:00 2001 +From: Thomas Woerner <twoerner@redhat.com> +Date: Fri, 3 Apr 2020 14:29:21 +0200 +Subject: [PATCH 75/78] ipaserver/install/ipa_cert_fix.py: Change branding to + IPA and Identity Management + +--- + ipaserver/install/ipa_cert_fix.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ipaserver/install/ipa_cert_fix.py b/ipaserver/install/ipa_cert_fix.py +index 6b952d34f..e79d7ddc4 100644 +--- a/ipaserver/install/ipa_cert_fix.py ++++ b/ipaserver/install/ipa_cert_fix.py +@@ -45,7 +45,7 @@ msg = """ + WARNING + + ipa-cert-fix is intended for recovery when expired certificates +-prevent the normal operation of FreeIPA. It should ONLY be used ++prevent the normal operation of IPA. It should ONLY be used + in such scenarios, and backup of the system, especially certificates + and keys, is STRONGLY RECOMMENDED. + +-- +2.21.1 + +From 8e3fb91139f51439164b38003cf0917af137158d Mon Sep 17 00:00:00 2001 +From: Thomas Woerner <twoerner@redhat.com> +Date: Fri, 3 Apr 2020 14:29:43 +0200 +Subject: [PATCH 76/78] ipaserver/plugins/config.py: Change branding to IPA and + Identity Management + +--- + ipaserver/plugins/config.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ipaserver/plugins/config.py b/ipaserver/plugins/config.py +index e96e51971..ace66e589 100644 +--- a/ipaserver/plugins/config.py ++++ b/ipaserver/plugins/config.py +@@ -462,7 +462,7 @@ class config(LDAPObject): + + known_domains = self.gather_trusted_domains() + +- # add FreeIPA domain to the list of domains. This one is always enabled ++ # add IPA domain to the list of domains. This one is always enabled + known_domains.update({self.api.env.domain: True}) + + for domain in submitted_domains: +-- +2.21.1 + +From 65a663bd7fb5559316f1a8e5f04e0d4827bfb0b6 Mon Sep 17 00:00:00 2001 +From: Thomas Woerner <twoerner@redhat.com> +Date: Fri, 3 Apr 2020 14:30:01 +0200 +Subject: [PATCH 77/78] ipaserver/plugins/certprofile.py: Change branding to + IPA and Identity Management + +--- + ipaserver/plugins/certprofile.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ipaserver/plugins/certprofile.py b/ipaserver/plugins/certprofile.py +index 6e2e91dc6..03fbe4d3e 100644 +--- a/ipaserver/plugins/certprofile.py ++++ b/ipaserver/plugins/certprofile.py +@@ -57,7 +57,7 @@ PROFILE CONFIGURATION FORMAT: + The profile configuration format is the raw property-list format + used by Dogtag Certificate System. The XML format is not supported. + +-The following restrictions apply to profiles managed by FreeIPA: ++The following restrictions apply to profiles managed by IPA: + + - When importing a profile the "profileId" field, if present, must + match the ID given on the command line. +-- +2.21.1 + +From 0801d5ad45d4fa9b64e0bfb4152af658ead0e514 Mon Sep 17 00:00:00 2001 +From: Thomas Woerner <twoerner@redhat.com> +Date: Fri, 3 Apr 2020 14:30:20 +0200 +Subject: [PATCH 78/78] doc/designs/adtrust/samba-domain-member.md: Change + branding to IPA and Identity Management + +--- + doc/designs/adtrust/samba-domain-member.md | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/doc/designs/adtrust/samba-domain-member.md b/doc/designs/adtrust/samba-domain-member.md +index 95e3c014c..83e84ddb8 100644 +--- a/doc/designs/adtrust/samba-domain-member.md ++++ b/doc/designs/adtrust/samba-domain-member.md +@@ -46,11 +46,11 @@ performing a remote authentication using Kerberos, a remote system has to + present a Kerberos ticket to the domain member's SMB service, like with any + other Kerberos services. + +-To operate as a domain member in a FreeIPA domain, thus, Samba needs a FreeIPA +-master to be configured as a domain controller and a FreeIPA client needs to be ++To operate as a domain member in a IPA domain, thus, Samba needs a IPA ++master to be configured as a domain controller and a IPA client needs to be + configured in a specific way to allow Samba to talk to a domain controller. + This document overviews a set of implementation tasks to achieve the domain +-member operation. Most of these tasks are related to FreeIPA components but ++member operation. Most of these tasks are related to IPA components but + some of changes required do belong to Samba itself. + + ## Domain member configuration overview +@@ -102,16 +102,16 @@ password rotation. + + The knowledge of the machine account password is recorded in a special + database, `secrets.tdb`, during the process of a machine join to the domain. +-For FreeIPA client the join process is different from the one Samba uses for ++For IPA client the join process is different from the one Samba uses for + Active Directory, thus we need to seed the machine account password separately +-to enrolling FreeIPA client. Note that FreeIPA machine enrollment does not ++to enrolling IPA client. Note that IPA machine enrollment does not + allow to share clear text machine account password as it is not recorded + anywhere. + + ## Domain controller side configuration overview + + See [samba-domain-controller] for the details of how Samba domain controller is +-set up and configured in FreeIPA. ++set up and configured in IPA. + + ## Changes required on domain member + +-- +2.21.1 diff --git a/SOURCES/1003-Revert-WebUI-use-python3-rjsmin-to-minify-JavaScript.patch b/SOURCES/1003-Revert-WebUI-use-python3-rjsmin-to-minify-JavaScript.patch new file mode 100644 index 0000000..981d18c --- /dev/null +++ b/SOURCES/1003-Revert-WebUI-use-python3-rjsmin-to-minify-JavaScript.patch @@ -0,0 +1,134 @@ +From 2f8e87ce9ccaab51b32a395c6cf6c764434ed0e2 Mon Sep 17 00:00:00 2001 +From: Thomas Woerner <twoerner@redhat.com> +Date: Thu, 11 Jun 2020 10:40:57 +0200 +Subject: [PATCH] Revert "WebUI: use python3-rjsmin to minify JavaScript files" + +This reverts commit d986e844bbd37ccc7a532175631a55acd315cda3. +--- + .lgtm.yml | 4 ++-- + freeipa.spec.in | 2 +- + install/ui/build/freeipa/Makefile.am | 2 +- + install/ui/src/webui.profile.js | 4 ++-- + install/ui/util/build/README | 4 ++-- + install/ui/util/compile.sh | 8 ++++---- + 6 files changed, 12 insertions(+), 12 deletions(-) + +#diff --git a/.lgtm.yml b/.lgtm.yml +#index b3898116e..e63615918 100644 +#--- a/.lgtm.yml +#+++ b/.lgtm.yml +#@@ -39,7 +39,7 @@ extraction: +# - python3-setuptools +# - python3-wheel +# - nodejs +#- - python3-rjsmin +#+ - uglifyjs +# - systemd +# - 389-ds-base-dev +# - libssl-dev +#@@ -79,7 +79,7 @@ extraction: +# - python3-setuptools +# - python3-wheel +# - nodejs +#- - python3-rjsmin +#+ - uglifyjs +# - systemd +# - 389-ds-base-dev +# - libssl-dev +diff --git a/freeipa.spec.in b/freeipa.spec.in +index b6eb79593..a4682497a 100755 +--- a/freeipa.spec.in ++++ b/freeipa.spec.in +@@ -191,7 +191,7 @@ BuildRequires: libsss_idmap-devel + BuildRequires: libsss_certmap-devel + BuildRequires: libsss_nss_idmap-devel >= %{sssd_version} + BuildRequires: nodejs(abi) +-BuildRequires: python3-rjsmin ++BuildRequires: uglify-js + BuildRequires: libverto-devel + BuildRequires: libunistring-devel + # 0.13.0: https://bugzilla.redhat.com/show_bug.cgi?id=1584773 +diff --git a/install/ui/build/freeipa/Makefile.am b/install/ui/build/freeipa/Makefile.am +index f4d97819e..05e82f4da 100644 +--- a/install/ui/build/freeipa/Makefile.am ++++ b/install/ui/build/freeipa/Makefile.am +@@ -18,6 +18,6 @@ widgets := $(wildcard ../../src/freeipa/widgets/*.js) + nav := $(wildcard ../../src/freeipa/navigation/*.js) + + app.js: $(core) $(base) $(widgets) $(nav) +- PYTHON=$(PYTHON) $(srcdir)/../../util/make-ui.sh ++ $(srcdir)/../../util/make-ui.sh + + core.js: app.js +diff --git a/install/ui/src/webui.profile.js b/install/ui/src/webui.profile.js +index 2d4d691dc..1d7a6cc84 100644 +--- a/install/ui/src/webui.profile.js ++++ b/install/ui/src/webui.profile.js +@@ -9,7 +9,7 @@ var profile = (function(){ + releaseName: "lib", + action: "release", + +- // optimization done separately by python3-rjsmin ++ // optimization done separately by uglify.js + layerOptimize: false, + optimize: false, + cssOptimize: false, +@@ -123,4 +123,4 @@ var profile = (function(){ + } + } + }; +-})(); ++})(); +\ No newline at end of file +diff --git a/install/ui/util/build/README b/install/ui/util/build/README +index 2c4e0ecac..0772532d4 100644 +--- a/install/ui/util/build/README ++++ b/install/ui/util/build/README +@@ -1,5 +1,5 @@ + build.js is builded dojo builder, with applied patches from 'patches' folder, by +-itself and compiled using python3-rjsmin ++itself and compiled using uglify.js + + _base/configRhino.js is unmodifed file from dojo/dojo. Required for a build to work. + +@@ -9,4 +9,4 @@ Available via Academic Free License >= 2.1 OR the modified BSD license. + see: http://dojotoolkit.org/license for details + + = License = +-Full Dojo license is in LICENSE file. ++Full Dojo license is in LICENSE file. +\ No newline at end of file +diff --git a/install/ui/util/compile.sh b/install/ui/util/compile.sh +index 1516b815f..d14f90ab0 100755 +--- a/install/ui/util/compile.sh ++++ b/install/ui/util/compile.sh +@@ -26,14 +26,14 @@ RDIR=$DIR/../release + usage() { + cat <<-__EOF__; + NAME +- compile.sh - Compiles layer file of Dojo build using Python rjsmin. ++ compile.sh - Compiles layer file of Dojo build using uglify.js. + Deletes all other files. + + SYNOPSIS + path/to/compile.sh [--help] --release RELEASE --layer NAME/NAME + + DESCRIPTION +- Compiles layer file of Dojo build output using Python rjsmin. ++ Compiles layer file of Dojo build output using uglify.js. + Deletes all other files. + + OPTIONS +@@ -105,7 +105,7 @@ if [[ ! $OUTPUT_FILE ]] ; then + OUTPUT_FILE=$RDIR/$RELEASE/$LAYER.js + fi + +-# compile using python rjsmin ++# compile using uglifyjs + echo "Minimizing: $RDIR/$RELEASE/$LAYER.js" + echo "Target file: $OUTPUT_FILE" +-${PYTHON:-python3} -m rjsmin < $RDIR/$RELEASE/$LAYER.js > $OUTPUT_FILE ++uglifyjs $RDIR/$RELEASE/$LAYER.js > $OUTPUT_FILE +-- +2.26.2 + diff --git a/SOURCES/freeipa-4.8.4.tar.gz.asc b/SOURCES/freeipa-4.8.4.tar.gz.asc deleted file mode 100644 index 6160d78..0000000 --- a/SOURCES/freeipa-4.8.4.tar.gz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEhAodHH8+xLL+UwQ1RxniuKu/YhoFAl302dsACgkQRxniuKu/ -Yhrd0RAAvUv30O5rSlww30kxqV3oQb5CIJYSGb/jpWMAhj1Nr+1Ye1P3rCyJLP4R -+fVu23bgIywv8qkWPZdQxohkYCuiTZa8ogl3gXWJDRCp5f5oKWALzwU+Zlu8HlVj -z8UAOFXEO1fYwvwpOPdr+gGiTS5pLq39EIBZSVjvuviXR0adwVcVvw0R2YXYmiLE -x5uaM289YQ4hKY/V0rgqNn0nYiogFcFvSlhkM9oi4+JiKypocPqKTjM4n8EcdXv4 -rSJ6Zv6FgnyoREBITCZjKaTn8OTkhqhhzMOgMzWr8QSmNl44UKA9aq5ZIEJgEnMR -N3vW6Br1f4TDJ3JyWeMoizQcNeTFyuoxN9HhGpvDotx+6g+j2yNfAK7ZZAtjULhm -m13zb1svCbGtvRxB8QfIQe62l3drooimWRf5o9fgPVU0MIxgL7x7AulxrZekik6J -NdwXiz75SKfbFZZWVdf9FjJkaBZ3CpJMJnDQiQyCs+xBWOpXYGYkz9a1NRoFgCdC -y8bY9ErfzhLdcgjbZ3EE24FkWMBeUdW+BC4AYSChZlqUZ9CMTQIdyqPVSG/u5sc9 -2Rn1YasAfu0P3DJgRCI0BUcxkxFet5M8hfB0iuLE4OJTKnyhmmOUKmO2wUSw0QIr -ogzzN9DF84wwXD1P4X6WFEzOOthCdLPUHyDo3u5fVIy4QWZZDlQ= -=TTzs ------END PGP SIGNATURE----- diff --git a/SOURCES/freeipa-4.8.7.tar.gz.asc b/SOURCES/freeipa-4.8.7.tar.gz.asc new file mode 100644 index 0000000..0dae99e --- /dev/null +++ b/SOURCES/freeipa-4.8.7.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEhAodHH8+xLL+UwQ1RxniuKu/YhoFAl7hNhYACgkQRxniuKu/ +Yhq2rxAAnK8YHbQtivjssWz6BBRiU5TKootA3fSqfvbhACYG14629/Dpc5IIkYZ1 +0AE4CUFA7Oi92emFbxrLJyeSuxuzTxSVmydJ5HW/OTkRRSnmjL5oeBg2D++B9OaO +qVAXRZbi5YNfW5y//9BIRzCGw0RHpbR/QjZ1ipDymky6nr5IS+EhfZ0iHeEyiNXd +OP3OJv538HSvRrv3mJvz52pKVfegw1OTd8yUnmuPEc9ClQfPQHjXqsOeFYCbR8fg +59y0twMMrOc2J4eL0OkNE/By+o+1vAMUwEs736sCdbJJPigerfuK0e7ZxP+x98BP +bmIBxv7eUf20Rn3An7+vTqQP60V4tS+FOnc2LD3OpHH4vy34ovWZfYZWVKbg0z1+ +5E/0TWifhlibbRZctDaxkZfFVchQnixHnO0Awv8wNxRzh/XvvsTPz1zJXk5kHk3r +Ws2/GbeWTiJLe8sIXJz0MNTayWLnsDJG6BCRf+K0HwCdL80p4TG71dTwa9PW5HEy +UklxW/zfr+chS1AszNgb8wJa6WtDHfQnktJwSSj7CkD3JdUVx+L/cJiOfbCM+WUi +BRzhVhNUDX/FkpGUyvC4AYXX+wcwHph9BDChUDqcG886aIK28TAsie3Vwz/F7hKP +TYpF1+YIImcRfUQ737pnbHL12o5yzfhkBfD2GMsojEd0x71B3PY= +=B33Z +-----END PGP SIGNATURE----- diff --git a/SPECS/ipa.spec b/SPECS/ipa.spec index 8fc3079..137df90 100644 --- a/SPECS/ipa.spec +++ b/SPECS/ipa.spec @@ -52,24 +52,33 @@ %global linter_options --disable-pylint --without-jslint %endif +# Include SELinux subpackage +%if 0%{?fedora} >= 30 || 0%{?rhel} > 8 + %global with_selinux 1 + %global selinuxtype targeted + %global modulename ipa +%endif + %if 0%{?rhel} %global package_name ipa %global alt_name freeipa -%global krb5_version 1.17-12 -%global krb5_kdb_version 7.0 +%global krb5_version 1.18.2-2 +%global krb5_kdb_version 8.0 # 0.7.16: https://github.com/drkjam/netaddr/issues/71 %global python_netaddr_version 0.7.19 # Require 4.7.0 which brings Python 3 bindings -%global samba_version 4.10.4-9 +%global samba_version 4.12.3-0 +%global slapi_nis_version 0.56.4 # Require 3.14.3-24 - Allow ipa_ods_exporter_t domain to read krb5_keytab files -%global selinux_policy_version 3.14.3-24 +# SELinux context for /etc/named directory, RHBZ#1759495 +%global selinux_policy_version 3.14.3-43 %global slapi_nis_version 0.56.1-4 %global python_ldap_version 3.1.0-1 # python3-lib389 # Fix for "Installation fails: Replica Busy" # https://pagure.io/389-ds-base/issue/49818 -# currently set to 1.4.1.3 until 389-ds rebases to 1.4.2 -%global ds_version 1.4.1.3 +%global ds_version 1.4.2.4-6 +%global httpd_version 2.4.6-31 %else # Fedora @@ -81,10 +90,14 @@ # 0.7.16: https://github.com/drkjam/netaddr/issues/71 %global python_netaddr_version 0.7.16 # Require 4.7.0 which brings Python 3 bindings +# Require 4.12 which has DsRGetForestTrustInformation access rights fixes +#global samba_version 2:4.12 %global samba_version 2:4.9.0 -# DNSSEC AVC violation, RHBZ#1537971 -%global selinux_policy_version 3.13.1-283.24 -%global slapi_nis_version 0.56.1 +# SELinux context for /etc/named directory, RHBZ#1759495 +#global selinux_policy_version 3.14.3-52 +%global selinux_policy_version 3.14.3-41 +#global slapi_nis_version 0.56.4 +%global slapi_nis_version 0.56.3 # fix for segfault in python3-ldap, https://pagure.io/freeipa/issue/7324 %global python_ldap_version 3.1.0-1 @@ -96,8 +109,8 @@ # Some packages don't provide new dist aliases. # https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ %{?python_disable_dependency_generator} - -%endif # Fedora +# Fedora +%endif # Require Dogtag PKI 10.6.8-3 (10.6.7 was never pushed to stable) # 10.6.7 fixes UpdateNumberRange clone installation issue @@ -113,11 +126,12 @@ %if 0%{?fedora} == 28 %global nss_version 3.41.0-3 %else -%global nss_version 3.41.0-1 +%global nss_version 3.44.0-4 %endif -%global sssd_version 2.2.0-19 +%global sssd_version 2.2.3-11 +%define krb5_base_version %(LC_ALL=C rpm -q --qf '%%{VERSION}' krb5-devel | grep -Eo '^[^.]+\.[^.]+') %global kdcproxy_version 0.4-3 %global plugin_dir %{_libdir}/dirsrv/plugins @@ -128,7 +142,7 @@ # Work-around fact that RPM SPEC parser does not accept # "Version: @VERSION@" in freeipa.spec.in used for Autoconf string replacement -%define IPA_VERSION 4.8.4 +%define IPA_VERSION 4.8.7 %define AT_SIGN @ # redefine IPA_VERSION only if its value matches the Autoconf placeholder %if "%{IPA_VERSION}" == "%{AT_SIGN}VERSION%{AT_SIGN}" @@ -137,7 +151,7 @@ Name: %{package_name} Version: %{IPA_VERSION} -Release: 2%{?dist} +Release: 4%{?dist} Summary: The Identity, Policy and Audit system License: GPLv3+ @@ -152,9 +166,13 @@ Source1: https://releases.pagure.org/freeipa/freeipa-%{version}.tar.gz.as # RHEL spec file only: END: Change branding to IPA and Identity Management # RHEL spec file only: START -Patch0001: 0001-DNS-install-check-Fix-overlapping-DNS-zone-from-the-master-itself_2c2cef7_rhbz#1784003.patch +Patch0001: 0001-WebUI-Fix-IPA-Error-3007-RequirmentError-while-addin_rhbz#1757045.patch +Patch0002: 0002-EPN-does-not-ship-its-default-configuration_rhbz#1847999.patch +Patch0003: 0003-Use-256-bit-AJP-secret_rhbz#1849914.patch +Patch0004: 0004-baseuser-fix-ipanthomedirectorydrive-option-name_rhbz#1851411.patch Patch1001: 1001-Change-branding-to-IPA-and-Identity-Management.patch Patch1002: 1002-4.8.0-Remove-csrgen.patch +Patch1003: 1003-Revert-WebUI-use-python3-rjsmin-to-minify-JavaScript.patch # RHEL spec file only: END # For the timestamp trick in patch application @@ -165,7 +183,7 @@ BuildRequires: openldap-devel # will cause the build to fail due to unsatisfied dependencies. # DAL version change may cause code crash or memory leaks, it is better to fail early. BuildRequires: krb5-kdb-version = %{krb5_kdb_version} -BuildRequires: krb5-devel >= %{krb5_version} +BuildRequires: krb5-kdb-devel-version = %{krb5_kdb_version} # 1.27.4: xmlrpc_curl_xportparms.gssapi_delegation BuildRequires: xmlrpc-c-devel >= 1.27.4 BuildRequires: popt-devel @@ -183,7 +201,6 @@ BuildRequires: systemd # systemd-tmpfiles which is executed from make install requires apache user BuildRequires: httpd BuildRequires: nspr-devel -BuildRequires: nss-devel >= %{nss_version} BuildRequires: openssl-devel BuildRequires: libini_config-devel BuildRequires: cyrus-sasl-devel @@ -204,7 +221,8 @@ BuildRequires: libunistring-devel # 0.13.0: https://bugzilla.redhat.com/show_bug.cgi?id=1584773 # 0.13.0-2: fix for missing dependency on python-six BuildRequires: python3-lesscpy >= 0.13.0-2 -%endif # ONLY_CLIENT +# ONLY_CLIENT +%endif # # Build dependencies for makeapi/makeaci @@ -231,7 +249,8 @@ BuildRequires: python3-twine BuildRequires: twine %endif BuildRequires: python3-wheel -%endif # with_wheels +# with_wheels +%endif # # Build dependencies for lint and fastcheck @@ -281,7 +300,8 @@ BuildRequires: python3-sss-murmur BuildRequires: python3-sssdconfig >= %{sssd_version} BuildRequires: python3-systemd BuildRequires: python3-yubico -%endif # with_lint +# with_lint +%endif # # Build dependencies for unit tests @@ -289,8 +309,14 @@ BuildRequires: python3-yubico %if ! %{ONLY_CLIENT} BuildRequires: libcmocka-devel # Required by ipa_kdb_tests -BuildRequires: %{_libdir}/krb5/plugins/kdb/db2.so -%endif # ONLY_CLIENT +BuildRequires: krb5-server >= %{krb5_version} +# ONLY_CLIENT +%endif + +# Build dependencies for SELinux policy +%if 0%{?with_selinux} +BuildRequires: selinux-policy-devel >= %{selinux_policy_version} +%endif %description IPA is an integrated solution to provide centrally managed Identity (users, @@ -311,22 +337,21 @@ Requires: python3-ipaserver = %{version}-%{release} Requires: python3-ldap >= %{python_ldap_version} Requires: 389-ds-base >= %{ds_version} Requires: openldap-clients > 2.4.35-4 -Requires: nss >= %{nss_version} Requires: nss-tools >= %{nss_version} Requires(post): krb5-server >= %{krb5_version} Requires(post): krb5-kdb-version = %{krb5_kdb_version} Requires: krb5-pkinit-openssl >= %{krb5_version} Requires: cyrus-sasl-gssapi%{?_isa} Requires: chrony -Requires: httpd >= 2.4.6-31 +Requires: httpd >= %{httpd_version} Requires(preun): python3 Requires(postun): python3 Requires: python3-gssapi >= 1.2.0-5 Requires: python3-systemd Requires: python3-mod_wsgi Requires: mod_auth_gssapi >= 1.5.0 -Requires: mod_ssl -Requires: mod_session +Requires: mod_ssl >= %{httpd_version} +Requires: mod_session >= %{httpd_version} # 0.9.9: https://github.com/adelton/mod_lookup_identity/pull/3 Requires: mod_lookup_identity >= 0.9.9 Requires: acl @@ -420,7 +445,7 @@ If you are installing an IPA server, you need to install this package. Summary: Common files used by IPA server BuildArch: noarch Requires: %{name}-client-common = %{version}-%{release} -Requires: httpd >= 2.4.6-31 +Requires: httpd >= %{httpd_version} Requires: systemd-units >= 38 Requires: custodia >= 0.3.1 %if 0%{?rhel} > 7 @@ -472,6 +497,7 @@ Requires: %{name}-common = %{version}-%{release} Requires: samba >= %{samba_version} Requires: samba-winbind Requires: libsss_idmap +Obsoletes: ipa-idoverride-memberof-plugin Requires(post): python3 Requires: python3-samba @@ -495,7 +521,8 @@ Cross-realm trusts with Active Directory in IPA require working Samba 4 installation. This package is provided for convenience to install all required dependencies at once. -%endif # ONLY_CLIENT +# ONLY_CLIENT +%endif %package client @@ -565,6 +592,17 @@ Requires: cifs-utils This package provides command-line tools to deploy Samba domain member on the machine enrolled into a FreeIPA environment +%if ! %{ONLY_CLIENT} +%package client-epn +Summary: Tools to configure Expiring Password Notification in IPA +Group: System Environment/Base +Requires: %{name}-client = %{version}-%{release} + +%description client-epn +This package provides a service to collect and send expiring password +notifications via email (SMTP). +%endif + %package -n python3-ipaclient Summary: Python libraries used by IPA client BuildArch: noarch @@ -689,6 +727,13 @@ Obsoletes: %{alt_name}-common < %{version} Conflicts: %{alt_name}-python < %{version} +%if 0%{?with_selinux} +# This ensures that the *-selinux package and all it’s dependencies are not +# pulled into containers and other systems that do not use SELinux. The +# policy defines types and file contexts for client and server. +Requires: (%{name}-selinux if selinux-policy-%{selinuxtype}) +%endif + %description common IPA is an integrated solution to provide centrally managed Identity (users, hosts, services), Authentication (SSO, 2FA), and Authorization @@ -711,12 +756,14 @@ Requires: ldns-utils Requires: python3-coverage Requires: python3-cryptography >= 1.6 Requires: python3-polib -Requires: python3-pytest >= 2.6 +Requires: python3-pytest >= 3.9.1 Requires: python3-pytest-multihost >= 0.5 Requires: python3-pytest-sourceorder Requires: python3-sssdconfig >= %{sssd_version} Requires: tar Requires: xz +Requires: openssh-clients +Requires: sshpass %description -n python3-ipatests IPA is an integrated solution to provide centrally managed Identity (users, @@ -726,7 +773,23 @@ features for further integration with Linux based clients (SUDO, automount) and integration with Active Directory based infrastructures (Trusts). This package contains tests that verify IPA functionality under Python 3. -%endif # with_ipatests +# with_ipatests +%endif + + +%if 0%{?with_selinux} +# SELinux subpackage +%package selinux +Summary: FreeIPA SELinux policy +BuildArch: noarch +Requires: selinux-policy-%{selinuxtype} +Requires(post): selinux-policy-%{selinuxtype} +%{?selinux_requires} + +%description selinux +Custom SELinux policy module for FreeIPA +# with_selinux +%endif %prep @@ -863,15 +926,28 @@ mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d/ mkdir -p %{buildroot}%{_libdir}/krb5/plugins/libkrb5 touch %{buildroot}%{_libdir}/krb5/plugins/libkrb5/winbind_krb5_locator.so -%endif # ONLY_CLIENT +# ONLY_CLIENT +%endif /bin/touch %{buildroot}%{_sysconfdir}/ipa/default.conf /bin/touch %{buildroot}%{_sysconfdir}/ipa/ca.crt %if ! %{ONLY_CLIENT} mkdir -p %{buildroot}%{_sysconfdir}/cron.d -%endif # ONLY_CLIENT +# ONLY_CLIENT +%endif +%if %{ONLY_CLIENT} +# Remove ipa-epn parts as we don't have ipa-epn systemd integration generated +# for client-only build +rm %{buildroot}/%{_sbindir}/ipa-epn +rm %{buildroot}/%{_sysconfdir}/ipa/epn.conf +rm -rf %{buildroot}/%{_sysconfdir}/ipa/epn +rm %{buildroot}/%{_mandir}/man1/ipa-epn.1* +rm %{buildroot}/%{_mandir}/man5/epn.conf.5* +rm %{buildroot}/%{_unitdir}/ipa-epn.service +rm %{buildroot}/%{_unitdir}/ipa-epn.timer +%endif %if ! %{ONLY_CLIENT} @@ -983,7 +1059,8 @@ if [ $1 -eq 0 ]; then /bin/systemctl reload-or-try-restart oddjobd fi -%endif # ONLY_CLIENT +# ONLY_CLIENT +%endif %post client @@ -1021,6 +1098,28 @@ if [ $1 -gt 1 ] ; then fi +%if 0%{?with_selinux} +# SELinux contexts are saved so that only affected files can be +# relabeled after the policy module installation +%pre selinux +%selinux_relabel_pre -s %{selinuxtype} + +%post selinux +semodule -d ipa_custodia &> /dev/null || true; +%selinux_modules_install -s %{selinuxtype} %{_datadir}/selinux/packages/%{selinuxtype}/%{modulename}.pp.bz2 + +%postun selinux +if [ $1 -eq 0 ]; then + %selinux_modules_uninstall -s %{selinuxtype} %{modulename} + semodule -e ipa_custodia &> /dev/null || true; +fi + +%posttrans selinux +%selinux_relabel_post -s %{selinuxtype} +# with_selinux +%endif + + %triggerin client -- openssh-server # Has the client been configured? restore=0 @@ -1087,11 +1186,12 @@ fi %{_sbindir}/ipa-cert-fix %{_libexecdir}/certmonger/dogtag-ipa-ca-renew-agent-submit %{_libexecdir}/certmonger/ipa-server-guard -%{_libexecdir}/ipa/custodia/ipa-custodia-dmldap -%{_libexecdir}/ipa/custodia/ipa-custodia-pki-tomcat -%{_libexecdir}/ipa/custodia/ipa-custodia-pki-tomcat-wrapped -%{_libexecdir}/ipa/custodia/ipa-custodia-ra-agent %dir %{_libexecdir}/ipa +%dir %{_libexecdir}/ipa/custodia +%attr(755,root,root) %{_libexecdir}/ipa/custodia/ipa-custodia-dmldap +%attr(755,root,root) %{_libexecdir}/ipa/custodia/ipa-custodia-pki-tomcat +%attr(755,root,root) %{_libexecdir}/ipa/custodia/ipa-custodia-pki-tomcat-wrapped +%attr(755,root,root) %{_libexecdir}/ipa/custodia/ipa-custodia-ra-agent %{_libexecdir}/ipa/ipa-custodia %{_libexecdir}/ipa/ipa-custodia-check %{_libexecdir}/ipa/ipa-httpd-kdcproxy @@ -1099,8 +1199,10 @@ fi %{_libexecdir}/ipa/ipa-pki-retrieve-key %{_libexecdir}/ipa/ipa-pki-wait-running %{_libexecdir}/ipa/ipa-otpd +%{_libexecdir}/ipa/ipa-print-pac %dir %{_libexecdir}/ipa/oddjob %attr(0755,root,root) %{_libexecdir}/ipa/oddjob/org.freeipa.server.conncheck +%attr(0755,root,root) %{_libexecdir}/ipa/oddjob/org.freeipa.server.trust-enable-agent %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freeipa.server.conf %config(noreplace) %{_sysconfdir}/oddjobd.conf.d/ipa-server.conf %dir %{_libexecdir}/ipa/certmonger @@ -1176,7 +1278,6 @@ fi %{_usr}/share/ipa/*.ldif %{_usr}/share/ipa/*.uldif %{_usr}/share/ipa/*.template -%{_usr}/share/ipa/bind.ipa-ext.conf %dir %{_usr}/share/ipa/advise %dir %{_usr}/share/ipa/advise/legacy %{_usr}/share/ipa/advise/legacy/*.template @@ -1217,16 +1318,17 @@ fi %dir %{_sysconfdir}/ipa/html %config(noreplace) %{_sysconfdir}/ipa/html/ssbrowser.html %config(noreplace) %{_sysconfdir}/ipa/html/unauthorized.html -%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa-rewrite.conf -%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa.conf -%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa-kdc-proxy.conf -%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa-pki-proxy.conf -%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/ipa/kdcproxy/ipa-kdc-proxy.conf -%ghost %attr(0644,root,apache) %config(noreplace) %{_usr}/share/ipa/html/ca.crt +%ghost %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa-rewrite.conf +%ghost %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa.conf +%ghost %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa-kdc-proxy.conf +%ghost %attr(0640,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa-pki-proxy.conf +%ghost %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/ipa/kdcproxy/ipa-kdc-proxy.conf +%ghost %attr(0644,root,root) %config(noreplace) %{_usr}/share/ipa/html/ca.crt %ghost %attr(0640,root,named) %config(noreplace) %{_sysconfdir}/named/ipa-ext.conf -%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/krb.con -%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/krb5.ini -%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/krbrealm.con +%ghost %attr(0640,root,named) %config(noreplace) %{_sysconfdir}/named/ipa-options-ext.conf +%ghost %attr(0644,root,root) %{_usr}/share/ipa/html/krb.con +%ghost %attr(0644,root,root) %{_usr}/share/ipa/html/krb5.ini +%ghost %attr(0644,root,root) %{_usr}/share/ipa/html/krbrealm.con %dir %{_usr}/share/ipa/updates/ %{_usr}/share/ipa/updates/* %dir %{_localstatedir}/lib/ipa @@ -1238,8 +1340,8 @@ fi %attr(755,root,root) %dir %{_localstatedir}/lib/ipa/certs %attr(700,root,root) %dir %{_localstatedir}/lib/ipa/private %attr(700,root,root) %dir %{_localstatedir}/lib/ipa/passwds -%ghost %{_localstatedir}/lib/ipa/pki-ca/publish -%ghost %{_localstatedir}/named/dyndb-ldap/ipa +%ghost %attr(775,root,pkiuser) %{_localstatedir}/lib/ipa/pki-ca/publish +%ghost %attr(770,named,named) %{_localstatedir}/named/dyndb-ldap/ipa %dir %attr(0700,root,root) %{_sysconfdir}/ipa/custodia %dir %{_usr}/share/ipa/schema.d %attr(0644,root,root) %{_usr}/share/ipa/schema.d/README @@ -1271,9 +1373,10 @@ fi %ghost %{_libdir}/krb5/plugins/libkrb5/winbind_krb5_locator.so %{_sysconfdir}/dbus-1/system.d/oddjob-ipa-trust.conf %{_sysconfdir}/oddjobd.conf.d/oddjobd-ipa-trust.conf -%%attr(755,root,root) %{_libexecdir}/ipa/oddjob/com.redhat.idm.trust-fetch-domains +%attr(755,root,root) %{_libexecdir}/ipa/oddjob/com.redhat.idm.trust-fetch-domains -%endif # ONLY_CLIENT +# ONLY_CLIENT +%endif %files client @@ -1302,6 +1405,20 @@ fi %{_sbindir}/ipa-client-samba %{_mandir}/man1/ipa-client-samba.1* +%if ! %{ONLY_CLIENT} +%files client-epn +%doc README.md Contributors.txt +%dir %{_sysconfdir}/ipa/epn +%license COPYING +%{_sbindir}/ipa-epn +%{_mandir}/man1/ipa-epn.1* +%{_mandir}/man5/epn.conf.5* +%attr(644,root,root) %{_unitdir}/ipa-epn.service +%attr(644,root,root) %{_unitdir}/ipa-epn.timer +%attr(600,root,root) %config(noreplace) %{_sysconfdir}/ipa/epn.conf +%attr(644,root,root) %config(noreplace) %{_sysconfdir}/ipa/epn/expire_msg.template +%endif + %files -n python3-ipaclient %doc README.md Contributors.txt %license COPYING @@ -1328,19 +1445,19 @@ fi %doc README.md Contributors.txt %license COPYING %dir %attr(0755,root,root) %{_sysconfdir}/ipa/ -%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/ipa/default.conf -%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/ipa/ca.crt +%ghost %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/ipa/default.conf +%ghost %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/ipa/ca.crt %dir %attr(0755,root,root) %{_sysconfdir}/ipa/nssdb # old dbm format -%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/cert8.db -%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/key3.db -%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/secmod.db +%ghost %attr(644,root,root) %config(noreplace) %{_sysconfdir}/ipa/nssdb/cert8.db +%ghost %attr(644,root,root) %config(noreplace) %{_sysconfdir}/ipa/nssdb/key3.db +%ghost %attr(644,root,root) %config(noreplace) %{_sysconfdir}/ipa/nssdb/secmod.db # new sql format -%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/cert9.db -%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/key4.db -%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/pkcs11.txt -%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/pwdfile.txt -%ghost %config(noreplace) %{_sysconfdir}/pki/ca-trust/source/ipa.p11-kit +%ghost %attr(644,root,root) %config(noreplace) %{_sysconfdir}/ipa/nssdb/cert9.db +%ghost %attr(644,root,root) %config(noreplace) %{_sysconfdir}/ipa/nssdb/key4.db +%ghost %attr(644,root,root) %config(noreplace) %{_sysconfdir}/ipa/nssdb/pkcs11.txt +%ghost %attr(600,root,root) %config(noreplace) %{_sysconfdir}/ipa/nssdb/pwdfile.txt +%ghost %attr(644,root,root) %config(noreplace) %{_sysconfdir}/pki/ca-trust/source/ipa.p11-kit %dir %{_localstatedir}/lib/ipa-client %dir %{_localstatedir}/lib/ipa-client/pki %dir %{_localstatedir}/lib/ipa-client/sysrestore @@ -1370,7 +1487,6 @@ fi %{python3_sitelib}/ipapython-*.egg-info %{python3_sitelib}/ipalib-*.egg-info %{python3_sitelib}/ipaplatform-*.egg-info -%{python3_sitelib}/ipaplatform-*-nspkg.pth %if 0%{?with_ipatests} @@ -1388,14 +1504,86 @@ fi %{_mandir}/man1/ipa-test-config.1* %{_mandir}/man1/ipa-test-task.1* -%endif # with_ipatests +# with_ipatests +%endif -%changelog -* Tue Jan 21 2020 CentOS Sources <bugs@centos.org> - 4.8.4-2.el8.centos -- Apply debranding changes +%if 0%{?with_selinux} +%files selinux +%{_datadir}/selinux/packages/%{selinuxtype}/%{modulename}.pp.* +%ghost %{_sharedstatedir}/selinux/%{selinuxtype}/active/modules/200/%{modulename} +# with_selinux +%endif + -* Mon Dec 14 2019 Thomas Woerner <twoerner@redhat.com> - 4.8.4-2 +%changelog +* Mon Jun 29 2020 Thomas Woerner <twoerner@redhat.com> - 4.8.7-4 +- Remove client-epn left over files for ONLY_CLIENT + Related: RHBZ#1847999 + +* Mon Jun 29 2020 Thomas Woerner <twoerner@redhat.com> - 4.8.7-3 +- [WebUI] IPA Error 3007: RequirmentError" while adding members in + "User ID overrides" tab + Resolves: RHBZ#1757045 +- EPN does not ship its default configuration ( /etc/ipa/epn.conf ) in + freeipa-client-epn + Resolves: RHBZ#1847999 +- FreeIPA - Utilize 256-bit AJP connector passwords + Resolves: RHBZ#1849914 +- ipa: typo issue in ipanthomedirectoryrive deffinition + Resolves: RHBZ#1851411 + +* Thu Jun 11 2020 Thomas Woerner <twoerner@redhat.com> - 4.8.7-2 +- Remove ipa-idoverride-memberof as superceded by ipa-server 4.8.7 + Resolves: RHBZ#1846434 + +* Thu Jun 11 2020 Thomas Woerner <twoerner@redhat.com> - 4.8.7-1 +- Upstream release FreeIPA 4.8.7 +- Require new samba build 4.12.3-0 + Related: RHBZ#1818765 +- New client-epn sub package + Resolves: RHBZ#913799 + +* Tue Jun 02 2020 Thomas Woerner <twoerner@redhat.com> - 4.8.6-2 +- Support krb5 1.18 + Resolves: RHBZ#1817579 + +* Tue Apr 28 2020 Thomas Woerner <twoerner@redhat.com> - 4.8.6-1 +- Upstream release FreeIPA 4.8.6 +- New SELinux sub package to provide own module +- Depend on selinux-policy-devel 3.14.3-43 for build due to a makefile issue in + SELinux external policy support + Related: RHBZ#1818765 + +* Mon Feb 17 2020 Thomas Woerner <twoerner@redhat.com> - 4.8.4-6 +- Allow an empty cookie in dogtag-ipa-ca-renew-agent-submit + Resolves: RHBZ#1790663 + +* Mon Feb 17 2020 Thomas Woerner <twoerner@redhat.com> - 4.8.4-5 +- Fixed weekday in 4.8.4-2 changelog date + Related: RHBZ#1784003 +- adtrust: print DNS records for external DNS case after role is enabled + Resolves: RHBZ#1665051 +- AD user without override receive InternalServerError with API + Resolves: RHBZ#1782572 +- ipa-client-automount fails after repeated installation/uninstallation + Resolves: RHBZ#1790886 +- install/updates: move external members past schema compat update + Resolves: RHBZ#1803165 +- kdb: make sure audit_as_req callback signature change is preserved + Resolves: RHBZ#1803786 + +* Wed Jan 29 2020 Thomas Woerner <twoerner@redhat.com> - 4.8.4-4 +- Update dependencies for samba, 389-ds and sssd + Resolves: RHBZ#1792848 + +* Fri Jan 17 2020 Alexander Bokovoy <abokovoy@redhat.com> - 4.8.4-3 +- Depend on krb5-kdb-version-devel for BuildRequires +- Update nss dependency to 3.44.0-4 +- Reset per-indicator Kebreros policy + Resolves: RHBZ#1784761 + +* Sat Dec 14 2019 Thomas Woerner <twoerner@redhat.com> - 4.8.4-2 - DNS install check: Fix overlapping DNS zone from the master itself Resolves: RHBZ#1784003