From c8694cb19f2b0bd20a0b3fc9df7aacec3b23a928 Mon Sep 17 00:00:00 2001 From: Rob Crittenden Date: Wed, 13 Mar 2013 09:36:41 -0400 Subject: Full system backup and restore This will allow one to backup and restore the IPA files and data. This does not cover individual entry restoration. http://freeipa.org/page/V3/Backup_and_Restore https://fedorahosted.org/freeipa/ticket/3128 --- ipaserver/install/ipa_backup.py | 568 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 568 insertions(+) create mode 100644 ipaserver/install/ipa_backup.py (limited to 'ipaserver/install/ipa_backup.py') diff --git a/ipaserver/install/ipa_backup.py b/ipaserver/install/ipa_backup.py new file mode 100644 index 00000000..54694c99 --- /dev/null +++ b/ipaserver/install/ipa_backup.py @@ -0,0 +1,568 @@ +#!/usr/bin/python +# Authors: Rob Crittenden . +# + +import os +import sys +import shutil +import tempfile +import time +import pwd +from optparse import OptionGroup +from ConfigParser import SafeConfigParser + +from ipalib import api, errors +from ipapython import version +from ipapython.ipautil import run, write_tmp_file +from ipapython import admintool +from ipapython.config import IPAOptionParser +from ipapython.dn import DN +from ipaserver.install.dsinstance import realm_to_serverid, DS_USER +from ipaserver.install.replication import wait_for_task +from ipaserver.install import installutils +from ipapython import services as ipaservices +from ipapython import ipaldap +from ipalib.session import ISO8601_DATETIME_FMT +from ConfigParser import SafeConfigParser + +""" +A test gpg can be generated list this: + +# cat >keygen < 2**32: + libpath = 'lib64' + else: + libpath = 'lib' + return os.path.join('/usr', libpath, 'dirsrv', 'slapd-PKI-IPA') -- cgit