diff options
Diffstat (limited to 'web/attachments/39883-check_oracle.patch')
-rw-r--r-- | web/attachments/39883-check_oracle.patch | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/web/attachments/39883-check_oracle.patch b/web/attachments/39883-check_oracle.patch new file mode 100644 index 0000000..1978e30 --- /dev/null +++ b/web/attachments/39883-check_oracle.patch | |||
@@ -0,0 +1,95 @@ | |||
1 | *** check_oracle.original Mon Dec 9 15:57:44 2002 | ||
2 | --- check_oracle Mon Dec 9 16:24:28 2002 | ||
3 | *************** | ||
4 | *** 36,41 **** | ||
5 | --- 36,42 ---- | ||
6 | echo "Usage:" | ||
7 | echo " $PROGNAME --tns <Oracle Sid or Hostname/IP address>" | ||
8 | echo " $PROGNAME --db <ORACLE_SID>" | ||
9 | + echo " $PROGNAME --login <ORACLE_SID>" | ||
10 | echo " $PROGNAME --oranames <Hostname>" | ||
11 | echo " $PROGNAME --help" | ||
12 | echo " $PROGNAME --version" | ||
13 | *************** | ||
14 | *** 53,58 **** | ||
15 | --- 54,61 ---- | ||
16 | echo "--db=SID" | ||
17 | echo " Check local database (search /bin/ps for PMON process and check" | ||
18 | echo " filesystem for sgadefORACLE_SID.dbf" | ||
19 | + echo "--login=SID" | ||
20 | + echo " Attempt a dummy login and alert if not ORA-01017: invalid username/password" | ||
21 | echo "--oranames=Hostname" | ||
22 | echo " Check remote Oracle Names server" | ||
23 | echo "--help" | ||
24 | *************** | ||
25 | *** 81,86 **** | ||
26 | --- 84,109 ---- | ||
27 | ;; | ||
28 | esac | ||
29 | |||
30 | + # Information options | ||
31 | + case "$cmd" in | ||
32 | + --help) | ||
33 | + print_help | ||
34 | + exit $STATE_OK | ||
35 | + ;; | ||
36 | + -h) | ||
37 | + print_help | ||
38 | + exit $STATE_OK | ||
39 | + ;; | ||
40 | + --version) | ||
41 | + print_revision $PLUGIN $REVISION | ||
42 | + exit $STATE_OK | ||
43 | + ;; | ||
44 | + -V) | ||
45 | + print_revision $PLUGIN $REVISION | ||
46 | + exit $STATE_OK | ||
47 | + ;; | ||
48 | + esac | ||
49 | + | ||
50 | # Hunt down a reasonable ORACLE_HOME | ||
51 | if [ -z "$ORACLE_HOME" ] ; then | ||
52 | # Adjust to taste | ||
53 | *************** | ||
54 | *** 156,177 **** | ||
55 | exit $STATE_CRITICAL | ||
56 | fi | ||
57 | ;; | ||
58 | ! --help) | ||
59 | ! print_help | ||
60 | ! exit $STATE_OK | ||
61 | ;; | ||
62 | - -h) | ||
63 | - print_help | ||
64 | - exit $STATE_OK | ||
65 | - ;; | ||
66 | - --version) | ||
67 | - print_revision $PLUGIN $REVISION | ||
68 | - exit $STATE_OK | ||
69 | - ;; | ||
70 | - -V) | ||
71 | - print_revision $PLUGIN $REVISION | ||
72 | - exit $STATE_OK | ||
73 | - ;; | ||
74 | *) | ||
75 | print_usage | ||
76 | exit $STATE_UNKNOWN | ||
77 | --- 179,196 ---- | ||
78 | exit $STATE_CRITICAL | ||
79 | fi | ||
80 | ;; | ||
81 | ! --login) | ||
82 | ! loginchk=`sqlplus dummy/user@$2 < /dev/null` | ||
83 | ! loginchk2=` echo $loginchk | grep -c ORA-01017` | ||
84 | ! if [ ${loginchk2} -eq 1 ] ; then | ||
85 | ! echo "OK - dummy login connected" | ||
86 | ! exit $STATE_OK | ||
87 | ! else | ||
88 | ! loginchk3=` echo "$loginchk" | grep "ORA-" | head -1` | ||
89 | ! echo "CRITICAL - $loginchk3" | ||
90 | ! exit $STATE_CRITICAL | ||
91 | ! fi | ||
92 | ;; | ||
93 | *) | ||
94 | print_usage | ||
95 | exit $STATE_UNKNOWN | ||