Samba Server can be a real bastard to get working sometimes.
If you ever get the error ‘getpeername failed. Error was Transport endpoint is not connected’ try:
smbpasswd -a nobody
then hit Enter twice (for a blank password). It just worked for me, after about an hour’s reinstallation and Google searching. Why can’t error messages be less unfriendly :'(