github.com/swiftstack/ProxyFS@v0.0.0-20210203235616-4017c267d62f/confgen/templates/smb_shares.tmpl (about)

     1  #============================ Share Definitions ==============================
     2  
     3  {{range .VolumeMap}}
     4  
     5  [{{ .SMB.ShareName }}]
     6  	comment = ProxyFS volume {{ .SMB.ShareName }}
     7  	path = {{ .SMB.Path }}
     8  	proxyfs:volume = {{ .VolumeName }}
     9  
    10  	valid users =  {{ range $i, $e := .SMB.ValidUsers}}{{if $i}}, {{end}}"{{$e}}"{{- end}}
    11  
    12  	writable = yes
    13  	printable = no
    14  	browseable = {{ if .SMB.Browseable }}yes{{- else }}no{{- end }}
    15  	oplocks = False
    16  	level2 oplocks = False
    17  	aio read size = 1
    18  	aio write size = 1
    19  	case sensitive = yes
    20  	preserve case = yes
    21  	short preserve case = yes
    22  	strict sync = {{ if .SMB.StrictSync }}yes{{- else }}no{{- end }}
    23  {{ if .SMB.AuditLogging }}
    24  	full_audit:success = mkdir rmdir read pread write pwrite rename unlink
    25  	full_audit:prefix = %u|%I|%m|%S
    26  	full_audit:failure = mkdir rmdir read pread write pwrite rename unlink
    27  	full_audit:syslog = false
    28  	vfs objects = full_audit proxyfs
    29  {{- else }}
    30  	vfs objects = proxyfs
    31  {{- end }}
    32  {{ if .SMB.EncryptionRequired }}
    33  	smb encrypt = required
    34  {{ end }}
    35  
    36  {{end}} {{/* End of range loop */}}
    37