New user.
Newline at EOF.
AWStats 7.1!
So long old boxen.
Boxes have gone away and modelines.
Security update for FreeBSD.
Fix sitemap rendering.
Fix admin submitting. :(
Fix Django admin module static stuff.
FreeBSD 8.3!
Make that work with Django 1.4 too.
Make it work with Django 1.4.
New users.
There seems to be a null constraint on dns_name. :(
Security update for FreeBSD.
Another user...
Better arp...
Upgrade Linux kernel for Ubuntu.
Grr Facebook!
FreeBSD security update.
Updated kernels for Ubuntu and Debian.
Unidecode returns unicode things that ldap doesn't like.
New Linux kernels for Debian and Ubuntu.
Here goes nothing! Deploy the firewall method! I hope it works!
Turn off debug for the site, but leave it on for wireless.
Hmm... newer Linux kernel for Ubuntu.
FreeBSD has a new feedparser!
Speaking of FreeBSD 8...
Support arp in FreeBSD 8.
Unidecode!
Python 2.7!
So much for that MSI.
Gah!
Python 2.7!
Python 2.7!
Now with more worky!
Python 2.7!
Initial firewall update script for the firewall method.
Upgraded FreeBSD to 7.4.
Oops! Fix missing ccslayout.py in /ccs/lib.
cassandra user.
dhcpd user?
New Linux kernel for Debian.
Fix for new ISC DHCP stuff.
New Linux kernel for Ubuntu.
New Linux kernel for Ubuntu.
Config for Awstats 7!
New Linux kernel for Debian.
Security update for FreeBSD.
New Linux kernel for Debian.
New Linux kernel for Debian.
Oops!
Fix link.
Maverick!
FreeBSD security update now that wireless is back.
Fully automate the construction of the DJBDNS gook.
New Linux kernel for Ubuntu.
New Linux kernel for Debian.
Face reality.
Xiphos is a Windows XP box for now and Kukri seems dead. :(
Grr! Simple enough fix though. Thanks to Ethan for spotting this!
FreeBSD security update.
New Linux kernels for Debian and Ubuntu.
New Linux kernel for Debian.
New Linux kernel for Ubuntu.
DragonFly!
DragonFly! And handle pkgsrc python weirdness.
Change that.
Fixy.
OpenBSD stuff!
Password Daemon: restore a missing import; add a kill option; better exit behavior.
Oh!
Kernel update for Ubuntu.
According to pkgsrc I should use __sun instead of __sun__ for Solaris.
Use SysCtlBoot on DragonFly BSD.
Update passwdd init scripts; remove an oops; use /compat/linux/proc/uptime if ProcUptimeBoot is used on FreeBSD.
Options! Including uptime testing.
Some users from DragonFly BSD?
Don't use TLS on non CCS systems when testing.
Oh, right!
Oops!
ccs prefixed commands to overcome manpath weirdness.
Some systems don't have verbose rm? Let's use GNU there!
Use optparse instead of argparse. Man pages!
Builds on OpenBSD.
Builds on DragonFly BSD.
Things are using nslcd.conf now!
Security update for FreeBSD.
Oops! And some systems have mean basename(3)s.
Add mksh to available shells; options with argparse (not sure if I like it).
Everything is using Python 2.6 now!
New Linux kernel for Ubuntu.
Better.
Hmm...
Oops!
NetBSD?
More users.
More correct.
New Linux kernel for Ubuntu.
Prepare for GNU/kFreeBSD.
Security update for FreeBSD.
More changes for Django 1.2.
Changes for Django 1.2.
Fixy.
Work correctly on Windows.
Uptime in the password daemon!
More commands.
Fix auto encoding of arguments to ASCII.
Use the local socket last on master and slave.
Merge with default upstream config file.
FreeBSD now has an nslcd user!
Fixy.
Encoding!
Hmm...
Encoding stuff.
New Linux kernel for Ubuntu.
Check for system users.
Debian GNU/kFreeBSD stuff just in case...
Lib BSD FTW!
Another user name.
New Linux kernel for Ubuntu.
Safe image!
What?!
Blarg! Not having that as a cron job took 3GB of space on slowhand! :(
New kernel for Ubuntu.
New kernels!
Oh right, old new kernel.
Use my Google Voice number.
No reason not to use v2 for that.
New Linux kernel for Ubuntu.
New Linux kernel for Ubuntu.
New Linux kernel for Ubuntu.
New Linux kernels; and thankfully that annoying extra message went away from the motd for Ubuntu!
New Linux kernel for Ubuntu.
Smarter!
More grr!
Grr! They changed the ipaddr interface!
Handle duplicate requests...
New kernels...
Finally rebooted!
Hmm, oops.
Some kernel updates from a few weeks ago.
I suppose I should commit the Anyterm stuff.
New Linux kernel for Ubuntu.
I'm not currently using it, but it should be correct.
Apple Touch Icon?
New awtstats!
Checkpoint...
Make sure there are no deleted accounts.
Oh, right, I need to add that to the URLs thingy for wireless.
Oops! That was bad.
Catch up with API change I made.
A web interface for changing passwords!
There we go.
Rename!
Installer and improvements for the webcam service.
Handle empty account like in fingerd.
Merge the usefulness to fingerd!
Upload!
Oops! Quoting isn't actually necessary in practice, but yeah.
Set service password in installation and start the service with the checkbox; this should be nicer!
A new Linux kernel for Ubuntu.
No longer remove old stuff as it is all gone!
Damn you Python 2.5!
Clean up the install some more and start the Password Daemon!
This hasn't come up, but just in case...
Better Windows error handling.
Install is working and fixed admin on Linux (evil doom seteuid happening on ldap_simple_bind_s).
Shells!
Woo!
Improving the build system...
Win32 add user!
adduser!
What the hell!
Woo!
Always use SSL for LDAP and prepare for password change functionality.
Windows chfn!
passwd!
chfn!
chsh!
Rearrange?
Oops!
Rearrange!
Checkpoint progress before rearranging.
Catch MySQL errors. Grr!
Checkpoint of Unix password daemon work, etc.
New Linux kernels for Debian and Ubuntu.
Fixy.
Progress on a Unix password daemon.
Get rid of some old stuff and hooray Subversion 1.6!
Update users.
Let's try that again!
Oops!
Other Windows boxen.
Initial installer for Password Daemon on Windows.
Start to work with passwd service and fix MySQL issues.
Clean up and prepare for NFS mounted Cygwin home.
Fixy and stuff.
Rename to Unix style name.
Server worky and rename to Unix style name.
Client worky!
Progress!
Progress!
Rough beginnings. Grr!
Put a link in the email.
Fixy and update.
Eep! Never?
Let's make a password sync thingy!
New kernels form FreeBSD and Ubuntu Linux!
Oops! Remove that special case.
Let's see if this makes people less cranky...
Oops!
Grr! LDAP changed on me!
New Linux kernel for Ubuntu.
Don't install pam_ldap.conf if it's not needed thanks to nss-pam-ldapd!
Oops! Missing semicolon.
Changing config file names, grr!
More information!
DHCP!
Fix local.
New Linux kernel for Ubuntu.
New Linux kernel for Ubuntu.
Wireless robots.txt.
Remove stray newlines!
Sitemaps in robots.txt!
New Linux kernels for Ubuntu and Debian.
Oops!
Yay!
Use nss_ldapd instead of nss_ldap on FreeBSD and Debian/Ubuntu.
New Linux kernel for Ubuntu.
Finally a new Linux kernel for Debian; perhaps now it will work with NFS...
Automagic registration!
New Linux kernel for Ubuntu.
Make trac happy?
I guess it would make sense to put that here.
Linky phone number.
Handle account requests from wireless.
Push account requests up to the mothership.
Oops! The dhcpd was inheriting the exclusive lock for bin/dhcp and not letting go of it; now I'm being extra paranoid with close_fds!
Whoops! I guess I forgot to take that out when I decided to allow deletion from wireless.
Whoops! Finally got to test that...
Another oops!
Oops!
That should do for now.
Security update for FreeBSD.
Progress on the Javascript side of laptops.
Oops!
That was deprecated, good job Django.
New Linux kernel for Ubuntu.
Tickle Django so it doesn't take forever to load when someone visits it after a reload.
Simplify.
Only do a full people sync with the normal update cycle, create people on demand for sync.
Don't lose times, grr!
I think this works well enough to have the correct mime type.
That should be the other side of the sync.
That should be a pretty good sync.
Or...
Sync!
Hrm...
That should be right.
Smarts!
UUIDs!
Make sure multiple instances of commands aren't running at once.
Welcome to the __future__!
Rearrange.
Log entries for laptop changes in the Facebook app.
Oops!
The other side of the sync progress...
Beginnings of sync; better debug info from DHCP thingy.
Handle transactions more intelligently...
Don't overwrite iab.txt and oui.txt.
DHCP stuff.
Clean up Javascript including upgrading to jQuery 1.3.2; fix up laptops.
Fix up JSON and other things.
Center!
Valid XHTML.
Add facebook user to a person's things when they associate.
Progress on wireless laptops stuff...
Show laptops and facebook users on the people page when logged in.
Update password if it has changed.
New Linux kernel for Ubuntu; Django manage for settings directory.
More fixes for the move to subdirectories.
Woohoo!
Reflect reality!
Lighter table border thanks to Britta.
Grr! Cron needs a path!
Be more liberal with failover state.
New Ubuntu Linux kernel.
Hmm, -S not necessary though.
Smarter install here too!
Installation for Wireless!
Oops! And move urls to a directory too.
Move settings to a directory.
Don't compile stuff we won't use!
-p!
More grammar!
More falls into place.
Oops!
Line up with the current layout.
Progress!
Fix the long standing user name length bug that I thought I would have fixed already.
Escape!
I'll make my own dhcpd.leases grammar...
Fixy.
Fix domain name!
Fix domain name!
Fix domain name!
Woohoo! SSL on the same domain!
That should've been generalized before, oops!
Database server.
svn: Work around an issue with ipmasq blocking everything inside the NAT on Epee when it first starts up.
Oops, needed another newline.
More intelligent TLS handling.
No longer necessary.
I think this is more correct.
New certificate authority.
DHCP parsing thingy.
Simplified LDAP configuration files by generating them per build configuration.
Wireless!
A few strays that didn't get caught when changing to #defines for exceptions; oops!
New Linux kernels for both Debian and Ubuntu, not that the Debian one is any good.
New Linux kernel.
FreeBSD errata fixes.
Upgrade to Ubuntu Karmic Koala.
Check the CA cert!
CA cert!
First of the commits of things switching to the CAcert certificates.
Make the version thingy withstand weird svn states.
Turn off WOW64 file system redirection on x64 so services.msc launches on Windows XP x64.
Workaround strange behavior on Windows XP x64.
Fixy!
Security update to FreeBSD.
Some cleanup and MySQL crap.
Oops!
Hrm...
Fix some JSON mime types.
FreeBSD 7.2!
Hmm...
Upgraded to Python 2.6.
Grr! PyFacebook moved to GitHub.
FreeBSD update.
New kernels...
Another new kernel?
Security fix.
New kernel.
Favicon!
Kernels...
Moved to Ubuntu Jaunty Jackalope.
Working installer.
Hmm...
Work around the lack of a useful return value from a batch file for GNUmakefiles.
Progress on an installer...
A Python finger daemon!
I'm pretty sure that should break.
Moving to Python 2.6.
We've moved to Samba/CIFS for Linux, yay! Except for the mkdir makes all directories owned by root problem now.
New kernel probably doesn't fix anything; will probably switch to Samba soon.
Security fixes...
Now with a new better katana!
Better debug info.
Hmm...
Woo! A security update already!
FreeBSD 7.1!
A new kernel from Debian, who knows if it's any good.
New FreeBSD kernel.
New kernel? Hmph, not any good still.
Filters in the Django admin interface and fixed a bug in the non-Facebook account request code that Shaun discovered.
New kernels, Linux ones are still stupid, grr!
Fix for getting connection refused which seems to manifest as "socket.error: (22, 'Invalid argument')", weird!
No longer need checkout of dtflickr as it is available as a FreeBSD port.
Update forbidden user names.
"(not including the appended user id)", grr!
Account for occasional network latency.
Grr! No more infinite sessions!
Make things look nicer in the admin interface.
Oops!
Now with the new fangled new Feeds API because they deprecated (by death) the old ones. Thank you facebook! Not!
Convert to Django 1.0 lameness, grr!
Another broken Linux kernel, hooray! Not.
Switch to code.
Security fix in FreeBSD.
Oops!
Laptop JSON thingy!
New kernels, still no good.
Apparently the max length for these is 128: http://www.new.facebook.com/developers/message.php#msg_291
Oops, didn't quite fix that until now.
Only need to killall once per users. Hooray sed and uniq! Boo users!
Foiled by finger, glad for getent.
A better script to deal with NFS dooom until it is fixed, grr!
Clean up boxes, only show the ones that are currently at least sort of working.
Support the "new" facebook, grr!
These aren't complete, hmm...
Oops!
Express reality, hurr.
Fixy!
Another new Linux kernel, no fixy still.
Fix!
New kernels. I don't think the Linux one is any better at NFS, grr!
Run the LCD thingy on Zweihander.
Oops!
Mime type fun!
Mime type fun!
Not sure how that happened!
Yahoo! Site Explorer!
Error pages.
New kernel, hopefully better than the last kernel, but doubtful.
Apparently oidentd needs to be restarted after CCSnsswitch switches.
Only sudo if necessary.
No more acls because we have ZFS.
Ajaxify webcam, more stuff on the non facebook The Lab.
Woo!
Cache some timezone info.
Timeout after 10 seconds on finger after the initial connection to avoid hanging and going over the PostgreSQL connection limit when the NFS bug or some other unforseen event hangs the finger daemons on boxen.
Oops, used user.description when I should've used bookmark.description!
Many changes to the non Facebook app including: account requests, Facebook integration, login.
Fixed Facebook account selection to have the ccs user and implemented remove.
Don't ignore stuff.
Committing progess on stuff.
Oops!
Facebook app complete!
No more legacy!
Get an Account!
Facebook settings!
That's weird?
Oh! Right!
Newer kernels, still have NFS bug!
Facebook people pages!
Facebook Computers.
Person and Computer pictures.
Webcam in the Facebook app.
Oops?
Made wall posting work! Fixed bugz in the way delete was working.
Fix the LCD thingy to use the Django app.
Wall delete worky!
Mostly working facebook wall pages.
A bunch of urls and views that need to be implemented in the Facebook app.
Make the Facebook app use the Django app for the Invite page, woo!
Make cron jobs work.
Beginnings of facebook stuffs!
Grr Subversion!
Gah! Not again! Wrong box.
Cleanup unused stuff.
Webcam and stuff...
Update the webcam image via the Django app now.
Wall LCD thingy and other fixes.
Cleaning up some stuffs!
Grr, wrong box!
Woo!
There, grr!
Grr Subversion!
Laptop update thingy!
Work with the new Django app and the old PHP dooom for now.
Updated awstats.
Oops!
Profiles, etc.
Delicious!
Oops!
Oops! Didn't notice that until now.
Selecty thingy.
Fixy for Deliciuos 2 rss again.
People pages!
Fixed finger parsing for FreeBSD in bin/people.
Compile stuff.
Computer pages!
Oops!
MAC Address Lookup!
Working OUI and IAB thingy.
Hmm...
OUI and IAB.
Rearrange things.
Publication thing...
Wall!
Laptops!
Delicious!
Fixed up the facebook models.
Status!
Computers!
Beginnings of Django version!
Hrm...
Oops!
Woo!
Worky stuff.
Epee!
Fixes for Ubuntu...
Grr!
nscd == Horrible doom!
Epee!
This should be better.
Kernel upgrades!
Oops!
Debians!
Begins of nsswitch switcher.
LSB header mabob.
Ignore interuption during sleep...
Hmm...
Oops!
Better master/slave/none handling for the cross platform build system.
PostgreSQL!
Kernel upgrade!
Init scripts!
Oops!
Layout!
Hmm...
Hmm, kernel upgrade?
Make URIs in .plan and .project files linky!
W00t! No moar special cases!
64bit safe and multiplatform build environment.
Woo nameless update!
Users need to be in the operator group to use fuse on FreeBSD.
Apparently Jay changed that.
Kernel!
W00t!
Fixy!
Yeah!
Woo! This won't have to keep going since we got our new Zweihander!
Hrm, they're sending fractions?
Oh, right.
Add Zach. I want my new Zweihander!!!!!
Woo!
Not needed.
Woo!
Another fake account, grr! I want my new Zweihander!
Oops! Moar exception handling!
Faster and with exception handling!
W00t pcre! Fixed add a space at the end of wall posts for the lcd when needed.
Debug!
Woo!
There!
A beginning!
Queue!
Stack!
Hmm...
LCD!
Oops!
Wall LCD?!
That was weird! I suppose this is why you don't use PHP, grr!
Fixy stuffs!
Woo! API change!
Disable the old wall!
Oops!
Better wall FTW!!1
Hmm...
Woo!
Grr!
Blah!
Hmm...
Wahoo! Moar work still needed though...
Doot!
URIs of dooom!
Beginnings of walls!
The facebook is still brain dead, but this is better.
What?
Umm, what?
Oops!
Grr!
Replaced the deprecated fb:userlink tags with fb:name tags; damn kids!
Added invite; cleaned up some things...
Moar secure...
Hopefully this will help with it not getting everybody every time...
Delicious preview patch!
Oops! Fixy!
Hmm...
Hmm...
BigInt!
Fixy!
Nicer...
Clean up publish when things are older than 48 hours, woo!
Fixed publishing records; flickr picture bookmarks now get published with a thumbnail!
Fixy...
Oops!
Delicious notification!
Woo! Templatized and smart!
Servicify!
Uniquify the fancy laptop name per user.
I hate you magic quotes!
Using the arp table didn't actually work very well, use arping instead of it and ping.
Fancy names for laptops!
Fixed case sensitivity issues!
Woo! No need for pings supposedly, but they are useful.
Use arp to check upness if ping fails.
Meep!
Fixed settings page in IE; ordered MAC addresses; fixed laptops output on The Lab to actually show different CCS users; switched ambiguous pronouns to using he/she and his/her; added laptop status to individual user pages.
Made the other half of the laptops around CCS thingy; refactored error/success messages for the account and settings pages.
Consistency!
Fix when no laptops are around...
Fix when no laptops are available...
Laptops are go!
Fixed indentation!
Oops!
Capitalize comment!
Fancy MAC address beginnings!
Optimize?
Rename!
Hostnames!
Woo!
Woo!
Hmm...
Bettar installar!
A little thingy...
Laptops!
Maybe this will not cause occasionaly 404s?
Add that Matt guy to the hack even though it is unlikely that he will use the Facebook app.
Make up some fake LDAP data to pretend that Josh has an account.
Store session keys for useful things...
Fix webcam updating page!
Fixed to use jpg because it is smaller also made the webcam image smaller; will fix the webcam page later.
Smaller and jpeg because that won't charge me extra by causing my monthly bandwidth to go over the limit.
Facebook link from outside!
Bettar!
Woo! PyCURL can do it right!
HTTPS Uploader thingy!
;P
Cleaned up! Now, hopefully, all I need to do is make it a Windows service...
Woo! Use HTTP instead of the horrible SFTP/SSH combo.
Woo!
PHP 5.2.4 doesn't like setting PDO to persistent when run as cli; it complains silently by returning 1 when it ought to return 0.
Fixed background for The Lab.
Wee! Stupid facebook/smrt facebook.
Send to feed!
Service example...
Forward ho!
Fixy off by one day!
This needs more work, at leasts it's running and reasonable...
Use JSON!
Hmm...
del.icio.us on the main page!
More parody!
Roles!
Facebookified computer profiles! Added images to go along with that; added roles to the database among other things; other general fixes.
More accurate stuffs!
Boy! PHP is stupid sometimes!
Not so many warnings!
Computers page and stuff, like not letting anybody delete wall posts...
Fix webcam for IE weirdness!
Woo! Stuffs!
Wall and webcam fun time!
...
Woo!
Webcam goodness and readable SQL/FQL formatting.
Woo!
Odd...
Um?
Begin webcam, move stylesheet into the php file...
It seems to upload faster from Katana, woo University internets beat Cox!
Testing...
Whatever...
Oops!
Woo!
Web Cam!
Woo!
Better?
Selector thingy!
CCS Students! Among other things!
Where are you logged in?!
Whoops! Changed this on the wrong box!
Switcheroo!
Changed the profile link to have His/Her/Their/Your instead of FirstName/Your.
.plan/.project
Settings!
Moar!
Update!
Fun time refactor...
Woo!
Woo individual account page of cool is beginning! del.icio.us app eat your heart out!
The new policy is to do things the same way as facebook does in places no matter whether or not it is the semantically right thing, that means using tables where it might make more sense to use definition lists because that's what the facebook is doing in the case I am trying to replicate, but to use definition lists in another case because the facebook did in that case. Grr!
Shells!
Damn CSS not doing what I want...
Ack! FTL! Wrong box!
Random pokings!
del.icio.us beginnings!
Cleanup a bit more...
Style cleanup!
Change require_once to not have parentheses.
Post remove!
Stuff and things...
Better errors!
No moar iframes, hooray for password inputs that work again, boo for fb:editor not working right.
Securify! Require associationify!
Checkpoint here although things are in a semi-useful state...
Woo! Moar things worky!
Stupid Facebook! Stupid iframes!
Hmm...
Oops!
Apparently fb:fbml is an evil tag!
Hmm?
Remove view friends and fix add friend!
Facebookified!
Hmm?
Moved Facebook IDs into their own table!
Oops!
Stubify!
Rearranged Facebook tabs and added special case support for CCS Student.
...
More reorganized!
Reorganized!
Woo!
Hi-Ho, Hi-Ho...
Woo!
Woo accurate pictures!
More progress...
Tables!
PDO?
Improvements, ho!
Blah!
Matt.
Work work work...
Woo!
Work work work...
Oops!
Cleaned up stuff, began facebook app.
Woo! Fixies!
6.2!
Tronify...
Fixy!
Wooty wooty!
MOTD! And onchange='submit()'!
Woo!
Oops?
Whoops!
Logz!
W00t!
Woo!
Woo!
Woo!
Woo!
Blah!
I thought this might fix something, because of something Jay said, but it didn't. :(
Oops!
Whitespace!
Debian!
Tronify!
Get an Account!
Tronify!
Now with more smartness!
Whoops!
More Shells stuff, add Debian layout to schema. C preprocessor evilness of dooom!
Fix adduser to not add people to games and instead add them to fuse, thanks Debian bastards! Oops! Update users.h to have users/groups from Debian. Created shells to check if shell locations layouts match the ones in LDAP and tell which one.
Tronify!
Debian?!
Fixy, take 2.
Fixy!
Propertytron and tronify!
Fixy!
Sitemap!
...
Fixy!
Hrm?
Blah!
Woo!
\/\/\/\/\/\/
Silly Google!
Silly Mac!
Tronify!
Fixy! Stupid udevd and nss_ldap combo of dooom!
Woo!
Meep!
...
NetBSD!
NetBSD!
Schema!
...
Icons!
Meep!
Grr!
EOL Style!
Windows worky...
I don't know why this wasn't verbose before...
Again!
Fixy! Damn Subversion!
Moved this stuff from http://svn.douglasthrift.net/svn/repos/ to here.