Graham Northup

abeguht@pynexfba.rqh, tabeguhc@pynexfba.rqh

Class of 20-whatever

root@# I BROKE IT CALL AN AMBERLAMPS


List of Services
Name Role Address Function
Talos talos.cslabs.clarkson.edu, talos.cosi.clarkson.edu, 128.153.145.3 Talos is the Central Authentication server, running Debian Linux. It is responsible for the following:
  • The LDAP directory dc=cslabs,dc=clarkson,dc=edu, which contains the directory information for users in our domain.
  • A Kerberos 5 KDC, which authenticates users in our domain.
  • A Kerberos 5 Administration server, which is used to administrate users in our domain.
  • DHCP (BOOTP), which configures all of our dynamically-configured machines (including all lab machines and personal computers in the lab).
  • DNS, on which it serves authoritatively the cslabs.clarkson.edu and cosi.clarkson.edu domains, as well as reverse DNS for 128.153.144.0/24 and 128.153.145.0/24
  • HTTPS (and HTTP which redirects to it) as a frontend for LDAP (phpLdapAdmin) and for some specially hosted files (e.g. the DNS zone files and the CA certificate).
  • The COSI CA certificate, a self-signed CA certificate used to sign other certificates for services using SSL.
Metapod (xales, fatman) metapod.cslabs.clarkson.edu, metapod.cosi.clarkson.edu, 128.153.145.10 Metapod is the main user storage server, running FreeBSD. It is responsible for a Kerberized NFS share which provides the home directory of users in our domain, as well as backups and various other bulk data, such as PXE boot images. It also hosts the webserver for cslabs.clarkson.edu and cosi.clarkson.edu.
Phoenix (beadleha) phoenix.cslabs.clarkson.edu, phoenix.cosi.clarkson.edu, 128.153.145.40 Phoenix is the primary VM host, built by beadleha over the summer of 2015, running Debian Linux. It hosts a plethora of VMs, including fsuvius, bouncer, print, talks, frux, and several other project VMs.
Bennu (beadleha) bennu.cslabs.clarskon.edu, bennu.cosi.clarkson.edu, 128.153.145.41 Bennu is the secondary VM host, also built by beadleha over the summer of 2015, running Debian Linux. It has almost all the same software configuration as Phoenix, and is therefore theoretically compatible as a failover host for the VMs on Phoenix (as Phoenix is also a theoretical failover host for VMs on Bennu). It has a lighter load and serves more public-facing services, such as docs (web3), serenity, comm, androbattery, sage, and moodle.
Print print.cslabs.clarkson.edu, print.cosi.clarkson.edu, 128.153.145.99 Print is a VM on Phoenix running a small web interface written in Python (using Flask/WSGI), served by uWSGI, running Debian Linux, created sometime during spring 2015 to replace an older PHP-based interface and server. The interface allows users to print documents to our local printer ("MASHOONGA!") from anywhere on the Internet (or, more reasonably, the campus). In prior iterations, this server also tracked quotas, though this feature is presently unimplemented in the current incarnation.
Fsuvius fsuvius.cslabs.clarkson.edu, fsuvius.cosi.clarkson.edu, 128.153.145.177 Fsuvius is a VM on Phoenix running a web interface written in Python (using Flask/WSGI), served by uWSGI, running Debian Linux, created during the summer of 2015. It tracks the status and balances of the "soda fund"--the informally-operated soda repository near the window. It features a dynamic interface and a REST-based API that can be integrated into numerous other technologies (such as an android application by xperia64). For a brief period of time, it supported rich formatting in names, until this was determined to not be beneficial to the system as a whole (extensions are provided which enable this feature).
Talks ( lannonbr) talks.cslabs.clarkson.edu, talks.cosi.clarkson.edu, 128.153.145.201 Talks is a VM on Phoenix running a web interface written in Python (using Flask/WSGI), run via Flask, running Debian Linux, created during the fall of 2015. It tracks the agenda for upcoming COSI meetings. The interface and project is headed by lannonbr using technology principally borrowed from Fsuvius.
Bouncer bouncer.cslabs.clarkson.edu, bouncer.cosi.clarkson.edu, 128.153.145.170 Bouncer is a VM on Phoenix running Debian Linux with tmux, WeeChat, and irssi. It is especially configured to login to a tmux session called "ssh" by default, preserving consistency across all SSH sessions and allowing applications to remain running during network interruptions or after normal detachment. Its primary use is as an IRC bouncer--an IRC client that is globally accessible and remains connected to various servers--though it can be used for any other communication service which does not have resynchronization after connection. It was also a test client for Central Authentication, and retains some debugging utilities from this period.
Frux (beadleha) frux.cslabs.clarkson.edu, frux.cosi.clarkson.edu, 128.153.145.124 Frux is a Linux distribution based on CRUX (itself the inspiration for Arch) that strives to include only "free software" (in the FSF definition). It is also a VM running on Phoenix (presently running Debian Linux) which provides necessary infrastructure and support for Frux development. (A goal is to make it a self-hosted distribution.) This VM is responsible for a small webserver running a few static pages, a bug/issue tracker, and a wiki, as well as all the git and rsync repositories required by the CRUX Pkgbuild architecture. More information about CRUX is available at crux.nu.
List of Infrastructure
Classification Description
Network Switches Four managed 1Gb network switches were purchased, and xales and I configured each of them. Two are presently in service, forming our main aggregator and the aggregator for the right rack. The switches have management interfaces on assigned addresses of 128.153.145.251 or swm1.cslabs.clarkson.edu or swm1.cosi.clarkson.edu and 128.153.145.252 or swm2.cslabs.clarkson.edu or swm2.cosi.clarkson.edu. The final two remain disconnected, though one is allocated to the left rack.
Windows Build The Windows build is a standard Windows 7 x64 build with some university-borrowed licensed software as needed to facilitate classes, study, or other academic work performed in the ITL. It was updated at the beginning of the year, and remains apparently operational and intact. I am the contact person for maintenance or tasks relating to this build.
List of Projects
Name Role Status Language Deliverable Description
Sol (lannonbr, fatman, macriad) https://github.com/sol-lang/sol Sol is a highly-dynamic interpreted language that resembles Lua in syntax and Python in design. It is suitable for a wide range of applications (with the major exception of compute-heavy or real-time computation). As a project, it has a small and relatively manageable source base which is mostly open to tinkering and experimentation—as a result, it is undergoing a large amount of revisions and is not yet toward a stable product. Any contributions are permitted and welcome.
ITL Chorus (xperia64, fatman) https://github.com/Grissess/itl_chorus, https://www.youtube.com/watch?v=teF9Gl3RGNQ, https://www.youtube.com/watch?v=Ah64sJlBCf8 The ITL Chorus is a system of scripts that permits the distributed, real-time rendering of MIDI files and data. The current system includes a converter (mkiv) that translates a MIDI file into a .iv file (an "interval file") that represents that MIDI data broken up into "streams" (roughly, musical voices), a composer (broadcast) that detects clients over the network and renders a stream of notes over said network from an interval file or from a live MIDI device (using a suboptimal algorithm from the actual converter), and a client which responds to the composer by rendering notes (generated procedurally according to user input) to speakers (PCM or IBM PC).
Frux (beadleha) http://frux.cosi.clarkson.edu Frux is a branch of CRUX that strives to include only "free software" (in the FSF definition). It is a Linux distribution, which implies that it produces installable builds, and provides support for users that wish to customize the build (by, e.g., installing software). Frux borrows from CRUX's system (as does Arch).
Robigalia (cmr) https://gitlab.com/robigalia Robigalia is a project that serves to (1) create a user for seL4 in Rust, and (2) use that user library to create a POSIX emulation layer that would allow for provably-secure separation of applications on a running seL4-based machine. Most major applications that run on Linux, BSD, and other UNIX-like systems are POSIX-compatible, and this would therefore allow one to run these applications on such a system.
Fsuvius https://github.com/COSI-Lab/fsuvius, fsuvius.cosi.clarkson.edu Fsuvius is a web application for tracking balance of the "soda fund"—the informal bank of beverages and snacks near the window. The web application provides facilities for creating and renaming accounts, and adding and subtracting balance. Emphasis is placed on speed and ease of use; no authentication is implemented (intentionally), although writable fields may only be written from the lab's subnet. The application itself is also the base of Talks, a similar service by lannonbr.

I swear this wasn't last minute.

While you're here, check out last year's page (I swear this one wasn't copied from it) and the placeholder for this page (which inspired a cult following).