From 6d29f08950a5fb2495a6d5e10d5dc59c1ae0ced8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20M=E4kinen?= Date: Sun, 12 May 2013 11:37:31 +0300 Subject: [PATCH] postgresql: Fixed SELinux contexts from server data directory. --- postgresql/manifests/init.pp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/postgresql/manifests/init.pp b/postgresql/manifests/init.pp index 739284a..e974bea 100644 --- a/postgresql/manifests/init.pp +++ b/postgresql/manifests/init.pp @@ -50,6 +50,7 @@ class postgresql::server($datadir="/srv/pgsql") { mode => "0700", owner => "postgres", group => "postgres", + seltype => "postgresql_db_t", require => Package["postgresql"], } file { "/srv/pgsql": @@ -57,17 +58,27 @@ class postgresql::server($datadir="/srv/pgsql") { target => $datadir, owner => "root", group => "root", + seltype => "postgresql_db_t", require => File[$datadir], } + selinux::manage_fcontext { "${datadir}(/.*)?": + type => "postgresql_db_t", + before => File[$datadir], + } } else { file { "/srv/pgsql": ensure => directory, mode => "0700", owner => "postgres", group => "postgres", + seltype => "postgresql_db_t", require => Package["postgresql"], } } + selinux::manage_fcontext { "/srv/pgsql(/.*)?": + type => "postgresql_db_t", + before => File["/srv/pgsql"], + } package { "postgresql-server": ensure => installed,