File sharing between windows and FreeBSD - (SMB Protocol)
There are many people wondering how to make their FreeBSD computer appear in "Network Neighborhood" on a Windows computer. The way to do this is by using the Samba software in your ports collection.
Samba is very easy to setup, but is very feature packed so I will only cover the basics.
1.) Become root and then cd /usr/ports/net/samba ; make install ; make clean
2.) Make a directory for where you want to store all the files.
Most likely you will want your files stored in /usr somewhere. I chose /usr/share to store all my files.
3.) vi /etc/services and add:
4.) vi /etc/inetd and add:
swat stream tcp nowait.400 root /usr/local/sbin/swat swat
5.) killall -HUP inetd
6.) open a broswer and goto the url: http://localhost:901
a.) login as root with the root password.
b.) click on Globals (Click on Advanced View)
a.) name your workgroup (has to be the same for all the client computers too)
b.) netbios name should be what you want it to be shown under Network Neighborhood
c.) interface should be the network card connected to the LAN which you want to share files with.
d.) encrypt passwords should be selected as Yes
c.) click on Shares
a.) type Share next to the button Create Share then click that button.
b.) the path should be /usr/share
c.) read only should be selected as NO.
d.) make sure browsable and available is selected as YES.
d.) click on Password
a.) add a user you want to be able to access your Shared files.
(the user is the computer name you want to let access the server)
e.) click on Status
a.) start SMBD and NMBD
By now you should see the server under your Windows machines if you have the network setup properly and have the Workgroup correct. You can edit the Workgroup by going to control panel -> network -> identification. You will need to reboot after you change the workgroup (no surprise from M$). There are many things you can do with the Samba software. Printer sharing and private access to everyone's own /home directories can be done.
1.) Make sure workgroups are the same on your server and your client machines
2.) Always restart SMBD and NMBD when you change any fields in SWAT.
3.) If you can't see the computer in Network Neighboorhood try using start -> find computers
4.) Make sure you have Client for Microsoft Networks installed on your Windows machines.
5.) Primary Network Logon should be set to Client for Microsoft Networks if you want it to access the server without asking for your password everytime your access it.
6.) The computer name should be set to what you chose in the Password portion of SWAT.
READ THE MANUALS IF YOU ARE STUCK! Remember SWAT, SMBD, and NMBD are located under /usr/local/sbin/ unlike what it says in the MAN pages!