]> gitweb.fluxo.info Git - puppet-samba.git/commitdiff
implement force user/group config options
authorAdam Jahn <ajjahn@gmail.com>
Fri, 24 Aug 2012 19:03:49 +0000 (15:03 -0400)
committerAdam Jahn <ajjahn@gmail.com>
Fri, 24 Aug 2012 19:03:49 +0000 (15:03 -0400)
manifests/server/share.pp

index 1bf3b5e38bd6134cc8950ee63af4fa37d0a9d38b..10d86966e70264c51010ac5b4b32fb17049dce21 100644 (file)
@@ -7,6 +7,8 @@ define samba::server::share($ensure = present,
                     $directory_mask = '',
                     $force_create_mask = '',
                     $force_directory_mask = '',
+                    $force_group = '',
+                    $force_user = '',
                     $guest_ok = '',
                     $read_only = '') {
 
@@ -105,6 +107,26 @@ define samba::server::share($ensure = present,
       notify => Class["samba::server::service"]
     }
 
+    augeas { "${name}-force_group":
+      context => $context,
+      changes => $force_group ? {
+        default => "set \"${target}/force group\" '${force_group}'",
+        '' => "rm \"${target}/force group\"",
+      },
+      require => Augeas["${name}-section"],
+      notify => Class["samba::server::service"]
+    }
+
+    augeas { "${name}-force_user":
+      context => $context,
+      changes => $force_user ? {
+        default => "set \"${target}/force user\" '${force_user}'",
+        '' => "rm \"${target}/force user\"",
+      },
+      require => Augeas["${name}-section"],
+      notify => Class["samba::server::service"]
+    }
+
     augeas { "${name}-guest_ok":
       context => $context,
       changes => $guest_ok ? {