====== 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