I'm real impressed with tRio and JReceiver, which I've got running on FreeBSD.
Going this route is NOT the easy way to go; you'll be installing and troubleshooting no fewer than 4 packages, and that's if you're already running MySQL.
Two wonderful consequences of this are 1) When the wife's Windows 2000 machine locks up, the music keeps rolling
and 2) My two Rios can play the same music simultaneously
The only remaining problem I have is that I can't get JReceiver to start properly on boot. I can restart it after boot, and it works great then. Have placed it the end of the rc.d list of daemons to start. Suspect it's nabbing the wrong java somehow. Small matter, I reboot every couple months on average.