From: Faiyaz Ahmed Date: Tue, 18 Nov 2008 21:58:48 +0000 (+0000) Subject: Added method to verify if controller account is setup. X-Git-Tag: NodeManager-1.8-1~16 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=4cbb63bed934afd59fd6131961e2cca9089ed8ce;p=nodemanager.git Added method to verify if controller account is setup. --- diff --git a/controller.py b/controller.py index 264b3bb..17268d2 100644 --- a/controller.py +++ b/controller.py @@ -3,7 +3,7 @@ import accounts import logger import tools - +from pwd import getpwnam class Controller(accounts.Account): SHELL = '/usr/bin/forward_api_calls' # tunneling shell @@ -17,6 +17,11 @@ class Controller(accounts.Account): @staticmethod def destroy(name): logger.log_call('/usr/sbin/userdel', '-r', name) + def is_running(self): + logger.verbose("Delegate: %s" % self.name) + return getpwnam(self.name)[6] == self.SHELL + + def add_shell(shell): """Add to /etc/shells if it's not already there.""" etc_shells = open('/etc/shells')