From 8e48393c61397e80f7d8d29d5b48d97988aa6c84 Mon Sep 17 00:00:00 2001 From: Karl MacMillan Date: Mon, 5 Nov 2007 14:42:11 -0500 Subject: Introduce service base class and clean up ipa-server-install 1) Add a base class for all of the instance objects. 2) Normalize usage of logging. 3) General cleanups of ipa-server-install. 4) Make better use of httpinstance. 5) Add webguiinstance. 6) Improve progress reporting during installation. Works Here (TM), but it would be nice to get someone else to test since this moves code around a bit. --- ipa-server/ipaserver/ntpinstance.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'ipa-server/ipaserver/ntpinstance.py') diff --git a/ipa-server/ipaserver/ntpinstance.py b/ipa-server/ipaserver/ntpinstance.py index 2667a202..46841b0b 100644 --- a/ipa-server/ipaserver/ntpinstance.py +++ b/ipa-server/ipaserver/ntpinstance.py @@ -20,8 +20,16 @@ from ipa.ipautil import * import shutil -class NTPInstance: +import service + +class NTPInstance(service.Service): + def __init__(self): + service.Service.__init__(self, "ntpd") + def create_instance(self): + self.start_creation(3, "Configuring ntpd") + + self.step("writing configuration") # The template sets the config to point towards ntp.pool.org, but # they request that software not point towards the default pool. # We use the OS variable to point it towards either the rhel @@ -48,3 +56,9 @@ class NTPInstance: # we might consider setting the date manually using ntpd -qg in case # the current time is very far off. + + self.step("starting ntpd") + self.start() + + self.step("configuring ntpd to start on boot") + self.chkconfig_on() -- cgit