invirt-console:
authorEvan Broder <broder@mit.edu>
Tue, 11 Aug 2009 01:54:07 +0000 (21:54 -0400)
committerEvan Broder <broder@mit.edu>
Tue, 11 Aug 2009 01:54:07 +0000 (21:54 -0400)
  * Give the website access to all consoles in preparation for exposing
    AjaxTerm.

svn path=/trunk/packages/invirt-console/; revision=2426

debian/changelog
server/usr/bin/invirt-consolefs

index ea56aed..cc625ce 100644 (file)
@@ -1,3 +1,10 @@
+invirt-console (0.2.10) unstable; urgency=low
+
+  * Give the website access to all consoles in preparation for exposing
+    AjaxTerm.
+
+ -- Evan Broder <broder@mit.edu>  Mon, 10 Aug 2009 17:54:12 -0700
+
 invirt-console (0.2.9) unstable; urgency=high
 
   * Don't allow any sort of port forwarding to the console server.
index 359ad16..a23ae5c 100755 (executable)
@@ -70,8 +70,12 @@ class ConsoleFS(routefs.RouteFS):
     def getK5login(self, machine, **kw):
         self.recache()
         machine = self.machines[machine]
-        users = [acl.user for acl in machine.acl]
-        return "\n".join(map(self.userToPrinc, users) + [''])
+        users = (acl.user for acl in machine.acl)
+        users = [self.userToPrinc(u) for u in users]
+        users.append('daemon/%s@%s' % (config.web.hostname,
+                                       config.kerberos.realm))
+        users.append('')
+        return "\n".join(users)
     
     def mirrorPath(self, path):
         """Translate a virtual path to its real path counterpart"""