Skip to content

Commit

Permalink
ipaclient: move install modules to the install subpackage
Browse files Browse the repository at this point in the history
The ipa_certupdate, ipachangeconf, ipadiscovery and ntpconf modules depend
on ipaplatform.

Move them to ipaclient.install as they are used only from the client
installer.

https://fedorahosted.org/freeipa/ticket/6474

Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
  • Loading branch information
Jan Cholasta authored and MartinBasti committed Nov 29, 2016
1 parent d43b57d commit 70c3cd7
Show file tree
Hide file tree
Showing 12 changed files with 23 additions and 26 deletions.
2 changes: 1 addition & 1 deletion client/ipa-certupdate
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,6 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#

from ipaclient.ipa_certupdate import CertUpdate
from ipaclient.install.ipa_certupdate import CertUpdate

CertUpdate.run_cli()
4 changes: 2 additions & 2 deletions client/ipa-client-automount
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,12 @@ from six.moves.urllib.parse import urlsplit
# pylint: enable=import-error

from optparse import OptionParser # pylint: disable=deprecated-module

from ipaclient.install import ipachangeconf, ipadiscovery
from ipalib import api, errors
from ipalib.install import sysrestore
from ipalib.install.kinit import kinit_keytab
from ipapython import ipautil
from ipaclient import ipadiscovery
from ipaclient import ipachangeconf
from ipapython.ipa_log_manager import root_logger, standard_logging_setup
from ipapython.dn import DN
from ipaplatform.constants import constants
Expand Down
4 changes: 2 additions & 2 deletions install/tools/ipa-replica-conncheck
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@

from __future__ import print_function

import ipaclient.install.ipachangeconf
from ipapython.config import IPAOptionParser
from ipapython.dn import DN
from ipapython import version
from ipapython import ipautil, certdb
from ipalib import api, errors, x509
from ipaserver.install import installutils
import ipaclient.ipachangeconf
# pylint: disable=deprecated-module
from optparse import OptionGroup, OptionValueError
# pylint: enable=deprecated-module
Expand Down Expand Up @@ -238,7 +238,7 @@ def sigterm_handler(signum, frame):

def configure_krb5_conf(realm, kdc, filename):

krbconf = ipaclient.ipachangeconf.IPAChangeConf("IPA Installer")
krbconf = ipaclient.install.ipachangeconf.IPAChangeConf("IPA Installer")
krbconf.setOptionAssignment((" = ", " "))
krbconf.setSectionNameDelimiters(("[","]"))
krbconf.setSubSectionDelimiters(("{","}"))
Expand Down
2 changes: 1 addition & 1 deletion install/tools/ipa-replica-manage
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ from six.moves.urllib.parse import urlparse
from six.moves.xmlrpc_client import MAXINT
# pylint: enable=import-error

from ipaclient.install import ipadiscovery
from ipapython import ipautil
from ipaserver.install import replication, dsinstance, installutils
from ipaserver.install import bindinstance, cainstance, certs
Expand All @@ -43,7 +44,6 @@ from ipalib.util import has_managed_topology, verify_host_resolvable
from ipapython.ipa_log_manager import root_logger, standard_logging_setup
from ipapython.dn import DN
from ipapython.config import IPAOptionParser
from ipaclient import ipadiscovery
from ipaplatform.paths import paths

# dict of command name and tuples of min/max num of args needed
Expand Down
8 changes: 2 additions & 6 deletions ipaclient/install/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@
from six.moves.urllib.parse import urlparse, urlunparse
# pylint: enable=import-error

from ipaclient import (
ipadiscovery,
ntpconf,
)
from ipaclient.ipachangeconf import IPAChangeConf
from ipalib import api, errors, x509
from ipalib.install import certmonger, certstore, service, sysrestore
from ipalib.install import hostname as hostname_
Expand Down Expand Up @@ -68,7 +63,8 @@
)
from ipapython.ssh import SSHPublicKey

from . import automount
from . import automount, ipadiscovery, ntpconf
from .ipachangeconf import IPAChangeConf

NoneType = type(None)

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
5 changes: 3 additions & 2 deletions ipaserver/install/adtrustinstance.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
from ipapython.ipa_log_manager import root_logger
import ipapython.errors

