Just check in a few new features to the new web interface.
Here are the details. To start it as a daemon, run
mktap web --path /var/xen/sv
twistd -nf web.tap
you only need to run the mktap command once - infact, I'll include it
in the repo next week.
the website is then available on port 8080, the main bit being called
Main.rpy
The code to shutdown / reboot the Node has been commented out, so feel
free to click the buttons...
So just installed the newest version and started it up and attached
to commando-0:8080/Main.rpy -- following error death:
[root@commando-0 root]# twistd -nf web.tap
2004/07/27 12:17 BST [-] Log opened.
2004/07/27 12:17 BST [-] twistd 1.3.0rc1 (/usr/bin/python 2.2.2)
starting up
2004/07/27 12:17 BST [-] reactor class:
twisted.internet.default.SelectReactor
2004/07/27 12:17 BST [-] Loading web.tap...
2004/07/27 12:17 BST [-] Loaded.
2004/07/27 12:17 BST [-] twisted.web.server.Site starting on 8080
2004/07/27 12:17 BST [-] Starting factory <twisted.web.server.Site
instance at 0x82bff24>
2004/07/27 12:17 BST [-] set uid/gid 0/0
2004/07/27 12:17 BST [HTTPChannel,0,128.232.32.126] 128.232.32.126 - -
[27/Jul/2004:11:17:59 +0000] "GET / HTTP/1.1" 200 1133 "-"
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040207
Firefox/0.8"
2004/07/27 12:18 BST [HTTPChannel,0,128.232.32.126] Traceback (most
recent call last):
File
"/usr/lib/python2.2/site-packages/twisted/protocols/basic.py", line
223, in dataReceived
why = self.lineReceived(line)
File
"/usr/lib/python2.2/site-packages/twisted/protocols/http.py", line
965, in lineReceived
self.allContentReceived()
File
"/usr/lib/python2.2/site-packages/twisted/protocols/http.py", line
1006, in allContentReceived
req.requestReceived(command, path, version)
File
"/usr/lib/python2.2/site-packages/twisted/protocols/http.py", line
557, in requestReceived
self.process()
--- <exception caught here> ---
File
"/usr/lib/python2.2/site-packages/twisted/web/server.py", line 165, in
process
self.render(resrc)
File
"/usr/lib/python2.2/site-packages/twisted/web/server.py", line 172, in
render
body = resrc.render(self)
File
"/usr/lib/python2.2/site-packages/twisted/web/resource.py", line 201,
in render
return m(request)
File "/usr/lib/python2.2/site-packages/xen/sv/HTMLBase.py",
line 16, in render_GET
self.write_BODY( request )
File "/usr/lib/python2.2/site-packages/xen/sv/Main.py", line
52, in write_BODY
module( self.mainUrlWriter( modName ) ).write_MENU(
request )
File "/usr/lib/python2.2/site-packages/xen/sv/DomList.py",
line 16, in write_MENU
return self.write_BODY( request, head=True, long=False )
File "/usr/lib/python2.2/site-packages/xen/sv/DomList.py",
line 20, in write_BODY
domains = server.xend_domains()
File
"/usr/lib/python2.2/site-packages/xen/xend/XendClient.py", line 436,
in xend_domains
return self.xendGet(self.domainurl())
File
"/usr/lib/python2.2/site-packages/xen/xend/XendClient.py", line 377,
in xendGet
return self.client.xendGet(url, args)
File
"/usr/lib/python2.2/site-packages/xen/xend/XendClient.py", line 152,
in xendGet
return self.xendRequest(url, "GET", args)
File
"/usr/lib/python2.2/site-packages/xen/xend/XendClient.py", line 212,
in xendRequest
conn.request(method, url.fullpath(), self.request.data,
self.request.headers)
File "/usr/lib/python2.2/httplib.py", line 701, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.2/httplib.py", line 723, in
_send_request
self.endheaders()
File "/usr/lib/python2.2/httplib.py", line 695, in endheaders
self._send_output()
File "/usr/lib/python2.2/httplib.py", line 581, in
_send_output
self.send(msg)
File "/usr/lib/python2.2/httplib.py", line 548, in send
self.connect()
File "/usr/lib/python2.2/httplib.py", line 532, in connect
raise socket.error, msg
socket.error: (111, 'Connection refused')
2004/07/27 12:18 BST [HTTPChannel,0,128.232.32.126] 128.232.32.126 - -
[27/Jul/2004:11:18:01 +0000] "GET /Main.rpy HTTP/1.1" 500 31907
"http://commando-0.xeno.cl.cam.ac.uk:8080/" "Mozilla/5.0 (X11; U;
Linux i686; en-US; rv:1.6) Gecko/20040207 Firefox/0.8"