Index: /package_branches/invirt-web/ajaxterm-rebased/code/ajaxterm.py
===================================================================
--- /package_branches/invirt-web/ajaxterm-rebased/code/ajaxterm.py	(revision 2763)
+++ /package_branches/invirt-web/ajaxterm-rebased/code/ajaxterm.py	(revision 2764)
@@ -389,4 +389,6 @@
 			env["TERM"]="linux"
 			env["PATH"]=os.environ['PATH']
+			if 'KRB5CCNAME' in os.environ:
+				env["KRB5CCNAME"]=os.environ['KRB5CCNAME']
 			os.execvpe(cmd[0],cmd,env)
 		else:
Index: /package_branches/invirt-web/ajaxterm-rebased/code/main.py
===================================================================
--- /package_branches/invirt-web/ajaxterm-rebased/code/main.py	(revision 2763)
+++ /package_branches/invirt-web/ajaxterm-rebased/code/main.py	(revision 2764)
@@ -39,4 +39,5 @@
 from invirt.config import structs as config
 from invirt.common import InvalidInput, CodeError
+import invirt.remctl
 
 from view import View, revertStandardError
@@ -421,4 +422,5 @@
                 else:
                     print >>sys.stderr, "spawning new session for terminal to ",machine_id
+                    invirt.remctl.checkKinit(principal='daemon/'+config.web.hostname)
                     term = self.atmulti.create(
                         ["ssh", "-e","none", "-l", machine.name, config.console.hostname]
@@ -437,5 +439,5 @@
                     return dump
                 else:
-                    print "Removing session for", machine_id
+                    print "Removing session for", machine_id,"because we received",repr(dump)
                     del self.atsessions[machine_id]
                     return '<?xml version="1.0"?><idem></idem>'
