mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-28 01:41:14 -06:00
9e877585e2
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
55 lines
2.1 KiB
Python
55 lines
2.1 KiB
Python
# Authors: Alexander Bokovoy <abokovoy@redhat.com>
|
|
#
|
|
# Copyright (C) 2011 Red Hat
|
|
# see file 'COPYING' for use and warranty information
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
# authconfig is an entry point to platform-provided AuthConfig implementation
|
|
# (instance of ipapython.platform.base.AuthConfig)
|
|
authconfig = None
|
|
|
|
# knownservices is an entry point to known platform services
|
|
# (instance of ipapython.platform.base.KnownServices)
|
|
knownservices = None
|
|
|
|
# service is a class to instantiate ipapython.platform.base.PlatformService
|
|
service = None
|
|
|
|
# restore context default implementation that does nothing
|
|
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
|
|
restore_context = restore_context_default
|
|
|
|
# Default implementation of backup and replace hostname that does nothing
|
|
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
|
|
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 *
|