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,11 +221,12 @@ 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 {
if $datadir != "/srv/netlogon" {
file { "/srv/netlogon": file { "/srv/netlogon":
ensure => directory, ensure => link,
mode => "0755", target => $datadir,
owner => "root", owner => "root",
group => $::operatingsystem ? { group => $::operatingsystem ? {
"openbsd" => "wheel", "openbsd" => "wheel",
@ -238,6 +239,23 @@ class samba::server::pdc inherits samba::server::configs {
type => "samba_share_t", type => "samba_share_t",
before => File["/srv/netlogon"], before => File["/srv/netlogon"],
} }
}
file { $datadir:
ensure => directory,
mode => "0755",
owner => "root",
group => $::operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
seltype => "samba_share_t",
before => Service["smb"],
}
selinux::manage_fcontext { "${datadir}(/.*)?":
type => "samba_share_t",
before => File[$datadir],
}
samba::server::share { "netlogon": samba::server::share { "netlogon":
path => "/srv/netlogon", path => "/srv/netlogon",