Speaking of Samba Server, I once implemented it in a Windows environment. I made a Windows domain completely inter operate with a Linux system. It was great fun. I am sure the Samba version 3 or version 4 releases are much easier to work with, as the one I worked on was a little tricky in parts.
I documented a Red Hat Linux and Windows Domain Samba Server set up completely.