summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipaserver/webguiinstance.py
diff options
context:
space:
mode:
authorKarl MacMillan <kmacmill@redhat.com>2007-11-05 14:42:11 -0500
committerKarl MacMillan <kmacmill@redhat.com>2007-11-05 14:42:11 -0500
commit8e48393c61397e80f7d8d29d5b48d97988aa6c84 (patch)
tree06f0868a03db8d2554acf926a61e4d3555c029a2 /ipa-server/ipaserver/webguiinstance.py
parent957a70e560c2109d9cd788327fa18918294c29d7 (diff)
downloadfreeipa.git-8e48393c61397e80f7d8d29d5b48d97988aa6c84.tar.gz
freeipa.git-8e48393c61397e80f7d8d29d5b48d97988aa6c84.tar.xz
freeipa.git-8e48393c61397e80f7d8d29d5b48d97988aa6c84.zip
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.
Diffstat (limited to 'ipa-server/ipaserver/webguiinstance.py')
-rw-r--r--ipa-server/ipaserver/webguiinstance.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/ipa-server/ipaserver/webguiinstance.py b/ipa-server/ipaserver/webguiinstance.py
new file mode 100644
index 00000000..757b50c5
--- /dev/null
+++ b/ipa-server/ipaserver/webguiinstance.py
@@ -0,0 +1,40 @@
+# Authors: Karl MacMillan <kmacmillan@mentalrootkit.com>
+#
+# Copyright (C) 2007 Red Hat
+# see file 'COPYING' for use and warranty information
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; version 2 or later
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+
+import logging
+
+from ipa.ipautil import *
+import service
+
+class WebGuiInstance(service.Service):
+ def __init__(self):
+ service.Service.__init__(self, "ipa-webgui")
+
+ def create_instance(self):
+ self.start_creation(2, "Configuring ipa-webgui")
+
+ self.step("starting ipa-webgui")
+ service.start("ipa-webgui")
+
+ self.step("configuring ipa-webgui to start on boot")
+ service.chkconfig_on("ipa-webgui")
+
+ self.done_creation()
+
+