]> gitweb.fluxo.info Git - puppet-samba.git/commitdiff
implement guest only config option
authorAdam Jahn <ajjahn@gmail.com>
Fri, 24 Aug 2012 19:08:13 +0000 (15:08 -0400)
committerAdam Jahn <ajjahn@gmail.com>
Fri, 24 Aug 2012 19:08:13 +0000 (15:08 -0400)
manifests/server/share.pp

index 10d86966e70264c51010ac5b4b32fb17049dce21..64f4d8219707338cddc20ef8a41cca13b69fd634 100644 (file)
@@ -10,6 +10,7 @@ define samba::server::share($ensure = present,
                     $force_group = '',
                     $force_user = '',
                     $guest_ok = '',
+                    $guest_only = '',
                     $read_only = '') {
 
   $context = "/files/etc/samba/smb.conf"
@@ -138,6 +139,17 @@ define samba::server::share($ensure = present,
       notify => Class["samba::server::service"]
     }
 
+    augeas { "${name}-guest_only":
+      context => $context,
+      changes => $guest_only ? {
+        true => "set \"${target}/guest only\" yes",
+        false => "set \"${target}/guest only\" no",
+        default => "rm \"${target}/guest only\"",
+      },
+      require => Augeas["${name}-section"],
+      notify => Class["samba::server::service"]
+    }
+
     augeas { "${name}-read_only":
       context => $context,
       changes => $read_only ? {