From: Flavio Leitner Date: Thu, 27 Feb 2014 12:16:34 +0000 (-0300) Subject: ovs-lib: allow non-root users to check service status X-Git-Tag: sliver-openvswitch-2.2.90-1~9^2~22 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=691e47554dd03dd6492e00bab5bd6d215f5cbd4f;hp=5ed512094a2f5534b031d2b3873262f870dc4083;p=sliver-openvswitch.git ovs-lib: allow non-root users to check service status It tries to log the status operation, so although non-root users can see the current status, the lack of permission to write to the log results in an error message. This changes to log only if the user has the permission to write to the log file. Signed-off-by: Flavio Leitner Signed-off-by: Gurucharan Shetty --- diff --git a/utilities/ovs-lib.in b/utilities/ovs-lib.in index 029ed3bf5..48d0c36c8 100644 --- a/utilities/ovs-lib.in +++ b/utilities/ovs-lib.in @@ -54,7 +54,11 @@ ovs_ctl () { # of ovs-ctl. It is also useful to document the o/p in ovs-ctl.log. display=`"${datadir}/scripts/ovs-ctl" "$@" 2>&1` rc=$? - echo "${display}" | tee -a "${logdir}/ovs-ctl.log" + if test -w "${logdir}/ovs-ctl.log"; then + echo "${display}" | tee -a "${logdir}/ovs-ctl.log" + else + echo "${display}" + fi return ${rc} ;; *)