configuration-templates – Rev 26

Subversion Repositories:
Rev:
###########################################################################
##  Copyright (C) Wizardry and Steamworks 2017 - License: GNU GPLv3      ##
##  Please see: http://www.gnu.org/licenses/gpl.html for legal details,  ##
##  rights of fair usage, the disclaimer and warranty conditions.        ##
###########################################################################
## Optimized standalone configuration template for Samba servers.        ##
##                                                                       ##
## Ideal for:                                                            ##
##   * Virtual machine file sharing                                      ##
##                                                                       ##
## Requirements:                                                         ##
##   * Samba 3.x                                                         ##
##   * PAM Samba Password Module (Debian: libpam-smbpass)                ##
##                                                                       ##
## File placement layout:                                                ##
##  /                                                                    ##
##  `-- etc                                                              ##
##     `-- samba                                                         ##
##         |-- smb.conf                                                  ##
##         |-- smb.conf.local                                            ##
##         `-- smb.conf.share                                            ##
##                                                                       ##
## Files Description:                                                    ##
##   * /etc/samba/smb.conf (this file)                                   ##
##   * /etc/samba/smb.conf.local (local server-site settings)            ##
##   * /etc/samba/smb.conf.share (samba shares go here)                  ##
##                                                                       ##
###########################################################################

[global]
    bind interfaces only = yes
    dns proxy = yes
    name resolve order = lmhosts host wins bcast

    # Standalone.
    local master = yes
    preferred master = yes
    security = user
    usershare allow guests = no
    # For compatibility with scripts.
    passdb backend = smbpasswd
    encrypt passwords = true
    map to guest = bad user

    # For password synchronization:
    # Debian:
    # 1.) Install libpam-smbpass
    # 2.) cp /usr/share/doc/libpam-smbpass/examples/password-sync to /etc/pam.d/
    obey pam restrictions = yes
    unix password sync = yes
    pam password change = yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    
    # Allow only NTMLv2 Auth for Compatibility with Windows 7+
    ntlm auth = no
    lanman auth = no

    # Better compatibility with OSX.
    unix extensions = no

    # Safe Tweaks
    socket options=SO_RCVBUF=131072 SO_SNDBUF=131072 TCP_NODELAY IPTOS_LOWDELAY
    use sendfile = true
    max xmit = 65535
    max connections = 65535
    max open files = 65535
    min receivefile size = 16384
    aio read size = 16384
    aio write size = 16384
    read raw = yes
    write raw = yes
    getwd cache = yes
    dead time = 15
    kernel oplocks = yes
    
    # Logging
    log file = /var/log/samba4/log.%m
    max log size = 1000
    syslog = 0

    # Include local settings.
    include = /etc/samba/smb.conf.local

    # Include shares.
    include = /etc/samba/smb.conf.share