]> gitweb.fluxo.info Git - puppet-samba.git/commitdiff
Support op_locks and write_lists
authorNiklaus Giger <niklaus.giger@member.fsf.org>
Sun, 19 Jan 2014 15:39:14 +0000 (16:39 +0100)
committerNiklaus Giger <niklaus.giger@member.fsf.org>
Sun, 19 Jan 2014 16:26:29 +0000 (17:26 +0100)
manifests/server/share.pp

index b7274f92260841a1bb67cbe415289438edda9329..2233d45a44201fd7dae82fb4992a31f396cea25e 100644 (file)
@@ -12,8 +12,12 @@ define samba::server::share($ensure = present,
                             $guest_ok = '',
                             $guest_only = '',
                             $path = '',
+                            $op_locks = '',
+                            $level2_oplocks = '',
+                            $veto_oplock_files = '',
                             $read_only = '',
                             $public = '',
+                            $write_list = '',
                             $writable = '',
                             $printable = '',
                             $valid_users = '',
@@ -132,5 +136,43 @@ define samba::server::share($ensure = present,
       require => Augeas["${name}-section"],
       notify  => Class['samba::server::service']
     }
+
+    augeas { "${name}-op_locks":
+      context => $context,
+      changes => $op_locks ? {
+        default => "set \"${target}/oplocks\" '${op_locks}'",
+        ''      => "rm \"${target}/oplocks\"",
+      },
+      require => Augeas["${name}-section"],
+      notify  => Class['samba::server::service']
+    }
+    augeas { "${name}-level2_oplocks":
+      context => $context,
+      changes => $level2_oplocks ? {
+        default => "set \"${target}/level2 oplocks\" '${level2_oplocks}'",
+        ''      => "rm \"${target}/level2 oplocks\"",
+      },
+      require => Augeas["${name}-section"],
+      notify  => Class['samba::server::service']
+    }
+    augeas { "${name}-veto_oplock_files":
+      context => $context,
+      changes => $veto_oplock_files ? {
+        default => "set \"${target}/veto oplock files\" '${veto_oplock_files}'",
+        ''      => "rm \"${target}/veto oplock files\"",
+      },
+      require => Augeas["${name}-section"],
+      notify  => Class['samba::server::service']
+    }
+    augeas { "${name}-write_list":
+      context => $context,
+      changes => $write_list ? {
+        default => "set \"${target}/write list\" '${write_list}'",
+        ''      => "rm \"${target}/write list\"",
+      },
+      require => Augeas["${name}-section"],
+      notify  => Class['samba::server::service']
+    }
+
   }
 }