SAMBA (Domain Controller) Server For Small Workgroups With Ubuntu 5.10 "Breezy Badger" - Page 4
Install And Configure The SAMBA Server
In order to install SAMBA, run
apt-get install samba samba-common samba-doc libcupsys2-gnutls10 libkrb53 winbind smbclient
Edit /etc/samba/smb.conf so that it looks like this
[global] |
Remark: The "netbios name" in the smb.conf must be the same then the hostname of your server.
workgroup = MYWORKGROUP specifies the Windows domain that the Windows workstations use.
logon drive = H: is the drive letter under which the SAMBA share will appear in the Windows Explorer.
With logon script = scripts/logon.bat you can specify a Windows batch script that is executed as soon as a Windows workstation logs in. If the script does not exist, you can comment out that line.
Create the directories for domain logons and profiles:
mkdir /home/samba
mkdir /home/samba/netlogon
mkdir /home/samba/profiles
mkdir /var/spool/samba
chmod 777 /var/spool/samba/
chown -R root:users /home/samba/
chmod -R 771 /home/samba/
Now we restart Samba:
/etc/init.d/samba restart
Edit /etc/nsswitch.conf. Change the line:
hosts: files dns
to:
hosts: files wins dns
Add all computers of your workgroup in the /etc/hosts file on the server.
192.168.0.100 server1 |
Add the root user to the SAMBA password database. The root user (alias: Administrator) will be our domain administrator. This account is needed to add new computers to the SAMBA domain.
smbpasswd -a root
Create the file /etc/samba/smbusers and add the line by executing:
echo "root = Administrator" > /etc/samba/smbusers
This will allow us to use the common windows username "Administrator" as alias for the Linux root user.
Now I will test if the setup is correct:
smbclient -L localhost -U%
The output should look similar to this:
Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.14a-Ubuntu] |
Setup the default domain groups for windows:
net groupmap modify ntgroup="Domain Admins" unixgroup=root
net groupmap modify ntgroup="Domain Users" unixgroup=users
net groupmap modify ntgroup="Domain Guests" unixgroup=nogroup
Sub pages
Suggested articles
9 Comment(s)
Comments
If you are using a router, which I assume you are, you will want to set your router to statically serve your server(s) and workstations the same IP address each time, in the router admin pages. On my D-Link DI-624, it was found on the 'Home' tab under DHCP... Match the IP addresses with the ones you entered in the /etc/hosts file in the above instructions.
Don't forget to set your logon path option in /etc/samba/smb.conf to match the hostname you set your machine to. Change:
logon path = \\server1\profile\%U
To:
logon path = \\<your hostname>\profile\%U
Obviously don't include the brackets < > around your actual hostname.
Remember also for roaming profiles to work you need to have subdirectory with the name of the user:
/home/profile/<your username>
Over the network:
\\<your hostname>\profile\<your username>
Any thoughts on creating this directory with the adduser script?
I had trouble with Roaming profiles, to get it working ,and it does, you need to upload a profile to /home/samba/netlogon/Default\ User/ with widows profile upload, make sure you chowb -R root:users /home/samba/ and chomod -R 771 /home/samba/( with no user profiles or you will stop them working)). Then when users logon they get a default profile and folder in /home/samba/profile.
I had trouble with Roaming profiles, to get it working ,and it does, you need to upload a profile to /home/samba/netlogon/Default\ User/ with widows profile upload, make sure you chowb -R root:users /home/samba/ and chomod -R 771 /home/samba/( with no user profiles or you will stop them working)). Then when users logon they get a default profile and folder in /home/samba/profile, which saves on logout.
Use this syntax instead of hard-coding a name:
logon path = \\%N\profile\%U
ta
Change the apt-get install command if you want to be able to mount shares from the windows machines in your network from the linux box:
apt-get install samba samba-common samba-doc libcupsys2-gnutls10 libkrb53 winbind smbclient smbfs
(that command should be run all on one line)
On samba 3.0.23 there is a change in the net groupmap functionality:
http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/ChangeNotes.html
There fore the new command is:
net groupmap add ntgroup="Domain Admins" unixgroup=root
net groupmap add ntgroup="Domain Users" unixgroup=users
net groupmap add ntgroup="Domain Guests" unixgroup=nogroup
On /etc/samba/smb.conf it's "prefered master" not "preffered master" :)
English |
Deutsch