ipa_opts.h revision 9f714651c7d21908c94b70fc755697a3b220a22f
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering Stephen Gallagher <sgallagh@redhat.com>
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering Copyright (C) 2012 Red Hat
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering This program is free software; you can redistribute it and/or modify
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering it under the terms of the GNU General Public License as published by
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering the Free Software Foundation; either version 3 of the License, or
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering (at your option) any later version.
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering This program is distributed in the hope that it will be useful,
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering but WITHOUT ANY WARRANTY; without even the implied warranty of
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering GNU General Public License for more details.
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering You should have received a copy of the GNU General Public License
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering along with this program. If not, see <http://www.gnu.org/licenses/>.
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_domain", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_server", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_hostname", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_dyndns_update", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_dyndns_iface", DP_OPT_STRING, NULL_STRING, NULL_STRING},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_hbac_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_host_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_subdomains_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_master_domain_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_realm", DP_OPT_STRING, NULL_STRING, NULL_STRING},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_hbac_refresh", DP_OPT_NUMBER, { .number = 5 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_hbac_treat_deny_as", DP_OPT_STRING, { "DENY_ALL" }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_hbac_support_srchost", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_automount_location", DP_OPT_STRING, { "default" }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_ranges_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_uri", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_default_bind_dn", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_default_authtok_type", DP_OPT_STRING, NULL_STRING, NULL_STRING},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_default_authtok", DP_OPT_BLOB, NULL_BLOB, NULL_BLOB },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_search_timeout", DP_OPT_NUMBER, { .number = 6 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_network_timeout", DP_OPT_NUMBER, { .number = 6 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_opt_timeout", DP_OPT_NUMBER, { .number = 6 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_tls_reqcert", DP_OPT_STRING, { "hard" }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_search_scope", DP_OPT_STRING, { "sub" }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_search_filter", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_search_scope", DP_OPT_STRING, { "sub" }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_search_filter", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_service_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_sudo_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_sudo_refresh_enabled", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_sudo_refresh_timeout", DP_OPT_NUMBER, { .number = 300 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_sudo_full_refresh_interval", DP_OPT_NUMBER, { .number = 21600 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_autofs_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_schema", DP_OPT_STRING, { "ipa_v1" }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_offline_timeout", DP_OPT_NUMBER, { .number = 60 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_force_upper_case_realm", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_enumeration_refresh_timeout", DP_OPT_NUMBER, { .number = 300 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_purge_cache_timeout", DP_OPT_NUMBER, { .number = 3600 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_tls_cacert", DP_OPT_STRING, { "/etc/ipa/ca.crt" }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_tls_cacertdir", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_tls_cert", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_tls_key", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_tls_cipher_suite", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_id_use_start_tls", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_id_mapping", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_sasl_mech", DP_OPT_STRING, { "GSSAPI" } , NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_sasl_authid", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_sasl_realm", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_sasl_minssf", DP_OPT_NUMBER, { .number = 56 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_krb5_keytab", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_krb5_init_creds", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering /* use the same parm name as the krb5 module so we set it only once */
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_server", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_realm", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_canonicalize", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_pwd_policy", DP_OPT_STRING, { "none" } , NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_referrals", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "account_cache_expiration", DP_OPT_NUMBER, { .number = 0 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_dns_service_name", DP_OPT_STRING, { SSS_LDAP_SRV_NAME }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_krb5_ticket_lifetime", DP_OPT_NUMBER, { .number = (24 * 60 * 60) }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_access_filter", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_netgroup_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_nesting_level", DP_OPT_NUMBER, { .number = 2 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_deref", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_account_expire_policy", DP_OPT_STRING, { "ipa" }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_access_order", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_chpass_uri", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_chpass_dns_service_name", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_chpass_update_last_change", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_enumeration_search_timeout", DP_OPT_NUMBER, { .number = 60 }, NULL_NUMBER },
67445f4e22ad924394acdd4fd49e6f238244a5caZbigniew Jędrzejewski-Szmek /* Do not include ldap_auth_disable_tls_never_use_in_production in the
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering * manpages or SSSDConfig API
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_auth_disable_tls_never_use_in_production", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_page_size", DP_OPT_NUMBER, { .number = 1000 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_deref_threshold", DP_OPT_NUMBER, { .number = 10 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_sasl_canonicalize", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_connection_expire_timeout", DP_OPT_NUMBER, { .number = 900 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_disable_paging", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_idmap_range_min", DP_OPT_NUMBER, { .number = 100001 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_idmap_range_max", DP_OPT_NUMBER, { .number = 2000100000LL }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_idmap_range_size", DP_OPT_NUMBER, { .number = 200000 }, NULL_NUMBER },
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ldap_idmap_autorid_compat", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ldap_idmap_default_domain", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_idmap_default_domain_sid", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_groups_use_matching_rule_in_chain", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
0591220f339c313761f9a208e88fb719db566993Zbigniew Jędrzejewski-Szmek { "ldap_initgroups_use_matching_rule_in_chain", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering { "ldap_entry_usn", "entryUSN", SYSDB_USN, NULL },
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ldap_rootdse_last_usn", "lastUSN", SYSDB_HIGH_USN, NULL },
0591220f339c313761f9a208e88fb719db566993Zbigniew Jędrzejewski-Szmekstruct sdap_attr_map ipa_user_map[] = {
0591220f339c313761f9a208e88fb719db566993Zbigniew Jędrzejewski-Szmek { "ldap_user_object_class", "posixAccount", SYSDB_USER_CLASS, NULL },
0591220f339c313761f9a208e88fb719db566993Zbigniew Jędrzejewski-Szmek { "ldap_user_name", "uid", SYSDB_NAME, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_pwd", "userPassword", SYSDB_PWD, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_uid_number", "uidNumber", SYSDB_UIDNUM, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_gid_number", "gidNumber", SYSDB_GIDNUM, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_gecos", "gecos", SYSDB_GECOS, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_home_directory", "homeDirectory", SYSDB_HOMEDIR, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_shell", "loginShell", SYSDB_SHELL, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_principal", "krbPrincipalName", SYSDB_UPN, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_fullname", "cn", SYSDB_FULLNAME, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_member_of", "memberOf", SYSDB_MEMBEROF, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_uuid", "nsUniqueId", SYSDB_UUID, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_objectsid", NULL, SYSDB_SID, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_primary_group", NULL, SYSDB_PRIMARY_GROUP, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_modify_timestamp", "modifyTimestamp", SYSDB_ORIG_MODSTAMP, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_entry_usn", NULL, SYSDB_USN, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_shadow_last_change", "shadowLastChange", SYSDB_SHADOWPW_LASTCHANGE, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_shadow_min", "shadowMin", SYSDB_SHADOWPW_MIN, NULL },
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace { "ldap_user_shadow_max", "shadowMax", SYSDB_SHADOWPW_MAX, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_shadow_warning", "shadowWarning", SYSDB_SHADOWPW_WARNING, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_shadow_inactive", "shadowInactive", SYSDB_SHADOWPW_INACTIVE, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_shadow_expire", "shadowExpire", SYSDB_SHADOWPW_EXPIRE, NULL },
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ldap_user_shadow_flag", "shadowFlag", SYSDB_SHADOWPW_FLAG, NULL },
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ldap_user_krb_last_pwd_change", "krbLastPwdChange", SYSDB_KRBPW_LASTCHANGE, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_krb_password_expiration", "krbPasswordExpiration", SYSDB_KRBPW_EXPIRATION, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_pwd_attribute", "pwdAttribute", SYSDB_PWD_ATTRIBUTE, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_authorized_service", "authorizedService", SYSDB_AUTHORIZED_SERVICE, NULL },
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering { "ldap_user_ad_account_expires", "accountExpires", SYSDB_AD_ACCOUNT_EXPIRES, NULL},
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering { "ldap_user_ad_user_account_control", "userAccountControl", SYSDB_AD_USER_ACCOUNT_CONTROL, NULL},
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ldap_ns_account_lock", "nsAccountLock", SYSDB_NS_ACCOUNT_LOCK, NULL},
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ldap_user_authorized_host", "host", SYSDB_AUTHORIZED_HOST, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_nds_login_disabled", "loginDisabled", SYSDB_NDS_LOGIN_DISABLED, NULL },
774de5a97fe69da822fde77b88af8d970ab5d0c6Oleksii Shevchuk { "ldap_user_nds_login_expiration_time", "loginExpirationTime", SYSDB_NDS_LOGIN_EXPIRATION_TIME, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_nds_login_allowed_time_map", "loginAllowedTimeMap", SYSDB_NDS_LOGIN_ALLOWED_TIME_MAP, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_user_ssh_public_key", "ipaSshPubKey", SYSDB_SSH_PUBKEY, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_object_class", "posixGroup", SYSDB_GROUP_CLASS, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_name", "cn", SYSDB_NAME, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_pwd", "userPassword", SYSDB_PWD, NULL },
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ldap_group_gid_number", "gidNumber", SYSDB_GIDNUM, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_member", "member", SYSDB_MEMBER, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_uuid", "nsUniqueId", SYSDB_UUID, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_objectsid", NULL, SYSDB_SID, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_modify_timestamp", "modifyTimestamp", SYSDB_ORIG_MODSTAMP, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_group_entry_usn", NULL, SYSDB_USN, NULL },
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poetteringstruct sdap_attr_map ipa_netgroup_map[] = {
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ipa_netgroup_object_class", "ipaNisNetgroup", SYSDB_NETGROUP_CLASS, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_netgroup_name", "cn", SYSDB_NAME, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_netgroup_member", "member", SYSDB_ORIG_NETGROUP_MEMBER, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_netgroup_member_of", "memberOf", SYSDB_MEMBEROF, NULL },
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering { "ipa_netgroup_member_user", "memberUser", SYSDB_ORIG_MEMBER_USER, NULL },
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering { "ipa_netgroup_member_host", "memberHost", SYSDB_ORIG_MEMBER_HOST, NULL },
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ipa_netgroup_member_ext_host", "externalHost", SYSDB_ORIG_NETGROUP_EXTERNAL_HOST, NULL },
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ipa_netgroup_domain", "nisDomainName", SYSDB_NETGROUP_DOMAIN, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_netgroup_uuid", "ipaUniqueID", SYSDB_UUID, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_host_object_class", "ipaHost", SYSDB_HOST_CLASS, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_host_name", "cn", SYSDB_NAME, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_host_fqdn", "fqdn", SYSDB_FQDN, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_host_serverhostname", "serverHostname", SYSDB_SERVERHOSTNAME, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_host_member_of", "memberOf", SYSDB_ORIG_MEMBEROF, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_host_ssh_public_key", "ipaSshPubKey", SYSDB_SSH_PUBKEY, NULL },
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering { "ipa_host_uuid", "ipaUniqueID", SYSDB_UUID, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poetteringstruct sdap_attr_map ipa_hostgroup_map[] = {
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_hostgroup_objectclass", "ipaHostgroup", SYSDB_HOSTGROUP_CLASS, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_hostgroup_name", "cn", SYSDB_NAME, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_hostgroup_member", "member", SYSDB_MEMBER, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_hostgroup_memberof", "memberOf", SYSDB_ORIG_MEMBEROF, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_hostgroup_uuid", "ipaUniqueID", SYSDB_UUID, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poetteringstruct sdap_attr_map ipa_selinux_user_map[] = {
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_usermap_object_class", "ipaselinuxusermap", SYSDB_SELINUX_USERMAP_CLASS, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_usermap_name", "cn", SYSDB_NAME, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_usermap_member_user", "memberUser", SYSDB_ORIG_MEMBER_USER, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_usermap_member_host", "memberHost", SYSDB_ORIG_MEMBER_HOST, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_usermap_see_also", "seeAlso", SYSDB_SELINUX_SEEALSO, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_usermap_selinux_user", "ipaSELinuxUser", SYSDB_SELINUX_USER, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_usermap_enabled", "ipaEnabledFlag", SYSDB_SELINUX_ENABLED, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_usermap_user_category", "userCategory", SYSDB_USER_CATEGORY, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_usermap_host_category", "hostCategory", SYSDB_HOST_CATEGORY, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ipa_selinux_usermap_uuid", "ipaUniqueID", SYSDB_UUID, NULL},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_server", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_realm", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_ccachedir", DP_OPT_STRING, { DEFAULT_CCACHE_DIR }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_ccname_template", DP_OPT_STRING, { DEFAULT_CCNAME_TEMPLATE }, NULL_STRING},
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_auth_timeout", DP_OPT_NUMBER, { .number = 15 }, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_keytab", DP_OPT_STRING, { "/etc/krb5.keytab" }, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_validate", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_kpasswd", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_store_password_if_offline", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_renewable_lifetime", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_lifetime", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_renew_interval", DP_OPT_NUMBER, NULL_NUMBER, NULL_NUMBER },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_use_fast", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_fast_principal", DP_OPT_STRING, NULL_STRING, NULL_STRING },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "krb5_canonicalize", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poetteringstruct sdap_attr_map ipa_service_map[] = {
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_service_object_class", "ipService", SYSDB_SVC_CLASS, NULL },
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering { "ldap_service_name", "cn", SYSDB_NAME, NULL },
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering { "ldap_service_port", "ipServicePort", SYSDB_SVC_PORT, NULL },
7584d236eac91f9b7128b1eb08bddf18be2bce9fZbigniew Jędrzejewski-Szmek { "ldap_service_proto", "ipServiceProtocol", SYSDB_SVC_PROTO, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_service_entry_usn", NULL, SYSDB_USN, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poetteringstruct sdap_attr_map ipa_autofs_mobject_map[] = {
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_autofs_map_object_class", "automountMap", SYSDB_AUTOFS_MAP_OC, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_autofs_map_name", "automountMapName", SYSDB_AUTOFS_MAP_NAME, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poetteringstruct sdap_attr_map ipa_autofs_entry_map[] = {
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_autofs_entry_object_class", "automount", SYSDB_AUTOFS_ENTRY_OC, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_autofs_entry_key", "automountKey", SYSDB_AUTOFS_ENTRY_KEY, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering { "ldap_autofs_entry_value", "automountInformation", SYSDB_AUTOFS_ENTRY_VALUE, NULL },
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering#endif /* IPA_OPTS_H_ */