[Samba] Roaming Profiles & oplocks problems

Rob Mason
Sun, 16 Oct 2005 18:54:52 -0000

I'm running FreeBSD 5.4-STABLE with Samba 3.0.20 configured as a PDC
serving a small-ish network (10 XP hosts).  My problem concerns roaming
profiles - some XP clients take ages to logon and logoff.  On doing some
Googling I identified the 'profile acls' parameter as being a likely
fix.  However, I seem to have got myself into one of two scenarios:

a) With 'profile acls' switched on my XP clients logon more-or-less
immediately, but fail to save their roaming profile when logging off.
The samba logs show "request_oplock_break: no response received..."

or

b) With 'profile acls' switched off my XP clients take an age to logon
and logoff, but the profiles are saved OK.

I've spent days trying various permitations, but to no avail.  Can
anyone shed any light or ideas for trouble shooting this problem????


My smb.conf is:

[global]
        workgroup = BSDBOX
        netbios name = SERVER
        server string = BSDBox
        interfaces = 192.168.200.254
        socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=16384
SO_RCVBUF=16384
        hosts allow = 192.168.200., 172.16.200., localhost

        passdb backend = tdbsam
        passwd program = /usr/bin/passwd -l %u
        passwd chat = *Password* %n\n *Password* %n\n *Changed*\n
        unix password sync = Yes
        username map = /usr/local/etc/samba/smbusers

        log level = 1
        log file = /var/log/samba/%m.log
        max log size = 50

        printing = cups
        printcap name = cups

        logon script = netlogon.cmd
        logon path = \\%L\profiles\%U
        logon drive = Z:
        logon home = \\%L\%U
        domain logons = Yes
        os level = 65
        preferred master = Yes
        domain master = Yes
        wins support = Yes
        remote announce = 172.16.200.255

        admin users = root
        hide unreadable = Yes
        create mask = 0644
        add group script = /usr/local/etc/samba/smbgrpadd.sh "%g"
        delete group script = /usr/local/etc/samba/smbgrpdel.sh "%g"

#       veto oplock files = /*.doc/*.xls/*.mdb/

[profiles]
        path = /home/profiles
        #valid users = %U, administrator
        #force user = %U
        read only = No
        create mask = 0600
        directory mask = 0700
        #profile acls = yes

[netlogon]
        path = /home/netlogon
        write list = root
        browseable = No
        read only = Yes
#       locking = No

[homes]
        comment = Home Directories
        read only = No
        create mask = 0600
        directory mask = 0700
        browseable = No

[tmp]
        comment = Temporary file space
        path = /tmp
        read only = No
        directory mask = 0775
        guest ok = Yes
        browseable = No

[www]
        comment = Web Site
        path = /usr/local/www
        valid users = masonr
        write list = masonr

[ftp]
        comment = FTP Site
        path = /home/ftp/pub
        valid users = masonr
        write list = masonr

[backup]
        comment = BSDBox backup
        path = /usr/local/backup
        valid users = masonr
        write list = masonr

[albums]
        comment = Photography and artwork
        path = /usr/local/albums
        write list = masonr
        guest ok = Yes

[printers]
        comment = All Printers
        path = /var/spool/samba
        #printer admin = root, masonr
        guest ok = yes
        printable = Yes
        browseable = No

[print$]
        comment = Printer Drivers
        path = /usr/local/share/cups/drivers
        write list = root, masonr
        guest ok = no