]>
Commit | Line | Data |
---|---|---|
3cbb88d3 ER |
1 | --- nagios-plugin-check_scan/check_scan 2015-06-08 15:11:24.537599653 +0300 |
2 | +++ nagios-plugin-check_scan-20051011/check_scan 2015-06-08 15:20:57.107351465 +0300 | |
3 | @@ -60,11 +60,18 @@ | |
f870cc69 ER |
4 | # 3. incorporate critical port lists |
5 | # | |
6 | # - - - - - - - - SET THESE VARIABLES - - - - - - - - - - - - | |
7 | -BASEDIR=/etc/nagios/scancheck #where to keep everything | |
8 | - #must be nagios user writable | |
9 | -NMAPPATH=/usr/bin #where is nmap | |
10 | +# where to keep everything | |
11 | +# must be nagios user writable | |
12 | +BASEDIR=/var/lib/nagios/check_scan | |
f870cc69 ER |
13 | #------------------------------------------------------------ |
14 | ||
15 | +# constants from utils.sh | |
16 | +STATE_OK=0 | |
17 | +STATE_WARNING=1 | |
18 | +STATE_CRITICAL=2 | |
19 | +STATE_UNKNOWN=3 | |
20 | +STATE_DEPENDENT=4 | |
21 | + | |
22 | #note... to run manually, you have to supply a dummy | |
23 | #argument 1, since the ip address is arg2 | |
24 | ||
3cbb88d3 | 25 | @@ -73,7 +80,7 @@ |
f870cc69 ER |
26 | if [ ! "$IP" ]; then |
27 | ||
28 | echo "No IP address supplied" | |
29 | - exit 0 | |
30 | + exit $STATE_UNKNOWN | |
31 | ||
32 | fi | |
33 | ||
3cbb88d3 | 34 | @@ -111,38 +118,38 @@ |
f870cc69 | 35 | |
3cbb88d3 ER |
36 | fi |
37 | ||
38 | -SCANTIME=`/bin/date +%Y%m%d-%H%M` | |
39 | +SCANTIME=`date +%Y%m%d-%H%M` | |
40 | ||
41 | -/usr/bin/nmap -sT -P0 $IP | /bin/grep -w open | \ | |
42 | -/usr/bin/sort > $SCANDIR/$IP | |
43 | +nmap -sT -P0 $IP | grep -w open | \ | |
44 | +sort > $SCANDIR/$IP | |
45 | ||
46 | -DIFF=`/usr/bin/comm -23 $SCANDIR/$IP $SCANDIR/$IP.base` | |
47 | +DIFF=`comm -23 $SCANDIR/$IP $SCANDIR/$IP.base` | |
48 | ||
49 | if [ "$DIFF" ]; then | |
50 | ||
51 | CHANGED=1 | |
52 | - DIFFSTR=`echo "$DIFF" | /usr/bin/awk '{print $1}' | \ | |
53 | - /usr/bin/paste -s -d " " -` | |
54 | + DIFFSTR=`echo "$DIFF" | awk '{print $1}' | \ | |
55 | + paste -s -d " " -` | |
56 | ||
57 | fi | |
58 | ||
59 | if [ $INITIAL -eq 1 ]; then | |
60 | ||
61 | - /bin/cat $SCANDIR/$IP > $SCANDIR/$IP.base | |
62 | + cat $SCANDIR/$IP > $SCANDIR/$IP.base | |
f870cc69 ER |
63 | echo "Initial scan" |
64 | - exit 0 | |
65 | + exit $STATE_OK | |
66 | ||
67 | fi | |
68 | ||
69 | if [ $CHANGED -eq 1 ]; then | |
70 | ||
71 | echo "Scan $SCANTIME: NEW $DIFFSTR" | |
72 | - exit 1 | |
73 | + exit $STATE_WARNING | |
74 | ||
75 | else | |
76 | ||
77 | echo "$SCANTIME: no change" | |
78 | - exit 0 | |
79 | + exit $STATE_OK | |
80 | ||
81 | fi | |
82 |