Samba is an open source software suite developed by Andrew Tridgell, which provides file and print services to SMB/CIFS clients- Windows boxes. It runs on UNIX platforms, but speaks to Windows clients like a native. Surprisingly easy to setup, Samba has literally hundreds of configurable options and can handle a wide array of file/print sharing issues and problems.