+"""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
@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