X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=controller.py;h=c66ddff3576b48aa065353a56fcba230a3e7a20b;hb=ccc7b9c4b76a89faad66867b00d16ac45333b6de;hp=feca5e936bda6b443a86aed5dcbabd7e6fc300b3;hpb=b2fb90af28df5c4dda68871b217530aff57690d5;p=nodemanager.git diff --git a/controller.py b/controller.py index feca5e9..c66ddff 100644 --- a/controller.py +++ b/controller.py @@ -1,7 +1,5 @@ -# $Id$ -# $URL$ - -"""Delegate accounts are used to provide secure access to the XMLRPC API. +# +"""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.""" from pwd import getpwnam @@ -9,9 +7,9 @@ from grp import getgrnam import logger import tools -import accounts +import account -class Controller(accounts.Account): +class Controller(account.Account): SHELL = '/usr/bin/forward_api_calls' # tunneling shell TYPE = 'controller.Controller' @@ -27,7 +25,7 @@ class Controller(accounts.Account): def is_running(self): logger.verbose("controller: is_running: %s" % self.name) return getpwnam(self.name)[6] == self.SHELL - + def add_shell(shell): """Add to /etc/shells if it's not already there."""