import ipaclient.ipachangeconf
import ipaclient.install.ipachangeconf
from ipaplatform import services
from ipaplatform.paths import paths
from ipaplatform.tasks import tasks
Expand Down Expand Up @@ -614,7 +614,8 @@ def __mod_krb5_conf(self):
if not self.fqdn or not self.realm:
self.print_msg("Cannot modify /etc/krb5.conf")

krbconf = ipaclient.ipachangeconf.IPAChangeConf("IPA Installer")
krbconf = (
ipaclient.install.ipachangeconf.IPAChangeConf("IPA Installer"))
krbconf.setOptionAssignment((" = ", " "))
krbconf.setSectionNameDelimiters(("[", "]"))
krbconf.setSubSectionDelimiters(("{", "}"))
Expand Down
12 changes: 6 additions & 6 deletions ipaserver/install/server/install.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
network_ip_address_warning,
broadcast_ip_address_warning,
)
import ipaclient.ntpconf
import ipaclient.install.ntpconf
from ipaserver.install import (
bindinstance, ca, cainstance, certs, dns, dsinstance,
httpinstance, installutils, kra, krbinstance, memcacheinstance,
Expand Down Expand Up @@ -420,13 +420,13 @@ def install_check(installer):

if not options.no_ntp:
try:
ipaclient.ntpconf.check_timedate_services()
except ipaclient.ntpconf.NTPConflictingService as e:
ipaclient.install.ntpconf.check_timedate_services()
except ipaclient.install.ntpconf.NTPConflictingService as e:
print(("WARNING: conflicting time&date synchronization service '%s'"
" will be disabled" % e.conflicting_service))
print("in favor of ntpd")
print("")
except ipaclient.ntpconf.NTPConfigurationError:
except ipaclient.install.ntpconf.NTPConfigurationError:
pass

# Check to see if httpd is already configured to listen on 443
Expand Down Expand Up @@ -726,7 +726,7 @@ def install(installer):
if not options.external_cert_files:
# Configure ntpd
if not options.no_ntp:
ipaclient.ntpconf.force_ntpd(sstore)
ipaclient.install.ntpconf.force_ntpd(sstore)
ntp = ntpinstance.NTPInstance(fstore)
if not ntp.is_configured():
ntp.create_instance()
Expand Down Expand Up @@ -1077,7 +1077,7 @@ def uninstall(installer):

sstore._load()

ipaclient.ntpconf.restore_forced_ntpd(sstore)
ipaclient.install.ntpconf.restore_forced_ntpd(sstore)

# Clean up group_exists (unused since IPA 2.2, not being set since 4.1)
sstore.restore_state("install", "group_exists")
Expand Down
12 changes: 6 additions & 6 deletions ipaserver/install/server/replicainstall.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
from pkg_resources import parse_version
import six

from ipaclient.install.ipachangeconf import IPAChangeConf
import ipaclient.install.ntpconf
from ipalib.install import certstore, sysrestore
from ipalib.install.kinit import kinit_keytab
from ipapython import ipaldap, ipautil
Expand All @@ -33,8 +35,6 @@
broadcast_ip_address_warning,
)
from ipaclient.install.client import configure_krb5_conf, purge_host_keytab
import ipaclient.ntpconf
from ipaclient.ipachangeconf import IPAChangeConf
from ipaserver.install import (
bindinstance, ca, certs, dns, dsinstance, httpinstance,
installutils, kra, krbinstance, memcacheinstance,
Expand Down Expand Up @@ -541,12 +541,12 @@ def common_check(no_ntp):

if not no_ntp:
try:
ipaclient.ntpconf.check_timedate_services()
except ipaclient.ntpconf.NTPConflictingService as e:
ipaclient.install.ntpconf.check_timedate_services()
except ipaclient.install.ntpconf.NTPConflictingService as e:
print("WARNING: conflicting time&date synchronization service "
"'{svc}' will\nbe disabled in favor of ntpd\n"
.format(svc=e.conflicting_service))
except ipaclient.ntpconf.NTPConfigurationError:
except ipaclient.install.ntpconf.NTPConfigurationError:
pass


Expand Down Expand Up @@ -1304,7 +1304,7 @@ def install(installer):

# Configure ntpd
if not options.no_ntp:
ipaclient.ntpconf.force_ntpd(sstore)
ipaclient.install.ntpconf.force_ntpd(sstore)
ntp = ntpinstance.NTPInstance()
ntp.create_instance()

Expand Down

0 comments on commit 70c3cd7

Please sign in to comment.