summaryrefslogtreecommitdiffstats
path: root/plugins-scripts/check_oracle.sh
diff options
context:
space:
mode:
authorTon Voon <tonvoon@users.sourceforge.net>2003-03-17 22:24:30 (GMT)
committerTon Voon <tonvoon@users.sourceforge.net>2003-03-17 22:24:30 (GMT)
commitb4bb59cd9bd16e3f3c1df907b8802e7e476d2ec8 (patch)
tree3ee4e6861cd51a8ebd988f45de20862db192a773 /plugins-scripts/check_oracle.sh
parent704b1e2dca00007d7310c129e29e708107e12f1d (diff)
downloadmonitoring-plugins-b4bb59cd9bd16e3f3c1df907b8802e7e476d2ec8.tar.gz
Allow default Oracle home from oratab (reported by Walbert Oberngruber)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@428 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins-scripts/check_oracle.sh')
-rwxr-xr-xplugins-scripts/check_oracle.sh35
1 files changed, 16 insertions, 19 deletions
diff --git a/plugins-scripts/check_oracle.sh b/plugins-scripts/check_oracle.sh
index 998899b..3064db9 100755
--- a/plugins-scripts/check_oracle.sh
+++ b/plugins-scripts/check_oracle.sh
@@ -18,12 +18,6 @@
18# I have the script checking for the Oracle PMON process and 18# I have the script checking for the Oracle PMON process and
19# the sgadefORACLE_SID.dbf file. 19# the sgadefORACLE_SID.dbf file.
20# 20#
21#
22# If you have any problems check that you have the $ORACLE_HOME
23# enviroment variable set, have $ORACLE_HOME/bin in your PATH, and
24# dont forget about your tnsnames.ora file. when checking Local
25# Database status your ORACLE_SID is case sensitive.
26#
27 21
28PROGNAME=`basename $0` 22PROGNAME=`basename $0`
29PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'` 23PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`
@@ -45,17 +39,17 @@ print_usage() {
45} 39}
46 40
47print_help() { 41print_help() {
48 print_revision $PROGNAME $REVISION 42 print_revision $PROGNAME $REVISION
49 echo "" 43 echo ""
50 print_usage 44 print_usage
51 echo "" 45 echo ""
52 echo "Check remote or local TNS status and check local Database status" 46 echo "Check remote or local TNS status and check local Database status"
53 echo "" 47 echo ""
54 echo "--tns=SID/IP Address" 48 echo "--tns=SID/IP Address"
55 echo " Check remote TNS server" 49 echo " Check remote TNS server"
56 echo "--db=SID" 50 echo "--db=SID"
57 echo " Check local database (search /bin/ps for PMON process and check" 51 echo " Check local database (search /bin/ps for PMON process and check"
58 echo " filesystem for sgadefORACLE_SID.dbf" 52 echo " filesystem for sgadefORACLE_SID.dbf"
59 echo "--login=SID" 53 echo "--login=SID"
60 echo " Attempt a dummy login and alert if not ORA-01017: invalid username/password" 54 echo " Attempt a dummy login and alert if not ORA-01017: invalid username/password"
61 echo "--cache" 55 echo "--cache"
@@ -69,17 +63,20 @@ print_help() {
69 echo "--oranames=Hostname" 63 echo "--oranames=Hostname"
70 echo " Check remote Oracle Names server" 64 echo " Check remote Oracle Names server"
71 echo "--help" 65 echo "--help"
72 echo " Print this help screen" 66 echo " Print this help screen"
73 echo "--version" 67 echo "--version"
74 echo " Print version and license information" 68 echo " Print version and license information"
75 echo "" 69 echo ""
76 echo "If the plugin doesn't work, check that the ORACLE_HOME environment" 70 echo "If the plugin doesn't work, check that the ORACLE_HOME environment"
77 echo "variable is set, that ORACLE_HOME/bin is in your PATH, and the" 71 echo "variable is set, that ORACLE_HOME/bin is in your PATH, and the"
78 echo "tnsnames.ora file is locatable and is properly configured." 72 echo "tnsnames.ora file is locatable and is properly configured."
79 echo "" 73 echo ""
80 echo "When checking Local Database status your ORACLE_SID is case sensitive." 74 echo "When checking Local Database status your ORACLE_SID is case sensitive."
81 echo "" 75 echo ""
82 support 76 echo "If you want to use a default Oracle home, add in your oratab file:"
77 echo "*:/opt/app/oracle/product/7.3.4:N"
78 echo ""
79 support
83} 80}
84 81
85case "$1" in 82case "$1" in
@@ -123,7 +120,7 @@ if [ -z "$ORACLE_HOME" ] ; then
123 ORACLE_HOME=`IFS=: 120 ORACLE_HOME=`IFS=:
124 while read SID ORACLE_HOME junk; 121 while read SID ORACLE_HOME junk;
125 do 122 do
126 if [ "$SID" = "$2" ] ; then 123 if [ "$SID" = "$2" -o "$SID" = "*" ] ; then
127 echo $ORACLE_HOME; 124 echo $ORACLE_HOME;
128 exit; 125 exit;
129 fi; 126 fi;