====== Using an OpenWRT router as an iTunes proxy ====== **This isn't actually working properly, but it's kind of close. For some reason I can't get the ssh portfw to run automatically. It'd probably be smarter to do the portfw through iptables anyway, but I'm allergic to iptables.** setting up an openwrt router as an iTunes proxy: -install avahi: ipkg install http://nthill.free.fr/openwrt/ipkg/testing/libexpat_1.95.8-1_mipsel.ipk ipkg install http://nthill.free.fr/openwrt/ipkg/testing/libdaemon_0.8-1_mipsel.ipk ipkg install http://nthill.free.fr/openwrt/ipkg/testing/libavahi_0.5-1_mipsel.ipk ipkg install http://nthill.free.fr/openwrt/ipkg/testing/libgcc_3.4.4-2_mipsel.ipk ipkg install http://nthill.free.fr/openwrt/ipkg/testing/avahi-daemon_0.5-1_mipsel.ipk - create /etc/avahi/services/itunes.service: iTunes Server on %h _daap._tcp 3689 - put this at the end of /etc/init.d/S99done: [ ! -d /tmp/.ssh ] && { mkdir /tmp/.ssh } [ -f /tmp/.ssh/known_hosts ] && { rm /tmp/.ssh/known_hosts } ln -s /etc/known_hosts /tmp/.ssh/known_hosts - make cert: cd /etc/dropbear dropbearkey -t rsa newkey - put the key into authorized_keys2 on the iTunes server - launch the port forward with: /usr/bin/ssh -T -i /etc/dropbear/newkey -g user@your.itunes.server -L 3689:127.0.0.1:3689 & - figure out how to get it to run automatically