summaryrefslogtreecommitdiffstats
path: root/func/certmaster.py
diff options
context:
space:
mode:
Diffstat (limited to 'func/certmaster.py')
-rwxr-xr-xfunc/certmaster.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/func/certmaster.py b/func/certmaster.py
index 5305b68..89b68a0 100755
--- a/func/certmaster.py
+++ b/func/certmaster.py
@@ -28,7 +28,8 @@ import sha
#from func.server import codes
import func
import func.certs
-import func.minion.utils
+import func.codes
+import func.utils
class SimpleConfigFile(object):
"""simple config file object:
@@ -164,6 +165,11 @@ class CertMaster(object):
return False, '', ''
return False, '', ''
+
+class CertmasterXMLRPCServer(SimpleXMLRPCServer.SimpleXMLRPCServer):
+ def __init__(self, args):
+ self.allow_reuse_address = True
+ SimpleXMLRPCServer.SimpleXMLRPCServer.__init__(self, args)
def serve(xmlrpcinstance):
@@ -172,7 +178,7 @@ def serve(xmlrpcinstance):
Code for starting the XMLRPC service.
"""
- server = SimpleXMLRPCServer.SimpleXMLRPCServer((xmlrpcinstance.cfg.listen_addr, xmlrpcinstance.cfg.listen_port))
+ server = CertmasterXMLRPCServer((xmlrpcinstance.cfg.listen_addr, xmlrpcinstance.cfg.listen_port))
server.logRequests = 0 # don't print stuff to console
server.register_instance(xmlrpcinstance)
server.serve_forever()
@@ -192,7 +198,7 @@ def main(argv):
cm = CertMaster('/etc/func/certmaster.conf', defaults)
if "daemon" in argv or "--daemon" in argv:
- func.minion.utils.daemonize("/var/run/certmaster.pid")
+ func.utils.daemonize("/var/run/certmaster.pid")
else:
print "serving...\n"