summaryrefslogtreecommitdiff
path: root/samba/smb-shares-xenuxlocal.conf
blob: 15a766dbc1dfe47cab78febd1bfe45336aaa935b (plain)
  1. control:
  2.     AddInstallable = ( samba samba_reload netatalk netatalk_reload lprng lprng_reload cups cups_reload )
  3. #
  4. # Variables for shares
  5. # You can change the paths here and it will be changed both in
  6. # the conf file and in the filesystem - But once it is implemented,
  7. # it is not wise to change it - the data in the shares doesn't get
  8. # moved!
  9. # You can change the rights on the shares in the "directories:"
  10. # section.
  11. #
  12. netlogshare = ( /etc/samba/netlogon )
  13. commonsharedir = ( /home/fsadmin/COMMON )
  14. datashare = ( /home/fsadmin/COMMON/documents )
  15. softshare = ( /home/fsadmin/COMMON/software )
  16. profshare = ( /home/fsadmin/COMMON/samba/userprofiles )
  17. privpcshare = ( .pcshare )
  18. privmacshare = ( .macshare )
  19. privxchngshare = ( .xchangeshare )
  20. #
  21. # Administrative user and group
  22. #
  23. adminuser = ( fsadmin )
  24. admingrp = ( fsadmin )
  25. editfiles:
  26. samba::
  27. { /etc/samba/smb-shares-$(site).conf
  28. #
  29. # This file contains the shares common to a site.
  30. # We check if the proper sections are there and add them if they
  31. # isn't. We don't check the file line for line.
  32. #
  33. AutoCreate
  34. #
  35. # [netlogon]
  36. #
  37. BeginGroupIfNoLineMatching "^\[netlogon\]"
  38. Append '[netlogon]'
  39. Append ' comment = Network logon'
  40. Append ' path = $(netlogshare)'
  41. Append ' browsable = no'
  42. Append ' writeable = no'
  43. Append ' share modes = no'
  44. EndGroup
  45. #
  46. # [userprofiles]
  47. #
  48. BeginGroupIfNoLineMatching "^\[userprofiles\]"
  49. Append '[userprofiles]'
  50. Append ' path = $(profshare)'
  51. Append ' force user = %u'
  52. Append ' writable = yes'
  53. Append ' browsable = yes'
  54. Append ' root preexec = '/bin/mkdir $(profshare)/%U \'
  55. Append ' /bin/chown %U $(profshare)/%U \'
  56. Append ' /bin/chmod 700 $(profshare)/%U''
  57. EndGroup
  58. #
  59. # [homes]
  60. #
  61. BeginGroupIfNoLineMatching "^\[homes\]"
  62. Append '[homes]'
  63. Append ' path = %H/$(privpcshare)'
  64. Append ' browsable = no'
  65. Append ' writeable = yes'
  66. Append ' root preexec = '/bin/mkdir %H/$(privpcshare) \'
  67. Append ' /bin/chown %S %H/$(privpcshare) \'
  68. Append ' /bin/chmod 700 %H/$(privpcshare)''
  69. EndGroup
  70. #
  71. # [programmer]
  72. #
  73. BeginGroupIfNoLineMatching "^\[software\]"
  74. Append '[software]'
  75. Append ' path = $(softshare)'
  76. Append ' comment = Fælles software for Xenux ApS'
  77. Append ' browsable = yes'
  78. Append ' guest ok = no'
  79. Append ' writeable = yes'
  80. Append ' create mask = 0660'
  81. Append ' directory mask = 0770'
  82. Append ' valid users = @$(admingrp)'
  83. Append ' force group = +$(admingrp)'
  84. Append ' delete veto files = Yes'
  85. Append ' veto files = /.AppleDouble/.AppleDesktop/Network Trash Folder/DesktopFolderDB/resource.frk/Icon^M/TheVolumeSettingsFolder/'
  86. EndGroup
  87. #
  88. # [dokumenter]
  89. #
  90. BeginGroupIfNoLineMatching "^\[dokumenter\]"
  91. Append '[dokumenter]'
  92. Append ' path = $(datashare)'
  93. Append ' comment = Fælles dokumenter for Xenux ApS'
  94. Append ' browsable = yes'
  95. Append ' guest ok = no'
  96. Append ' writeable = yes'
  97. Append ' create mask = 0660'
  98. Append ' directory mask = 0770'
  99. Append ' valid users = @$(admingrp)'
  100. Append ' force group = +$(admingrp)'
  101. Append ' delete veto files = Yes'
  102. Append ' veto files = /.AppleDouble/.AppleDesktop/Network Trash Folder/DesktopFolderDB/resource.frk/Icon^M/TheVolumeSettingsFolder/'
  103. EndGroup
  104. #
  105. # [fs-programmer]
  106. #
  107. BeginGroupIfNoLineMatching "^\[fssoftware\]"
  108. Append '[fssoftware]'
  109. Append ' path = /home/finn/documents'
  110. Append ' comment = Fælles software for Finn Strandgaard A/S'
  111. Append ' browsable = yes'
  112. Append ' guest ok = no'
  113. Append ' writeable = yes'
  114. Append ' create mask = 0660'
  115. Append ' directory mask = 0770'
  116. Append ' valid users = @finn'
  117. Append ' force group = +$finn'
  118. Append ' delete veto files = Yes'
  119. Append ' veto files = /.AppleDouble/.AppleDesktop/Network Trash Folder/DesktopFolderDB/resource.frk/Icon^M/TheVolumeSettingsFolder/'
  120. EndGroup
  121. #
  122. # [fsdokumenter]
  123. #
  124. BeginGroupIfNoLineMatching "^\[fsdokumenter\]"
  125. Append '[fsdokumenter]'
  126. Append ' path = /home/finn/software'
  127. Append ' comment = Fælles dokumenter for Finn Strandgaard A/S'
  128. Append ' browsable = yes'
  129. Append ' guest ok = no'
  130. Append ' writeable = yes'
  131. Append ' create mask = 0660'
  132. Append ' directory mask = 0770'
  133. Append ' valid users = @finn'
  134. Append ' force group = +finn'
  135. Append ' delete veto files = Yes'
  136. Append ' veto files = /.AppleDouble/.AppleDesktop/Network Trash Folder/DesktopFolderDB/resource.frk/Icon^M/TheVolumeSettingsFolder/'
  137. EndGroup
  138. #
  139. # [media]
  140. #
  141. BeginGroupIfNoLineMatching "^\[media\]"
  142. Append '[media]'
  143. Append ' comment = Mp3 filer, film, spil etc.'
  144. Append ' path = /home/jrisch/media'
  145. Append ' public = no'
  146. Append ' valid users = @mp3'
  147. Append ' force group = +mp3'
  148. Append ' writable = yes'
  149. Append ' create mask = 0660'
  150. Append ' directory mask = 0770'
  151. EndGroup
  152. DefineClasses "samba_reload"
  153. }
  154. samba_reload::
  155. { /etc/samba/smb-shares-$(site).conf
  156. LocateLineMatching "^; EDITED BY CFENGINE .*"
  157. ReplaceAll '; EDITED BY CFENGINE .*$' With '; EDITED BY CFENGINE $(date)'
  158. CatchAbort
  159. BeginGroupIfNoMatch "^; EDITED BY CFENGINE .*"
  160. Append '; EDITED BY CFENGINE $(date)'
  161. EndGroup
  162. }
  163. directories:
  164. any::
  165. $(commonsharedir)
  166. mode=755
  167. owner=$(adminuser)
  168. group=$(admingrp)
  169. $(softshare)
  170. mode=775
  171. owner=$(adminuser)
  172. group=$(admingrp)
  173. $(datashare)
  174. mode=775
  175. owner=$(adminuser)
  176. group=$(admingrp)
  177. samba::
  178. $(netlogshare)
  179. mode=755
  180. owner=root
  181. group=root
  182. $(profshare)
  183. mode=777
  184. owner=$(adminuser)
  185. group=$(admingrp)
  186. processes:
  187. "smbd" restart "/etc/init.d/samba restart"
  188. shellcommands:
  189. samba_reload::
  190. "/etc/init.d/samba force-reload"