X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=delegate.py;h=73a0743d57fa57fe3b1de3d5efd85aae3ad7826b;hb=refs%2Fheads%2Fplanetlab-4_0-branch;hp=c3c4c1bc7739a6a202d04f7ae29d823bdab46474;hpb=d5f8b952ecb43f3c1308026645ef7cac73de8a05;p=nodemanager.git diff --git a/delegate.py b/delegate.py index c3c4c1b..73a0743 100644 --- a/delegate.py +++ b/delegate.py @@ -5,26 +5,18 @@ import logger import tools -class Delegate: - SHELL = '/bin/forward_api_calls' # tunneling shell +class Delegate(accounts.Account): + SHELL = '/usr/bin/forward_api_calls' # tunneling shell TYPE = 'delegate' - def __init__(self, name): self.name = name - @staticmethod - def create(name): + def create(name, vref = None): 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 start(self): pass - def stop(self): pass - - def add_shell(shell): """Add to /etc/shells if it's not already there.""" etc_shells = open('/etc/shells')