spacewalk/spacewalk-setup-postgresql/bin/spacewalk-setup-postgresql | 17 ++++++++++
1 file changed, 17 insertions(+)
New commits:
commit c39912ee8cd6a454359f990f78e0572f70a6832e
Author: Milan Zazrivec <mzazrivec(a)redhat.com>
Date: Mon Sep 2 15:24:25 2013 +0200
980355 - check SELinux contexts before PostgreSQL db initialization
diff --git a/spacewalk/spacewalk-setup-postgresql/bin/spacewalk-setup-postgresql
b/spacewalk/spacewalk-setup-postgresql/bin/spacewalk-setup-postgresql
index 1c0732d..c466e13 100755
--- a/spacewalk/spacewalk-setup-postgresql/bin/spacewalk-setup-postgresql
+++ b/spacewalk/spacewalk-setup-postgresql/bin/spacewalk-setup-postgresql
@@ -102,6 +102,23 @@ create() {
postgresql_service enable
if [ ! -d "$PG_DATA/base" ] ; then
+ if /usr/sbin/selinuxenabled; then
+ SEMODE=$(/usr/sbin/getenforce)
+ if [ "$SEMODE" = 'Permissive' -o "$SEMODE" =
'Enforcing' ]; then
+ PGHOME=$(getent passwd postgres | awk -F: '{print $6}')
+ RCONOUT=$(/sbin/restorecon -Rnv $PGHOME)
+ if [ -n "$RCONOUT" ]; then
+ echo
+ echo "The directory \"$PGHOME\" does not seem to have
correct SELinux context."
+ echo
+ echo "Please fix the SELinux context by running:"
+ echo
+ echo " restorecon -Rv $PGHOME"
+ echo
+ exit 1
+ fi
+ fi
+ fi
postgresql_service initdb
fi
Show replies by date