summaryrefslogtreecommitdiffstats
path: root/install/tools/ipactl
diff options
context:
space:
mode:
authorMartin Kosek <mkosek@redhat.com>2011-02-10 15:42:36 +0100
committerRob Crittenden <rcritten@redhat.com>2011-02-10 13:59:03 -0500
commitfb751686a1086734c66916ad9589d95b47af4a5d (patch)
treed6f60297abe56807a6af714640b2e200f9dfa846 /install/tools/ipactl
parentb77046d55089f52a060128bf6d78a5e7fe9161fd (diff)
downloadfreeipa-fb751686a1086734c66916ad9589d95b47af4a5d.tar.gz
freeipa-fb751686a1086734c66916ad9589d95b47af4a5d.tar.xz
freeipa-fb751686a1086734c66916ad9589d95b47af4a5d.zip
Fix return codes for ipactl
This patch fixes ipactl to return non-zero value when something goes wrong. https://fedorahosted.org/freeipa/ticket/894
Diffstat (limited to 'install/tools/ipactl')
-rwxr-xr-xinstall/tools/ipactl24
1 files changed, 10 insertions, 14 deletions
diff --git a/install/tools/ipactl b/install/tools/ipactl
index 20b4a69b7..6b6db7806 100755
--- a/install/tools/ipactl
+++ b/install/tools/ipactl
@@ -53,7 +53,7 @@ def parse_options():
return safe_options, options, args
def emit_err(err):
- sys.stderr.write(err)
+ sys.stderr.write(err + '\n')
def get_config():
base = "cn=%s,cn=masters,cn=ipa,cn=etc,%s" % (socket.gethostname(),
@@ -71,7 +71,7 @@ def get_config():
timeout=10)
except Exception, e:
print "Error retrieving list of services %s" % e
- print "Is IPA installed ?"
+ print "Is IPA installed?"
raise
svc_list = []
@@ -91,8 +91,7 @@ def ipa_start():
print "Starting Directory Service"
service.start('dirsrv', capture_output=False)
except:
- emit_err("Failed to start Directory Service")
- return
+ raise RuntimeError("Failed to start Directory Service")
svc_list = []
try:
@@ -123,7 +122,7 @@ def ipa_start():
service.stop('dirsrv', capture_output=False)
except:
pass
- return
+ raise RuntimeError("Aborting ipactl")
def ipa_stop():
@@ -157,8 +156,7 @@ def ipa_stop():
print "Stopping Directory Service"
service.stop('dirsrv', capture_output=False)
except:
- emit_err("Failed to stop Directory Service")
- return
+ raise RuntimeError("Failed to stop Directory Service")
def ipa_restart():
@@ -166,8 +164,7 @@ def ipa_restart():
print "Restarting Directory Service"
service.restart('dirsrv', capture_output=False)
except:
- emit_err("Failed to restart Directory Service")
- return
+ raise RuntimeError("Failed to restart Directory Service")
svc_list = []
try:
@@ -198,7 +195,7 @@ def ipa_restart():
service.stop('dirsrv', capture_output=False)
except:
pass
- return
+ raise RuntimeError("Aborting ipactl")
def ipa_status():
try:
@@ -207,14 +204,13 @@ def ipa_status():
else:
print "Directory Service: STOPPED"
except:
- print "Failed to get Directory Service status"
- return
+ raise RuntimeError("Failed to get Directory Service status")
svc_list = []
try:
svc_list = get_config()
except:
- print "Failed to get list of services to probe status"
+ raise RuntimeError("Failed to get list of services to probe status")
if len(svc_list) == 0:
return
@@ -254,7 +250,7 @@ try:
if __name__ == "__main__":
sys.exit(main())
except RuntimeError, e:
- print "%s" % e
+ emit_err("%s" % e)
sys.exit(1)
except SystemExit, e:
sys.exit(e)