aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jan Wagner <waja@cyconet.org> 2013-10-01 14:59:35 +0200
committerGravatar Jan Wagner <waja@cyconet.org> 2014-07-20 22:30:21 +0200
commitd8b81e9ef3947a36e2647f4e54a63e3b259b103b (patch)
tree8e78ec643476324f0ab7f9baf692653ad1afe7b9
parent50cad9ae5d958f045fcea927b41b52d24ff59b91 (diff)
downloadmonitoring-plugins-d8b81e9ef3947a36e2647f4e54a63e3b259b103b.tar.gz
check_oracle: --tns bad string matching
check_oracle in the 1.4.15 release doesn't correctly parse the output gotten from at least Oracle 11 (with german locales). I guess it's probably more. Also it completely needlessly uses sed where basic bash string parsing actually does more than suffice (and does not run into possible problems with locales like sed ;)). -- Just turning attached patch of github issue #1015 into a push request. (Closes #1015 and #1191)
-rw-r--r--THANKS.in1
-rwxr-xr-xplugins-scripts/check_oracle.sh2
2 files changed, 2 insertions, 1 deletions
diff --git a/THANKS.in b/THANKS.in
index 883387e5..0c2dc842 100644
--- a/THANKS.in
+++ b/THANKS.in
@@ -323,3 +323,4 @@ Eric J. Mislivec
Jean-Claude Computing
Andy Brist
Mikael Falkvidd
+Frederic Krueger
diff --git a/plugins-scripts/check_oracle.sh b/plugins-scripts/check_oracle.sh
index ceac95dc..1873a3c2 100755
--- a/plugins-scripts/check_oracle.sh
+++ b/plugins-scripts/check_oracle.sh
@@ -137,7 +137,7 @@ case "$cmd" in
tnschk=` tnsping $2`
tnschk2=` echo $tnschk | grep -c OK`
if [ ${tnschk2} -eq 1 ] ; then
- tnschk3=` echo $tnschk | sed -e 's/.*(//' -e 's/).*//'`
+ tnschk3=${tnschk##*(}; tnschk3=${tnschk3%)*}
echo "OK - reply time ${tnschk3} from $2"
exit $STATE_OK
else