diff options
author | Jan Cholasta | 2016-08-02 17:55:31 +0200 |
---|---|---|
committer | Jan Cholasta | 2016-08-03 06:58:40 +0200 |
commit | f6e0f4d13063edb68f8ad55ba21914df8fe8523b (patch) | |
tree | 1594b4e339135e1d0f60268f2c0c48f65009b567 /0001-platform-add-Arch-Linux-platform.patch | |
parent | 616b23b51bcbdb4a87be61397014d072cbc638f6 (diff) | |
download | aur-f6e0f4d13063edb68f8ad55ba21914df8fe8523b.tar.gz |
Update to 4.4.0
Diffstat (limited to '0001-platform-add-Arch-Linux-platform.patch')
-rw-r--r-- | 0001-platform-add-Arch-Linux-platform.patch | 205 |
1 files changed, 205 insertions, 0 deletions
diff --git a/0001-platform-add-Arch-Linux-platform.patch b/0001-platform-add-Arch-Linux-platform.patch new file mode 100644 index 000000000000..167445accbe9 --- /dev/null +++ b/0001-platform-add-Arch-Linux-platform.patch @@ -0,0 +1,205 @@ +From 466e2dde63b1247902de1bbfa28628f4b875c61e Mon Sep 17 00:00:00 2001 +From: Xiao-Long Chen <chenxiaolong@cxl.epac.to> +Date: Wed, 16 Apr 2014 19:31:08 -0400 +Subject: [PATCH 1/3] platform: add Arch Linux platform + +This patch has been adapted from the patches provided with freeipa package +in the Arch User Repository (AUR). + +Signed-off-by: Jan Cholasta <jcholast@redhat.com> +--- + client/man/ipa-client-automount.1 | 4 ++-- + client/man/ipa-client-install.1 | 4 ++-- + ipaplatform/archlinux/__init__.py | 3 +++ + ipaplatform/archlinux/constants.py | 12 ++++++++++++ + ipaplatform/archlinux/paths.py | 22 ++++++++++++++++++++++ + ipaplatform/archlinux/services.py | 38 ++++++++++++++++++++++++++++++++++++++ + ipaplatform/archlinux/tasks.py | 16 ++++++++++++++++ + ipaplatform/setup.py.in | 1 + + 8 files changed, 96 insertions(+), 4 deletions(-) + create mode 100644 ipaplatform/archlinux/__init__.py + create mode 100644 ipaplatform/archlinux/constants.py + create mode 100644 ipaplatform/archlinux/paths.py + create mode 100644 ipaplatform/archlinux/services.py + create mode 100644 ipaplatform/archlinux/tasks.py + +diff --git a/client/man/ipa-client-automount.1 b/client/man/ipa-client-automount.1 +index 5b60503..16ccbea 100644 +--- a/client/man/ipa-client-automount.1 ++++ b/client/man/ipa-client-automount.1 +@@ -29,7 +29,7 @@ The automount configuration consists of three files: + .IP o + /etc/nsswitch.conf + .IP o +-/etc/sysconfig/autofs ++/etc/conf.d/autofs + .IP o + /etc/autofs_ldap_auth.conf + +@@ -79,7 +79,7 @@ Files that will be configured when SSSD is the automount client (default): + .TP + Files that will be configured when using the ldap automount client: + +-/etc/sysconfig/autofs ++/etc/conf.d/autofs + + /etc/autofs_ldap_auth.conf + +diff --git a/client/man/ipa-client-install.1 b/client/man/ipa-client-install.1 +index 7f490d1..5f0c379 100644 +--- a/client/man/ipa-client-install.1 ++++ b/client/man/ipa-client-install.1 +@@ -257,7 +257,7 @@ Files replaced if NTP is enabled: + + /etc/ntp.conf + .br +-/etc/sysconfig/ntpd ++/etc/conf.d/ntpd.conf + .br + /etc/ntp/step\-tickers + .TP +@@ -279,7 +279,7 @@ Files updated, existing content is maintained: + .br + /etc/krb5.keytab + .br +-/etc/sysconfig/network ++/etc/hostname + .SH "EXIT STATUS" + 0 if the installation was successful + +diff --git a/ipaplatform/archlinux/__init__.py b/ipaplatform/archlinux/__init__.py +new file mode 100644 +index 0000000..9da42e7 +--- /dev/null ++++ b/ipaplatform/archlinux/__init__.py +@@ -0,0 +1,3 @@ ++# ++# Copyright (C) 2015 FreeIPA Contributors see COPYING for license ++# +diff --git a/ipaplatform/archlinux/constants.py b/ipaplatform/archlinux/constants.py +new file mode 100644 +index 0000000..148abd8 +--- /dev/null ++++ b/ipaplatform/archlinux/constants.py +@@ -0,0 +1,12 @@ ++# ++# Copyright (C) 2015 FreeIPA Contributors see COPYING for license ++# ++ ++from ipaplatform.redhat.constants import RedHatConstantsNamespace ++ ++ ++class ArchLinuxConstantsNamespace(RedHatConstantsNamespace): ++ pass ++ ++ ++constants = ArchLinuxConstantsNamespace() +diff --git a/ipaplatform/archlinux/paths.py b/ipaplatform/archlinux/paths.py +new file mode 100644 +index 0000000..a7b8ea7 +--- /dev/null ++++ b/ipaplatform/archlinux/paths.py +@@ -0,0 +1,22 @@ ++# ++# Copyright (C) 2015 FreeIPA Contributors see COPYING for license ++# ++ ++from ipaplatform.redhat.paths import RedHatPathNamespace ++ ++ ++class ArchLinuxPathNamespace(RedHatPathNamespace): ++ AUTOFS_LDAP_AUTH_CONF = "/etc/autofs/autofs_ldap_auth.conf" ++ CERTMONGER_COMMAND_TEMPLATE = "/usr/lib/ipa/certmonger/%s" ++ SYSCONFIG_NFS = "/etc/conf.d/nfs-common.conf" ++ SYSCONFIG_NTPD = "/etc/conf.d/ntpd.conf" ++ SYSCONFIG_AUTOFS = "/etc/default/autofs" ++ DOGTAG_IPA_CA_RENEW_AGENT_SUBMIT = ( ++ "/usr/lib/certmonger/certmonger/dogtag-ipa-ca-renew-agent-submit") ++ DOGTAG_IPA_RENEW_AGENT_SUBMIT = ( ++ "/usr/lib/certmonger/certmonger/dogtag-ipa-renew-agent-submit") ++ IPA_SERVER_GUARD = "/usr/lib/certmonger/certmonger/ipa-server-guard" ++ LIB64_FIREFOX = "/usr/lib/firefox" ++ ++ ++paths = ArchLinuxPathNamespace() +diff --git a/ipaplatform/archlinux/services.py b/ipaplatform/archlinux/services.py +new file mode 100644 +index 0000000..c0fb6fb +--- /dev/null ++++ b/ipaplatform/archlinux/services.py +@@ -0,0 +1,38 @@ ++# ++# Copyright (C) 2015 FreeIPA Contributors see COPYING for license ++# ++ ++from ipaplatform.redhat.services import (RedHatService, ++ redhat_service_class_factory, ++ RedHatServices, ++ RedHatSSHService, ++ redhat_system_units, ++ timedate_services) ++ ++archlinux_system_units = dict(redhat_system_units) ++archlinux_system_units['messagebus'] = 'dbus.service' ++archlinux_system_units['rpcgssd'] = 'rpc-gssd.service' ++archlinux_system_units['rpcidmapd'] = 'rpc-idmapd.service' ++ ++ ++class ArchLinuxService(RedHatService): ++ system_units = archlinux_system_units ++ ++ ++class ArchLinuxSSHService(ArchLinuxService, RedHatSSHService): ++ pass ++ ++ ++def archlinux_service_class_factory(name): ++ if name == 'sshd': ++ return ArchLinuxSSHService(name) ++ return ArchLinuxService(name) ++ ++ ++class ArchLinuxServices(RedHatServices): ++ def service_class_factory(self, name): ++ return archlinux_service_class_factory(name) ++ ++ ++service = archlinux_service_class_factory ++knownservices = ArchLinuxServices() +diff --git a/ipaplatform/archlinux/tasks.py b/ipaplatform/archlinux/tasks.py +new file mode 100644 +index 0000000..cae3245 +--- /dev/null ++++ b/ipaplatform/archlinux/tasks.py +@@ -0,0 +1,16 @@ ++# ++# Copyright (C) 2015 FreeIPA Contributors see COPYING for license ++# ++ ++from ipaplatform.archlinux.paths import paths ++from ipaplatform.redhat.tasks import RedHatTaskNamespace ++ ++ ++class ArchLinuxTaskNamespace(RedHatTaskNamespace): ++ def restore_network_configuration(self, fstore, statestore): ++ filepath = paths.ETC_HOSTNAME ++ if fstore.has_file(filepath): ++ fstore.restore_file(filepath) ++ ++ ++tasks = ArchLinuxTaskNamespace() +diff --git a/ipaplatform/setup.py.in b/ipaplatform/setup.py.in +index 11bb757..2d355fc 100644 +--- a/ipaplatform/setup.py.in ++++ b/ipaplatform/setup.py.in +@@ -65,6 +65,7 @@ def setup_package(): + classifiers=[line for line in CLASSIFIERS.split('\n') if line], + package_dir = {'ipaplatform': ''}, + packages = ["ipaplatform", ++ "ipaplatform.archlinux", + "ipaplatform.base", + "ipaplatform.fedora", + "ipaplatform.redhat", +-- +2.7.4 + |