Name: Keegan Quinn BR Email: keegan at personaltelco.net BR OpenPGP Public Key: http://www.personaltelco.net/~keegan/keegan.asc BR OpenSSH Public Key: http://www.personaltelco.net/~keegan/keegan.ssh
Hello, I'm Keegan Quinn.
Currently I am the Personal Telco Project's Network Engineer. I focus on building and maintaining our nodes, with the help of our network operations team.
I need money! I have a resume posted here:
http://cornerstone.personaltelco.net/~keegan/cw/resume/
Check it out if you're in need of professional software or network engineering services.
Projects
- I have tracked, maintained, and coordinated many major public Personal Telco nodes.
- I run ["Node471"] at my parents' house and ["Node648"] at my home.
I've packaged NoCatSplash and NoCatAuth for Debian GNU/Linux.
I've recorded, broadcasted, and distributed audio from the monthly meetings, between January 2003 and mid-2004. The MonthlyMeeting wiki page has more information.
Recent Activity
2005.02.06: Mobile with RobertPetersen. Stopped by Vivace and reconfigured the AP, then filled out PTPnet DNS for that node. Stopped by Anna Bananna's next and made sure everything was working - as well as is possible from across the street, in a car, in the rain. Stopped by Powell's Tech, locating a minor configuration error; port 80 needs to be forwarded from the DSL router to cantos. Stopped by Powell's Books and helped Robert configure an SSH tunnel from vinge to alitheia. Stopped by Fusium to discover the outdoor Metrix (query) and PTPnet switch were online, but the NuCAB (fusium) was offline. Back at Robert's; updated toshi. Got mostly caught up on e-mail - except integrity check reports - and headed home.
- 2005.02.03: Online on toshi at my parents' house (["Node471"]). Updated alitheia and flymotha (["Node471"]). Built a fresh Linux 2.6.10 kernel package for embedded systems running Debian unstable, and began testing it on flymotha. Committed a few recent changes. Headed home, after deploying the newly built kernel image, breaking flymotha.
- 2005.01.31: Worked on cleaning up and auditing Nagios configuration files through the night, morning and following day at home, offline. Online at home again in the evening. Caught up on e-mail, updated local systems and synchronized Subversion working copies. Updated nibble (["Node563"]), sunlotus (["Node662"]), zeus (["Node566"]), overlook (["Node625"]) and cycle (["Node564"]). No reboots today!
- 2005.01.30: Developed nck, builder and Adhocracy through the night at home, offline. On at Robert's again, early afternoon, on toshi. Came out here with the intention of completing the Fusium (["Node677"]) installation, but it was delayed. Committed latest changes to Adhocracy, working nck implementation, ptp-tools 0.2.0 (with packaging), and builder 0.3.1. Also tagged Adhocracy 0.1.1, from a past revision where that number was marked, to maintain versioning consistency and for historical reference. Updated toshi. Finally headed out mid-afternoon to install Fusium. Finished that (great node) and installed Linux 2.6.10 on toshi back at Robert's, then headed home. Online at home! Caught up on e-mail. Updated alitheia, cornerstone, vesta, overlook (["Node625"]), yeast (["Node561"]), frank (["Node595"]), filth (["Node562"]), loki (["Node565"]), frack (["Node113"]), circe (["Node536"]), liberace (["Node644"]) and number-one (["Node551"]). shiva (["Node560"]) and strongbad (["Node653"]) rebooted. Knocked offline shortly after finishing the rounds.
- 2005.01.29: Still on after midnight at Robert's - racing against the clock to finish up my rounds before the last MAX towards home leaves. Completed updating thehut (["Node640"]). Node626 seems to have fallen off the Internet. Updated builder with support for synchronizing clocks, since broken clocks have been a problem lately. Updated nibble (["Node563"]) - it has received some rather unsightly abuse lately. Cleared the administrative request queue for the commit mailing list. Headed home, hoping to catch one of the last eastbound MAX trains and continue developing nck on the ride. Made some progress on nck and crashed at home.
2005.01.28: On at Robert's again, early afternoon, on toshi. Made a couple of commits to the Adhocracy trunk, including the addition of UserACL. Ran off to work on Fusium (["Node677"]), where we dropped off the configured Metrix mkII and NuCAB, and Westover Tower (["Node625"]), where we spent several hours configuring WDS on 5 APs spread throughout 4 floors of the tower. Back on at Robert's again, in the evening. Hacked on nck a bit. Moved old entries from this Wiki page to KeeganQuinnAttic, mainly because loading this page is starting to get really slow. Caught up on e-mail, and updated my filters to (again) include the FreeNetworks e164-discuss mailing list. Fixed up thehut (["Node640"]); sometime recently, the DNS server which was being forwarded to by default began refusing queries from the box, resulting in total DNS failure; subsequently, the system was rebooted (presumably by annoyed staff), resulting in monitoring failure. I've changed it to talk directly with the root DNS servers - which is not optimal, but does work. Also set the clock - it was more than an hour in the future.
2005.01.27: Offline, hacked through the night. Fleshed out the full first phase of the XML-RPC interface test suite, and got a good start on making it pass. Tracked down what are hopefully the last of the implementation design issues, dealing with access control semantics - User will in fact need UserACL (mostly for consistency, although it adds a comforting degree of control over personal data), and adhocracy.dao.check_access needs to be generic enough to control new user registration access with no credentials (ie. with user and pwd arguments equal to None). Online in mid-afternoon; caught up on email, updated local systems, and synchronized Subversion working copies. Updated sunlotus (["Node662"]) again; it's needing a smudge of hand-holding due to the degree of zeal with which it was installed, but I think after this it will be quite copasetic. nibble (["Node563"]), loki (["Node565"]) and strongbad (["Node653"]) rebooted. Also updated alitheia and cornerstone. Headed over to RobertPetersen's place in late afternoon, where he gave me a lovely Toshiba 650CT notebook computer (aka toshi), which I promptly spent the rest of the day configuring.
- 2005.01.26: Offline all morning - hacked on Adhocracy, ending the day with the first and last functions in the XML-RPC interface test suite fully working. Online at home in the evening. Caught up on email, updated local systems, and synchronized Subversion working copies. Committed the latest Adhocracy stuff. Updated sunlotus (["Node662"]).
- 2005.01.25: Was offline all day - hacked on Adhocracy, making great progress on the XML-RPC interface.
- 2005.01.23: On at Jimmy's after midnight. Cleared administrative requests queue for the commit mailing list. Updated stub (["Node611"]) - apparently the tunnel for it is working again. Cleaned up and headed home. Back on at home in the evening. Updated local systems, and synchronized Subversion working copies. Caught up on e-mail. Updated alitheia, cornerstone, lester (["Node567"]), frank (["Node595"]), sunlotus (["Node662"]). Also configured sunlotus for automatic dynamic DNS updates.
2005.01.22: Still at Robert's after midnight. Updated my own Wiki page a bit. Cut 'The Block Cafe' out of the system; the cafe has been closed and the node has been shut down. Released a new version of ptp-tools. Updated frank (["Node595"]); looks like installation at Nocturnal was just completed yesterday. liberace (["Node644"]) rebooted sometime on Wednesday; afterthought (["Node578"]) and ansel (["Node624"]) both rebooted sometime on Thursday. Configured lester (["Node567"]) for automatic Subversion updates, as a test for RT ticket #102. Worked on Adhocracy late into the night; discovered M2Crypto, a crypto and SSL toolkit for Python, which looks like it's going to solve my SSL server woes. Did some testing with it, and ended up creating a working implementation with all of the features I need- SSL, HTTP basic auth, and self-API-documentation. Committed it shortly before dawn. Mobile during the day with Robert: stopped by the Ugly Mug (["Node561"]) and fixed it, attended the last bits of installation festivity at NE Rodney and Skidmore (["Node674"]), and stopped by Red and Black (["Node573"]) to find it completely de-Personal-Telco-ized. Helped JimmySchmierbach out with UML network configuration, in support of his OpenCA project. Created a test suite for the new secure XML-RPC server implementation. Moved to Jimmy's for the late evening. Updated email interfaces for recently modified RT queues, resolving ticket #273. Caught up on e-mail.
- 2005.01.21: Hacking at Robert's. Resurrected and reconfigured an ORiNOCO AP-2000, and poked around with an AP-1000 long enough to realize that I'll need Windows and "ORiNOCO AP Manager" software to configure it. Committed recent progress on Adhocracy. Audited Nagios configuration and a couple last bits of DNS, taking care of most of RT ticket #268 in the process. Updated alitheia and set it up for Debian package development, and updated bone. Caught up on e-mail.
- 2005.01.20: Still on after midnight. Updated local systems. Pulled down Zope 2.7 and a great deal of documentation, for research. After reading some code, concluded that very little of Zope was ever intended to be used in any other piece of software. Thus, I've now resigned myself to extending the Python library with HTTPS and HTTP authentication support in the basic webserver and XML-RPC server implementations. This is probably setting Adhocracy back a bit, but I'm afraid it is quite necessary; I'd rather not release at all than release an insecure product.
- 2005.01.19: Online at home, in the evening. Caught up with email. Performed a bit of an RT audit; commenting on some outdated tickets and resolving a couple that I knew to be dealt with. cornerstone + strongbad (["Node653"]) rebooted.
- 2005.01.18: Continued research offline. Figured out how one might go about adding HTTP basic authentication support to the Python HTTP server implementation (which the XML-RPC server implementation is built on), then concluded that the Zope folks must have already done so in some fashion, since Zope supports this feature. Realized I'll need SSL server support as well, and noticed it doesn't seem to exist in the Python libraries I have at all - and I don't think Zope supports this, either. Python does support SSL sockets, but the implementation seems terribly immature; the function to initiate an SSL connection contains the note 'Warning: This does not do any certificate verification!'. I might have to fix that.
- 2005.01.17: Online at home. Getting close to being _completely_ caught up on all of my email accounts. Cleared the administrative requests queue for the commit mailing list. Took myself off RT ticket #83 (spam filtering), mostly because I really don't want to do it. Updated RT regarding monitoring system deployment plans. Updated vesta again. Researched adding HTTP basic authentication support to the Python XML-RPC server implementation.
2005.01.16: Late night at RobertPetersen's. Continued work on Fusium stuff - including a wiki page (["Node677"]) and much hacking on query. Corrected Caffe Uno's splash pages and configuration - 'Caffe' was misspelled. Created NoCatSplash, ["Node648"] Wiki pages, updated ["NoCatAuth"], ["Node471"]. Completely caught up with PTP email - whew, I had missed a lot last week! Updated alitheia, bone, cornerstone and vesta. Continued work on tickets/audit - handled lester (["Node567"]), melarky (["Node586"]), shiva (["Node590"]), phillie (["Node602"]), heatlamp (["Node605"]), grank (["Node608"]), goalkeeper (["Node610"]), overlook (["Node625"]), temporis (["Node626"]), cantos (["Node627"]), thehut (["Node640"]), mississippi (["Node641"]), liberace (["Node644"]), strongmad (["Node652"]) and strongbad (["Node653"]). Resolved the aforementioned tickets: #12, integrate all nodes with Subversion; #17, synchronize installed packages; #42, change dropdowns to radio buttons; and #234, setup external DNS correctly. Also resolved #258, wonderbread trapped behind a captive portal. Hacked a bit on an XML-RPC server for Adhocracy.
2005.01.15: Online at home in the morning, intermittent connections throughout the day. Upgraded local systems, synchronized Subversion checkouts and prepared a NoCatSplash debugging environment. Caught up on email. Off to RobertPetersen's in the late afternoon to work on equipment for the new Fusium node - including a NuCAB named fusium and a Metrix mk2 named query. Continued work on tickets #12, #17, #42, #234 - handled afterthought (["Node578"]), frick (["Node579"]), stumptard (["Node583"]). Finished packaging the first stable version of NoCatSplash. Reopened JimmySchmierbach's 'inaccessible nodes' ticket (#233) with a number of newly discovered inaccessible nodes.
- 2005.01.14: Offline all day. Worked with NuCABs - gutted 2 for parts; installed Debian base on goosh, waterworks, and jekyll; and resurrected hyde, which had previously been used for testing at ["Node471"], and will be used for further testing.
2005.01.13: Late night at Jimmy's. Working on tickets #12, #17, #42, #234. Took care of frack (["Node113"]), arbor (["Node134"]), ballista (["Node143"]), the South Park Blocks node (["Node162"]), grunker (["Node375"]), moonie (["Node512"]), circe (["Node536"]), number-one (["Node551"]), yeast (["Node561"]), filth (["Node562"]), nibble (["Node563"]), cycle (["Node564"]) and ansel (["Node624"]). Managed to hack for over six hours without resolving a single ticket - but made notable (and visible) progress, probably 75% of the aforementioned tickets. Back on at RobertPetersen's in the evening. Took care of loki (["Node565"]) and zeus (["Node566"]). Went home, or something like that.
2005.01.12: Online at home in the evening. Made some commits and releases. Moved to JimmySchmierbach's place. Hacked on NoCatSplash packages for several hours. Caught up on email. Reported several newly-discovered bugs and improvements to Schuyler. Worked on a few nodes, including Pioneer Square (["Node113"]) and Costello's (["Node578"]), and updated bone - testing and implementing new defaults, packages and policies.
- 2005.01.10: On dad's iBook again. Upgraded bone, hacked on DNS briefly. Worked on converting splash pages to use radio buttons instead of dropdown menus. Have to go home now... Online at home! Caught up on email. Finished converting splash pages, and began a fairly extensive node audit, in hopes of closing a number of RT tickets in the near future.
2005.01.09: Woke up to be pleasantly surprised by access at home again; then not so pleasantly surprised by an extremely rude email from our own Donald G. Park (["DonPark"]), whose "AP Radar" project I had just finished packaging for Debian yesterday. Reply, equally rude, followed by an attempt at continuing my day. You'd think a person would be grateful to have nice smooth distribution systems made for his software? Oh well. That'll be the last time I package anything I didn't write. stub (["Node611"]) is still inaccessible, so I complained about it on o-d a bit. Nothing rebooted since the last pass, though. Got into moonie (["Node512"]) finally, thanks to the efforts of RobertPetersen and ReinetteGrobler, and proceeded to test out new software on it. After an hour or two, I'm left with ptp-tools 0.1.5, and moonie is very much up-to-the-minute. Got into the South Park Blocks (["Node162"]) as well, in response to Nagios alarms; discovered it had rebooted, and continued to investigate to find a badly broken DNS configuration. Fixed it up and got everything up-to-the-minute there, as well. Made some noise on RT for a while. Agreed to package Schuyler Erle's brand new NoCatSplash software, upon his request - I suppose I'll have to make an exception for special requests. Have been online at home all day, but it's late afternoon now, so I'm expecting disconnection any minute.
- 2005.01.08: Woke up to be pleasantly surprised by access at home. Caught up on email despite a couple of (extremely irritating) connectivity interruptions. Got my Debian systems updated. Knocked offline immediately after; back on in the evening at my parents' house. Updated their Debian and Fink systems as well. Committed ptp-tools 0.1.3 and lots of new Debian package stuff; I actually had distributables for these at home, but forgot to bring them here, so they'll be posted next time I get connected. stub (["Node611"]) still inaccessible; performed an AIDE update on frack (["Node113"]), which someone recently dist-upgraded.
- 2005.01.06: Back on Dad's iBook. This thing probably has more of my shit on it than his, at this point. I'm trying to put Subversion on it now so I can commit my work from the past three days. Caught up with email and chatted briefly with Jimmy about upcoming deployments. Online at home in the evening. Still can't get into stub (["Node611"]) - I think perhaps it is time we considered that node a failed experiment. goalkeeper (["Node610"]) rebooted yesterday afternoon, again. I'm close to having a working Debian package build environment over here. Committed a number of good things. Cleared the administrative requests queue for the 'commit' mailing list.
- 2005.01.04: Productively exhausted. Connected via my father's iBook once again. Cleaned up after a bit of a mess I left last night; my disconnection from the Internet was somewhat less than graceful. Converted my Thunderbird mail filters to procmail. Read email via Squirrelmail again, all caught up. Updated AIDE database on strongmad (["Node652"]). stub (["Node611"]) needs attention, but I can't get into it. goalkeeper (["Node610"]) rebooted yesterday afternoon. Cleared the administrative requests queue for the 'commit' mailing list. Ripped some CDs, downloaded drivers for a digital camera. Over the last couple of days I've finished a great deal of programming work - a number of things are just waiting to be committed. Not having Internet access at home is terrible. I'm headed back there now.
2005.01.03: Happy new year! I've been offline since Christmas, and just picked up a connection at home. Morning; got my Subversion tree synchronized, and made a number of long-overdue commits. Knocked offline at around 7 AM. Back on around 10:30 PM; caught up on e-mail, cleared the administrative requests queue for the 'commit' mailing list, created an AIDE database on a host named 'strongbad' which appears to be installed at Wax (["Node653"]), updated the AIDE database on tinged (["Node495"]), overlook (["Node625"]), block (["Node642"]) and temporis (["Node626"]). Tried to get in to 'strongmad' (["Node652"]) after noting BrianCochrane's interest in it on-list, but failed. Looks like only 'vesta' and 'stub' (["Node611"]) have rebooted since my last maintenance pass on December 23rd - nice!
Previous entries have been moved to the attic: see KeeganQuinnAttic.
Related Pages