]> gitweb.fluxo.info Git - puppet-samba.git/commitdiff
enabling configuration to enumerate users who can access a given share
authorjonoterc <jon_obuchowski@terc.edu>
Thu, 10 Oct 2013 21:29:14 +0000 (17:29 -0400)
committerAdam Jahn <ajjahn@gmail.com>
Fri, 10 Jan 2014 23:15:26 +0000 (18:15 -0500)
adding support for "valid users" smbd.conf configuration option to samba::server::share

manifests/server/share.pp

index b8e508c5331b53f6fc526801b303eb26de598377..2e0c0ba2e539067a82f94e08475cd825824c1494 100644 (file)
@@ -15,7 +15,10 @@ define samba::server::share($ensure = present,
                             $read_only = '',
                             $public = '',
                             $writable = '',
-                            $printable = '') {
+                            $printable = '',
+                            $valid_users = '',
+                            ) {
+                              
   $incl    = $samba::server::incl
   $context = $samba::server::context
   $target  = "target[. = '${name}']"
@@ -119,5 +122,15 @@ define samba::server::share($ensure = present,
       require => Augeas["${name}-section"],
       notify  => Class['samba::server::service']
     }
+
+    augeas { "${name}-valid_users":
+      context => $context,
+      changes => $printable ? {
+        default => "set ${target}/valid users '${valid_users}'",
+        ''      => "rm ${target}/valid users",
+      },
+      require => Augeas["${name}-section"],
+      notify  => Class['samba::server::service']
+    }
   }
 }