sounds like you need samba and cups
the configuring of them for that complexity is not really up my alley though...I know a guide exists somewhere on the samba homepage.
Samba should work for both Mac and Windows, but NFS I think is better supported for Mac (not sure) as is just pure cups, instead of cups through samba.
remote ftp access can be achieved by proftpd vsftpd or similar.
__________________
A damn dirty hippie without the dirty part....
|