Added method to verify if controller account is setup.
authorFaiyaz Ahmed <faiyaza@cs.princeton.edu>
Tue, 18 Nov 2008 21:58:48 +0000 (21:58 +0000)
committerFaiyaz Ahmed <faiyaza@cs.princeton.edu>
Tue, 18 Nov 2008 21:58:48 +0000 (21:58 +0000)
controller.py

index 264b3bb..17268d2 100644 (file)
@@ -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 <shell> to /etc/shells if it's not already there."""
     etc_shells = open('/etc/shells')