Implement an installer for the Dogtag certificate system.

The CA is currently not automatically installed. You have to pass in the
--ca flag to install it.

What works:
- installation
- unistallation
- cert/ra plugins can issue and retrieve server certs

What doesn't work:
- self-signed CA is still created and issues Apache and DS certs
- dogtag and python-nss not in rpm requires
- requires that CS be in the "pre" install state from pkicreate
This commit is contained in:
Rob Crittenden
2009-04-01 22:39:44 -04:00
parent a6294ba041
commit 484eff1016
8 changed files with 945 additions and 21 deletions

View File

@@ -22,19 +22,19 @@ from ipapython import sysrestore
from ipapython import ipautil
def stop(service_name):
ipautil.run(["/sbin/service", service_name, "stop"])
def stop(service_name, instance_name=""):
ipautil.run(["/sbin/service", service_name, "stop", instance_name])
def start(service_name):
ipautil.run(["/sbin/service", service_name, "start"])
def start(service_name, instance_name=""):
ipautil.run(["/sbin/service", service_name, "start", instance_name])
def restart(service_name):
ipautil.run(["/sbin/service", service_name, "restart"])
def restart(service_name, instance_name=""):
ipautil.run(["/sbin/service", service_name, "restart", instance_name])
def is_running(service_name):
def is_running(service_name, instance_name=""):
ret = True
try:
ipautil.run(["/sbin/service", service_name, "status"])
ipautil.run(["/sbin/service", service_name, "status", instance_name])
except ipautil.CalledProcessError:
ret = False
return ret
@@ -91,14 +91,14 @@ class Service:
def set_output(self, fd):
self.output_fd = fd
def stop(self):
stop(self.service_name)
def stop(self, instance_name=""):
stop(self.service_name, instance_name)
def start(self):
start(self.service_name)
def start(self, instance_name=""):
start(self.service_name, instance_name)
def restart(self):
restart(self.service_name)
def restart(self, instance_name=""):
restart(self.service_name, instance_name)
def is_running(self):
return is_running(self.service_name)