Files
salt-states/samba/files/smb.conf.jinja

46 lines
1.2 KiB
Django/Jinja

#
# Managed by Salt
# run testparm -s after making changes to validate them
[global]
workgroup = WORKGROUP
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = no
unix password sync = no
map to guest = bad user
usershare max shares = 0
encrypt passwords = yes
smb encrypt = required
create mask = 0775
directory mask = 0775
force user = {{ pillar.samba.force_user }}
force group = {{ pillar.samba.force_group }}
vfs object = recycle
recycle:repository = /mnt/keir/recycle/%U
recycle:touch = Yes
recycle:keeptree = Yes
recycle:versions = Yes
recycle:noversions = *.tmp,*.temp,*.o,*.obj,*.TMP,*.TEMP
recycle:exclude = *.tmp,*.temp,*.o,*.obj,*.TMP,*.TEMP
recycle:excludedir = /recycle,/tmp,/temp,/TMP,/TEMP
{% if salt.pillar.get('samba:enable_homes', false) %}
[homes]
comment = Home Directories
browseable = no
read only = yes
valid users = %S
{% endif %}
{% for name, conf in salt.pillar.get('samba:shares', {}).items() %}
[{{ name }}]
{%- for key, val in conf.items() %}
{{ key }} = {{ val }}
{%- endfor %}
{% endfor %}