Recent Changes - Search:

Home

Is the Laser up?

People

Publications

Calendar

Projects

Spring 2012

Older Courses

Fall 2011

Spring 2011

Fall 2010

Spring 2010

Fall 2009

Spring 2009

Fall 2008

Spring 2008

Fall 2007

HOWTOs

edit SideBar

RemoteSystemStatus

Brandon Burke
December 10, 2009

Overview

Remote System Status allows users to monitor a Linux server through a web interface over the Internet. Users can view hardware and software data, monitor system statistics, find the server's geographical location, view a screenshot, and remotely shutdown/reboot.

Screenshot

Concepts Demonstrated

  • Linear recursion and iteration were used to parse some of the system statistics.
  • Explicit dispatch is used to call the appropriate functions.
  • Message passing style dispatch is used to direct program flow.
  • Lists were used to represent system information as structures.
  • Let* was used to utilize sequential local variable definitions.

External Technology

  • The scheme/system library was used to call a TCL script that parsed some of the system statistics.
  • The scheme/port library was used to read output from the command line.
  • The web-server/servlet-env was used to direct flow and serve the HTTP responses.
  • The web-server/servlet library was used to accept HTTP requests.
  • The SXML library was used to request the geolocation XML data.
  • The SXPath library was used to parse the geolocation XML data.

Innovation

There aren't many web-based Linux system monitoring applications out there. I haven't seen any that provide geolocation data.

Technology Used Block Diagram

Additional Remarks

I spent a lot of time trying to get OpenSSL to work to make the web application more secure but I had a hard time building the certificate chain. Web design is not fun in scheme.

Edit - History - Print - Recent Changes - Search
Page last modified on December 15, 2009, at 12:24 PM