summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/dsinstance.py
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2013-04-26 12:55:56 +0200
committerPetr Viktorin <pviktori@redhat.com>2013-11-18 16:54:21 +0100
commit9e79d2bc5e85874ebb90f97e1660d160a65ebddb (patch)
tree6c8f4f7bd52f1117c89f30d2366e8a82947ce86f /ipaserver/install/dsinstance.py
parent070868f4357e6e80c45a76a98313f9591ebc56f7 (diff)
downloadfreeipa-9e79d2bc5e85874ebb90f97e1660d160a65ebddb.tar.gz
freeipa-9e79d2bc5e85874ebb90f97e1660d160a65ebddb.tar.xz
freeipa-9e79d2bc5e85874ebb90f97e1660d160a65ebddb.zip
dsinstance: Move the list of schema filenames to a constant
Preparation for: https://fedorahosted.org/freeipa/ticket/3454
Diffstat (limited to 'ipaserver/install/dsinstance.py')
-rw-r--r--ipaserver/install/dsinstance.py23
1 files changed, 14 insertions, 9 deletions
diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py
index 9c2720499..1932083e9 100644
--- a/ipaserver/install/dsinstance.py
+++ b/ipaserver/install/dsinstance.py
@@ -49,6 +49,19 @@ CACERT="/etc/ipa/ca.crt"
DS_USER = 'dirsrv'
DS_GROUP = 'dirsrv'
+IPA_SCHEMA_FILES = ("60kerberos.ldif",
+ "60samba.ldif",
+ "60ipaconfig.ldif",
+ "60basev2.ldif",
+ "60basev3.ldif",
+ "60ipadns.ldif",
+ "61kerberos-ipav3.ldif",
+ "65ipasudo.ldif",
+ "70ipaotp.ldif")
+
+ALL_SCHEMA_FILES = IPA_SCHEMA_FILES + ("05rfc2247.ldif", )
+
+
def find_server_root():
if ipautil.dir_exists(SERVER_ROOT_64):
return SERVER_ROOT_64
@@ -453,15 +466,7 @@ class DsInstance(service.Service):
def __add_default_schemas(self):
pent = pwd.getpwnam(DS_USER)
- for schema_fname in ("60kerberos.ldif",
- "60samba.ldif",
- "60ipaconfig.ldif",
- "60basev2.ldif",
- "60basev3.ldif",
- "60ipadns.ldif",
- "61kerberos-ipav3.ldif",
- "65ipasudo.ldif",
- "70ipaotp.ldif"):
+ for schema_fname in IPA_SCHEMA_FILES:
target_fname = schema_dirname(self.serverid) + schema_fname
shutil.copyfile(ipautil.SHARE_DIR + schema_fname, target_fname)
os.chmod(target_fname, 0440) # read access for dirsrv user/group