#!/usr/local/bin/python # # Wireless Leiden webinterface for (embedded) nodes # Rick van der Zwet # Richard van Mansom (richardvm@wirelessleiden.nl), striped the webserver from subprocess import * import os def tailFile(file): lines=-10 return("Tail (%i): %s
%s
" % (lines,file,Popen(["tail", str(lines), file], stdout=PIPE).communicate()[0])); def catFile(file): return("File: %s
%s
" % (file,Popen(["cat", file], stdout=PIPE).communicate()[0])); def allRoutes(): return("netstat -nr
%s
" % Popen(["netstat", "-n", "-r"], stdout=PIPE).communicate()[0]); def processList(): return("ps -aux
%s
" % Popen(["ps", "-a", "-u", "-x"], stdout=PIPE).communicate()[0]); def main(): return ( "Content-Type: text/html\n\n" + "" + "Welcome to Stichting Wireless Leiden host/node " + Popen(["hostname"], stdout=PIPE).communicate()[0] + "

" + tailFile('/var/log/messages') + "

" + tailFile('/var/log/debug.log') + "

" + catFile('/var/run/dmesg.boot') + "

" + allRoutes() + "

" + processList() + "

" + "$Id$" ) print main()