[Samba] tdbsam and variables

Marc Petitmermet petitmermet at mat.ethz.ch
Sun Dec 12 21:42:39 GMT 2004

Dear List Members

We are trying to setup samba PDC with tdbsam backend.

First question: When "Home Directory" is not set in tdbsam does samba 
just use the setting of "logon home" in smb.conf? And when it's set 
does it ignore the smb.conf setting?

Second question: Does tdbsam allow the inclusion of variables such as 
%a, %u, %H, etc.?

We were looking at the "Big 500 Users Example" [1] but had some 
difficulties. When we were using the tdbsam backand, samba ignored the 
settings which was set in smb.conf and we had to hard-code the 
varibles. E.g.:

   Profile Path:  \\myserver\myuser\.profile.WinXP\profile.pds

As we still have some computers running NT and 2k we tried to use %a:

   Profile Path:  \\myserver\myuser\.profile.%a\profile.pds

But this resulted in the generation of a folder ".profile.%a" and "%a" 
was not interpreted at all. We also wanted to use "%L" and "%u" in the 
profile path but then the profile wasn't found at all. When we left the 
"Profile Path" in tdbsam empty the setting in smb.conf was ignored and 
the profile not found.

When using smbpasswd as backand everything works as expected with all 
variables. Therefore, my answer to my own question would be: all 
parameters have to be statically set in tdbsam because the settings in 
smb.conf are ignored and the inclusion of variables does not work.

But when I look at the "Big 500 Users Example" [1] this answer does not 
make sense at all. If it were true why are the logon path and logon 
home set in the example configuration?

My guess is that I have something wrong in my setup but I just cannot 
figure out what it is (I've added smb.con at the end of this message). 
BTW, this is samba-3.0.7-1.3E.1 on RedHat EL 3.

Thanks for any hints to resolve this problem.

Kind regards,

[1] http://us1.samba.org/samba/docs/man/Samba-Guide/Big500users.html

#======================= Global Settings 
    workgroup = mydomain
    #netbios name = %L
    domain logons = yes
    server string = SMB-Server 6/6 %v
    hosts allow = xx.xxx.xx.
    log file = /var/log/samba/%m.log
    max log size = 50
    security = user

    debug level = 0

    # password server = %L
    password level = 8
    username level = 8
    encrypt passwords = yes
    passdb backend = tdbsam:/etc/samba/private/passdb.tdb
    unix password sync = no

    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    local master = yes
    os level = 33
    domain master = yes
    preferred master = yes

    logon path = \\%L\profiles\.profile%a\profile.pds
    name resolve order = wins hosts
    wins support = no
    wins server = xx.xx.xx.xx
    dns proxy = no

    nis homedir = true
    homedir map = auto.home

    preserve case = yes
    short preserve case = yes
    default case = lower
    case sensitive = no
    logon drive = P:

#============================ Share Definitions 
    comment = %U's Data on %L Group %G
    path = %H
    browseable = no
    writable = yes
    create mask = 0700
    directory mask = 0700
    follow symlinks = yes
    path = /home/%u
    browseable = no
    writable = yes
    create mask = 0700
    directory mask = 0700

More information about the samba mailing list