samba: Added datadir support for netlogon directory in samba::server::pdc

This commit is contained in:
Timo Mkinen 2013-09-02 16:21:57 +03:00
parent f33820a1f5
commit 20824e09d4

View file

@ -221,9 +221,27 @@ class samba::server::wins inherits samba::server::configs {
# Add Primary Domain Controller role to Samba server # Add Primary Domain Controller role to Samba server
# #
class samba::server::pdc inherits samba::server::configs { class samba::server::pdc($datadir="/srv/netlogon") inherits samba::server::configs {
file { "/srv/netlogon": if $datadir != "/srv/netlogon" {
file { "/srv/netlogon":
ensure => link,
target => $datadir,
owner => "root",
group => $::operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
seltype => "samba_share_t",
before => Service["smb"],
}
selinux::manage_fcontext { "/srv/netlogon(/.*)?":
type => "samba_share_t",
before => File["/srv/netlogon"],
}
}
file { $datadir:
ensure => directory, ensure => directory,
mode => "0755", mode => "0755",
owner => "root", owner => "root",
@ -234,9 +252,9 @@ class samba::server::pdc inherits samba::server::configs {
seltype => "samba_share_t", seltype => "samba_share_t",
before => Service["smb"], before => Service["smb"],
} }
selinux::manage_fcontext { "/srv/netlogon(/.*)?": selinux::manage_fcontext { "${datadir}(/.*)?":
type => "samba_share_t", type => "samba_share_t",
before => File["/srv/netlogon"], before => File[$datadir],
} }
samba::server::share { "netlogon": samba::server::share { "netlogon":