summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipaserver/webguiinstance.py
diff options
context:
space:
mode:
authorMark McLoughlin <markmc@redhat.com>2008-01-22 11:58:06 +0000
committerMark McLoughlin <markmc@redhat.com>2008-01-22 11:58:06 +0000
commit11266d039f6c59be1bf8ce888972d012ce49ddf6 (patch)
tree4b251571c8ef18ec1484808d0bf5c34c5b471098 /ipa-server/ipaserver/webguiinstance.py
parent5fd10b5f98588892cdd832c0c71dc4a98cc135ee (diff)
downloadfreeipa.git-11266d039f6c59be1bf8ce888972d012ce49ddf6.tar.gz
freeipa.git-11266d039f6c59be1bf8ce888972d012ce49ddf6.tar.xz
freeipa.git-11266d039f6c59be1bf8ce888972d012ce49ddf6.zip
Re-factor the ipa_webgui and ipa_kpasswd instance code
The ipa_webgui and ipa_kpasswd instance code is identical and I want to add another similar instance down the line, so re-factor the code into a service.SimpleServiceInstance class. Signed-off-by: Mark McLoughlin <markmc@redhat.com>
Diffstat (limited to 'ipa-server/ipaserver/webguiinstance.py')
-rw-r--r--ipa-server/ipaserver/webguiinstance.py46
1 files changed, 0 insertions, 46 deletions
diff --git a/ipa-server/ipaserver/webguiinstance.py b/ipa-server/ipaserver/webguiinstance.py
deleted file mode 100644
index 58969cb7..00000000
--- a/ipa-server/ipaserver/webguiinstance.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# 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 service
-
-class WebGuiInstance(service.Service):
- def __init__(self):
- service.Service.__init__(self, "ipa_webgui")
-
- def create_instance(self):
- self.step("starting ipa_webgui", self.__start)
- self.step("configuring ipa_webgui to start on boot", self.__enable)
- self.start_creation("Configuring ipa_webgui")
-
- def __start(self):
- self.backup_state("running", self.is_running())
- self.restart()
-
- def __enable(self):
- self.backup_state("enabled", self.is_enabled())
- self.chkconfig_on()
-
- def uninstall(self):
- running = self.restore_state("running")
- enabled = not self.restore_state("enabled")
-
- if not running is None and not running:
- self.stop()
- if not enabled is None and not enabled:
- self.chkconfig_off()