]> gitweb.fluxo.info Git - puppet-samba.git/commitdiff
implement force masks config options
authorAdam Jahn <ajjahn@gmail.com>
Fri, 24 Aug 2012 18:57:21 +0000 (14:57 -0400)
committerAdam Jahn <ajjahn@gmail.com>
Fri, 24 Aug 2012 18:57:21 +0000 (14:57 -0400)
manifests/server/share.pp

index 99ecb132cec29b724928d4059d5d9537c3464018..1bf3b5e38bd6134cc8950ee63af4fa37d0a9d38b 100644 (file)
@@ -5,6 +5,8 @@ define samba::server::share($ensure = present,
                     $copy = '',
                     $create_mask = '',
                     $directory_mask = '',
+                    $force_create_mask = '',
+                    $force_directory_mask = '',
                     $guest_ok = '',
                     $read_only = '') {
 
@@ -83,6 +85,26 @@ define samba::server::share($ensure = present,
       notify => Class["samba::server::service"]
     }
 
+    augeas { "${name}-force_create_mask":
+      context => $context,
+      changes => $force_create_mask ? {
+        default => "set \"${target}/force create mask\" '${force_create_mask}'",
+        '' => "rm \"${target}/force create mask\"",
+      },
+      require => Augeas["${name}-section"],
+      notify => Class["samba::server::service"]
+    }
+
+    augeas { "${name}-force_directory_mask":
+      context => $context,
+      changes => $force_directory_mask ? {
+        default => "set \"${target}/force directory mask\" '${force_directory_mask}'",
+        '' => "rm \"${target}/force directory mask\"",
+      },
+      require => Augeas["${name}-section"],
+      notify => Class["samba::server::service"]
+    }
+
     augeas { "${name}-guest_ok":
       context => $context,
       changes => $guest_ok ? {