--- a/tools/ods-control.in
+++ b/tools/ods-control.in
@@ -39,11 +39,13 @@ case "$1" in
'ksm')
shift
"$bindir/ods-ksmutil" $@
+ exit $?
;;
'hsm')
shift
"$bindir/ods-hsmutil" $@
+ exit $?
;;
'signer')
@@ -71,6 +73,7 @@ case "$1" in
*)
shift
"$sbindir/ods-signer" "$@"
+ exit $?
;;
esac
@@ -140,7 +143,8 @@ case "$1" in
;;
*)
- echo "usage: $progname enforcer start|stop|notify"
+ echo "usage: $progname enforcer start|stop|notify" >&2
+ exit 3
;;
esac
@@ -148,21 +152,26 @@ case "$1" in
'start')
"$0" enforcer start
-
+ RETVAL=$?
+ if [ "$RETVAL" != "0" ]; then
+ exit $RETVAL
+ fi
echo "Starting signer engine..."
"$0" signer start
-
+ exit $?
;;
'stop')
"$0" enforcer stop
echo "Stopping signer engine.."
- "$sbindir/ods-signer" stop
+ "$0" signer stop
+ exit $?
;;
*)
- echo "usage: $progname ksm|hsm|signer|enforcer|start|stop ..."
+ echo "usage: $progname ksm|hsm|signer|enforcer|start|stop ..." >&2
+ exit 3
;;
esac