Ticket #1605 (closed defect: fixed)

Opened 6 years ago

Last modified 5 years ago

Refactor system configuration-related code to allow greater portability across different distributions

Reported by: abbra Owned by: abbra
Priority: major Milestone: FreeIPA 2.1.2 (bug fixing)
Component: IPA Version:
Keywords: Cc:
Blocked By: Blocking:
Affects Documentation: no Patch link: 0
Red Hat Bugzilla: 0 Patch review by:
External tracker: Design link:
Test coverage: Test by:
Test case: Needs UI design:
Feature: Source:
Release Notes:


IPA modifies various configuration files and starts/stops services on both server and client sides. These configuration files may be installed in different places and services may use different mechanisms for actual start/stop process.

Refactor FreeIPA code to allow abstracting all calls to external processes and dependencies on modification of system-wide configuration. A platform provider would give its own implementation of those methods and FreeIPA would use it based on what's built in packaging process.

See https://www.redhat.com/archives/freeipa-devel/2011-July/msg00306.html for detailed proposal.

Change History

comment:1 Changed 6 years ago by abbra

  • Status changed from new to assigned

comment:2 Changed 6 years ago by rcritten

  • Milestone changed from 2.1.1 - Bug fixing iteration 1 to 2.1.2 - Bug fixing iteration 2

Pushing to 2.1.2 so we have more time for thorough testing.

comment:3 Changed 5 years ago by abbra

Changes are posted for review: http://fedorapeople.org/gitweb?p=abbra/public_git/freeipa.git;a=shortlog;h=refs/heads/platform

Discussion of these changes is posted to freeipa-devel@

comment:5 Changed 5 years ago by dpal

  • Red Hat Bugzilla set to 0
Note: See TracTickets for help on using tickets.