OpenDNSSEC 1.4 and 2.x use different commands to initialize kasp.db and manage zones. ipaplatform.tasks abstracts the commands. Note: I added the logic to the base task instead of having different implementations for Red Hat and Debian platforms. Eventually Fedora is going to move to OpenDNSSEC 2.x, too. The design will make it easier to support OpenDNSSEC 2.x on Fedora. Signed-off-by: Christian Heimes <cheimes@redhat.com> Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com> Reviewed-By: Rob Crittenden <rcritten@redhat.com>
112 lines
5.3 KiB
Python
112 lines
5.3 KiB
Python
#
|
|
# Copyright (C) 2017 FreeIPA Contributors see COPYING for license
|
|
#
|
|
|
|
"""
|
|
This Debian base platform module exports default filesystem paths as common
|
|
in Debian-based systems.
|
|
"""
|
|
|
|
# Fallback to default path definitions
|
|
from __future__ import absolute_import
|
|
|
|
from ipaplatform.base.paths import BasePathNamespace
|
|
import sysconfig
|
|
|
|
MULTIARCH = sysconfig.get_config_var('MULTIARCH')
|
|
|
|
class DebianPathNamespace(BasePathNamespace):
|
|
BIN_HOSTNAMECTL = "/usr/bin/hostnamectl"
|
|
AUTOFS_LDAP_AUTH_CONF = "/etc/autofs_ldap_auth.conf"
|
|
ETC_HTTPD_DIR = "/etc/apache2"
|
|
HTTPD_ALIAS_DIR = "/etc/apache2/nssdb"
|
|
ALIAS_CACERT_ASC = "/etc/apache2/nssdb/cacert.asc"
|
|
ALIAS_PWDFILE_TXT = "/etc/apache2/nssdb/pwdfile.txt"
|
|
HTTPD_CONF_D_DIR = "/etc/apache2/conf-enabled/"
|
|
HTTPD_IPA_KDCPROXY_CONF_SYMLINK = "/etc/apache2/conf-enabled/ipa-kdc-proxy.conf"
|
|
HTTPD_IPA_PKI_PROXY_CONF = "/etc/apache2/conf-enabled/ipa-pki-proxy.conf"
|
|
HTTPD_IPA_REWRITE_CONF = "/etc/apache2/conf-available/ipa-rewrite.conf"
|
|
HTTPD_IPA_CONF = "/etc/apache2/conf-enabled/ipa.conf"
|
|
HTTPD_NSS_CONF = "/etc/apache2/mods-available/nss.conf"
|
|
HTTPD_SSL_CONF = "/etc/apache2/mods-available/ssl.conf"
|
|
HTTPD_SSL_SITE_CONF = "/etc/apache2/sites-available/default-ssl.conf"
|
|
OLD_IPA_KEYTAB = "/etc/apache2/ipa.keytab"
|
|
HTTPD_PASSWORD_CONF = "/etc/apache2/password.conf"
|
|
NAMED_CONF = "/etc/bind/named.conf"
|
|
NAMED_VAR_DIR = "/var/cache/bind"
|
|
NAMED_KEYTAB = "/etc/bind/named.keytab"
|
|
NAMED_RFC1912_ZONES = "/etc/bind/named.conf.default-zones"
|
|
NAMED_ROOT_KEY = "/etc/bind/bind.keys"
|
|
NAMED_BINDKEYS_FILE = "/etc/bind/bind.keys"
|
|
NAMED_MANAGED_KEYS_DIR = "/var/cache/bind/dynamic"
|
|
CHRONY_CONF = "/etc/chrony/chrony.conf"
|
|
OPENLDAP_LDAP_CONF = "/etc/ldap/ldap.conf"
|
|
ETC_DEBIAN_VERSION = "/etc/debian_version"
|
|
IPA_P11_KIT = "/usr/local/share/ca-certificates/ipa-ca.crt"
|
|
ETC_SYSCONFIG_DIR = "/etc/default"
|
|
SYSCONFIG_AUTOFS = "/etc/default/autofs"
|
|
SYSCONFIG_DIRSRV = "/etc/default/dirsrv"
|
|
SYSCONFIG_DIRSRV_INSTANCE = "/etc/default/dirsrv-%s"
|
|
SYSCONFIG_DIRSRV_SYSTEMD = "/etc/default/dirsrv.systemd"
|
|
SYSCONFIG_IPA_DNSKEYSYNCD = "/etc/default/ipa-dnskeysyncd"
|
|
SYSCONFIG_IPA_ODS_EXPORTER = "/etc/default/ipa-ods-exporter"
|
|
SYSCONFIG_KRB5KDC_DIR = "/etc/default/krb5-kdc"
|
|
SYSCONFIG_NAMED = "/etc/default/bind9"
|
|
SYSCONFIG_NFS = "/etc/default/nfs-common"
|
|
SYSCONFIG_NTPD = "/etc/default/ntp"
|
|
SYSCONFIG_ODS = "/etc/default/opendnssec"
|
|
SYSCONFIG_PKI = "/etc/dogtag/"
|
|
SYSCONFIG_PKI_TOMCAT = "/etc/default/pki-tomcat"
|
|
SYSCONFIG_PKI_TOMCAT_PKI_TOMCAT_DIR = "/etc/dogtag/tomcat/pki-tomcat"
|
|
SYSTEMD_SYSTEM_HTTPD_D_DIR = "/etc/systemd/system/apache2.service.d/"
|
|
SYSTEMD_SYSTEM_HTTPD_IPA_CONF = "/etc/systemd/system/apache2.service.d/ipa.conf"
|
|
DNSSEC_TRUSTED_KEY = "/etc/bind/trusted-key.key"
|
|
GSSAPI_SESSION_KEY = "/etc/apache2/ipasession.key"
|
|
OLD_KRA_AGENT_PEM = "/etc/apache2/nssdb/kra-agent.pem"
|
|
SBIN_SERVICE = "/usr/sbin/service"
|
|
CERTMONGER_COMMAND_TEMPLATE = "/usr/lib/ipa/certmonger/%s"
|
|
ODS_KSMUTIL = None
|
|
ODS_ENFORCER = "/usr/sbin/ods-enforcer"
|
|
ODS_ENFORCER_DB_SETUP = "/usr/sbin/ods-enforcer-db-setup"
|
|
UPDATE_CA_TRUST = "/usr/sbin/update-ca-certificates"
|
|
BIND_LDAP_DNS_IPA_WORKDIR = "/var/cache/bind/dyndb-ldap/ipa/"
|
|
BIND_LDAP_DNS_ZONE_WORKDIR = "/var/cache/bind/dyndb-ldap/ipa/master/"
|
|
LIBARCH = "/{0}".format(MULTIARCH)
|
|
LIBSOFTHSM2_SO = "/usr/lib/softhsm/libsofthsm2.so"
|
|
PAM_KRB5_SO = "/usr/lib/{0}/security/pam_krb5.so".format(MULTIARCH)
|
|
LIB_SYSTEMD_SYSTEMD_DIR = "/lib/systemd/system/"
|
|
DOGTAG_IPA_CA_RENEW_AGENT_SUBMIT = "/usr/lib/certmonger/dogtag-ipa-ca-renew-agent-submit"
|
|
DOGTAG_IPA_RENEW_AGENT_SUBMIT = "/usr/lib/certmonger/dogtag-ipa-renew-agent-submit"
|
|
CERTMONGER_DOGTAG_SUBMIT = "/usr/lib/certmonger/dogtag-submit"
|
|
IPA_SERVER_GUARD = "/usr/lib/certmonger/ipa-server-guard"
|
|
GENERATE_RNDC_KEY = "/bin/true"
|
|
IPA_DNSKEYSYNCD_REPLICA = "/usr/lib/ipa/ipa-dnskeysync-replica"
|
|
IPA_DNSKEYSYNCD = "/usr/lib/ipa/ipa-dnskeysyncd"
|
|
IPA_HTTPD_KDCPROXY = "/usr/lib/ipa/ipa-httpd-kdcproxy"
|
|
IPA_ODS_EXPORTER = "/usr/lib/ipa/ipa-ods-exporter"
|
|
IPA_HTTPD_PASSWD_READER = "/usr/lib/ipa/ipa-httpd-pwdreader"
|
|
IPA_PKI_WAIT_RUNNING = "/usr/lib/ipa/ipa-pki-wait-running"
|
|
HTTPD = "/usr/sbin/apache2ctl"
|
|
FONTS_DIR = "/usr/share/fonts/truetype"
|
|
FONTS_OPENSANS_DIR = "/usr/share/fonts/truetype/open-sans"
|
|
FONTS_FONTAWESOME_DIR = "/usr/share/fonts/truetype/fontawesome"
|
|
VAR_KERBEROS_KRB5KDC_DIR = "/var/lib/krb5kdc/"
|
|
VAR_KRB5KDC_K5_REALM = "/var/lib/krb5kdc/.k5."
|
|
CACERT_PEM = "/var/lib/ipa/certs/cacert.pem"
|
|
KRB5KDC_KADM5_ACL = "/etc/krb5kdc/kadm5.acl"
|
|
KRB5KDC_KADM5_KEYTAB = "/etc/krb5kdc/kadm5.keytab"
|
|
KRB5KDC_KDC_CONF = "/etc/krb5kdc/kdc.conf"
|
|
KDC_CERT = "/var/lib/ipa/certs/kdc.crt"
|
|
KDC_KEY = "/var/lib/ipa/certs/kdc.key"
|
|
VAR_LOG_HTTPD_DIR = "/var/log/apache2"
|
|
VAR_LOG_HTTPD_ERROR = "/var/log/apache2/error.log"
|
|
NAMED_RUN = "/var/cache/bind/named.run"
|
|
VAR_OPENDNSSEC_DIR = "/var/lib/opendnssec"
|
|
OPENDNSSEC_KASP_DB = "/var/lib/opendnssec/db/kasp.db"
|
|
IPA_ODS_EXPORTER_CCACHE = "/var/lib/opendnssec/tmp/ipa-ods-exporter.ccache"
|
|
IPA_CUSTODIA_SOCKET = "/run/apache2/ipa-custodia.sock"
|
|
IPA_CUSTODIA_AUDIT_LOG = '/var/log/ipa-custodia.audit.log'
|
|
WSGI_PREFIX_DIR = "/run/apache2/wsgi"
|
|
|
|
paths = DebianPathNamespace()
|