Web MP3 Streaming
I now have all my music on the NSLU and use EDNA to stream to my native MP3 player.
DDNS Configuration
I configured the domain name mp3.dbzoo.com as a CNAME for dbzoo.dyndns.org which is a DDNS domain automatically updated by my router.
This way I don't have to remember the IP address of my home.
Web Proxy
Light HTTPD is small lightweight HTTP server very suitable for the task:
ipkg install lighttpd
I use Light http to listen on port 80 and transparently forward this request to the appropriate backend webservice. EDNA is also running on the SLUG. However if in the future I want to move EDNA I only need to adjust the proxy rule.
/opt/etc/lighthttp/lighthttp.conf - enable MOD_PROXY then add the following.
server.modules = ( "mod_proxy", ...
Setup up a Virtual hostname redirect
$HTTP["host"] == "mp3.dbzoo.com" { proxy.server = ( "" => ( "mp3" => ( "host" => "127.0.0.1", "port" => 8082 ) ) ) }
EDNA
Download the EDNA distribution
cd /root wget http://surfnet.dl.sourceforge.net/sourceforge/edna/edna-0.6.tar.gz
Modify the edna.conf file. You will need to at least configure:
auth = user:password port = 8082 dir1 = /public/music = Jukebox
Make sure you have python installed
# ipkg install python
Startup EDNA
# edna edna.conf