X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=delegate.py;h=73a0743d57fa57fe3b1de3d5efd85aae3ad7826b;hb=refs%2Fheads%2F1.5;hp=ebea6d6617f2ba010d120064a7772946aa9cd453;hpb=dfbec103d5234340d11f454c70c82891e5ac9344;p=nodemanager.git diff --git a/delegate.py b/delegate.py index ebea6d6..73a0743 100644 --- a/delegate.py +++ b/delegate.py @@ -5,25 +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) @staticmethod def destroy(name): logger.log_call('/usr/sbin/userdel', '-r', name) - def configure(self, rec): accounts.install_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')