If you run OS X on your iMac, pref. 10.2 things get a lot easier as 10.2 has Samba incorperated. That solves the mac side of the samba question.
Except for some settings of course.
I'm sorry - i haven't really looked in these solutions..
But i'll stay in touch here if no-one comes up with anything