summaryrefslogtreecommitdiffstats
path: root/ipapython/services.py.in
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2012-05-31 13:59:33 +0200
committerMartin Kosek <mkosek@redhat.com>2012-05-31 14:07:05 +0200
commit9e877585e213a9fccec8ff9b3dcb876b2ec65696 (patch)
treeea25cb0bb60302b5f2564685539ea1bdcd5b974a /ipapython/services.py.in
parent5b465811ce15e26d4c05c589601eebee1b9e984d (diff)
downloadfreeipa-9e877585e213a9fccec8ff9b3dcb876b2ec65696.tar.gz
freeipa-9e877585e213a9fccec8ff9b3dcb876b2ec65696.tar.xz
freeipa-9e877585e213a9fccec8ff9b3dcb876b2ec65696.zip
If SELinux is enabled ensure we also have restorecon.
We don't have a specific requires on the policycoreutils package. It gets pulled in as a dependency on the server anyway, but checking there is like a belt and suspenders. On the client we don't require SELinux at all. If SELinux is enabled however we need to set things up properly. This is provided by the policycoreutils package so fail if that isn't available. https://fedorahosted.org/freeipa/ticket/2368
Diffstat (limited to 'ipapython/services.py.in')
-rw-r--r--ipapython/services.py.in14
1 files changed, 10 insertions, 4 deletions
diff --git a/ipapython/services.py.in b/ipapython/services.py.in
index 60bd8b531..8fe663763 100644
--- a/ipapython/services.py.in
+++ b/ipapython/services.py.in
@@ -32,8 +32,8 @@ def restore_context_default(filepath):
return
# Restore security context for a path
-# If the platform has security features where context is important, implement your own
-# version in platform services
+# If the platform has security features where context is important, implement
+# your own version in platform services
restore_context = restore_context_default
# Default implementation of backup and replace hostname that does nothing
@@ -41,8 +41,14 @@ def backup_and_replace_hostname_default(fstore, statestore, hostname):
return
# Backup and replace system's hostname
-# Since many platforms have their own way how to store system's hostname, this method must be
-# implemented in platform services
+# Since many platforms have their own way how to store system's hostname,
+# this method must be implemented in platform services
backup_and_replace_hostname = backup_and_replace_hostname_default
+# See if SELinux is enabled and /usr/sbin/restorecon is installed.
+# Default to a no-op. Those platforms that support SELinux should
+# implement this function.
+def check_selinux_status():
+ return
+
from ipapython.platform.SUPPORTED_PLATFORM import *