From f96c4d72a598c9be4692e5b6e0c2891e5df6fbb6 Mon Sep 17 00:00:00 2001
From: antoniotorresm
Date: Wed, 8 May 2024 08:01:16 +0000
Subject: [PATCH] deploy: cda806c581c698086d942f9b010b0531103a52d4
---
.buildinfo | 2 +-
About.html | 2 +-
Contribute.html | 2 +-
Downloads.html | 2 +-
.../Web_App_Authentication/Example_setup.rst | 1 -
.../Namespace_separation.rst | 1 -
_static/basic.css | 2 +-
_static/doctools.js | 2 +-
_static/language_data.js | 4 +-
_static/searchtools.js | 165 +++++++++++-------
archive.html | 2 +-
genindex.html | 2 +-
index.html | 2 +-
page/API.html | 2 +-
page/API_Examples.html | 2 +-
page/ARM.html | 2 +-
page/About.html | 2 +-
page/About_FreeIPA.html | 2 +-
page/Access_Control.html | 2 +-
page/Active_Directory_trust_setup.html | 2 +-
page/Administrators_Guide.html | 2 +-
page/Akrivoka.html | 2 +-
page/Apache_Group_Based_Authorization.html | 2 +-
page/Apache_SNI_With_Kerberos.html | 2 +-
page/Architecture.html | 2 +-
page/Automatic_Ticket_Renewal.html | 2 +-
page/Backup_and_Restore.html | 2 +-
page/Bind.v9.10.ltrace.log.html | 2 +-
...ind.v9.10.ltrace.pkcs11_functions.log.html | 2 +-
page/Build.html | 2 +-
page/CLI_Overview.html | 2 +-
page/CVE-2008-3274.html | 2 +-
page/CVE-2012-4546.html | 2 +-
page/CVE-2012-5484.html | 2 +-
page/CVE-2013-0199.html | 2 +-
page/CVE-2014-3566.html | 2 +-
page/CVE-2014-7828.html | 2 +-
page/CVE-2014-7850.html | 2 +-
page/CVE-2015-5284.html | 2 +-
page/CVEs.html | 2 +-
page/Caless-create-pki.txt.html | 2 +-
page/Candlepin.html | 2 +-
page/Centralized_Logging.html | 2 +-
page/Certificate_Authority.html | 2 +-
page/Certificate_Management.html | 2 +-
page/Certificate_renewal.html | 2 +-
page/Certmonger.html | 2 +-
page/Changelog.html | 2 +-
page/CheckUpdate.html | 2 +-
page/Clarify.html | 2 +-
page/Client.html | 2 +-
page/Client_Configuration_Guide.html | 2 +-
page/CloudNarrative.html | 2 +-
page/Coding_Best_Practices.html | 2 +-
page/Coding_Style.html | 2 +-
page/Collaboration_with_Kerberos.html | 2 +-
page/CommandDocumentation.html | 2 +-
page/Concepts_and_Objects.html | 2 +-
page/Config_Files.html | 2 +-
page/ConfiguringAixClients.html | 2 +-
page/ConfiguringFedoraClients.html | 2 +-
page/ConfiguringHpuxClients.html | 2 +-
page/ConfiguringLinuxClients.html | 2 +-
page/ConfiguringMACOSXTigerClient.html | 2 +-
page/ConfiguringMacintoshClients.html | 2 +-
page/ConfiguringRhelClients.html | 2 +-
page/ConfiguringSolarisClients.html | 2 +-
page/ConfiguringUnixClients.html | 2 +-
page/ConfiguringWindowsClients.html | 2 +-
page/Contribute.html | 2 +-
page/Contribute/Code.html | 2 +-
page/Contribute/Documentation.html | 2 +-
page/Contribute/Patch_Format.html | 2 +-
page/Contribute/Repository.html | 2 +-
page/Contribute/Tests.html | 2 +-
page/Contribution_policy.html | 2 +-
page/Creating_a_binddn_for_Foreman.html | 2 +-
page/DHCP_Integration_Design.html | 2 +-
page/DNA_plugin_default_configuration.html | 2 +-
page/DNS.html | 2 +-
page/DNS_Integration_Design.html | 2 +-
page/DNS_Location_Discovery.html | 2 +-
page/DNS_Plugin_User_Interface_for_2.1.html | 2 +-
...tional_Attributes_in_Retro_Change_Log.html | 2 +-
page/DS_Binary_Support_in_DNA_Plugin.html | 2 +-
page/DS_Bugs.html | 2 +-
page/DS_Design_Summary.html | 2 +-
page/DS_Design_Summary_2.html | 2 +-
page/DS_Installation.html | 2 +-
page/Delegation.html | 2 +-
page/Delete.html | 2 +-
page/Deletereason-dropdown.html | 2 +-
page/Demo.html | 2 +-
page/Deployment_Recommendations.html | 8 +-
page/Developer_documentation.html | 2 +-
page/Development_Status.html | 2 +-
page/Directory_Server.html | 2 +-
page/Disclaimerpage.html | 2 +-
page/Disclaimers.html | 2 +-
page/Docker.html | 2 +-
page/Documentation.html | 2 +-
page/DocumentationPortal.html | 2 +-
page/Domain_Levels.html | 2 +-
...ion_with_FreeIPA_using_Single_Sign_On.html | 2 +-
page/Dovecot_Integration.html | 2 +-
page/Downloads.html | 2 +-
page/Draft_documentation.html | 2 +-
page/Dynamic_updates_with_GSS-TSIG.html | 2 +-
..._FreeIPA_using_LDAP_Group_memberships.html | 2 +-
page/Edewata.html | 2 +-
page/Editing.html | 2 +-
page/Entitlements_Design.html | 2 +-
page/Environment_Variables.html | 2 +-
page/External_Collaboration_Domains.html | 2 +-
page/External_Users_in_IPA.html | 2 +-
page/FAQ.html | 2 +-
page/Feature.html | 2 +-
page/Feature_proposals.html | 2 +-
page/Feature_template.html | 2 +-
page/Features.html | 2 +-
page/FedoraHosted_Migration.html | 2 +-
page/Fedora_Chrome.html | 2 +-
page/Fedora_Virtual_IP_Address.html | 2 +-
page/Files_to_be_attached_to_bug_report.html | 2 +-
page/FreeIPA_Release.html | 2 +-
page/FreeIPA_V4_Test_Plan.html | 2 +-
page/FreeIPA_demonstration_tools.html | 2 +-
page/FreeIPA_v2.html | 2 +-
page/Frequently_Asked_Questions.html | 2 +-
page/Ftweedal.html | 2 +-
page/General_considerations.html | 2 +-
page/Goals/ACIs.html | 2 +-
page/Goals/AD_Integration.html | 2 +-
page/Goals/Scalability.html | 2 +-
page/GroupDiscussion.html | 2 +-
page/Harpreet_Singh.html | 2 +-
page/Help.html | 2 +-
page/Help_for_developers.html | 2 +-
page/HowTo/Add_a_new_attribute.html | 2 +-
...rnative_method_to_integrate_with_Okta.html | 2 +-
.../Authenticating_Redmine_with_IPA.html | 2 +-
page/HowTo/FreeIPA_on_banana_pi.html | 2 +-
page/HowTo/Integrate_With_Okta.html | 2 +-
page/HowTo/LDAP.html | 2 +-
...Migrate_your_code_to_the_new_LDAP_API.html | 2 +-
.../Remove_replica_in_a_managed_topology.html | 2 +-
.../10.13.html | 2 +-
...p_FreeIPA_Services_for_Mac_OS_X_10.12.html | 2 +-
...ting_how_to_documentation_on_the_wiki.html | 2 +-
page/HowTo/vsphere5_integration.html | 2 +-
page/HowTos.html | 2 +-
...tion_for_Atlassian_JIRA_using_FreeIPA.html | 2 +-
...to_authenticate_users_against_FreeIPA.html | 2 +-
...to_authenticate_users_against_FreeIPA.html | 2 +-
.../RedHat_7.html | 2 +-
page/How_to.html | 2 +-
page/Howto/CA_Certificate_Renewal.html | 2 +-
.../ElasticSearch/Kibana.html | 2 +-
.../Change_Directory_Manager_Password.html | 2 +-
..._Certificate_Authentication_with_LDAP.html | 2 +-
page/Howto/DNSSEC.html | 2 +-
...DNS_classless_IN-ADDR.ARPA_delegation.html | 2 +-
page/Howto/DNS_in_isolated_networks.html | 2 +-
..._updates_and_zone_transfers_with_TSIG.html | 2 +-
page/Howto/Dogtag9ToDogtag10Migration.html | 2 +-
page/Howto/FreeIPA_PolicyKit.html | 2 +-
...PA_with_integrated_BIND_inside_chroot.html | 2 +-
page/Howto/HBAC_and_allow_all.html | 2 +-
page/Howto/IPA_locations.html | 2 +-
page/Howto/IPAv3_Add_a_KRA.html | 2 +-
.../ISC_DHCPd_and_Dynamic_DNS_update.html | 2 +-
page/Howto/Inspecting_the_PAC.html | 2 +-
.../Integrating_Dell_EMC_Isilon_OneFS.html | 2 +-
page/Howto/Integrating_Dell_EMC_Unity.html | 2 +-
...egrating_a_Samba_File_Server_With_IPA.html | 2 +-
.../NTMLSSP.html | 2 +-
page/Howto/JBoss.html | 2 +-
page/Howto/Migration.html | 2 +-
.../Promote_CA_to_Renewal_and_CRL_Master.html | 2 +-
.../Promoting_a_self-signed_FreeIPA_CA.html | 2 +-
.../Recover_from_a_deleted_admin_user.html | 2 +-
.../Setting_up_S4U2Proxy_with_FreeIPA.html | 2 +-
...em_DNS_records_on_a_remote_DNS_server.html | 2 +-
page/Howto/Using_FreeIPA_CA_for_Puppet.html | 2 +-
page/Howto/Wildcard_certificates.html | 2 +-
page/HpuxNonTlsProfile.html | 2 +-
page/IPAFAQ.html | 2 +-
page/IPA_2x_Certificate_Renewal.html | 2 +-
page/IPA_Change_Log_Monitor.html | 2 +-
page/IPA_Client_Design_Overview.html | 2 +-
page/IPA_Configuring_Samba.html | 2 +-
page/IPA_and_AD.html | 2 +-
page/IPA_as_external_Puppet_CA.html | 2 +-
page/IPA_v1_Release.html | 2 +-
page/IPA_v2_Release.html | 2 +-
page/IPAv2_201.html | 2 +-
page/IPAv2_210.html | 2 +-
page/IPAv2_211.html | 2 +-
page/IPAv2_213.html | 2 +-
page/IPAv2_214.html | 2 +-
page/IPAv2_2190_alpha2.html | 2 +-
page/IPAv2_2190_beta1.html | 2 +-
page/IPAv2_220.html | 2 +-
page/IPAv2_221.html | 2 +-
page/IPAv2_UI_Framework.html | 2 +-
.../IPAv2_UI_Framework_-_Class_Hierarchy.html | 2 +-
page/IPAv2_UI_Framework_-_Initialization.html | 2 +-
page/IPAv2_UI_Framework_-_Opening_a_Page.html | 2 +-
page/IPAv2_UI_Framework_-_Tutorial.html | 2 +-
page/IPAv2_alpha2.html | 2 +-
page/IPAv2_alpha3.html | 2 +-
page/IPAv2_alpha4.html | 2 +-
page/IPAv2_alpha5.html | 2 +-
page/IPAv2_beta.html | 2 +-
page/IPAv2_beta2.html | 2 +-
page/IPAv2_ga.html | 2 +-
page/IPAv2_rc1.html | 2 +-
page/IPAv2_rc2.html | 2 +-
page/IPAv2_rc3.html | 2 +-
page/IPAv3_300_beta1.html | 2 +-
page/IPAv3_300_beta2.html | 2 +-
page/IPAv3_300_beta3.html | 2 +-
page/IPAv3_300_rc1.html | 2 +-
page/IPAv3_300_rc2.html | 2 +-
page/IPAv3_AD_trust.html | 2 +-
page/IPAv3_Architecture.html | 2 +-
page/IPAv3_Configuration.html | 2 +-
page/IPAv3_DIT_Mapping.html | 2 +-
page/IPAv3_DNS.html | 2 +-
page/IPAv3_Data_Sharing_Model.html | 2 +-
page/IPAv3_Development_Phases.html | 11 +-
page/IPAv3_Group_Attribute_Mapping.html | 2 +-
page/IPAv3_Host_Attribute_Mapping.html | 2 +-
page/IPAv3_Installation.html | 2 +-
page/IPAv3_Password_Synchronization.html | 2 +-
page/IPAv3_Replication.html | 2 +-
page/IPAv3_Synchronization_Design.html | 2 +-
page/IPAv3_Synchronization_Process.html | 2 +-
page/IPAv3_Synchronization_Task_List.html | 2 +-
page/IPAv3_Synchronization_Tool.html | 2 +-
page/IPAv3_Technical_Notes.html | 2 +-
page/IPAv3_Unified_DIT.html | 2 +-
page/IPAv3_User_Attribute_Mapping.html | 2 +-
page/IPAv3_development_status.html | 2 +-
page/IPAv3_testing_AD_trust.html | 2 +-
...ironment_Windows-Linux_-_Step_by_step.html | 2 +-
page/Improve.html | 2 +-
page/ImproveOrRemove.html | 2 +-
page/InstallAndDeploy.html | 2 +-
page/Integration_testing_configuration.html | 2 +-
page/Integration_with_SELinux.html | 2 +-
page/IpaArchitectureV2.html | 2 +-
page/IpaCommandLineTools.html | 2 +-
page/IpaConcepts.html | 2 +-
page/Kerberos.html | 2 +-
page/LdapUpdate.html | 2 +-
page/Leaflet.html | 2 +-
page/Legal.html | 2 +-
page/Libvirt_with_VNC_Consoles.html | 2 +-
page/License.html | 2 +-
page/Licenses.html | 2 +-
page/Machine_join.html | 2 +-
page/Main_Page.html | 2 +-
page/Mapping_Engine.html | 2 +-
page/Mbasti.html | 2 +-
page/Merging_IPA_and_Samba_DNS.html | 2 +-
page/Message.html | 2 +-
page/Mkosek.html | 2 +-
page/NIS_Compatibility.html | 2 +-
...counts_migration_preserving_Passwords.html | 2 +-
page/NTP_Server.html | 2 +-
...pp_integration_in_a_mixed_environment.html | 2 +-
page/Network_Bound_Disk_Encryption.html | 2 +-
page/NewCA.html | 2 +-
page/New_Passwords_Expired.html | 2 +-
page/News.html | 2 +-
...or_integration_in_a_mixed_environment.html | 2 +-
page/NoLink.html | 2 +-
page/Note.html | 2 +-
page/Obsolete.html | 2 +-
page/Obsolete_v1_Documentation.html | 2 +-
page/OpenLDAP_Installation.html | 2 +-
page/OpenLDAP_LDAPI_Support_in_JLDAP.html | 2 +-
...Broker_Apache_+_mod_auth_kerb_for_IdM.html | 2 +-
...er_with_Dynamic_Updates_with_GSS-TSIG.html | 2 +-
.../IdM_and_Windows_Active_Directory.html | 2 +-
...l_Design_of_Policy_Related_Components.html | 2 +-
...ncloud_Authentication_against_FreeIPA.html | 2 +-
page/PAMServices.html | 2 +-
page/PKI.html | 2 +-
page/PRD.html | 2 +-
page/PasswordSynchronization.html | 2 +-
page/Penrose_Command-Line_Interface.html | 2 +-
page/Penrose_Configuration.html | 2 +-
page/Penrose_Installation.html | 2 +-
...ft_Enterprise_integration_with_Puppet.html | 2 +-
page/Playground.html | 2 +-
page/Pluggableauth-loginbutton-label.html | 2 +-
page/Postponed.html | 2 +-
page/Privacy_policy.html | 2 +-
page/Pspacek.html | 2 +-
page/Pspacek/Feature_template.html | 2 +-
page/Pull_request_on_Github.html | 2 +-
page/Pviktorin.html | 2 +-
page/Python_Coding_Style.html | 2 +-
page/Quaid.html | 2 +-
page/Quaid/Community_action_ideas.html | 2 +-
.../Quaid/Reworking_wiki_pages_procedure.html | 2 +-
page/Quick_Start_Guide.html | 2 +-
page/RHEL6_Package_List.html | 2 +-
page/Release.html | 2 +-
page/ReleaseDate.html | 2 +-
page/Releases/2.2.2.html | 2 +-
page/Releases/3.0.0.html | 2 +-
page/Releases/3.0.1.html | 2 +-
page/Releases/3.0.2.html | 2 +-
page/Releases/3.1.0.html | 2 +-
page/Releases/3.1.1.html | 2 +-
page/Releases/3.1.2.html | 2 +-
page/Releases/3.1.3.html | 2 +-
page/Releases/3.1.4.html | 2 +-
page/Releases/3.1.5.html | 2 +-
page/Releases/3.2.0.beta1.html | 2 +-
page/Releases/3.2.0.html | 2 +-
page/Releases/3.2.0.pre1.html | 2 +-
page/Releases/3.2.1.html | 2 +-
page/Releases/3.2.2.html | 2 +-
page/Releases/3.3.0.beta1.html | 2 +-
page/Releases/3.3.0.html | 2 +-
page/Releases/3.3.1.html | 2 +-
page/Releases/3.3.2.html | 2 +-
page/Releases/3.3.3.html | 2 +-
page/Releases/3.3.4.html | 2 +-
page/Releases/3.3.5.html | 2 +-
page/Releases/4.0.0.html | 2 +-
page/Releases/4.0.1.html | 2 +-
page/Releases/4.0.2.html | 2 +-
page/Releases/4.0.3.html | 2 +-
page/Releases/4.0.4.html | 2 +-
page/Releases/4.0.5.html | 2 +-
page/Releases/4.1.0.alpha1.html | 2 +-
page/Releases/4.1.0.html | 2 +-
page/Releases/4.1.1.html | 2 +-
page/Releases/4.1.2.html | 2 +-
page/Releases/4.1.3.html | 2 +-
page/Releases/4.1.4.html | 2 +-
page/Releases/4.1.5.html | 2 +-
page/Releases/4.10.0.html | 2 +-
page/Releases/4.10.1.html | 2 +-
page/Releases/4.10.2.html | 2 +-
page/Releases/4.2.0.alpha1.html | 2 +-
page/Releases/4.2.0.html | 2 +-
page/Releases/4.2.1.html | 2 +-
page/Releases/4.2.2.html | 2 +-
page/Releases/4.2.3.html | 2 +-
page/Releases/4.2.4.html | 2 +-
page/Releases/4.3.0.html | 2 +-
page/Releases/4.3.1.html | 2 +-
page/Releases/4.3.2.html | 2 +-
page/Releases/4.3.3.html | 2 +-
page/Releases/4.4.0.html | 2 +-
page/Releases/4.4.1.html | 2 +-
page/Releases/4.4.2.html | 2 +-
page/Releases/4.4.3.html | 2 +-
page/Releases/4.4.4.html | 2 +-
page/Releases/4.5.0.html | 2 +-
page/Releases/4.5.1.html | 2 +-
page/Releases/4.5.2.html | 2 +-
page/Releases/4.5.3.html | 2 +-
page/Releases/4.5.4.html | 2 +-
page/Releases/4.6.0.html | 2 +-
page/Releases/4.6.1.html | 2 +-
page/Releases/4.6.2.html | 2 +-
page/Releases/4.6.3.html | 2 +-
page/Releases/4.6.4.html | 2 +-
page/Releases/4.6.5.html | 2 +-
page/Releases/4.6.6.html | 2 +-
page/Releases/4.6.7.html | 2 +-
page/Releases/4.6.8.html | 2 +-
page/Releases/4.6.9.html | 2 +-
page/Releases/4.6.90.pre1.html | 2 +-
page/Releases/4.6.90.pre2.html | 2 +-
page/Releases/4.7.0.html | 2 +-
page/Releases/4.7.1.html | 2 +-
page/Releases/4.7.2.html | 2 +-
page/Releases/4.7.3.html | 2 +-
page/Releases/4.7.4.html | 2 +-
page/Releases/4.7.5.html | 2 +-
page/Releases/4.7.90.pre1.html | 2 +-
page/Releases/4.8.0.html | 2 +-
page/Releases/4.8.1.html | 2 +-
page/Releases/4.8.10.html | 2 +-
page/Releases/4.8.2.html | 2 +-
page/Releases/4.8.3.html | 2 +-
page/Releases/4.8.4.html | 2 +-
page/Releases/4.8.5.html | 2 +-
page/Releases/4.8.6.html | 2 +-
page/Releases/4.8.7.html | 2 +-
page/Releases/4.8.8.html | 2 +-
page/Releases/4.8.9.html | 2 +-
page/Releases/4.9.0.html | 2 +-
page/Releases/4.9.0rc1.html | 2 +-
page/Releases/4.9.0rc2.html | 2 +-
page/Releases/4.9.0rc3.html | 2 +-
page/Releases/4.9.1.html | 2 +-
page/Releases/4.9.10.html | 2 +-
page/Releases/4.9.11.html | 2 +-
page/Releases/4.9.12.html | 2 +-
page/Releases/4.9.2.html | 2 +-
page/Releases/4.9.3.html | 2 +-
page/Releases/4.9.4.html | 2 +-
page/Releases/4.9.5.html | 2 +-
page/Releases/4.9.6.html | 2 +-
page/Releases/4.9.7.html | 2 +-
page/Releases/4.9.8.html | 2 +-
page/Releases/4.9.9.html | 2 +-
page/Releases/DS_Issues_Note.html | 2 +-
page/Resolving_Conflicting_LDAP_Port.html | 2 +-
page/Roadmap.html | 2 +-
page/SELinux_user_mapping.html | 2 +-
page/SSLUsage.html | 2 +-
page/SSSD/SBUS.html | 2 +-
page/SSSD/Service_Controller_Daemon.html | 2 +-
page/SUDO_Integration_for_AIX.html | 2 +-
page/SUDO_Schema_Design.html | 2 +-
page/SUDO_integration_plans.html | 2 +-
page/Samba_3_Schema.html | 2 +-
page/Samba_4_Attribute_Dereferencing.html | 2 +-
page/Samba_4_Attribute_Indexing.html | 2 +-
page/Samba_4_Attribute_Linking.html | 2 +-
page/Samba_4_Attribute_Syntax_Mapping.html | 2 +-
page/Samba_4_Authentication_Using_SASL.html | 2 +-
page/Samba_4_Bugs.html | 2 +-
page/Samba_4_Build_Machine.html | 2 +-
page/Samba_4_Configuration.html | 2 +-
page/Samba_4_DNS.html | 2 +-
page/Samba_4_Disabling_Heimdal_Service.html | 2 +-
page/Samba_4_Documentation.html | 2 +-
page/Samba_4_Installation.html | 2 +-
...a_4_Provisioning_External_LDAP_Server.html | 2 +-
.../Samba_4_Refactoring_ProvisionBackend.html | 2 +-
page/Samba_4_Replication.html | 2 +-
...mba_4_SID_Allocation_using_DNA_Plugin.html | 2 +-
page/Samba_4_Schema_Mapping.html | 2 +-
page/Samba_4_Storing_Clear_Text_Password.html | 2 +-
.../Samba_4_Storing_SID_in_String_Format.html | 2 +-
page/Samba_Change_Log_Monitor.html | 2 +-
page/Samba_Syncback_Module.html | 2 +-
page/SchemaV1.html | 2 +-
page/Schema_Compatibility_Plug-in_Design.html | 2 +-
page/Schema_Handling.html | 2 +-
page/Schema_for_loading_and_processing.html | 2 +-
page/Security.html | 2 +-
page/Security_notifications.html | 2 +-
page/Selenium.html | 2 +-
page/Self-Service_Password_Reset.html | 2 +-
page/Session_Recording.html | 2 +-
...Directory_domain_for_testing_purposes.html | 2 +-
...g_up_MediaWiki_to_run_against_FreeIPA.html | 2 +-
page/Sidebar.html | 2 +-
page/SolarisLdapClientCred.html | 2 +-
page/SolarisLdapClientFile.html | 2 +-
page/SolarisNonTlsProfile.html | 2 +-
page/SolarisNsswitchConf.html | 2 +-
page/SolarisPamConf10.html | 2 +-
page/SolarisPamConf89.html | 2 +-
page/SolarisTlsProfile.html | 2 +-
page/Source_tree_overview.html | 2 +-
...ion_with_FreeIPA_using_Single_Sign_On.html | 2 +-
page/Synchronization_Agent.html | 2 +-
page/Synchronization_Manager.html | 2 +-
page/System_administration_documentation.html | 2 +-
page/Tbabej.html | 2 +-
page/TestDayIPAv2.html | 2 +-
page/Test_Case.html | 2 +-
page/Test_Case_Jch.html | 2 +-
page/Test_Plan.html | 2 +-
page/Test_plan_template.html | 2 +-
page/Testing.html | 2 +-
page/Troubleshooting.html | 2 +-
.../Administration_and_Web_UI.html | 2 +-
page/Troubleshooting/DNS.html | 2 +-
page/Troubleshooting/Directory_Server.html | 2 +-
page/Troubleshooting/Installation.html | 2 +-
page/Troubleshooting/Integration.html | 2 +-
page/Troubleshooting/Kerberos.html | 2 +-
page/Troubleshooting/PKI.html | 2 +-
page/Troubleshooting/PrivilegeSeparation.html | 2 +-
page/Trusts.html | 2 +-
page/UIPasswordAuth.html | 2 +-
page/UI_Unit_Tests.html | 2 +-
page/Under_construction.html | 2 +-
page/Upgrade.html | 2 +-
page/Upstream_User_Guide.html | 2 +-
page/Usability_Testing_Materials.html | 2 +-
page/Usability_Testing_Results.html | 2 +-
page/UserGuide.html | 2 +-
page/User_Certificates.html | 2 +-
page/User_certificate_use_cases.html | 2 +-
page/UsingRhdsWithIpa.html | 2 +-
.../LDAP.html | 2 +-
.../RedHat_7.html | 2 +-
...authenticate_to_FreeIPA_enrolled_host.html | 2 +-
page/V1.2PRD.html | 2 +-
page/V1.html | 2 +-
page/V1PRD.html | 2 +-
page/V1_Designs.html | 2 +-
page/V1_Documentation.html | 2 +-
page/V1_Proposals.html | 2 +-
page/V1_warning.html | 2 +-
page/V2/Behaviors_of_IPA.html | 2 +-
page/V2/DNS_Interface_Design.html | 2 +-
page/V2/Group_Password_Policy.html | 2 +-
page/V2/Language_usage.html | 2 +-
page/V2/Permissions.html | 2 +-
page/V2/RollingUpgrade.html | 2 +-
page/V2/Second_Round_Of_UI_design.html | 2 +-
.../mapofui_fullsize.html | 2 +-
page/V2PRD.html | 2 +-
page/V2_Designs.html | 2 +-
page/V2_Proposals.html | 2 +-
page/V2_development.html | 2 +-
page/V3.html | 2 +-
.../Anonymous_and_All_permissions/tests.html | 2 +-
page/V3/Backup_and_Restore.html | 2 +-
page/V3/CA-less_install.html | 2 +-
page/V3/CA-less_install/Test.html | 2 +-
page/V3/Cert_find.html | 2 +-
page/V3/Certificate_renewal.html | 2 +-
page/V3/Configurable_SID_Blacklists.html | 2 +-
.../DNS_SOA_serial_auto-incrementation.html | 2 +-
page/V3/DNS_realmdomains_integration.html | 2 +-
page/V3/Drop_CSV.html | 2 +-
page/V3/Drop_selfsign.html | 2 +-
page/V3/Drop_selfsign_functionality.html | 2 +-
page/V3/Filtering_groups_by_type.html | 2 +-
page/V3/Forced_client_re-enrollment.html | 2 +-
page/V3/HBACSourceHosts.html | 2 +-
page/V3/Help.html | 2 +-
page/V3/ID_Ranges.html | 2 +-
page/V3/Integration_testing.html | 2 +-
page/V3/Integration_testing/AD.html | 2 +-
...Integration_with_provisioning_systems.html | 2 +-
page/V3/Kerberos_Flags.html | 2 +-
page/V3/LDAP_code.html | 2 +-
page/V3/Logging_and_output.html | 2 +-
page/V3/Managed_Read_permissions/tests.html | 2 +-
.../tests/add_managed_permission.html | 2 +-
page/V3/Messages.html | 2 +-
page/V3/MultipleTrustServers.html | 2 +-
page/V3/Multitenancy.html | 2 +-
.../Tests.html | 2 +-
page/V3/Permissions_V2/tests.html | 2 +-
page/V3/Prompt_for_DNS.html | 2 +-
page/V3/RFC_6594_SSHFP_DNS_records.html | 2 +-
.../V3/Read_and_use_per_service_pac_type.html | 2 +-
page/V3/Realm_Domains.html | 2 +-
page/V3/Recover_DNA_Ranges.html | 2 +-
page/V3/Refactorings.html | 2 +-
.../V3/Serving_legacy_clients_for_trusts.html | 2 +-
page/V3/Single_OCSP_and_CRL_in_certs.html | 2 +-
page/V3/Transitive_Trusts.html | 2 +-
page/V3/Trust_config_command.html | 2 +-
page/V3/Trust_resolve_command.html | 2 +-
.../Use_posix_attributes_defined_in_AD.html | 2 +-
.../Implementation.html | 2 +-
page/V3/WebUI_build.html | 2 +-
page/V3/WebUI_extensible_navigation.html | 2 +-
page/V3/WebUI_gzip_compression.html | 2 +-
page/V3/WebUI_keyboard_confirmation.html | 2 +-
page/V3/WebUI_plugins.html | 2 +-
.../ipa-server-certinstall_CLI_cleanup.html | 2 +-
page/V3PRD.html | 2 +-
page/V3_Designs.html | 2 +-
page/V3_Minor_Enhancements.html | 2 +-
page/V3_Proposals.html | 2 +-
page/V4.html | 2 +-
page/V4/60_Replicas/Test_Plan.html | 2 +-
page/V4/ACME.html | 2 +-
page/V4/AD_User_Short_Names.html | 2 +-
page/V4/AD_Users_Login.html | 2 +-
page/V4/AD_configuration_for_testing.html | 2 +-
page/V4/API_Compatiblity.html | 2 +-
page/V4/Allow_AD_users_to_manage_FreeIPA.html | 2 +-
page/V4/Anonymous_and_All_permissions.html | 2 +-
page/V4/Asn1crypto.html | 2 +-
page/V4/Authentication_Indicators.html | 2 +-
.../Authentication_Indicators/Test_Plan.html | 2 +-
page/V4/Authselect_migration.html | 2 +-
...omatic_Certificate_Request_Generation.html | 2 +-
.../Mapping_Rules.html | 2 +-
.../Schema.html | 2 +-
.../Thinking_About_Templating_Post.html | 2 +-
page/V4/Automember_rebuild_membership.html | 2 +-
page/V4/Backporting_Capabilities.html | 2 +-
page/V4/Build_system_refactoring.html | 2 +-
page/V4/CA-less_to_CA-full_conversion.html | 2 +-
page/V4/CA_certificate_renewal.html | 2 +-
page/V4/Certificate_Identity_Mapping.html | 2 +-
page/V4/Certificate_Profiles.html | 2 +-
page/V4/Certificate_Profiles/Test_Plan.html | 2 +-
page/V4/Certificate_Request_Queues.html | 2 +-
.../Certificate_profile_update_mechanism.html | 2 +-
..._revocation_behaviour_standardisation.html | 2 +-
page/V4/Certificates_Refactoring.html | 2 +-
page/V4/Certs_in_ID_overrides.html | 2 +-
page/V4/Certs_in_ID_overrides/Test_Plan.html | 2 +-
page/V4/ClientInstallationWithAnsible.html | 2 +-
page/V4/Community_Portal.html | 2 +-
page/V4/Community_Portal_Captcha.html | 2 +-
.../SOA_Record_Maintenance.html | 2 +-
page/V4/DNSSEC.html | 2 +-
page/V4/DNSSEC_Support.html | 2 +-
page/V4/DNS_Location_Mechanism.html | 2 +-
page/V4/DNS_Location_Mechanism/Test_Plan.html | 2 +-
...on_Mechanism_with_per_client_override.html | 2 +-
.../Test_Plan.html | 2 +-
page/V4/DNS_configuration_daemon.html | 2 +-
page/V4/Data_transformation.html | 2 +-
page/V4/Diagnostics_Tool.html | 2 +-
page/V4/Directory_Browsing.html | 2 +-
...ibution_of_CA_certificates_to_clients.html | 2 +-
page/V4/Dogtag_GSS-API_Authentication.html | 2 +-
page/V4/Domain_Levels.html | 2 +-
.../Extdom_plugin_enhancement_grouplist.html | 2 +-
page/V4/External_Authentication.html | 2 +-
.../NSS_Impersonation.html | 2 +-
page/V4/External_Authentication/Setup.html | 2 +-
...ternal_DNS_integration_with_installer.html | 2 +-
page/V4/External_trust_to_AD.html | 2 +-
page/V4/External_trust_to_AD/Test_Plan.html | 2 +-
page/V4/Firewall_Configuration.html | 2 +-
page/V4/Forward_zones.html | 2 +-
page/V4/FreeIPA-on-FIPS.html | 2 +-
page/V4/FreeIPA_to_FreeIPA_Migration.html | 2 +-
page/V4/Global_Catalog_Access_Control.html | 2 +-
page/V4/Global_Catalog_HLD.html | 2 +-
page/V4/Global_Catalog_IDM_provisioning.html | 2 +-
page/V4/Global_Catalog_Support.html | 2 +-
page/V4/Healthcheck.html | 2 +-
...Client_in_Active_Directory_DNS_domain.html | 2 +-
.../V4/IPA_Server_Management_via_OpenLMI.html | 2 +-
page/V4/Improved_schema_updater.html | 2 +-
...ler_CA_options_usability_improvements.html | 2 +-
page/V4/Installers_refactoring.html | 2 +-
page/V4/Integration_Improvements.html | 2 +-
page/V4/JSON-RPC.html | 2 +-
page/V4/KDC_Proxy.html | 2 +-
page/V4/Kerberos_PKINIT.html | 2 +-
page/V4/Kerberos_principal_aliases.html | 2 +-
.../Kerberos_principal_aliases/Test_Plan.html | 2 +-
page/V4/Keytab_Retrieval.html | 2 +-
page/V4/Keytab_Retrieval_Management.html | 2 +-
...DAP_Connection_Management_Refactoring.html | 2 +-
page/V4/Manage_replication_topology.html | 2 +-
.../Test_plan.html | 2 +-
page/V4/Manage_replication_topology_4_4.html | 2 +-
.../Test_Plan.html | 2 +-
page/V4/Managed_Read_permissions.html | 2 +-
...rating_existing_environments_to_Trust.html | 2 +-
page/V4/Monitor_Replication_Topology.html | 2 +-
...ivalued_target_filters_in_permissions.html | 2 +-
page/V4/NTP_Servers_Configuration.html | 2 +-
page/V4/Notification_system.html | 2 +-
page/V4/OTP.html | 5 +-
page/V4/OTP/Detail.html | 2 +-
page/V4/OTP/Schema.html | 2 +-
page/V4/OTP_Replay_Prevention.html | 2 +-
page/V4/One-way_trust.html | 2 +-
page/V4/One-way_trust/Test_Plan.html | 2 +-
page/V4/PKCS11_in_LDAP.html | 2 +-
page/V4/PKCS11_in_LDAP/Schema.html | 2 +-
page/V4/Password_Vault.html | 2 +-
page/V4/Password_Vault/Clevis_Pin.html | 2 +-
page/V4/Password_Vault/Design.html | 2 +-
page/V4/Password_Vault/Test_Plan.html | 2 +-
page/V4/Password_Vault_1.0.html | 2 +-
page/V4/Password_Vault_1.1.html | 2 +-
page/V4/Password_Vault_1.2.html | 2 +-
page/V4/Password_Vault_2.0.html | 2 +-
page/V4/PatternFly_Adoption.html | 2 +-
page/V4/Performance_Improvements.html | 2 +-
.../Performance_Improvements/Test_Plan.html | 2 +-
page/V4/Permissions_V2.html | 2 +-
.../Promotion_to_CRL_generation_master.html | 2 +-
page/V4/Pull-Request_CI.html | 2 +-
page/V4/RFC_2818_certificate_compliance.html | 2 +-
.../Test_Plan.html | 2 +-
page/V4/Refactorings.html | 2 +-
page/V4/Replace_NSS_with_OpenSSL.html | 2 +-
page/V4/Replica_Conncheck.html | 2 +-
page/V4/Replica_Promotion.html | 2 +-
page/V4/Replica_Promotion/Test_Plan.html | 2 +-
page/V4/Replica_Setup.html | 2 +-
page/V4/Replicated_lockout.html | 2 +-
page/V4/Self_Service_Password_Reset.html | 2 +-
page/V4/Server_Roles.html | 2 +-
page/V4/Server_Roles/Test_Plan.html | 2 +-
page/V4/Server_Upgrade_Refactoring.html | 2 +-
.../Server_Upgrade_Refactoring/Test_Plan.html | 2 +-
page/V4/Service_Constraint_Delegation.html | 2 +-
page/V4/Smart_Proxy.html | 2 +-
...ard_authentication_ipa-advise_recipes.html | 2 +-
page/V4/Sub-CAs.html | 2 +-
page/V4/Sub-CAs/Test_Plan.html | 2 +-
page/V4/Sudo_Integration.html | 2 +-
.../Support_of_UPN_for_trusted_domains.html | 2 +-
.../Test_Plan.html | 2 +-
page/V4/Thin_Client/Test_Plan.html | 2 +-
page/V4/Time-Based_Account_Policies.html | 2 +-
.../Tool_to_Check_Status_of_All_Replicas.html | 2 +-
page/V4/Trust_GC_support.html | 2 +-
page/V4/Trust_agents.html | 2 +-
page/V4/Trust_to_Samba_AD_DC.html | 2 +-
page/V4/URI-based_HBAC.html | 2 +-
.../V4/Use_Case_for_Views:_Collaboration.html | 2 +-
page/V4/User_Certificates.html | 2 +-
page/V4/User_Life-Cycle_Management.html | 2 +-
.../User_Life-Cycle_Management/Test_Plan.html | 2 +-
page/V4/User_Life-Cycle_Management/tests.html | 2 +-
page/V4/Who_Am_I_Command.html | 2 +-
page/V4/Winsync_Migration_Tool.html | 2 +-
page/V4/chained_compat_tree.html | 2 +-
page/V4/mod_nss_to_mod_ssl.html | 2 +-
page/V4/ntpd_deprecation/chronyd_support.html | 2 +-
page/V4_Designs.html | 2 +-
.../WebUI_for_arbitrary_certificates.html | 2 +-
page/V4_Minor_Enhancements.html | 2 +-
page/V4_Proposals.html | 2 +-
page/V4_Test_Plans.html | 2 +-
page/V4_Test_Proposals.html | 2 +-
page/V4_slapi_nis_locking.html | 2 +-
page/Verify_Release_Signature.html | 2 +-
page/VerifyingClientServerConnection.html | 2 +-
page/WebUI-2-1.html | 2 +-
page/Web_App_Authentication.html | 2 +-
.../Web_App_Authentication/Example_setup.html | 3 +-
.../Namespace_separation.html | 3 +-
page/Web_UI.html | 2 +-
page/Web_UI_Integration_Tests.html | 2 +-
page/Weblogic.html | 2 +-
page/Why_CLA?.html | 2 +-
page/Wiki_TODO.html | 2 +-
page/Wiki_structure.html | 2 +-
...indows_authentication_against_FreeIPA.html | 2 +-
...p-validated_FreeIPA_Users_using_LDAPS.html | 2 +-
...ation_and_GAL_lookups_against_FreeIPA.html | 2 +-
release-notes/4-10-2.html | 2 +-
release-notes/4-10-3.html | 2 +-
release-notes/4-11-0-beta.html | 2 +-
release-notes/4-11-0.html | 2 +-
release-notes/4-11-1.html | 2 +-
release-notes/4-6-10.html | 2 +-
release-notes/4-9-12.html | 2 +-
release-notes/4-9-13.html | 2 +-
release-notes/4-9-14.html | 2 +-
search.html | 2 +-
searchindex.js | 2 +-
758 files changed, 873 insertions(+), 826 deletions(-)
diff --git a/.buildinfo b/.buildinfo
index bc47f4af..b889f158 100644
--- a/.buildinfo
+++ b/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: a581e8ecd31f991bcd2806d12ce6402d
+config: e9ef8ba7a7bc83127e96b7003f8d4807
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/About.html b/About.html
index 3fd3b0ce..25dfb087 100644
--- a/About.html
+++ b/About.html
@@ -37,7 +37,7 @@
-
+
diff --git a/Contribute.html b/Contribute.html
index b59c95dd..95bf26de 100644
--- a/Contribute.html
+++ b/Contribute.html
@@ -37,7 +37,7 @@
-
+
diff --git a/Downloads.html b/Downloads.html
index 456e0fab..6ca47327 100644
--- a/Downloads.html
+++ b/Downloads.html
@@ -37,7 +37,7 @@
-
+
diff --git a/_sources/page/Web_App_Authentication/Example_setup.rst b/_sources/page/Web_App_Authentication/Example_setup.rst
index 4329f205..eed8fcaa 100644
--- a/_sources/page/Web_App_Authentication/Example_setup.rst
+++ b/_sources/page/Web_App_Authentication/Example_setup.rst
@@ -571,7 +571,6 @@ and enable and configure its **ifp** subsystem:
[sssd]
-services = nss, pam, ssh
+services = nss, pam, ssh, ifp
- config_file_version = 2
domains = example.com
@@ -28,3 +30,7 @@
diff --git a/_sources/page/Web_App_Authentication/Namespace_separation.rst b/_sources/page/Web_App_Authentication/Namespace_separation.rst
index 84dd57af..d30cb11b 100644
--- a/_sources/page/Web_App_Authentication/Namespace_separation.rst
+++ b/_sources/page/Web_App_Authentication/Namespace_separation.rst
@@ -193,7 +193,6 @@ The next part to configure is sssd, in **/etc/sssd/sssd.conf**:
# in [sssd] section, append EXAMPLE.COM to domains
[sssd]
services = nss, pam, ssh, ifp
- config_file_version = 2
domains = company.net, EXAMPLE.COM
# add new section [domain/EXAMPLE.COM]
[domain/EXAMPLE.COM]
diff --git a/_static/basic.css b/_static/basic.css
index e760386b..2af6139e 100644
--- a/_static/basic.css
+++ b/_static/basic.css
@@ -4,7 +4,7 @@
*
* Sphinx stylesheet -- basic theme.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
diff --git a/_static/doctools.js b/_static/doctools.js
index d06a71d7..4d67807d 100644
--- a/_static/doctools.js
+++ b/_static/doctools.js
@@ -4,7 +4,7 @@
*
* Base JavaScript utilities for all Sphinx HTML documentation.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
diff --git a/_static/language_data.js b/_static/language_data.js
index 250f5665..367b8ed8 100644
--- a/_static/language_data.js
+++ b/_static/language_data.js
@@ -5,7 +5,7 @@
* This script contains the language-specific data used by searchtools.js,
* namely the list of stopwords, stemmer, scorer and splitter.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
@@ -13,7 +13,7 @@
var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
-/* Non-minified version is copied as a separate JS file, is available */
+/* Non-minified version is copied as a separate JS file, if available */
/**
* Porter Stemmer
diff --git a/_static/searchtools.js b/_static/searchtools.js
index 7918c3fa..92da3f8b 100644
--- a/_static/searchtools.js
+++ b/_static/searchtools.js
@@ -4,7 +4,7 @@
*
* Sphinx JavaScript utilities for the full-text search.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
@@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => {
.then((data) => {
if (data)
listItem.appendChild(
- Search.makeSearchSummary(data, searchTerms)
+ Search.makeSearchSummary(data, searchTerms, anchor)
);
// highlight search terms in the summary
if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
@@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => {
);
else
Search.status.innerText = _(
- `Search finished, found ${resultCount} page(s) matching the search query.`
- );
+ "Search finished, found ${resultCount} page(s) matching the search query."
+ ).replace('${resultCount}', resultCount);
};
const _displayNextItem = (
results,
@@ -137,6 +137,22 @@ const _displayNextItem = (
// search finished, update title and status message
else _finishSearch(resultCount);
};
+// Helper function used by query() to order search results.
+// Each input is an array of [docname, title, anchor, descr, score, filename].
+// Order the results by score (in opposite order of appearance, since the
+// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
+const _orderResultsByScoreThenName = (a, b) => {
+ const leftScore = a[4];
+ const rightScore = b[4];
+ if (leftScore === rightScore) {
+ // same score: sort alphabetically
+ const leftTitle = a[1].toLowerCase();
+ const rightTitle = b[1].toLowerCase();
+ if (leftTitle === rightTitle) return 0;
+ return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
+ }
+ return leftScore > rightScore ? 1 : -1;
+};
/**
* Default splitQuery function. Can be overridden in ``sphinx.search`` with a
@@ -160,13 +176,26 @@ const Search = {
_queued_query: null,
_pulse_status: -1,
- htmlToText: (htmlString) => {
+ htmlToText: (htmlString, anchor) => {
const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
- htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() });
+ for (const removalQuery of [".headerlinks", "script", "style"]) {
+ htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
+ }
+ if (anchor) {
+ const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`);
+ if (anchorContent) return anchorContent.textContent;
+
+ console.warn(
+ `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`
+ );
+ }
+
+ // if anchor not specified or not found, fall back to main content
const docContent = htmlElement.querySelector('[role="main"]');
- if (docContent !== undefined) return docContent.textContent;
+ if (docContent) return docContent.textContent;
+
console.warn(
- "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template."
+ "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template."
);
return "";
},
@@ -239,16 +268,7 @@ const Search = {
else Search.deferQuery(query);
},
- /**
- * execute search (requires search index to be loaded)
- */
- query: (query) => {
- const filenames = Search._index.filenames;
- const docNames = Search._index.docnames;
- const titles = Search._index.titles;
- const allTitles = Search._index.alltitles;
- const indexEntries = Search._index.indexentries;
-
+ _parseQuery: (query) => {
// stem the search terms and add them to the correct list
const stemmer = new Stemmer();
const searchTerms = new Set();
@@ -284,16 +304,32 @@ const Search = {
// console.info("required: ", [...searchTerms]);
// console.info("excluded: ", [...excludedTerms]);
- // array of [docname, title, anchor, descr, score, filename]
- let results = [];
+ return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];
+ },
+
+ /**
+ * execute search (requires search index to be loaded)
+ */
+ _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {
+ const filenames = Search._index.filenames;
+ const docNames = Search._index.docnames;
+ const titles = Search._index.titles;
+ const allTitles = Search._index.alltitles;
+ const indexEntries = Search._index.indexentries;
+
+ // Collect multiple result groups to be sorted separately and then ordered.
+ // Each is an array of [docname, title, anchor, descr, score, filename].
+ const normalResults = [];
+ const nonMainIndexResults = [];
+
_removeChildren(document.getElementById("search-progress"));
- const queryLower = query.toLowerCase();
+ const queryLower = query.toLowerCase().trim();
for (const [title, foundTitles] of Object.entries(allTitles)) {
- if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) {
+ if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
for (const [file, id] of foundTitles) {
let score = Math.round(100 * queryLower.length / title.length)
- results.push([
+ normalResults.push([
docNames[file],
titles[file] !== title ? `${titles[file]} > ${title}` : title,
id !== null ? "#" + id : "",
@@ -308,46 +344,47 @@ const Search = {
// search for explicit entries in index directives
for (const [entry, foundEntries] of Object.entries(indexEntries)) {
if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
- for (const [file, id] of foundEntries) {
- let score = Math.round(100 * queryLower.length / entry.length)
- results.push([
+ for (const [file, id, isMain] of foundEntries) {
+ const score = Math.round(100 * queryLower.length / entry.length);
+ const result = [
docNames[file],
titles[file],
id ? "#" + id : "",
null,
score,
filenames[file],
- ]);
+ ];
+ if (isMain) {
+ normalResults.push(result);
+ } else {
+ nonMainIndexResults.push(result);
+ }
}
}
}
// lookup as object
objectTerms.forEach((term) =>
- results.push(...Search.performObjectSearch(term, objectTerms))
+ normalResults.push(...Search.performObjectSearch(term, objectTerms))
);
// lookup as search terms in fulltext
- results.push(...Search.performTermsSearch(searchTerms, excludedTerms));
+ normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));
// let the scorer override scores with a custom scoring function
- if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item)));
-
- // now sort the results by score (in opposite order of appearance, since the
- // display function below uses pop() to retrieve items) and then
- // alphabetically
- results.sort((a, b) => {
- const leftScore = a[4];
- const rightScore = b[4];
- if (leftScore === rightScore) {
- // same score: sort alphabetically
- const leftTitle = a[1].toLowerCase();
- const rightTitle = b[1].toLowerCase();
- if (leftTitle === rightTitle) return 0;
- return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
- }
- return leftScore > rightScore ? 1 : -1;
- });
+ if (Scorer.score) {
+ normalResults.forEach((item) => (item[4] = Scorer.score(item)));
+ nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));
+ }
+
+ // Sort each group of results by score and then alphabetically by name.
+ normalResults.sort(_orderResultsByScoreThenName);
+ nonMainIndexResults.sort(_orderResultsByScoreThenName);
+
+ // Combine the result groups in (reverse) order.
+ // Non-main index entries are typically arbitrary cross-references,
+ // so display them after other results.
+ let results = [...nonMainIndexResults, ...normalResults];
// remove duplicate search results
// note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept
@@ -361,7 +398,12 @@ const Search = {
return acc;
}, []);
- results = results.reverse();
+ return results.reverse();
+ },
+
+ query: (query) => {
+ const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);
+ const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);
// for debugging
//Search.lastresults = results.slice(); // a copy
@@ -466,14 +508,18 @@ const Search = {
// add support for partial matches
if (word.length > 2) {
const escapedWord = _escapeRegExp(word);
- Object.keys(terms).forEach((term) => {
- if (term.match(escapedWord) && !terms[word])
- arr.push({ files: terms[term], score: Scorer.partialTerm });
- });
- Object.keys(titleTerms).forEach((term) => {
- if (term.match(escapedWord) && !titleTerms[word])
- arr.push({ files: titleTerms[word], score: Scorer.partialTitle });
- });
+ if (!terms.hasOwnProperty(word)) {
+ Object.keys(terms).forEach((term) => {
+ if (term.match(escapedWord))
+ arr.push({ files: terms[term], score: Scorer.partialTerm });
+ });
+ }
+ if (!titleTerms.hasOwnProperty(word)) {
+ Object.keys(titleTerms).forEach((term) => {
+ if (term.match(escapedWord))
+ arr.push({ files: titleTerms[term], score: Scorer.partialTitle });
+ });
+ }
}
// no match but word was a required one
@@ -496,9 +542,8 @@ const Search = {
// create the mapping
files.forEach((file) => {
- if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1)
- fileMap.get(file).push(word);
- else fileMap.set(file, [word]);
+ if (!fileMap.has(file)) fileMap.set(file, [word]);
+ else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);
});
});
@@ -549,8 +594,8 @@ const Search = {
* search summary for a given text. keywords is a list
* of stemmed words.
*/
- makeSearchSummary: (htmlText, keywords) => {
- const text = Search.htmlToText(htmlText);
+ makeSearchSummary: (htmlText, keywords, anchor) => {
+ const text = Search.htmlToText(htmlText, anchor);
if (text === "") return null;
const textLower = text.toLowerCase();
diff --git a/archive.html b/archive.html
index 8a1abdf2..082d0006 100644
--- a/archive.html
+++ b/archive.html
@@ -37,7 +37,7 @@
-
+
diff --git a/genindex.html b/genindex.html
index 96b1a8a7..a83c3f2f 100644
--- a/genindex.html
+++ b/genindex.html
@@ -36,7 +36,7 @@
-
+
diff --git a/index.html b/index.html
index 6ae63d0e..f076f7ef 100644
--- a/index.html
+++ b/index.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/API.html b/page/API.html
index b743d7b6..b3872e2c 100644
--- a/page/API.html
+++ b/page/API.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/API_Examples.html b/page/API_Examples.html
index a82e39cd..a3fbfa2f 100644
--- a/page/API_Examples.html
+++ b/page/API_Examples.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ARM.html b/page/ARM.html
index 078543d1..d7ddc7b2 100644
--- a/page/ARM.html
+++ b/page/ARM.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/About.html b/page/About.html
index 92f6d401..9dcb8926 100644
--- a/page/About.html
+++ b/page/About.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/About_FreeIPA.html b/page/About_FreeIPA.html
index 005cecb9..5cea5887 100644
--- a/page/About_FreeIPA.html
+++ b/page/About_FreeIPA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Access_Control.html b/page/Access_Control.html
index aebfedee..eb51f5ad 100644
--- a/page/Access_Control.html
+++ b/page/Access_Control.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Active_Directory_trust_setup.html b/page/Active_Directory_trust_setup.html
index fe37e0cb..d8c3f820 100644
--- a/page/Active_Directory_trust_setup.html
+++ b/page/Active_Directory_trust_setup.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Administrators_Guide.html b/page/Administrators_Guide.html
index fbd36867..c2ad96a2 100644
--- a/page/Administrators_Guide.html
+++ b/page/Administrators_Guide.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Akrivoka.html b/page/Akrivoka.html
index f36c24d4..21964d61 100644
--- a/page/Akrivoka.html
+++ b/page/Akrivoka.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Apache_Group_Based_Authorization.html b/page/Apache_Group_Based_Authorization.html
index 0cd7c561..f8d6384a 100644
--- a/page/Apache_Group_Based_Authorization.html
+++ b/page/Apache_Group_Based_Authorization.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Apache_SNI_With_Kerberos.html b/page/Apache_SNI_With_Kerberos.html
index c5b766fd..8870a665 100644
--- a/page/Apache_SNI_With_Kerberos.html
+++ b/page/Apache_SNI_With_Kerberos.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Architecture.html b/page/Architecture.html
index 071aa815..4b6171e1 100644
--- a/page/Architecture.html
+++ b/page/Architecture.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Automatic_Ticket_Renewal.html b/page/Automatic_Ticket_Renewal.html
index a49df457..c49c7af2 100644
--- a/page/Automatic_Ticket_Renewal.html
+++ b/page/Automatic_Ticket_Renewal.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Backup_and_Restore.html b/page/Backup_and_Restore.html
index 4747be0e..1961c6d2 100644
--- a/page/Backup_and_Restore.html
+++ b/page/Backup_and_Restore.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Bind.v9.10.ltrace.log.html b/page/Bind.v9.10.ltrace.log.html
index 78eca15e..2d95805b 100644
--- a/page/Bind.v9.10.ltrace.log.html
+++ b/page/Bind.v9.10.ltrace.log.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Bind.v9.10.ltrace.pkcs11_functions.log.html b/page/Bind.v9.10.ltrace.pkcs11_functions.log.html
index e81caebf..720f1f66 100644
--- a/page/Bind.v9.10.ltrace.pkcs11_functions.log.html
+++ b/page/Bind.v9.10.ltrace.pkcs11_functions.log.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Build.html b/page/Build.html
index b8fe7611..92093004 100644
--- a/page/Build.html
+++ b/page/Build.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CLI_Overview.html b/page/CLI_Overview.html
index 08a832cc..3bb695a2 100644
--- a/page/CLI_Overview.html
+++ b/page/CLI_Overview.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CVE-2008-3274.html b/page/CVE-2008-3274.html
index 4b4f445c..2596a430 100644
--- a/page/CVE-2008-3274.html
+++ b/page/CVE-2008-3274.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CVE-2012-4546.html b/page/CVE-2012-4546.html
index faae3941..8c9e912d 100644
--- a/page/CVE-2012-4546.html
+++ b/page/CVE-2012-4546.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CVE-2012-5484.html b/page/CVE-2012-5484.html
index daf81ef3..dd648411 100644
--- a/page/CVE-2012-5484.html
+++ b/page/CVE-2012-5484.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CVE-2013-0199.html b/page/CVE-2013-0199.html
index 292eb4ea..30e81e9e 100644
--- a/page/CVE-2013-0199.html
+++ b/page/CVE-2013-0199.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CVE-2014-3566.html b/page/CVE-2014-3566.html
index 32b1dae9..7cfe9ec4 100644
--- a/page/CVE-2014-3566.html
+++ b/page/CVE-2014-3566.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CVE-2014-7828.html b/page/CVE-2014-7828.html
index a82c4fc2..c2d84436 100644
--- a/page/CVE-2014-7828.html
+++ b/page/CVE-2014-7828.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CVE-2014-7850.html b/page/CVE-2014-7850.html
index 3e5c0200..41d65d4c 100644
--- a/page/CVE-2014-7850.html
+++ b/page/CVE-2014-7850.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CVE-2015-5284.html b/page/CVE-2015-5284.html
index fd484555..c9a64399 100644
--- a/page/CVE-2015-5284.html
+++ b/page/CVE-2015-5284.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CVEs.html b/page/CVEs.html
index c2ecdaa9..68d64754 100644
--- a/page/CVEs.html
+++ b/page/CVEs.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Caless-create-pki.txt.html b/page/Caless-create-pki.txt.html
index be9a4acb..cff6e617 100644
--- a/page/Caless-create-pki.txt.html
+++ b/page/Caless-create-pki.txt.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Candlepin.html b/page/Candlepin.html
index eb4885aa..a07db27b 100644
--- a/page/Candlepin.html
+++ b/page/Candlepin.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Centralized_Logging.html b/page/Centralized_Logging.html
index cd2b08b9..40804a7d 100644
--- a/page/Centralized_Logging.html
+++ b/page/Centralized_Logging.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Certificate_Authority.html b/page/Certificate_Authority.html
index b1683f25..94f1fd51 100644
--- a/page/Certificate_Authority.html
+++ b/page/Certificate_Authority.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Certificate_Management.html b/page/Certificate_Management.html
index 5d1bdc3b..9d250db9 100644
--- a/page/Certificate_Management.html
+++ b/page/Certificate_Management.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Certificate_renewal.html b/page/Certificate_renewal.html
index 1e166e57..1cc951ad 100644
--- a/page/Certificate_renewal.html
+++ b/page/Certificate_renewal.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Certmonger.html b/page/Certmonger.html
index a13337ef..a9e22269 100644
--- a/page/Certmonger.html
+++ b/page/Certmonger.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Changelog.html b/page/Changelog.html
index 27c59382..1ec8efe2 100644
--- a/page/Changelog.html
+++ b/page/Changelog.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CheckUpdate.html b/page/CheckUpdate.html
index 0b84cffe..45723529 100644
--- a/page/CheckUpdate.html
+++ b/page/CheckUpdate.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Clarify.html b/page/Clarify.html
index 5cacfde4..d681a14d 100644
--- a/page/Clarify.html
+++ b/page/Clarify.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Client.html b/page/Client.html
index e4167670..d9d47788 100644
--- a/page/Client.html
+++ b/page/Client.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Client_Configuration_Guide.html b/page/Client_Configuration_Guide.html
index 9bb03f23..ac01ccc8 100644
--- a/page/Client_Configuration_Guide.html
+++ b/page/Client_Configuration_Guide.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CloudNarrative.html b/page/CloudNarrative.html
index 3d5b13c6..e1562404 100644
--- a/page/CloudNarrative.html
+++ b/page/CloudNarrative.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Coding_Best_Practices.html b/page/Coding_Best_Practices.html
index 1b45476c..7a500709 100644
--- a/page/Coding_Best_Practices.html
+++ b/page/Coding_Best_Practices.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Coding_Style.html b/page/Coding_Style.html
index e9dc31aa..de444c73 100644
--- a/page/Coding_Style.html
+++ b/page/Coding_Style.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Collaboration_with_Kerberos.html b/page/Collaboration_with_Kerberos.html
index 915e3cae..c0ae4c01 100644
--- a/page/Collaboration_with_Kerberos.html
+++ b/page/Collaboration_with_Kerberos.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/CommandDocumentation.html b/page/CommandDocumentation.html
index 86f828d0..21ee2de8 100644
--- a/page/CommandDocumentation.html
+++ b/page/CommandDocumentation.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Concepts_and_Objects.html b/page/Concepts_and_Objects.html
index 357424b7..ad4bd0d6 100644
--- a/page/Concepts_and_Objects.html
+++ b/page/Concepts_and_Objects.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Config_Files.html b/page/Config_Files.html
index eb3c7b40..789e3cba 100644
--- a/page/Config_Files.html
+++ b/page/Config_Files.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ConfiguringAixClients.html b/page/ConfiguringAixClients.html
index 01a963db..0742c112 100644
--- a/page/ConfiguringAixClients.html
+++ b/page/ConfiguringAixClients.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ConfiguringFedoraClients.html b/page/ConfiguringFedoraClients.html
index bf526d65..505e82f2 100644
--- a/page/ConfiguringFedoraClients.html
+++ b/page/ConfiguringFedoraClients.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ConfiguringHpuxClients.html b/page/ConfiguringHpuxClients.html
index 0865fe91..0a16129c 100644
--- a/page/ConfiguringHpuxClients.html
+++ b/page/ConfiguringHpuxClients.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ConfiguringLinuxClients.html b/page/ConfiguringLinuxClients.html
index 21841da5..e9bb6a95 100644
--- a/page/ConfiguringLinuxClients.html
+++ b/page/ConfiguringLinuxClients.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ConfiguringMACOSXTigerClient.html b/page/ConfiguringMACOSXTigerClient.html
index a25df94f..0606e7c5 100644
--- a/page/ConfiguringMACOSXTigerClient.html
+++ b/page/ConfiguringMACOSXTigerClient.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ConfiguringMacintoshClients.html b/page/ConfiguringMacintoshClients.html
index 4699e68a..14a49c2f 100644
--- a/page/ConfiguringMacintoshClients.html
+++ b/page/ConfiguringMacintoshClients.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ConfiguringRhelClients.html b/page/ConfiguringRhelClients.html
index f2103e4e..b52c3e91 100644
--- a/page/ConfiguringRhelClients.html
+++ b/page/ConfiguringRhelClients.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ConfiguringSolarisClients.html b/page/ConfiguringSolarisClients.html
index f95914ab..14f7af07 100644
--- a/page/ConfiguringSolarisClients.html
+++ b/page/ConfiguringSolarisClients.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ConfiguringUnixClients.html b/page/ConfiguringUnixClients.html
index 9b220c5c..c9e708c6 100644
--- a/page/ConfiguringUnixClients.html
+++ b/page/ConfiguringUnixClients.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/ConfiguringWindowsClients.html b/page/ConfiguringWindowsClients.html
index 340cb5ab..08d534a3 100644
--- a/page/ConfiguringWindowsClients.html
+++ b/page/ConfiguringWindowsClients.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Contribute.html b/page/Contribute.html
index 43f778a9..548bf6e1 100644
--- a/page/Contribute.html
+++ b/page/Contribute.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Contribute/Code.html b/page/Contribute/Code.html
index e7ab2553..b913809f 100644
--- a/page/Contribute/Code.html
+++ b/page/Contribute/Code.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Contribute/Documentation.html b/page/Contribute/Documentation.html
index aab9bddb..a72ae0c1 100644
--- a/page/Contribute/Documentation.html
+++ b/page/Contribute/Documentation.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Contribute/Patch_Format.html b/page/Contribute/Patch_Format.html
index ac52d6ea..d76b6615 100644
--- a/page/Contribute/Patch_Format.html
+++ b/page/Contribute/Patch_Format.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Contribute/Repository.html b/page/Contribute/Repository.html
index 7f9e3fa3..caec265a 100644
--- a/page/Contribute/Repository.html
+++ b/page/Contribute/Repository.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Contribute/Tests.html b/page/Contribute/Tests.html
index c37868c2..6da111e5 100644
--- a/page/Contribute/Tests.html
+++ b/page/Contribute/Tests.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Contribution_policy.html b/page/Contribution_policy.html
index af832948..8052bd56 100644
--- a/page/Contribution_policy.html
+++ b/page/Contribution_policy.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Creating_a_binddn_for_Foreman.html b/page/Creating_a_binddn_for_Foreman.html
index 52373e81..0482ba54 100644
--- a/page/Creating_a_binddn_for_Foreman.html
+++ b/page/Creating_a_binddn_for_Foreman.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DHCP_Integration_Design.html b/page/DHCP_Integration_Design.html
index 1e366bff..6dfdb775 100644
--- a/page/DHCP_Integration_Design.html
+++ b/page/DHCP_Integration_Design.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DNA_plugin_default_configuration.html b/page/DNA_plugin_default_configuration.html
index 2f0b2015..14717ad1 100644
--- a/page/DNA_plugin_default_configuration.html
+++ b/page/DNA_plugin_default_configuration.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DNS.html b/page/DNS.html
index 529c7c73..4126c6af 100644
--- a/page/DNS.html
+++ b/page/DNS.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DNS_Integration_Design.html b/page/DNS_Integration_Design.html
index 1bb39ee6..4f186efd 100644
--- a/page/DNS_Integration_Design.html
+++ b/page/DNS_Integration_Design.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DNS_Location_Discovery.html b/page/DNS_Location_Discovery.html
index 69098ea3..4ef2b95e 100644
--- a/page/DNS_Location_Discovery.html
+++ b/page/DNS_Location_Discovery.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DNS_Plugin_User_Interface_for_2.1.html b/page/DNS_Plugin_User_Interface_for_2.1.html
index 104b02c0..0a60a288 100644
--- a/page/DNS_Plugin_User_Interface_for_2.1.html
+++ b/page/DNS_Plugin_User_Interface_for_2.1.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DS_Additional_Attributes_in_Retro_Change_Log.html b/page/DS_Additional_Attributes_in_Retro_Change_Log.html
index 68045bfb..ade87936 100644
--- a/page/DS_Additional_Attributes_in_Retro_Change_Log.html
+++ b/page/DS_Additional_Attributes_in_Retro_Change_Log.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DS_Binary_Support_in_DNA_Plugin.html b/page/DS_Binary_Support_in_DNA_Plugin.html
index 6350c5a7..93a6244a 100644
--- a/page/DS_Binary_Support_in_DNA_Plugin.html
+++ b/page/DS_Binary_Support_in_DNA_Plugin.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DS_Bugs.html b/page/DS_Bugs.html
index ad6c3a5b..0d655f76 100644
--- a/page/DS_Bugs.html
+++ b/page/DS_Bugs.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DS_Design_Summary.html b/page/DS_Design_Summary.html
index 45aee9ab..6d9c40ab 100644
--- a/page/DS_Design_Summary.html
+++ b/page/DS_Design_Summary.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DS_Design_Summary_2.html b/page/DS_Design_Summary_2.html
index 83b1e4ee..062adb8b 100644
--- a/page/DS_Design_Summary_2.html
+++ b/page/DS_Design_Summary_2.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DS_Installation.html b/page/DS_Installation.html
index 3a6e4ef8..bda4ed37 100644
--- a/page/DS_Installation.html
+++ b/page/DS_Installation.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Delegation.html b/page/Delegation.html
index 85ed7c4b..c4507ffc 100644
--- a/page/Delegation.html
+++ b/page/Delegation.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Delete.html b/page/Delete.html
index 27e0b0d5..e1d835fd 100644
--- a/page/Delete.html
+++ b/page/Delete.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Deletereason-dropdown.html b/page/Deletereason-dropdown.html
index 44d60fdf..397f79e8 100644
--- a/page/Deletereason-dropdown.html
+++ b/page/Deletereason-dropdown.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Demo.html b/page/Demo.html
index 914048a1..c20780ef 100644
--- a/page/Demo.html
+++ b/page/Demo.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Deployment_Recommendations.html b/page/Deployment_Recommendations.html
index f43469a1..c5b04088 100644
--- a/page/Deployment_Recommendations.html
+++ b/page/Deployment_Recommendations.html
@@ -37,7 +37,7 @@
-
+
@@ -481,11 +481,13 @@ Number of servers
+
+
Deployment example with 16 FreeIPA servers
Deployment example with 12 FreeIPA servers
diff --git a/page/Developer_documentation.html b/page/Developer_documentation.html
index bed758ae..044e92ad 100644
--- a/page/Developer_documentation.html
+++ b/page/Developer_documentation.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Development_Status.html b/page/Development_Status.html
index ac19e961..15965db7 100644
--- a/page/Development_Status.html
+++ b/page/Development_Status.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Directory_Server.html b/page/Directory_Server.html
index 3b61fd81..c20689f1 100644
--- a/page/Directory_Server.html
+++ b/page/Directory_Server.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Disclaimerpage.html b/page/Disclaimerpage.html
index 8686639c..0b2f94ca 100644
--- a/page/Disclaimerpage.html
+++ b/page/Disclaimerpage.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Disclaimers.html b/page/Disclaimers.html
index 3a2437bf..a0d4f6c5 100644
--- a/page/Disclaimers.html
+++ b/page/Disclaimers.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Docker.html b/page/Docker.html
index 66f090e9..18dfb7e1 100644
--- a/page/Docker.html
+++ b/page/Docker.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Documentation.html b/page/Documentation.html
index 7945ab7c..141aecd6 100644
--- a/page/Documentation.html
+++ b/page/Documentation.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/DocumentationPortal.html b/page/DocumentationPortal.html
index 3a54bcee..b5caf633 100644
--- a/page/DocumentationPortal.html
+++ b/page/DocumentationPortal.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Domain_Levels.html b/page/Domain_Levels.html
index cb6d9112..132a8e9f 100644
--- a/page/Domain_Levels.html
+++ b/page/Domain_Levels.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Dovecot_IMAPS_Integration_with_FreeIPA_using_Single_Sign_On.html b/page/Dovecot_IMAPS_Integration_with_FreeIPA_using_Single_Sign_On.html
index 312c786d..003b4ed4 100644
--- a/page/Dovecot_IMAPS_Integration_with_FreeIPA_using_Single_Sign_On.html
+++ b/page/Dovecot_IMAPS_Integration_with_FreeIPA_using_Single_Sign_On.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Dovecot_Integration.html b/page/Dovecot_Integration.html
index c33c3606..008bc0b6 100644
--- a/page/Dovecot_Integration.html
+++ b/page/Dovecot_Integration.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Downloads.html b/page/Downloads.html
index 213be88b..b928f51b 100644
--- a/page/Downloads.html
+++ b/page/Downloads.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Draft_documentation.html b/page/Draft_documentation.html
index 8c48cbe9..1bf4d6d6 100644
--- a/page/Draft_documentation.html
+++ b/page/Draft_documentation.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Dynamic_updates_with_GSS-TSIG.html b/page/Dynamic_updates_with_GSS-TSIG.html
index e7e1fa9a..fed1f36c 100644
--- a/page/Dynamic_updates_with_GSS-TSIG.html
+++ b/page/Dynamic_updates_with_GSS-TSIG.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/EJabberd_Integration_with_FreeIPA_using_LDAP_Group_memberships.html b/page/EJabberd_Integration_with_FreeIPA_using_LDAP_Group_memberships.html
index 33b9e52d..1b4dc5fc 100644
--- a/page/EJabberd_Integration_with_FreeIPA_using_LDAP_Group_memberships.html
+++ b/page/EJabberd_Integration_with_FreeIPA_using_LDAP_Group_memberships.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Edewata.html b/page/Edewata.html
index a03c3289..cad602df 100644
--- a/page/Edewata.html
+++ b/page/Edewata.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Editing.html b/page/Editing.html
index c77358bb..880e41a3 100644
--- a/page/Editing.html
+++ b/page/Editing.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Entitlements_Design.html b/page/Entitlements_Design.html
index 587170f0..8dbba1fa 100644
--- a/page/Entitlements_Design.html
+++ b/page/Entitlements_Design.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Environment_Variables.html b/page/Environment_Variables.html
index 3f205c60..5cfca18a 100644
--- a/page/Environment_Variables.html
+++ b/page/Environment_Variables.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/External_Collaboration_Domains.html b/page/External_Collaboration_Domains.html
index 5fdf504a..e32c678b 100644
--- a/page/External_Collaboration_Domains.html
+++ b/page/External_Collaboration_Domains.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/External_Users_in_IPA.html b/page/External_Users_in_IPA.html
index 23460ef9..9ce0fddc 100644
--- a/page/External_Users_in_IPA.html
+++ b/page/External_Users_in_IPA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/FAQ.html b/page/FAQ.html
index ec0d6f80..623d2942 100644
--- a/page/FAQ.html
+++ b/page/FAQ.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Feature.html b/page/Feature.html
index cd5cae6d..86b04261 100644
--- a/page/Feature.html
+++ b/page/Feature.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Feature_proposals.html b/page/Feature_proposals.html
index 43227793..d55b0a0e 100644
--- a/page/Feature_proposals.html
+++ b/page/Feature_proposals.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Feature_template.html b/page/Feature_template.html
index 8c1c6157..b6e38172 100644
--- a/page/Feature_template.html
+++ b/page/Feature_template.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Features.html b/page/Features.html
index 97ba7d36..917f2c55 100644
--- a/page/Features.html
+++ b/page/Features.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/FedoraHosted_Migration.html b/page/FedoraHosted_Migration.html
index 66f14e94..8d495add 100644
--- a/page/FedoraHosted_Migration.html
+++ b/page/FedoraHosted_Migration.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Fedora_Chrome.html b/page/Fedora_Chrome.html
index a98b2b7a..e63323c4 100644
--- a/page/Fedora_Chrome.html
+++ b/page/Fedora_Chrome.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Fedora_Virtual_IP_Address.html b/page/Fedora_Virtual_IP_Address.html
index 3b5d66cc..49b4b128 100644
--- a/page/Fedora_Virtual_IP_Address.html
+++ b/page/Fedora_Virtual_IP_Address.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Files_to_be_attached_to_bug_report.html b/page/Files_to_be_attached_to_bug_report.html
index 8ee896e4..4aab4242 100644
--- a/page/Files_to_be_attached_to_bug_report.html
+++ b/page/Files_to_be_attached_to_bug_report.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/FreeIPA_Release.html b/page/FreeIPA_Release.html
index 3771fe4e..226db6c5 100644
--- a/page/FreeIPA_Release.html
+++ b/page/FreeIPA_Release.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/FreeIPA_V4_Test_Plan.html b/page/FreeIPA_V4_Test_Plan.html
index 963732ba..cb60bd14 100644
--- a/page/FreeIPA_V4_Test_Plan.html
+++ b/page/FreeIPA_V4_Test_Plan.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/FreeIPA_demonstration_tools.html b/page/FreeIPA_demonstration_tools.html
index e4ef1b48..2806d78b 100644
--- a/page/FreeIPA_demonstration_tools.html
+++ b/page/FreeIPA_demonstration_tools.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/FreeIPA_v2.html b/page/FreeIPA_v2.html
index 1804f28b..6ecfafdc 100644
--- a/page/FreeIPA_v2.html
+++ b/page/FreeIPA_v2.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Frequently_Asked_Questions.html b/page/Frequently_Asked_Questions.html
index 9e7e0c60..7016773c 100644
--- a/page/Frequently_Asked_Questions.html
+++ b/page/Frequently_Asked_Questions.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Ftweedal.html b/page/Ftweedal.html
index 88b8a725..266967e1 100644
--- a/page/Ftweedal.html
+++ b/page/Ftweedal.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/General_considerations.html b/page/General_considerations.html
index 86225613..b91b5982 100644
--- a/page/General_considerations.html
+++ b/page/General_considerations.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Goals/ACIs.html b/page/Goals/ACIs.html
index 1608950f..728f2dd6 100644
--- a/page/Goals/ACIs.html
+++ b/page/Goals/ACIs.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Goals/AD_Integration.html b/page/Goals/AD_Integration.html
index 3f0199f5..f99300a7 100644
--- a/page/Goals/AD_Integration.html
+++ b/page/Goals/AD_Integration.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Goals/Scalability.html b/page/Goals/Scalability.html
index f3320e2a..59116cce 100644
--- a/page/Goals/Scalability.html
+++ b/page/Goals/Scalability.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/GroupDiscussion.html b/page/GroupDiscussion.html
index f9d1a034..5d74e29f 100644
--- a/page/GroupDiscussion.html
+++ b/page/GroupDiscussion.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Harpreet_Singh.html b/page/Harpreet_Singh.html
index 91beb9f6..fbb999de 100644
--- a/page/Harpreet_Singh.html
+++ b/page/Harpreet_Singh.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Help.html b/page/Help.html
index b6391b80..f4febb36 100644
--- a/page/Help.html
+++ b/page/Help.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Help_for_developers.html b/page/Help_for_developers.html
index e0ee0cf7..cf63cb94 100644
--- a/page/Help_for_developers.html
+++ b/page/Help_for_developers.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/Add_a_new_attribute.html b/page/HowTo/Add_a_new_attribute.html
index ba94967c..4d49469f 100644
--- a/page/HowTo/Add_a_new_attribute.html
+++ b/page/HowTo/Add_a_new_attribute.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/Alternative_method_to_integrate_with_Okta.html b/page/HowTo/Alternative_method_to_integrate_with_Okta.html
index 6a9086c3..62c30071 100644
--- a/page/HowTo/Alternative_method_to_integrate_with_Okta.html
+++ b/page/HowTo/Alternative_method_to_integrate_with_Okta.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/Authenticating_Redmine_with_IPA.html b/page/HowTo/Authenticating_Redmine_with_IPA.html
index d1b22013..b95ecaaa 100644
--- a/page/HowTo/Authenticating_Redmine_with_IPA.html
+++ b/page/HowTo/Authenticating_Redmine_with_IPA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/FreeIPA_on_banana_pi.html b/page/HowTo/FreeIPA_on_banana_pi.html
index d680c8ea..bb9b6b08 100644
--- a/page/HowTo/FreeIPA_on_banana_pi.html
+++ b/page/HowTo/FreeIPA_on_banana_pi.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/Integrate_With_Okta.html b/page/HowTo/Integrate_With_Okta.html
index 18775008..5497adc0 100644
--- a/page/HowTo/Integrate_With_Okta.html
+++ b/page/HowTo/Integrate_With_Okta.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/LDAP.html b/page/HowTo/LDAP.html
index bd8a8932..7537c370 100644
--- a/page/HowTo/LDAP.html
+++ b/page/HowTo/LDAP.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/Migrate_your_code_to_the_new_LDAP_API.html b/page/HowTo/Migrate_your_code_to_the_new_LDAP_API.html
index 592ba59a..8a6d9977 100644
--- a/page/HowTo/Migrate_your_code_to_the_new_LDAP_API.html
+++ b/page/HowTo/Migrate_your_code_to_the_new_LDAP_API.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/Remove_replica_in_a_managed_topology.html b/page/HowTo/Remove_replica_in_a_managed_topology.html
index a1101058..89250bb7 100644
--- a/page/HowTo/Remove_replica_in_a_managed_topology.html
+++ b/page/HowTo/Remove_replica_in_a_managed_topology.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/Setup_FreeIPA_Services_for_MacOS_X_10.12/10.13.html b/page/HowTo/Setup_FreeIPA_Services_for_MacOS_X_10.12/10.13.html
index 3ef2eede..10fd7486 100644
--- a/page/HowTo/Setup_FreeIPA_Services_for_MacOS_X_10.12/10.13.html
+++ b/page/HowTo/Setup_FreeIPA_Services_for_MacOS_X_10.12/10.13.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/Setup_FreeIPA_Services_for_Mac_OS_X_10.12.html b/page/HowTo/Setup_FreeIPA_Services_for_Mac_OS_X_10.12.html
index 89fbcb92..b2161053 100644
--- a/page/HowTo/Setup_FreeIPA_Services_for_Mac_OS_X_10.12.html
+++ b/page/HowTo/Setup_FreeIPA_Services_for_Mac_OS_X_10.12.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/Writing_how_to_documentation_on_the_wiki.html b/page/HowTo/Writing_how_to_documentation_on_the_wiki.html
index 6feef4f1..436df528 100644
--- a/page/HowTo/Writing_how_to_documentation_on_the_wiki.html
+++ b/page/HowTo/Writing_how_to_documentation_on_the_wiki.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTo/vsphere5_integration.html b/page/HowTo/vsphere5_integration.html
index 9a9ed639..f66dc971 100644
--- a/page/HowTo/vsphere5_integration.html
+++ b/page/HowTo/vsphere5_integration.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTos.html b/page/HowTos.html
index 1ace16e2..811ade5b 100644
--- a/page/HowTos.html
+++ b/page/HowTos.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTos/LDAP_authentication_for_Atlassian_JIRA_using_FreeIPA.html b/page/HowTos/LDAP_authentication_for_Atlassian_JIRA_using_FreeIPA.html
index b74b4f08..7b4abac0 100644
--- a/page/HowTos/LDAP_authentication_for_Atlassian_JIRA_using_FreeIPA.html
+++ b/page/HowTos/LDAP_authentication_for_Atlassian_JIRA_using_FreeIPA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTos/Setting_up_Rhodecode_to_authenticate_users_against_FreeIPA.html b/page/HowTos/Setting_up_Rhodecode_to_authenticate_users_against_FreeIPA.html
index e42d3c30..d2d2304a 100644
--- a/page/HowTos/Setting_up_Rhodecode_to_authenticate_users_against_FreeIPA.html
+++ b/page/HowTos/Setting_up_Rhodecode_to_authenticate_users_against_FreeIPA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTos/Setting_up_The_Bug_Genie_to_authenticate_users_against_FreeIPA.html b/page/HowTos/Setting_up_The_Bug_Genie_to_authenticate_users_against_FreeIPA.html
index bb811972..3f241fd3 100644
--- a/page/HowTos/Setting_up_The_Bug_Genie_to_authenticate_users_against_FreeIPA.html
+++ b/page/HowTos/Setting_up_The_Bug_Genie_to_authenticate_users_against_FreeIPA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HowTos/Using_FreeIPA_and_FreeRadius_as_a_RADIUS_based_software_token_OTP_system_with_CentOS/RedHat_7.html b/page/HowTos/Using_FreeIPA_and_FreeRadius_as_a_RADIUS_based_software_token_OTP_system_with_CentOS/RedHat_7.html
index d0f971ea..d6282603 100644
--- a/page/HowTos/Using_FreeIPA_and_FreeRadius_as_a_RADIUS_based_software_token_OTP_system_with_CentOS/RedHat_7.html
+++ b/page/HowTos/Using_FreeIPA_and_FreeRadius_as_a_RADIUS_based_software_token_OTP_system_with_CentOS/RedHat_7.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/How_to.html b/page/How_to.html
index c1a28346..effef5c5 100644
--- a/page/How_to.html
+++ b/page/How_to.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/CA_Certificate_Renewal.html b/page/Howto/CA_Certificate_Renewal.html
index 0379e190..2abedf33 100644
--- a/page/Howto/CA_Certificate_Renewal.html
+++ b/page/Howto/CA_Certificate_Renewal.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Centralised_Logging_with_Logstash/ElasticSearch/Kibana.html b/page/Howto/Centralised_Logging_with_Logstash/ElasticSearch/Kibana.html
index 2f338884..e881bcaf 100644
--- a/page/Howto/Centralised_Logging_with_Logstash/ElasticSearch/Kibana.html
+++ b/page/Howto/Centralised_Logging_with_Logstash/ElasticSearch/Kibana.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Change_Directory_Manager_Password.html b/page/Howto/Change_Directory_Manager_Password.html
index 1397a091..e9b83c7d 100644
--- a/page/Howto/Change_Directory_Manager_Password.html
+++ b/page/Howto/Change_Directory_Manager_Password.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Client_Certificate_Authentication_with_LDAP.html b/page/Howto/Client_Certificate_Authentication_with_LDAP.html
index 6d922381..ef502280 100644
--- a/page/Howto/Client_Certificate_Authentication_with_LDAP.html
+++ b/page/Howto/Client_Certificate_Authentication_with_LDAP.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/DNSSEC.html b/page/Howto/DNSSEC.html
index c1c329ab..706a36d2 100644
--- a/page/Howto/DNSSEC.html
+++ b/page/Howto/DNSSEC.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/DNS_classless_IN-ADDR.ARPA_delegation.html b/page/Howto/DNS_classless_IN-ADDR.ARPA_delegation.html
index 91211720..2fc42359 100644
--- a/page/Howto/DNS_classless_IN-ADDR.ARPA_delegation.html
+++ b/page/Howto/DNS_classless_IN-ADDR.ARPA_delegation.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/DNS_in_isolated_networks.html b/page/Howto/DNS_in_isolated_networks.html
index d30cd133..e7ab1168 100644
--- a/page/Howto/DNS_in_isolated_networks.html
+++ b/page/Howto/DNS_in_isolated_networks.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/DNS_updates_and_zone_transfers_with_TSIG.html b/page/Howto/DNS_updates_and_zone_transfers_with_TSIG.html
index 8c3a19fa..550a686a 100644
--- a/page/Howto/DNS_updates_and_zone_transfers_with_TSIG.html
+++ b/page/Howto/DNS_updates_and_zone_transfers_with_TSIG.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Dogtag9ToDogtag10Migration.html b/page/Howto/Dogtag9ToDogtag10Migration.html
index a4c3a902..0403ddb1 100644
--- a/page/Howto/Dogtag9ToDogtag10Migration.html
+++ b/page/Howto/Dogtag9ToDogtag10Migration.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/FreeIPA_PolicyKit.html b/page/Howto/FreeIPA_PolicyKit.html
index f4829d86..3262de08 100644
--- a/page/Howto/FreeIPA_PolicyKit.html
+++ b/page/Howto/FreeIPA_PolicyKit.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/FreeIPA_with_integrated_BIND_inside_chroot.html b/page/Howto/FreeIPA_with_integrated_BIND_inside_chroot.html
index 00aa0650..e859f737 100644
--- a/page/Howto/FreeIPA_with_integrated_BIND_inside_chroot.html
+++ b/page/Howto/FreeIPA_with_integrated_BIND_inside_chroot.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/HBAC_and_allow_all.html b/page/Howto/HBAC_and_allow_all.html
index 4ace8060..23f9981e 100644
--- a/page/Howto/HBAC_and_allow_all.html
+++ b/page/Howto/HBAC_and_allow_all.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/IPA_locations.html b/page/Howto/IPA_locations.html
index 591b3235..e59bdec8 100644
--- a/page/Howto/IPA_locations.html
+++ b/page/Howto/IPA_locations.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/IPAv3_Add_a_KRA.html b/page/Howto/IPAv3_Add_a_KRA.html
index 40af8fe4..7b953828 100644
--- a/page/Howto/IPAv3_Add_a_KRA.html
+++ b/page/Howto/IPAv3_Add_a_KRA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/ISC_DHCPd_and_Dynamic_DNS_update.html b/page/Howto/ISC_DHCPd_and_Dynamic_DNS_update.html
index 66f441bb..4b3a611e 100644
--- a/page/Howto/ISC_DHCPd_and_Dynamic_DNS_update.html
+++ b/page/Howto/ISC_DHCPd_and_Dynamic_DNS_update.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Inspecting_the_PAC.html b/page/Howto/Inspecting_the_PAC.html
index b04af842..f3c522ac 100644
--- a/page/Howto/Inspecting_the_PAC.html
+++ b/page/Howto/Inspecting_the_PAC.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Integrating_Dell_EMC_Isilon_OneFS.html b/page/Howto/Integrating_Dell_EMC_Isilon_OneFS.html
index 856d0767..0b84c801 100644
--- a/page/Howto/Integrating_Dell_EMC_Isilon_OneFS.html
+++ b/page/Howto/Integrating_Dell_EMC_Isilon_OneFS.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Integrating_Dell_EMC_Unity.html b/page/Howto/Integrating_Dell_EMC_Unity.html
index 679e2752..2ae650e0 100644
--- a/page/Howto/Integrating_Dell_EMC_Unity.html
+++ b/page/Howto/Integrating_Dell_EMC_Unity.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Integrating_a_Samba_File_Server_With_IPA.html b/page/Howto/Integrating_a_Samba_File_Server_With_IPA.html
index 19fc140d..b05f6284 100644
--- a/page/Howto/Integrating_a_Samba_File_Server_With_IPA.html
+++ b/page/Howto/Integrating_a_Samba_File_Server_With_IPA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Integrating_a_Samba_File_Server_With_IPA/NTMLSSP.html b/page/Howto/Integrating_a_Samba_File_Server_With_IPA/NTMLSSP.html
index ed0d7632..22742785 100644
--- a/page/Howto/Integrating_a_Samba_File_Server_With_IPA/NTMLSSP.html
+++ b/page/Howto/Integrating_a_Samba_File_Server_With_IPA/NTMLSSP.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/JBoss.html b/page/Howto/JBoss.html
index 396de81e..b96b8add 100644
--- a/page/Howto/JBoss.html
+++ b/page/Howto/JBoss.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Migration.html b/page/Howto/Migration.html
index 23d63a5e..e5d60ca5 100644
--- a/page/Howto/Migration.html
+++ b/page/Howto/Migration.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Promote_CA_to_Renewal_and_CRL_Master.html b/page/Howto/Promote_CA_to_Renewal_and_CRL_Master.html
index fa3a6869..32e5294c 100644
--- a/page/Howto/Promote_CA_to_Renewal_and_CRL_Master.html
+++ b/page/Howto/Promote_CA_to_Renewal_and_CRL_Master.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Promoting_a_self-signed_FreeIPA_CA.html b/page/Howto/Promoting_a_self-signed_FreeIPA_CA.html
index cd98c034..0dc13fe5 100644
--- a/page/Howto/Promoting_a_self-signed_FreeIPA_CA.html
+++ b/page/Howto/Promoting_a_self-signed_FreeIPA_CA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Recover_from_a_deleted_admin_user.html b/page/Howto/Recover_from_a_deleted_admin_user.html
index 9b26e621..53724435 100644
--- a/page/Howto/Recover_from_a_deleted_admin_user.html
+++ b/page/Howto/Recover_from_a_deleted_admin_user.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Setting_up_S4U2Proxy_with_FreeIPA.html b/page/Howto/Setting_up_S4U2Proxy_with_FreeIPA.html
index 4f5279e8..f89c8f6c 100644
--- a/page/Howto/Setting_up_S4U2Proxy_with_FreeIPA.html
+++ b/page/Howto/Setting_up_S4U2Proxy_with_FreeIPA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Updating_FreeIPA_system_DNS_records_on_a_remote_DNS_server.html b/page/Howto/Updating_FreeIPA_system_DNS_records_on_a_remote_DNS_server.html
index 594ce81e..a0b808af 100644
--- a/page/Howto/Updating_FreeIPA_system_DNS_records_on_a_remote_DNS_server.html
+++ b/page/Howto/Updating_FreeIPA_system_DNS_records_on_a_remote_DNS_server.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Using_FreeIPA_CA_for_Puppet.html b/page/Howto/Using_FreeIPA_CA_for_Puppet.html
index 7aa1f519..091bd8c9 100644
--- a/page/Howto/Using_FreeIPA_CA_for_Puppet.html
+++ b/page/Howto/Using_FreeIPA_CA_for_Puppet.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/Howto/Wildcard_certificates.html b/page/Howto/Wildcard_certificates.html
index 452b906d..77028426 100644
--- a/page/Howto/Wildcard_certificates.html
+++ b/page/Howto/Wildcard_certificates.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/HpuxNonTlsProfile.html b/page/HpuxNonTlsProfile.html
index 0e2965ab..1116d7c1 100644
--- a/page/HpuxNonTlsProfile.html
+++ b/page/HpuxNonTlsProfile.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAFAQ.html b/page/IPAFAQ.html
index 01e8825b..2a907a47 100644
--- a/page/IPAFAQ.html
+++ b/page/IPAFAQ.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPA_2x_Certificate_Renewal.html b/page/IPA_2x_Certificate_Renewal.html
index 707eee2d..fd5b79d4 100644
--- a/page/IPA_2x_Certificate_Renewal.html
+++ b/page/IPA_2x_Certificate_Renewal.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPA_Change_Log_Monitor.html b/page/IPA_Change_Log_Monitor.html
index b1d6626c..65a1702d 100644
--- a/page/IPA_Change_Log_Monitor.html
+++ b/page/IPA_Change_Log_Monitor.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPA_Client_Design_Overview.html b/page/IPA_Client_Design_Overview.html
index 20e90439..7b0a988e 100644
--- a/page/IPA_Client_Design_Overview.html
+++ b/page/IPA_Client_Design_Overview.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPA_Configuring_Samba.html b/page/IPA_Configuring_Samba.html
index adbd63c1..a7895950 100644
--- a/page/IPA_Configuring_Samba.html
+++ b/page/IPA_Configuring_Samba.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPA_and_AD.html b/page/IPA_and_AD.html
index 890d0cdb..b2e23d4d 100644
--- a/page/IPA_and_AD.html
+++ b/page/IPA_and_AD.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPA_as_external_Puppet_CA.html b/page/IPA_as_external_Puppet_CA.html
index 7f110367..1d0f5919 100644
--- a/page/IPA_as_external_Puppet_CA.html
+++ b/page/IPA_as_external_Puppet_CA.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPA_v1_Release.html b/page/IPA_v1_Release.html
index 07549a70..24da1513 100644
--- a/page/IPA_v1_Release.html
+++ b/page/IPA_v1_Release.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPA_v2_Release.html b/page/IPA_v2_Release.html
index 63c435f0..12c5eaff 100644
--- a/page/IPA_v2_Release.html
+++ b/page/IPA_v2_Release.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_201.html b/page/IPAv2_201.html
index c26d59d1..0d574518 100644
--- a/page/IPAv2_201.html
+++ b/page/IPAv2_201.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_210.html b/page/IPAv2_210.html
index a40d5b02..199afa4c 100644
--- a/page/IPAv2_210.html
+++ b/page/IPAv2_210.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_211.html b/page/IPAv2_211.html
index 171135b1..852b5177 100644
--- a/page/IPAv2_211.html
+++ b/page/IPAv2_211.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_213.html b/page/IPAv2_213.html
index 99b76d06..cdd6dbd5 100644
--- a/page/IPAv2_213.html
+++ b/page/IPAv2_213.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_214.html b/page/IPAv2_214.html
index e723c0db..e51273ac 100644
--- a/page/IPAv2_214.html
+++ b/page/IPAv2_214.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_2190_alpha2.html b/page/IPAv2_2190_alpha2.html
index ab3d6d9d..360f9c01 100644
--- a/page/IPAv2_2190_alpha2.html
+++ b/page/IPAv2_2190_alpha2.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_2190_beta1.html b/page/IPAv2_2190_beta1.html
index c4082b5f..6bb80cb5 100644
--- a/page/IPAv2_2190_beta1.html
+++ b/page/IPAv2_2190_beta1.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_220.html b/page/IPAv2_220.html
index f4df3766..c4bb2802 100644
--- a/page/IPAv2_220.html
+++ b/page/IPAv2_220.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_221.html b/page/IPAv2_221.html
index 86f8bb57..56bf2f1c 100644
--- a/page/IPAv2_221.html
+++ b/page/IPAv2_221.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_UI_Framework.html b/page/IPAv2_UI_Framework.html
index 4dbaf132..ec27a6bf 100644
--- a/page/IPAv2_UI_Framework.html
+++ b/page/IPAv2_UI_Framework.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_UI_Framework_-_Class_Hierarchy.html b/page/IPAv2_UI_Framework_-_Class_Hierarchy.html
index f3a42855..6a3405d2 100644
--- a/page/IPAv2_UI_Framework_-_Class_Hierarchy.html
+++ b/page/IPAv2_UI_Framework_-_Class_Hierarchy.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_UI_Framework_-_Initialization.html b/page/IPAv2_UI_Framework_-_Initialization.html
index dd78306b..9defd7a4 100644
--- a/page/IPAv2_UI_Framework_-_Initialization.html
+++ b/page/IPAv2_UI_Framework_-_Initialization.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_UI_Framework_-_Opening_a_Page.html b/page/IPAv2_UI_Framework_-_Opening_a_Page.html
index 67f5d2b5..08055356 100644
--- a/page/IPAv2_UI_Framework_-_Opening_a_Page.html
+++ b/page/IPAv2_UI_Framework_-_Opening_a_Page.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_UI_Framework_-_Tutorial.html b/page/IPAv2_UI_Framework_-_Tutorial.html
index 25d7df0d..8c153bfd 100644
--- a/page/IPAv2_UI_Framework_-_Tutorial.html
+++ b/page/IPAv2_UI_Framework_-_Tutorial.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_alpha2.html b/page/IPAv2_alpha2.html
index f08f9fbd..0ddd04e9 100644
--- a/page/IPAv2_alpha2.html
+++ b/page/IPAv2_alpha2.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_alpha3.html b/page/IPAv2_alpha3.html
index 2566b3ef..bc7093b3 100644
--- a/page/IPAv2_alpha3.html
+++ b/page/IPAv2_alpha3.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_alpha4.html b/page/IPAv2_alpha4.html
index 3dfb432c..b67ad554 100644
--- a/page/IPAv2_alpha4.html
+++ b/page/IPAv2_alpha4.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_alpha5.html b/page/IPAv2_alpha5.html
index 26929ec0..455c56e2 100644
--- a/page/IPAv2_alpha5.html
+++ b/page/IPAv2_alpha5.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_beta.html b/page/IPAv2_beta.html
index 9ff060fc..4ed3a976 100644
--- a/page/IPAv2_beta.html
+++ b/page/IPAv2_beta.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_beta2.html b/page/IPAv2_beta2.html
index 87294e69..1bb46eb8 100644
--- a/page/IPAv2_beta2.html
+++ b/page/IPAv2_beta2.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_ga.html b/page/IPAv2_ga.html
index f11b6e9c..0a235649 100644
--- a/page/IPAv2_ga.html
+++ b/page/IPAv2_ga.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_rc1.html b/page/IPAv2_rc1.html
index 4b9776f0..80f5285a 100644
--- a/page/IPAv2_rc1.html
+++ b/page/IPAv2_rc1.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_rc2.html b/page/IPAv2_rc2.html
index a30a40c9..83e44507 100644
--- a/page/IPAv2_rc2.html
+++ b/page/IPAv2_rc2.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv2_rc3.html b/page/IPAv2_rc3.html
index be9b9112..67abe663 100644
--- a/page/IPAv2_rc3.html
+++ b/page/IPAv2_rc3.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_300_beta1.html b/page/IPAv3_300_beta1.html
index 09b26fef..67fe5096 100644
--- a/page/IPAv3_300_beta1.html
+++ b/page/IPAv3_300_beta1.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_300_beta2.html b/page/IPAv3_300_beta2.html
index df7038bc..69d0726e 100644
--- a/page/IPAv3_300_beta2.html
+++ b/page/IPAv3_300_beta2.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_300_beta3.html b/page/IPAv3_300_beta3.html
index 4dabae9e..71cdf306 100644
--- a/page/IPAv3_300_beta3.html
+++ b/page/IPAv3_300_beta3.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_300_rc1.html b/page/IPAv3_300_rc1.html
index ef472a2e..5b3897ce 100644
--- a/page/IPAv3_300_rc1.html
+++ b/page/IPAv3_300_rc1.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_300_rc2.html b/page/IPAv3_300_rc2.html
index 77d469d1..5244143d 100644
--- a/page/IPAv3_300_rc2.html
+++ b/page/IPAv3_300_rc2.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_AD_trust.html b/page/IPAv3_AD_trust.html
index 7c6848c8..73b173c7 100644
--- a/page/IPAv3_AD_trust.html
+++ b/page/IPAv3_AD_trust.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_Architecture.html b/page/IPAv3_Architecture.html
index b4b819c4..e3f3d416 100644
--- a/page/IPAv3_Architecture.html
+++ b/page/IPAv3_Architecture.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_Configuration.html b/page/IPAv3_Configuration.html
index 3b1b655a..901c3c35 100644
--- a/page/IPAv3_Configuration.html
+++ b/page/IPAv3_Configuration.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_DIT_Mapping.html b/page/IPAv3_DIT_Mapping.html
index f4e9d50a..fbd5ae79 100644
--- a/page/IPAv3_DIT_Mapping.html
+++ b/page/IPAv3_DIT_Mapping.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_DNS.html b/page/IPAv3_DNS.html
index e878ad02..3dbe4e99 100644
--- a/page/IPAv3_DNS.html
+++ b/page/IPAv3_DNS.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_Data_Sharing_Model.html b/page/IPAv3_Data_Sharing_Model.html
index 6276b364..234d98cd 100644
--- a/page/IPAv3_Data_Sharing_Model.html
+++ b/page/IPAv3_Data_Sharing_Model.html
@@ -37,7 +37,7 @@
-
+
diff --git a/page/IPAv3_Development_Phases.html b/page/IPAv3_Development_Phases.html
index 4b93a279..c970a5db 100644
--- a/page/IPAv3_Development_Phases.html
+++ b/page/IPAv3_Development_Phases.html
@@ -37,7 +37,7 @@
-
+
@@ -320,7 +320,8 @@ Phase 1