configurare samba domain controller(pdc)

Se presupune ca avem o retea mica unde avem nevoie la mai multe statii de un PDC(Primary Domain Controller). O licenta de Windows Server 2003 m-am uitat adineauri pe net si e foarte scumpa(pentru o firma mica) si atunci ramane o solutie SAMBA. :)

Cum eu acasa am pe calculator un Ubuntu 7.10 proaspat instalat, am zis ca “hai sa vedem cum se face!” si am cam si reusit :D

Am instalat samba si alte pachete aferente:

apt-get install apt-get install samba samba-common samba-doc winbind smbclient

Am  pus in smb.conf (sa nu va inchipuiti ca m-am nascut invatat si ca am scris numai asa, documentat de pe net):

[global]
netbios name = Server
workgroup = NUMEDOMENIU
server string = Server SAMBA
passdb backend = tdbsam
security = user
username map = /etc/samba/smbusers
name resolve order = wins bcast hosts
domain logons = yes
os level = 64
preferred master = yes
pam password change = yes
wins support = yes
time server = yes
hide dot files = yes
invalid users = bin deamon sys man postfix mail ftp
interfaces = 192.168.0.0/24 #(clasa de ip-uri din care face parte masina)
bind interfaces only = true
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
logon drive = H:
logon home = \\%L\%U
logon script = scripts/logon.bat
logon path = \\%L\profile\%U
add user script = /usr/sbin/useradd -m %u
delete user script = /usr/sbin/userdel -r %u
add group script = /usr/sbin/groupadd %g
delete group script = /usr/sbin/groupdel %g
add user to group script = /usr/sbin/usermod -G %g %u
add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody %u
idmap uid = 15000-20000
idmap gid = 15000-20000
passwd program = /usr/bin/passwd -m %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
passwd chat debug = yes
unix password sync = yes
printing = cups
printcap name = cups

[homes]
comment = Home
valid users = %S
read only = no
browsable = no

[printers]
comment = All Printers
path = /var/spool/samba
printable = yes
guest ok = yes
browsable = no
[netlogon]
comment = Network Logon Service
path = /home/samba/netlogon
admin users = Administrator
valid users = %U
read only = no

[profile]
comment = User profiles
path = /home/samba/profiles
valid users = %U
create mode = 0600
directory mode = 0700
writable = yes
browsable = no

Dupa aceea am pus in fisierul /etc/samba/smbusers root = Administrator pentru a creea compatibilitatea administratorului cu cel din window

smbpasswd -a user

Se seteaza parola de samba a lui user.

/etc/init.d/samba restart

Se re-mapeaza grupurile:

net groupmap modify ntgroup=”Domain Admins” unixgroup=root
net groupmap modify ntgroup=”Domain Users” unixgroup=users
net groupmap modify ntgroup=”Domain Guests” unixgroup=nogroup

Din Windows(de pe statii) logat ca si administrator se da click de dreapta pe My Computer/Properties se merge la Computer Name, se apasa butonul Change, la Member of se selecteaza Domain si se scrie numele domeniului. Se apasa butonul OK, inca odata OK dupa care yes pentru restart.

Se poate intra pe statie deja cu userul si parola de pe linux. :) Dupa cum se poate observa pe statie se mapeaza automat un drive H: in care este continutul folderului HOME al userului.
Astept intrebari in cazul in care nu va descurcati:)

Un comentariu la “configurare samba domain controller(pdc)

  1. suplimentar pentru a creea un folder public se poate adauga in smb.conf

    [public]
    comment = Public Folder
    path = /home/samba/public
    writable = yes
    browsable = yes
    create mode = 775
    directory mode = 775
    available = yes
    public = yes
    guest ok = Yes

    ca acesta sa poata fi mapat automat se face un folder scripts in /home/netlogon si se creeaza un logon.bat in care se scrie

    net use /d z:
    net use z: \\server\public