summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Babej <tbabej@redhat.com>2014-05-26 13:01:49 +0200
committerPetr Viktorin <pviktori@redhat.com>2014-06-16 19:48:17 +0200
commit1d0623ce1cd33a3367c0207200454e5ae967f652 (patch)
tree135b4e8adcc9895bcb44b7c421de8f33a6f169e1
parent0b974007dee7771b6c1c2ceab34ac802080910ca (diff)
downloadfreeipa-1d0623ce1cd33a3367c0207200454e5ae967f652.tar.gz
freeipa-1d0623ce1cd33a3367c0207200454e5ae967f652.tar.xz
freeipa-1d0623ce1cd33a3367c0207200454e5ae967f652.zip
ipaplatform: Move default implementations of tasks from service.py.in
https://fedorahosted.org/freeipa/ticket/4052 Reviewed-By: Petr Viktorin <pviktori@redhat.com>
-rw-r--r--ipaplatform/base/tasks.py34
-rw-r--r--ipapython/services.py.in36
2 files changed, 33 insertions, 37 deletions
diff --git a/ipaplatform/base/tasks.py b/ipaplatform/base/tasks.py
index c0f112673..51bb1af10 100644
--- a/ipaplatform/base/tasks.py
+++ b/ipaplatform/base/tasks.py
@@ -1,7 +1,8 @@
# Authors:
+# Alexander Bokovoy <abokovoy@redhat.com>
# Tomas Babej <tbabej@redhat.com>
#
-# Copyright (C) 2014 Red Hat
+# Copyright (C) 2011-2014 Red Hat
# see file 'COPYING' for use and warranty information
#
# This program is free software; you can redistribute it and/or modify
@@ -20,3 +21,34 @@
'''
This module contains default platform-specific implementations of system tasks.
'''
+
+from ipaplatform.paths import paths
+
+
+# restore context default implementation that does nothing
+def restore_context(filepath):
+ return
+
+
+# Default implementation of backup and replace hostname that does nothing
+def backup_and_replace_hostname(fstore, statestore, hostname):
+ return
+
+
+def insert_ca_cert_into_systemwide_ca_store(path):
+ return True
+
+
+def remove_ca_cert_from_systemwide_ca_store(path):
+ return True
+
+
+def get_svc_list_file():
+ return paths.SVC_LIST_FILE
+
+
+# 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
diff --git a/ipapython/services.py.in b/ipapython/services.py.in
index d648ad5bf..8d95f5346 100644
--- a/ipapython/services.py.in
+++ b/ipapython/services.py.in
@@ -27,41 +27,5 @@ 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.base import SVC_LIST_FILE
-def get_svc_list_file():
- return SVC_LIST_FILE
-
-def insert_ca_cert_into_systemwide_ca_store_default(path):
- return True
-
-def remove_ca_cert_from_systemwide_ca_store_default(path):
- return True
-
-insert_ca_cert_into_systemwide_ca_store = insert_ca_cert_into_systemwide_ca_store_default
-remove_ca_cert_from_systemwide_ca_store = remove_ca_cert_from_systemwide_ca_store_default
from ipapython.platform.SUPPORTED_PLATFORM import *