diff options
author | Rob Crittenden <rcritten@redhat.com> | 2012-05-31 13:59:33 +0200 |
---|---|---|
committer | Martin Kosek <mkosek@redhat.com> | 2012-05-31 14:07:05 +0200 |
commit | 9e877585e213a9fccec8ff9b3dcb876b2ec65696 (patch) | |
tree | ea25cb0bb60302b5f2564685539ea1bdcd5b974a /ipapython/services.py.in | |
parent | 5b465811ce15e26d4c05c589601eebee1b9e984d (diff) | |
download | freeipa-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.in | 14 |
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 * |