mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Make CA PKCS#12 location arg for ipa-replica-prepare, default /root/cacert.p12
pki-silent puts a copy of the root CA into /root/tmp-ca.p12. Rename this to /root/cacert.p12.
This commit is contained in:
committed by
Jason Gerard DeRose
parent
99cb2fe64a
commit
f4cb248497
@@ -51,6 +51,8 @@ def parse_options():
|
||||
help="Directory Manager (existing master) password")
|
||||
parser.add_option("--ip-address", dest="ip_address",
|
||||
help="Add A and PTR records of the future replica")
|
||||
parser.add_option("--ca", dest="ca_file", default="/root/cacert.p12",
|
||||
help="Location of CA PKCS#12 file, default /root/cacert.p12")
|
||||
|
||||
options, args = parser.parse_args()
|
||||
|
||||
@@ -274,10 +276,10 @@ def main():
|
||||
try:
|
||||
if not certs.ipa_self_signed():
|
||||
# FIXME, need option for location of CA backup
|
||||
if ipautil.file_exists("/root/tmp-ca.p12"):
|
||||
shutil.copy("/root/tmp-ca.p12", dir + "/ca.p12")
|
||||
if ipautil.file_exists(options.ca_file):
|
||||
shutil.copy(options.ca_file, dir + "/cacert.p12")
|
||||
else:
|
||||
raise RuntimeError("Root CA PKCS#12 not found in /root/tmp-ca.p12")
|
||||
raise RuntimeError("Root CA PKCS#12 not found in %s" % options.ca_file)
|
||||
except IOError, e:
|
||||
print "Copy failed %s" % e
|
||||
sys.exit(1)
|
||||
|
||||
@@ -644,6 +644,11 @@ class CAInstance(service.Service):
|
||||
print "failed to restart ca instance", e
|
||||
logging.debug("failed to restart ca instance %s" % e)
|
||||
|
||||
# pkisilent makes a copy of the CA PKCS#12 file for us but gives
|
||||
# it a lousy name.
|
||||
if ipautil.file_exists("/root/tmp-ca.p12"):
|
||||
shutil.move("/root/tmp-ca.p12", "/root/cacert.p12")
|
||||
|
||||
def __restart_instance(self):
|
||||
try:
|
||||
self.restart()
|
||||
|
||||
Reference in New Issue
Block a user