YARRS: Yet Another Rio Receiver Server ====================================== This file last updated: Wed Feb 23 20:32:40 PST 2005 ******************************************************************************* 1.2 ******************************************************************************* * In dhcpd.conf, added "always-broadcast on;" since the Rio needs this. * In dhcpd.conf, added "authoritative;". ******************************************************************************* 1.1 ******************************************************************************* * Added a rio-build-fix cron job script. * In rio-builddb, added code to check that an MP3 file's ID3 tag could be opened before trying to access it. * In rio-builddb, added -r option to suppress warning about MP3 files that could not be read. * In rio-builddb, added -w option to suppress all warnings as a shorthand for -aAgrt. ******************************************************************************* 1.0.5 ******************************************************************************* * Apparantly, there is at least one Rio Receiver that issues a slightly different request string; hence rio-ssdp was changed to accomodate it. ******************************************************************************* 1.0.4 ******************************************************************************* * rio-ssdp didn't check to see if you actually specified a PID file before trying to write to it. ******************************************************************************* 1.0.3 ******************************************************************************* * Doing things by album didn't work because the database name was wrong. ******************************************************************************* 1.0.2 ******************************************************************************* * "Play All Music" for artist, album, genre, or title was broken. (It worked fine for playlist.) The results.cgi was missing ":dirs" in the "use" statement. ******************************************************************************* 1.0.1 ******************************************************************************* * rio-ssdp incorrectly expected an argument for -i. ******************************************************************************* 1.0 ******************************************************************************* * Made a few changes to rio-ssdp: a) Added -P option to write process ID to file when running stand-alone. b) Added "chdir( '/' )" so daemon won't sit on a possibly mounted filesystem. c) Added code to close STDIN, STDOUT, STDERR. * Added ./etc/init.d/ssdpd, a Sys-V start/stop script for rio-ssdp. * In ./etc/rio-httpd.conf, changed some "AliasMatch" directives to be "ScriptAliasMatch". Apparently in some Apache configurations, the latter is required (although the former works just fine for me). * Unbundled receiver.arf file. * Added missing ';' in dhcpd.conf. ******************************************************************************* 0.9.1 ******************************************************************************* * Renamed software from "Rio Grande" to "YARRS". ******************************************************************************* 0.9 (Changes from the original Mock/Klotz versions) ******************************************************************************* * Reorganized the directory structure: a) Moved CGIs to a cgi-bin directory. b) Moved the database out from under the web server's document root. c) Moved non-CGI (e.g., ssdp) code out from under the web server. * Rewrote all CGIs majorly cleaning up the code. * Playlist support has been added to the CGIs. * Half of the "favourites" Rio request has been implemented: the Rio can now request "/favourites/all" and get the contents of a plain text file back. * The "build" CGI has been rewritten as a command-line program and also: a) Now builds playlist files from directory names. b) Colons are now allowed in track names. c) Added optional warnings. * The "ssdp" daemon has been cleaned up and also: a) Now takes command-line options. b) If started as root, gives away its root privileges. c) Added proper setting of SO_REUSEADDR socket option. d) Can now alternatively run under (x)inetd. e) Logging is now optional. * Added sample a dhcpd.conf, a (correct) httpd.conf, an NFS exports, inetd.conf, and xinetd files. * Removed the web interface. (Sorry, I don't care about it. I edit my MP3 files' ID3 tags using other software anyway, e.g., Apple's iTunes.)