From e8be6764c89c7670e950db74551f94b138661ae2 Mon Sep 17 00:00:00 2001 From: jonoterc Date: Thu, 10 Oct 2013 17:29:14 -0400 Subject: enabling configuration to enumerate users who can access a given share adding support for "valid users" smbd.conf configuration option to samba::server::share --- manifests/server/share.pp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'manifests/server/share.pp') diff --git a/manifests/server/share.pp b/manifests/server/share.pp index b8e508c..2e0c0ba 100644 --- a/manifests/server/share.pp +++ b/manifests/server/share.pp @@ -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'] + } } } -- cgit v1.2.3