X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=controller.py;h=826ca495bebb4c3a1e1c0da795b039897a455a53;hb=fcb917ff5570d207bbe2bf357321855097bd8260;hp=42f7514f0783c7af4d0885dad19f4919902f2e66;hpb=8a73c41fa38f330fd125d85d693d1390ea2477a4;p=nodemanager.git diff --git a/controller.py b/controller.py index 42f7514..826ca49 100644 --- a/controller.py +++ b/controller.py @@ -1,14 +1,16 @@ # $Id$ # $URL$ -"""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.""" +"""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 from pwd import getpwnam from grp import getgrnam +import logger +import tools +import accounts + class Controller(accounts.Account): SHELL = '/usr/bin/forward_api_calls' # tunneling shell TYPE = 'controller.Controller' @@ -25,7 +27,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."""