From bfb4564f9d9cc8e8a894b0fb9ac799a2da400e69 Mon Sep 17 00:00:00 2001 From: Mark McLoughlin Date: Fri, 11 Jan 2008 10:36:25 +0000 Subject: Add service.is_running() helper Add a simple helper to check whether a service is running and make ipa-server-install use it to check whether ntpd is running. Signed-off-by: Mark McLoughlin --- ipa-server/ipaserver/service.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'ipa-server/ipaserver/service.py') diff --git a/ipa-server/ipaserver/service.py b/ipa-server/ipaserver/service.py index 90d0e606..f835b3f5 100644 --- a/ipa-server/ipaserver/service.py +++ b/ipa-server/ipaserver/service.py @@ -30,6 +30,14 @@ def start(service_name): def restart(service_name): ipautil.run(["/sbin/service", service_name, "restart"]) +def is_running(service_name): + ret = True + try: + ipautil.run(["/sbin/service", service_name, "status"]) + except CalledProcessError: + ret = False + return ret + def chkconfig_on(service_name): ipautil.run(["/sbin/chkconfig", service_name, "on"]) @@ -60,6 +68,9 @@ class Service: def restart(self): restart(self.service_name) + def is_running(self): + return is_running(self.service_name) + def chkconfig_on(self): chkconfig_on(self.service_name) -- cgit