Offset 1, 2 lines modified | Offset 1, 2 lines modified | ||
1 | · | 1 | ·9b645b95b4f3482a4e474eb128c0fb4c·73876·admin·extra·mon-contrib_1.0+dfsg-4_amd64.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2017-08-27·04:57:17.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2017-08-27·04:57:17.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····34 | 2 | -rw-r--r--···0········0········0·····3472·2017-08-27·04:57:17.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0····70 | 3 | -rw-r--r--···0········0········0····70212·2017-08-27·04:57:17.000000·data.tar.xz |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | Package:·mon-contrib | 1 | Package:·mon-contrib |
2 | Version:·1.0+dfsg-4 | 2 | Version:·1.0+dfsg-4 |
3 | Architecture:·amd64 | 3 | Architecture:·amd64 |
4 | Maintainer:·Dario·Minnucci·<midget@debian.org> | 4 | Maintainer:·Dario·Minnucci·<midget@debian.org> |
5 | Installed-Size:·4 | 5 | Installed-Size:·447 |
6 | Depends:·mon·(>=·1.2.0-3) | 6 | Depends:·mon·(>=·1.2.0-3) |
7 | Section:·admin | 7 | Section:·admin |
8 | Priority:·extra | 8 | Priority:·extra |
9 | Homepage:·https://mon.wiki.kernel.org/articles/c/o/n/Contrib_repository.html | 9 | Homepage:·https://mon.wiki.kernel.org/articles/c/o/n/Contrib_repository.html |
10 | Description:·contributed·tools,·monitors·and·alert·for·mon | 10 | Description:·contributed·tools,·monitors·and·alert·for·mon |
11 | ·mon-contrib·is·the·mon·/contrib·archive.·It·contains·user-submitted | 11 | ·mon-contrib·is·the·mon·/contrib·archive.·It·contains·user-submitted |
12 | ·add-ons·to·mon,·which·are·not·included·in·the·main·mon·distribution. | 12 | ·add-ons·to·mon,·which·are·not·included·in·the·main·mon·distribution. |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | ··Streams:···········1 | 1 | ··Streams:···········1 |
2 | ··Blocks:············1 | 2 | ··Blocks:············1 |
3 | ··Compressed·size:···34 | 3 | ··Compressed·size:···3472·B |
4 | ··Uncompressed·size:·20.0·KiB·(20480·B) | 4 | ··Uncompressed·size:·20.0·KiB·(20480·B) |
5 | ··Ratio:·············0.170 | 5 | ··Ratio:·············0.170 |
6 | ··Check:·············CRC64 | 6 | ··Check:·············CRC64 |
7 | ··Stream·Padding:····0·B | 7 | ··Stream·Padding:····0·B |
8 | ··Streams: | 8 | ··Streams: |
9 | ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding | 9 | ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding |
10 | ·········1·········1···············0···············0············34 | 10 | ·········1·········1···············0···············0············3472···········20480··0.170··CRC64············0 |
11 | ··Blocks: | 11 | ··Blocks: |
12 | ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check | 12 | ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check |
13 | ·········1·········1··············12···············0············34 | 13 | ·········1·········1··············12···············0············3436···········20480··0.168··CRC64 |
Offset 7, 15 lines modified | Offset 7, 15 lines modified | ||
7 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/ | 7 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/ |
8 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/ | 8 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/ |
9 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····4948·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/aim.alert | 9 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····4948·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/aim.alert |
10 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····4041·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/bugzilla.alert | 10 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····4041·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/bugzilla.alert |
11 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3108·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/gnats.alert | 11 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3108·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/gnats.alert |
12 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····4477·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/hpov.alert | 12 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····4477·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/hpov.alert |
13 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3880·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/ipvs.alert | 13 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3880·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/ipvs.alert |
14 | -rwxr-xr-x···0·root·········(0)·root·········(0)····· | 14 | -rwxr-xr-x···0·root·········(0)·root·········(0)······460·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/sms.alert |
15 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3960·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/snapdelete.alert | 15 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3960·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/snapdelete.alert |
16 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····2580·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/winpopup.alert | 16 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····2580·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/alert.d/winpopup.alert |
17 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon-local.d/ | 17 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon-local.d/ |
18 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/ | 18 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/ |
19 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····6967·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/bgp.monitor | 19 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····6967·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/bgp.monitor |
20 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····7258·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/cisco-env.monitor | 20 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····7258·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/cisco-env.monitor |
21 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····2490·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/citrix.monitor | 21 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····2490·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/citrix.monitor |
Offset 33, 15 lines modified | Offset 33, 15 lines modified | ||
33 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····1289·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/ipsec.monitor | 33 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····1289·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/ipsec.monitor |
34 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····2301·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/ipvs.monitor | 34 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····2301·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/ipvs.monitor |
35 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····7051·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/krb5.monitor | 35 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····7051·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/krb5.monitor |
36 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3837·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/lmtp.monitor | 36 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3837·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/lmtp.monitor |
37 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····5088·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/mailloop.monitor | 37 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····5088·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/mailloop.monitor |
38 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3857·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/mupdate.monitor | 38 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3857·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/mupdate.monitor |
39 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····7497·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/netsnmp-exec.monitor | 39 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····7497·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/netsnmp-exec.monitor |
40 | -rwxr-xr-x···0·root·········(0)·root·········(0)····· | 40 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3208·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/netsnmp-freespace.monitor |
41 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····7359·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/netsnmp-proc.monitor | 41 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····7359·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/netsnmp-proc.monitor |
42 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····7799·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/netwarefree.monitor | 42 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····7799·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/netwarefree.monitor |
43 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····8405·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/ospf.monitor | 43 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····8405·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/ospf.monitor |
44 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3165·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/postgresql.monitor | 44 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3165·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/postgresql.monitor |
45 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····4415·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/printmib.monitor | 45 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····4415·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/printmib.monitor |
46 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3314·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/process-full-command-line.monitor | 46 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····3314·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/process-full-command-line.monitor |
47 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····5740·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/pubcookielogin.monitor | 47 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····5740·2017-08-27·04:57:17.000000·./usr/lib/mon-contrib/mon.d/pubcookielogin.monitor |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | -rw-r--r--···0·root·········(0)·root·········(0)·····1421·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/informix.monitor.README | 94 | -rw-r--r--···0·root·········(0)·root·········(0)·····1421·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/informix.monitor.README |
95 | -rw-r--r--···0·root·········(0)·root·········(0)······921·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/informixdbspace.monitor.README | 95 | -rw-r--r--···0·root·········(0)·root·········(0)······921·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/informixdbspace.monitor.README |
96 | -rw-r--r--···0·root·········(0)·root·········(0)·····1410·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/ipsec.monitor.README | 96 | -rw-r--r--···0·root·········(0)·root·········(0)·····1410·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/ipsec.monitor.README |
97 | -rw-r--r--···0·root·········(0)·root·········(0)······982·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/krb5.monitor.README | 97 | -rw-r--r--···0·root·········(0)·root·········(0)······982·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/krb5.monitor.README |
98 | -rw-r--r--···0·root·········(0)·root·········(0)······439·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/lwp-http.mon.README | 98 | -rw-r--r--···0·root·········(0)·root·········(0)······439·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/lwp-http.mon.README |
99 | -rw-r--r--···0·root·········(0)·root·········(0)·····2517·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/mailloop.monitor.README | 99 | -rw-r--r--···0·root·········(0)·root·········(0)·····2517·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/mailloop.monitor.README |
100 | -rw-r--r--···0·root·········(0)·root·········(0)·····2345·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/netsnmp-exec.monitor.README | 100 | -rw-r--r--···0·root·········(0)·root·········(0)·····2345·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/netsnmp-exec.monitor.README |
101 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 101 | -rw-r--r--···0·root·········(0)·root·········(0)······813·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/netsnmp-freespace.monitor.README |
102 | -rw-r--r--···0·root·········(0)·root·········(0)······980·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/netsnmp-proc.monitor.README | 102 | -rw-r--r--···0·root·········(0)·root·········(0)······980·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/netsnmp-proc.monitor.README |
103 | -rw-r--r--···0·root·········(0)·root·········(0)·····1784·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/postgresql.monitor.README | 103 | -rw-r--r--···0·root·········(0)·root·········(0)·····1784·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/postgresql.monitor.README |
104 | -rw-r--r--···0·root·········(0)·root·········(0)·····1462·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/printmib.monitor.README | 104 | -rw-r--r--···0·root·········(0)·root·········(0)·····1462·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/printmib.monitor.README |
105 | -rw-r--r--···0·root·········(0)·root·········(0)······253·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/process-full-command-line.monitor.README | 105 | -rw-r--r--···0·root·········(0)·root·········(0)······253·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/process-full-command-line.monitor.README |
106 | -rw-r--r--···0·root·········(0)·root·········(0)······906·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/radius.monitor.detailcheck.README | 106 | -rw-r--r--···0·root·········(0)·root·········(0)······906·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/radius.monitor.detailcheck.README |
107 | -rw-r--r--···0·root·········(0)·root·········(0)·····3522·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/remote.monitor.README | 107 | -rw-r--r--···0·root·········(0)·root·········(0)·····3522·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/remote.monitor.README |
108 | -rw-r--r--···0·root·········(0)·root·········(0)·····2090·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/rptr.monitor.README | 108 | -rw-r--r--···0·root·········(0)·root·········(0)·····2090·2017-08-27·04:57:17.000000·./usr/share/doc/mon-contrib/monitors/rptr.monitor.README |
Offset 1, 75 lines modified | Offset 1, 26 lines modified | ||
1 | #!/usr/bin/perl | 1 | #!/usr/bin/perl. |
2 | \xd | ||
2 | # | ||
3 | #·sms.alert·-·send·an·alert·via·SMS·(sendsms)··········v1.5·2003-04-07 | ||
4 | # | ||
5 | #·This·will·accept·multiple·phone·numbers·in·@ARGV·and·call· | ||
6 | #·sendsms·for·each·one·of·them. | ||
7 | # | ||
8 | #·sendsms-specific·options: | ||
9 | #···-n·destination·number | ||
10 | #···-t·"message" | ||
11 | #···host | ||
12 | # | ||
13 | #·Peter·Holzleitner,·P.Holzleitner@computer.org | ||
14 | #·Jim·Trocki,·trockij@transmeta.com | ||
15 | # | ||
16 | #····Copyright·(C)·1998,·Peter·Holzleitner | ||
17 | #····Copyright·(C)·1998,·Jim·Trocki | ||
18 | # | ||
19 | #····This·program·is·free·software;·you·can·redistribute·it·and/or·modify | ||
20 | #····it·under·the·terms·of·the·GNU·General·Public·License·as·published·by | ||
21 | #····the·Free·Software·Foundation;·either·version·2·of·the·License,·or | ||
22 | #····(at·your·option)·any·later·version. | ||
23 | # | ||
24 | #····This·program·is·distributed·in·the·hope·that·it·will·be·useful, | ||
25 | #····but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of | ||
26 | #····MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the | ||
27 | #····GNU·General·Public·License·for·more·details. | ||
28 | # | ||
29 | #····You·should·have·received·a·copy·of·the·GNU·General·Public·License | ||
30 | #····along·with·this·program;·if·not,·write·to·the·Free·Software | ||
31 | #····Foundation,·Inc.,·59·Temple·Place,·Suite·330,·Boston,·MA··02111-1307··USA | ||
32 | # | ||
33 | #·History: | ||
34 | # | ||
35 | #····1.5··filter·single·quotes·(Erik·Bolso) | ||
36 | #····1.4··fix·loop·break·bug·(Geta·Andualem) | ||
37 | #····1.0··original·release·(P.Holzleitner) | ||
38 | # | ||
39 | use·Getopt::Std; | 3 | use·Getopt::Std;. |
40 | use·Sys::Syslog; | ||
41 | openlog('sms.alert',·'',·'user'); | ||
42 | getopts·("s:g:h:t: | 4 | getopts·("s:g:h:t:l:u");. |
5 | \xd | ||
6 | $summary=<STDIN>;\xd | ||
43 | # | ||
44 | #·the·first·line·is·summary·information,·adequate·to·send·to·a·pager | ||
45 | #·or·email·subject·line | ||
46 | # | ||
47 | #·the·following·lines·normally·contain·more·detailed·information, | ||
48 | #·but·this·is·monitor-dependent | ||
49 | # | ||
50 | @MSG=<STDIN>; | ||
51 | $summary·=·shift·@MSG; | ||
52 | chomp·$summary; | 7 | chomp·$summary;. |
8 | \xd | ||
9 | $rest="";\xd | ||
10 | while·(<STDIN>)·{\xd | ||
11 | ··$rest·.=·$_;\xd | ||
12 | }\xd | ||
13 | \xd | ||
53 | $detail·=·join('·',·@MSG); | ||
54 | $detail·=~·tr/\r\n\'/···/s; | ||
55 | $detail·=·substr($detail,·0,·130);··#·real·cutoff·to·160·total·done·in·sendsms | ||
56 | $t·=·localtime($opt_t); | ||
57 | ($wday,$mon,$day,$tm)·=·split·(/\s+/,·$t); | ||
58 | ($hr,$min,$sec)·=·split(':',·$tm); | ||
59 | $ALERT·=·$opt_u·?·"UPALERT"·:·"ALERT"; | ||
60 | foreach·$ | 14 | foreach·$number·(@ARGV)·{. |
61 | ··syslog('notice',·"sendsms·calling·$pagedest"); | ||
62 | ··SMS:·for($retry·=·1;·$retry·<·4;·$retry++) | ||
63 | ····{ | ||
64 | ····$res·=·system("/usr/sbin/sendsms·-n·'$pagedest'·-t·'$ALERT·$opt_g/$opt_s:·$summary·($hr:$min)·$detail'·&"); | ||
65 | ····last·SMS·if·$res·==·0; | ||
66 | ····syslog('warning',·"sendsms·to·$pagedest·failed,·retrying($retry)·after·delay"); | ||
67 | ····sleep·15; | ||
68 | ····} | ||
69 | ··sleep·5; | ||
70 | 15 | . | |
16 | ····#·system("echo·`date`·`id`·$number·$summary·>>·/var/lib/mon/sms.alert.log");\xd | ||
17 | \xd | ||
18 | ····open·(SMS,·"|·/usr/bin/gnokii·--sendsms·$number")·||·die·"could·not·open·pipe·to·sms:·$!\n";\xd | ||
19 | \xd | ||
20 | ····print·SMS·$summary;\xd | ||
21 | ····print·SMS·"\n";\xd | ||
22 | ····print·SMS·$rest;\xd | ||
23 | \xd | ||
24 | ····close·(SMS);\xd | ||
25 | \xd | ||
26 | }\xd |
Offset 1, 50 lines modified | Offset 1, 29 lines modified | ||
1 | #!/usr/bin/perl | 1 | #!/usr/bin/perl |
2 | # | 2 | # |
3 | #·Monitor·diskspace·via·SNMP | 3 | #·Monitor·diskspace·via·SNMP |
4 | #·(based·on·process.monitor·by·Brian·Moore) | 4 | #·(based·on·process.monitor·by·Brian·Moore) |
5 | # | 5 | # |
6 | #·Arguments·are: | ||
6 | #·Originally·written·by·SATOH·Fumiyasu·<fumiya@samba.gr.jp>. | ||
7 | #·Modified·Oct·2001·by·Dan·Urist·<durist@world.std.com> | ||
8 | #···Changes:·added·usage,·SNMP·v.3·support,·-T·threshold·option·and | ||
9 | #············unique-ified·errors | ||
10 | # | ||
11 | #·Usage: | ||
12 | #·······[-h]················#·Usage | ||
13 | #·······[-t·Timeout]········#·Timeout·in·ms·(default:·1000000) | ||
14 | #·······[-r·Retries]········#·Retries·before·failure·(default:·5) | ||
15 | #·······[-v·SNMPversion]····#·1,2,2c·or·3·(default:·1) | ||
16 | #·······[-c·Community]······#·For·SNMP·v.1,2,2c·(default:·public) | ||
17 | #·······[-u·snmpuser]·······#·For·SNMP·v.3·(default:·initial) | ||
18 | #·······[-l·seclevel]·······#·For·SNMP·v.3·(default:·noAuthNoPriv) | ||
19 | #·······[-A·authpassphrase]·#·For·SNMP·v.3· | ||
20 | #·······[-T·threshold]······#·If·a·disk·threshold·is·given,·the·script | ||
21 | #···························#·will·exit·with·the·value·of·the·highest | ||
22 | #···························#·disk·percentage·found·that·is·over·the | ||
23 | #···························#·threshold;·if·no·disks·are·over·the·threshold | ||
24 | #···························#·it·will·exit·with·value·0,·and·it·will·exit | ||
25 | #···························#·with·value·2·for·SNMP·error | ||
26 | #·······host·[host·...] | ||
27 | # | 7 | # |
8 | #·[-c·community]·host·[host·...] | ||
28 | # | 9 | # |
29 | #·This·script·will·exit·with·value·1·if·host:community·has·dskErrorFlag | 10 | #·This·script·will·exit·with·value·1·if·host:community·has·dskErrorFlag |
30 | #·set.··The·summary·output·line·will·be·the·host·names·that·failed | 11 | #·set.··The·summary·output·line·will·be·the·host·names·that·failed |
31 | #·and·the·disk·information.··The·detail·lines·are·what·UCD·snmp·returns | 12 | #·and·the·disk·information.··The·detail·lines·are·what·UCD·snmp·returns |
32 | #·for·an·dskErrMessage.·('/filesystem:·less·than·WATERMARK·free·(=·CURRENT)'). | 13 | #·for·an·dskErrMessage.·('/filesystem:·less·than·WATERMARK·free·(=·CURRENT)'). |
33 | #·If·there·is·an·SNMP·error·(either·a·problem·with·the·SNMP·libraries, | 14 | #·If·there·is·an·SNMP·error·(either·a·problem·with·the·SNMP·libraries, |
34 | #·or·a·problem·communicating·via·SNMP·with·the·destination·host), | 15 | #·or·a·problem·communicating·via·SNMP·with·the·destination·host), |
35 | #·this·script·will·exit·with·a·warning·value·of·2. | 16 | #·this·script·will·exit·with·a·warning·value·of·2. |
36 | # | 17 | # |
18 | #·There·probably·should·be·a·better·way·to·specify·a·given·filesystem·to | ||
19 | #·watch·instead·of·everything-ucd-snmp-is-watching. | ||
20 | # | ||
21 | #·$Id:·netsnmp-freespace.monitor,v·1.2·2005/03/18·19:25:27·trockij·Exp·$ | ||
22 | # | ||
37 | #·If·the·-T·threshold·option·is·used,·the·script·will·exit·with·the | ||
38 | #·highest·disk·percentage·found·that·is·over·the·threshold.·The·intent | ||
39 | #·is·to·allow·use·with·mon's·"alert·exit=value"·parameter·to·allow·for | ||
40 | #·finer-grained·alerts·based·on·disk·usage.··If·no·disks·are·over·the | ||
41 | #·threshold,·the·script·will·exit·with·value·0;·if·an·SNMP·error | ||
42 | #·occurs·(and·there·are·no·other·errors),·the·script·will·exit·with | ||
43 | #·value·2. | ||
44 | # | 23 | # |
45 | #····Copyright·(C)·2001·SATOH·Fumiyasu·<fumiya@samba.gr.jp> | 24 | #····Copyright·(C)·2001·SATOH·Fumiyasu·<fumiya@samba.gr.jp> |
46 | # | 25 | # |
47 | #····This·program·is·free·software;·you·can·redistribute·it·and/or·modify | 26 | #····This·program·is·free·software;·you·can·redistribute·it·and/or·modify |
48 | #····it·under·the·terms·of·the·GNU·General·Public·License·as·published·by | 27 | #····it·under·the·terms·of·the·GNU·General·Public·License·as·published·by |
49 | #····the·Free·Software·Foundation;·either·version·2·of·the·License,·or | 28 | #····the·Free·Software·Foundation;·either·version·2·of·the·License,·or |
50 | #····(at·your·option)·any·later·version. | 29 | #····(at·your·option)·any·later·version. |
Offset 54, 132 lines modified | Offset 33, 69 lines modified | ||
54 | #····MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the | 33 | #····MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the |
55 | #····GNU·General·Public·License·for·more·details. | 34 | #····GNU·General·Public·License·for·more·details. |
56 | # | 35 | # |
57 | #····You·should·have·received·a·copy·of·the·GNU·General·Public·License | 36 | #····You·should·have·received·a·copy·of·the·GNU·General·Public·License |
58 | #····along·with·this·program;·if·not,·write·to·the·Free·Software | 37 | #····along·with·this·program;·if·not,·write·to·the·Free·Software |
59 | #····Foundation,·Inc.,·59·Temple·Place,·Suite·330,·Boston,·MA··02111-1307··USA | 38 | #····Foundation,·Inc.,·59·Temple·Place,·Suite·330,·Boston,·MA··02111-1307··USA |
60 | # | 39 | # |
61 | use·SNMP; | 40 | use·SNMP; |
62 | use·Getopt::Std; | 41 | use·Getopt::Std; |
63 | $ENV{'MIBS'}·=·"UCD-SNMP-MIB"; | 42 | $ENV{'MIBS'}·=·"UCD-SNMP-MIB"; |
43 | getopts("c:"); | ||
44 | $community·=·$opt_c·||·$ENV{'COMMUNITY'}·||·'public'; | ||
64 | getopts("ht:r:v:c:u:l:A:T:"); | ||
65 | my·$VERSION·=·"0.1"; | ||
66 | if(·$opt_h·||·(scalar·@ARGV·==·0)·){ | ||
67 | ··print·<<"USAGE"; | ||
68 | $0·Version·$VERSION;·original·version·by·SATOH·Fumiyasu·<fumiya@samba.gr.jp>, | ||
69 | SNMP·v.3·support·by·Daniel·J.·Urist·<durist\@world.std.com>. | ||
70 | Usage: | ||
71 | ······[-h]················#·Usage | ||
72 | ······[-t·Timeout]········#·Timeout·in·ms·(default:·1000000) | ||
73 | ······[-r·Retries]········#·Retries·before·failure·(default:·5) | ||
74 | ······[-v·SNMPversion]····#·1,2,2c·or·3·(default:·1) | ||
75 | ······[-c·Community]······#·For·SNMP·v.1,2,2c·(default:·public) | ||
76 | ······[-u·snmpuser]·······#·For·SNMP·v.3·(default:·initial) | ||
77 | ······[-l·seclevel]·······#·For·SNMP·v.3·(default:·noAuthNoPriv) | ||
78 | ······[-A·authpassphrase]·#·For·SNMP·v.3· | ||
79 | ······[-T·threshold]······#·If·a·disk·threshold·is·given,·the·script·will·exit | ||
80 | ··························#·with·the·value·of·the·highest·disk·percentage·found | ||
81 | ··························#·that·is·over·the·threshold;·if·no·disks·are·over·the | ||
82 | ··························#·the·threshold·it·will·exit·with·value·0,·and·it·will | ||
83 | ··························#·exit·with·value·2·for·SNMP·error | ||
84 | ······host·[host·...] | ||
85 | USAGE | ||
86 | ··exit; | ||
87 | } | ||
88 | #·FIXME·we·should·probably·offer·all·the·v3·options·that·the·SNMP·module·does | ||
89 | my·$Timeout·=·$opt_t·||·1000000; | ||
90 | my·$Retries·=·$opt_r·||·5; | ||
91 | my·$SNMPVersion·=·$opt_v·||·1; | ||
92 | my·$Community·=·$opt_c·||·'public'; | ||
93 | my·$SecName·=·$opt_u·||·'initial';· | ||
94 | my·$SecLevel·=·$opt_l·||·'noAuthNoPriv'; | ||
95 | my·$Authpass·=·$opt_A·||·''; | ||
96 | my·$Threshold·=·$opt_T·if·defined($opt_T); | ||
97 | my·%SNMPARGS·=·( | ||
98 | » » Timeout·=>·$Timeout, | ||
99 | » » Version·=>·$SNMPVersion, | ||
100 | » ·······); | ||
101 | if·($SNMPVersion·eq·"3"){ | ||
102 | ··$SNMPARGS{SecName}·=·$SecName; | ||
103 | ··$SNMPARGS{SecLevel}·=·$SecLevel; | ||
104 | ··$SNMPARGS{AuthPass}·=·$Authpass; | ||
105 | } | ||
106 | else{ | ||
107 | ··$SNMPARGS{Community}·=·$Community; | ||
108 | } | ||
109 | 45 | $RETVAL·=·0; | |
110 | my·%Failures; | ||
111 | my·%Longerr; | ||
Max diff block lines reached; 3354/8507 bytes (39.43%) of diff not shown. |
Offset 1, 43 lines modified | Offset 1, 20 lines modified | ||
1 | Date:·Thu,·21·Jun·2001·05:46:47·+0900 | ||
2 | From:·SATOH·Fumiyasu·<fumiya@samba.gr.jp> | ||
3 | To:·trockij@transmeta.com | ||
4 | Subject:·freespace-snmp.monitor | ||
1 | # | ||
2 | #·Monitor·diskspace·via·SNMP | ||
3 | #·(based·on·process.monitor·by·Brian·Moore) | ||
4 | # | ||
5 | #·Originally·written·by·SATOH·Fumiyasu·<fumiya@samba.gr.jp>. | ||
6 | #·Modified·Oct·2001·by·Dan·Urist·<durist@world.std.com> | ||
7 | #···Changes:·added·usage,·SNMP·v.3·support,·-T·threshold·option·and | ||
8 | #············unique-ified·errors | ||
9 | # | ||
10 | #·Usage: | ||
11 | #·······[-h]················#·Usage | ||
12 | #·······[-t·Timeout]········#·Timeout·in·ms·(default:·1000000) | ||
13 | #·······[-r·Retries]········#·Retries·before·failure·(default:·5) | ||
14 | #·······[-v·SNMPversion]····#·1,2,2c·or·3·(default:·1) | ||
15 | #·······[-c·Community]······#·For·SNMP·v.1,2,2c·(default:·public) | ||
16 | #·······[-u·snmpuser]·······#·For·SNMP·v.3·(default:·initial) | ||
17 | #·······[-l·seclevel]·······#·For·SNMP·v.3·(default:·noAuthNoPriv) | ||
18 | #·······[-A·authpassphrase]·#·For·SNMP·v.3· | ||
19 | #·······[-T·threshold]······#·If·a·disk·threshold·is·given,·the·script | ||
20 | #···························#·will·exit·with·the·value·of·the·highest | ||
21 | #···························#·disk·percentage·found·that·is·over·the | ||
22 | #···························#·threshold;·if·no·disks·are·over·the·threshold | ||
23 | #···························#·it·will·exit·with·value·0,·and·it·will·exit | ||
24 | #···························#·with·value·2·for·SNMP·error | ||
25 | #·······host·[host·...] | ||
26 | # | ||
27 | # | ||
28 | #·This·script·will·exit·with·value·1·if·host:community·has·dskErrorFlag | ||
29 | #·set.··The·summary·output·line·will·be·the·host·names·that·failed | ||
30 | #·and·the·disk·information.··The·detail·lines·are·what·UCD·snmp·returns | ||
31 | #·for·an·dskErrMessage.·('/filesystem:·less·than·WATERMARK·free·(=·CURRENT)'). | ||
32 | #·If·there·is·an·SNMP·error·(either·a·problem·with·the·SNMP·libraries, | ||
33 | #·or·a·problem·communicating·via·SNMP·with·the·destination·host), | ||
34 | #·this·script·will·exit·with·a·warning·value·of·2. | ||
35 | # | ||
36 | #·If·the·-T·threshold·option·is·used,·the·script·will·exit·with·the | ||
37 | #·highest·disk·percentage·found·that·is·over·the·threshold.·The·intent | ||
38 | #·is·to·allow·use·with·mon's·"alert·exit=value"·parameter·to·allow·for | ||
39 | #·finer-grained·alerts·based·on·disk·usage.··If·no·disks·are·over·the | ||
40 | #·threshold,·the·script·will·exit·with·value·0;·if·an·SNMP·error | ||
41 | #·occurs·(and·there·are·no·other·errors),·the·script·will·exit·with | ||
42 | #·value·2. | ||
5 | Hi,·``mon''·developper. | ||
6 | I·wrote·freespace-snmp.monitor·based·on·process.monitor·for·mon. | ||
7 | This·monitors·disk·space·via·SNMP·(NET-SNMP,·aka·UCD-SNMP). | ||
8 | I·want·to·commit·this·monitor·to·mon·archive.·Any·comments? | ||
9 | If·you·think·that·``freespace-snmp''·is·not·suitable·name, | ||
10 | please·name·this·monitor·as·you·wish·:-). | ||
11 | --· | ||
12 | SATOH·Fumiyasu·-·fumiya·@net-thrust.com,·@samba.gr.jp,·@namazu.org·or·... | ||
13 | THRUST·Co.,·Ltd.·@·Fujisawa,·Kanagawa,·Japan·-·http://www.net-thrust.com | ||
14 | Samba-JP,·aka·`Samba·Users·Group·Japan'······-·http://www.samba.gr.jp | ||
15 | Apache-JP(?),·aka·`Japan·Apache·Users·Group'·-·http://www.apache.or.jp | ||
16 | Namazu,·a·full-text·search·engine············-·http://www.namazu.org |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | ··Streams:···········1 | 1 | ··Streams:···········1 |
2 | ··Blocks:············1 | 2 | ··Blocks:············1 |
3 | ··Compressed·size:···68. | 3 | ··Compressed·size:···68.6·KiB·(70212·B) |
4 | ··Uncompressed·size:·440.0·KiB·(450560·B) | 4 | ··Uncompressed·size:·440.0·KiB·(450560·B) |
5 | ··Ratio:·············0.15 | 5 | ··Ratio:·············0.156 |
6 | ··Check:·············CRC64 | 6 | ··Check:·············CRC64 |
7 | ··Stream·Padding:····0·B | 7 | ··Stream·Padding:····0·B |
8 | ··Streams: | 8 | ··Streams: |
9 | ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding | 9 | ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding |
10 | ·········1·········1···············0···············0···········70 | 10 | ·········1·········1···············0···············0···········70212··········450560··0.156··CRC64············0 |
11 | ··Blocks: | 11 | ··Blocks: |
12 | ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check | 12 | ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check |
13 | ·········1·········1··············12···············0···········70 | 13 | ·········1·········1··············12···············0···········70176··········450560··0.156··CRC64 |