Refactoring in progress...
[nodemanager.git] / delegate.py
index 6dd85e8..ebea6d6 100644 (file)
@@ -1,10 +1,12 @@
+"""Delegate accounts are used to provide secure access to the XMLRPC API.  They are normal Unix accounts with a shell that tunnels XMLRPC requests to the API server."""
+
 import accounts
 import logger
 import tools
 
 
 class Delegate:
-    SHELL = '/bin/forward_api_calls'
+    SHELL = '/bin/forward_api_calls'  # tunneling shell
     TYPE = 'delegate'
 
     def __init__(self, name): self.name = name
@@ -12,13 +14,12 @@ class Delegate:
     @staticmethod
     def create(name):
         add_shell(Delegate.SHELL)
-        logger.log_call('/usr/sbin/useradd',
-                        '-p', '*', '-s', Delegate.SHELL, name)
+        logger.log_call('/usr/sbin/useradd', '-p', '*', '-s', Delegate.SHELL, name)
 
     @staticmethod
     def destroy(name): logger.log_call('/usr/sbin/userdel', '-r', name)
 
-    def configure(self, rec): accounts.install_ssh_keys(rec)
+    def configure(self, rec): accounts.install_keys(rec)
     def start(self): pass
     def stop(self): pass