summaryrefslogtreecommitdiff
path: root/samba/smb-shares.m4
diff options
context:
space:
mode:
Diffstat (limited to 'samba/smb-shares.m4')
-rw-r--r--samba/smb-shares.m458
1 files changed, 58 insertions, 0 deletions
diff --git a/samba/smb-shares.m4 b/samba/smb-shares.m4
new file mode 100644
index 0000000..ac40e03
--- /dev/null
+++ b/samba/smb-shares.m4
@@ -0,0 +1,58 @@
+define(_veto_mac,/.AppleDouble/.AppleDesktop/Network Trash Folder/DesktopFolderDB/resource.frk/Icon^M/TheVolumeSettingsFolder/)dnl
+define(_share_logon,[netlogon]
+ comment = $1
+ path = $2
+ browsable = no
+ writeable = no
+ share modes = no
+)dnl
+define(_share_profiles,[userprofiles]
+ path = $1
+ force user = %u
+ writable = yes
+ browsable = yes
+ root preexec = '/bin/mkdir $1/%U \
+ /bin/chown %U $1/%U \
+ /bin/chmod 700 $1/%U'
+)dnl
+define(_share_home,[homes]
+ path = %H/$1
+ browsable = no
+ writeable = yes
+ root preexec = '/bin/mkdir %H/$1 \
+ /bin/chown %S %H/$1 \
+ /bin/chmod 700 %H/$1'
+)dnl
+define(_share_pc,[$1]
+ comment = $2
+ path = $3
+ browsable = yes
+ guest ok = no
+ writeable = yes
+ create mask = 0660
+ directory mask = 0770
+ valid users = @$4
+ force group = +$4
+)dnl
+define(_share_mac,[$1]
+ comment = $2
+ path = $3
+ browsable = yes
+ guest ok = no
+ writeable = no
+ valid users = @$4
+ veto files = _veto_mac
+)dnl
+define(_share_common,[$1]
+ comment = $2
+ path = $3
+ browsable = yes
+ guest ok = no
+ writeable = yes
+ create mask = 0660
+ directory mask = 0770
+ valid users = @$4
+ force group = +$4
+ delete veto files = Yes
+ veto files = _veto_mac
+)dnl