Compare commits
796 commits
upstream/2
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
a005eec388 | ||
|
acef571e14 | ||
|
f825ad4e2d | ||
|
f07f4dba33 | ||
|
5956793b6b | ||
|
0ecc2867c3 | ||
|
30f882762f | ||
|
4028296763 | ||
|
d5a5faa95b | ||
|
11458e5731 | ||
|
de72f6f588 | ||
|
7c86d65dc2 | ||
|
1381a2037b | ||
|
0250eb9348 | ||
|
a20810f737 | ||
|
aebd2cce94 | ||
|
2f967041b9 | ||
|
02c716f52a | ||
|
85a271e868 | ||
|
555d643b55 | ||
|
85d9e03ea0 | ||
|
01be8ce8fe | ||
|
7cbe4b61e3 | ||
|
3da21634e7 | ||
|
e0cfe77e09 | ||
|
17688c79c2 | ||
|
3a0d875ccf | ||
|
9225592be0 | ||
|
49df534b72 | ||
|
deeee85350 | ||
|
e11debafd4 | ||
|
3ede3478c5 | ||
|
983507a144 | ||
|
eab1e1d487 | ||
|
6fb8e25e42 | ||
|
6f89be8380 | ||
|
47b7589ce4 | ||
|
567890c312 | ||
|
bd72df2522 | ||
|
534d0c8842 | ||
|
e1f9786023 | ||
|
aa5586d163 | ||
|
d01691d96c | ||
|
953ee52d81 | ||
|
00de3fe5ea | ||
|
0f6f1f9bf5 | ||
|
15d0c56a47 | ||
|
82f33d01a3 | ||
|
29ec921976 | ||
|
20d504d405 | ||
|
c1f3ca7ef3 | ||
|
01c9312d4b | ||
|
c122ff0663 | ||
|
d10d859457 | ||
|
c31ba979ad | ||
|
dda4a52c26 | ||
|
7c9d0d0bad | ||
|
2b0c62c2be | ||
|
62a3be0901 | ||
|
c662ded6f7 | ||
|
4f7eea1cd1 | ||
|
4f70a9dd09 | ||
|
73742e9c44 | ||
|
e99bd7b1db | ||
|
ff160b6fe1 | ||
|
405406dd0a | ||
|
a0718c849a | ||
|
ccc552b767 | ||
|
f503139bf0 | ||
|
f064e9bf00 | ||
|
1f6966d749 | ||
|
2a9197254f | ||
|
ab165de3ca | ||
|
298c20aee8 | ||
|
003c3df244 | ||
|
95eeed8974 | ||
|
788e03f103 | ||
|
c662b299a7 | ||
|
4ec49556ac | ||
|
d4c9e0bb1e | ||
|
f95110eb99 | ||
|
f9e79dedec | ||
|
50a6344388 | ||
|
f625b1ed77 | ||
|
76475e98e4 | ||
|
08ddb1eb4c | ||
|
d6b03fd465 | ||
|
bcc90778ce | ||
|
aeb4ae44bd | ||
|
9758f8880a | ||
|
73bd381852 | ||
|
b61a8ea7da | ||
|
1e0e230bb2 | ||
|
0543e439bc | ||
|
7d0e34a233 | ||
|
2a90f45f9c | ||
|
5a11a70409 | ||
|
556dc0f0fc | ||
|
af99589125 | ||
|
32fba014d2 | ||
|
cff91b1e3f | ||
|
a78d045008 | ||
|
b7ffc1d8c7 | ||
|
ee77d9a19c | ||
|
ea1902b0da | ||
|
ca41c85879 | ||
|
6cf0b31b05 | ||
|
eb27aa76f3 | ||
|
8b63362d41 | ||
|
9e92541924 | ||
|
3ac1baa9ee | ||
|
1fe8724bfe | ||
|
2d395244a3 | ||
|
81597f5dbc | ||
|
24c0cf8076 | ||
|
7bc638edd8 | ||
|
bbd5771262 | ||
|
363955f257 | ||
|
eb7432cdf3 | ||
|
af0c79aa91 | ||
|
bfd2885b5b | ||
|
0e2c6501f1 | ||
|
c055b9a04a | ||
|
7576422c45 | ||
|
d1fae5082b | ||
|
f175789f0d | ||
|
b3e9c5884b | ||
|
821b75c412 | ||
|
6cbfc781cc | ||
|
5e59ca1a6b | ||
|
59b52dd55c | ||
|
66c44c4f12 | ||
|
7840538d70 | ||
|
61ef2d7fff | ||
|
3031044324 | ||
|
0f5a7fe8f1 | ||
|
91bee33068 | ||
|
cb6bd07990 | ||
|
6ffbf14f22 | ||
|
45b13cf0e1 | ||
|
52473e9091 | ||
|
bb8ed44f0d | ||
|
2d5aec31af | ||
|
4ddc077376 | ||
|
94db0e324e | ||
|
1407082cdd | ||
|
6086187c0e | ||
|
4890f23aa5 | ||
|
ed928307e4 | ||
|
3c972467df | ||
|
23a92bf1db | ||
|
357f3cc183 | ||
|
7065705c88 | ||
|
e44da07749 | ||
|
122d9b7698 | ||
|
c852ee9514 | ||
|
f2b2a43365 | ||
|
50e341775b | ||
|
9cb0c3cf69 | ||
|
9ae7e55e3e | ||
|
9909d60aa8 | ||
|
50e7b48e3d | ||
|
ab5d5b972c | ||
|
643c7923b5 | ||
|
c5800701bf | ||
|
30673c8dc3 | ||
|
7b5d4198bc | ||
|
697d611bc0 | ||
|
3c1187028f | ||
|
84f93a48ec | ||
|
1fe1cd2ace | ||
|
d8a134e6b4 | ||
|
61315eef49 | ||
|
4f75b28421 | ||
|
73f22736fc | ||
|
15f2a2be74 | ||
|
3fa4c45d8d | ||
|
44a6583f23 | ||
|
7fafae5386 | ||
|
377eec3be3 | ||
|
c70710fc69 | ||
|
2949c60e92 | ||
|
56443b17a5 | ||
|
40b90045e6 | ||
|
e07a06c1ca | ||
|
59073f6ae5 | ||
|
890cd8c8b8 | ||
|
95342bf76a | ||
|
dbabaf266d | ||
|
d634e5ad8b | ||
|
1fdd249bd3 | ||
|
6956bcc377 | ||
|
90959231a5 | ||
|
b024e21203 | ||
|
22de1396a3 | ||
|
878ceb9892 | ||
|
97cb3c4f35 | ||
|
5f2c12e928 | ||
|
cdc2548d95 | ||
|
e4d7fd6be9 | ||
|
094efe4471 | ||
|
e5adc236ee | ||
|
760496bee8 | ||
|
bf420787f6 | ||
|
5ae6071e26 | ||
|
627d88a8c1 | ||
|
52213810c7 | ||
|
a4d0847bff | ||
|
4e87f4c3e3 | ||
|
ed0d010286 | ||
|
670b052e1e | ||
|
7fe2363524 | ||
|
285759291e | ||
|
abb379df95 | ||
|
38c2cff192 | ||
|
be431d8efd | ||
|
b7622f6d8b | ||
|
79b42f53ea | ||
|
055195ca56 | ||
|
0bf4153204 | ||
|
fc1e7524d3 | ||
|
3978de28d4 | ||
|
6f99654c49 | ||
|
6b545bd4dc | ||
|
fe2dcfe4b3 | ||
|
438149a2ee | ||
|
bbb85281ce | ||
|
1b1c5e9c29 | ||
|
c6141086f7 | ||
|
cccb5e279c | ||
|
11ce4edafe | ||
|
51e0adea03 | ||
|
a3c46e338c | ||
|
7a42fe2df5 | ||
|
a4b8d68a45 | ||
|
0ee699837e | ||
|
775a4dba58 | ||
|
767714f82e | ||
|
c15dfcce5f | ||
|
c272a5fbc1 | ||
|
249944226e | ||
|
c40925bf83 | ||
|
8bab78d98f | ||
|
aad71d5388 | ||
|
43eaac1af7 | ||
|
093d9a4707 | ||
|
8401f27d3f | ||
|
00b625a9e6 | ||
|
d0ed366fd2 | ||
|
877f48ad91 | ||
|
db384327a9 | ||
|
52ead1a6f8 | ||
|
3fd4e78b3b | ||
|
af23094fcc | ||
|
93b217d33b | ||
|
54238ac01f | ||
|
6bcfb6c932 | ||
|
82c3d74930 | ||
|
37ac1570fb | ||
|
710c8df253 | ||
|
78cd8cf0ca | ||
|
605543c9fa | ||
|
9e076d8641 | ||
|
cc58cc3f65 | ||
|
5d8b296234 | ||
|
0c7f9bf26f | ||
|
f69aba4f8c | ||
|
a9d2a52ed5 | ||
|
fad70ed5f8 | ||
|
0d487449b9 | ||
|
8e98d7f62f | ||
|
608ba7503d | ||
|
5dbc8cbf0c | ||
|
1353afabd7 | ||
|
96ed330aa3 | ||
|
25a6df7d37 | ||
|
f412e4abbb | ||
|
96024d05ed | ||
|
1314f7b5fd | ||
|
e6de6c2cb1 | ||
|
3fda51beff | ||
|
b8377a8b42 | ||
|
ddb7f3a20c | ||
|
7c5390cdea | ||
|
ace55d6f9e | ||
|
9461ddf083 | ||
|
83dffb877c | ||
|
92d5f60ea3 | ||
|
fecca17e8c | ||
|
c3397d209e | ||
|
b6e7d2bb78 | ||
|
d4bbd4cbaa | ||
|
0a45e6cf6a | ||
|
143aaa3dee | ||
|
8f70394f09 | ||
|
3e3b17522d | ||
|
cb61dd9958 | ||
|
2476c3182f | ||
|
72a77cbfb9 | ||
|
88b130b349 | ||
|
9a7840a3af | ||
|
96647a0373 | ||
|
94ec5a983f | ||
|
5255a96129 | ||
|
1a0b156572 | ||
|
4902821738 | ||
|
b2a29995ab | ||
|
ec235b0316 | ||
|
3f5ec75fc4 | ||
|
1a9106e277 | ||
|
a2bd5e7d3f | ||
|
dd10a65949 | ||
|
ac1f79492c | ||
|
8d8e2d4777 | ||
|
1b7ece705a | ||
|
1981082a4e | ||
|
7616f86458 | ||
|
9083aa4098 | ||
|
73fc1e67f3 | ||
|
b798a92290 | ||
|
0f0aba7bcc | ||
|
7119d017d7 | ||
|
a18aba77a6 | ||
|
4346d57720 | ||
|
e789ea3bd3 | ||
|
aeed4b2c08 | ||
|
e7c0c6f4f3 | ||
|
7f2013fab1 | ||
|
6b6e1276ee | ||
|
a75bd42dca | ||
|
90090cbc1b | ||
|
a6611b1e19 | ||
|
9c42541756 | ||
|
d4ad20c17d | ||
|
b1ef0e0f60 | ||
|
1742518bc9 | ||
|
4e2ccd5b82 | ||
|
c3dd2cac1a | ||
|
80871b051d | ||
|
803b3e31ee | ||
|
dc2ddb19f7 | ||
|
7cb5f534d5 | ||
|
3d682f2570 | ||
|
4580974bd2 | ||
|
1d11720ab0 | ||
|
9939d1fbe3 | ||
|
5965a354c4 | ||
|
a444a84dd1 | ||
|
6fbf5374a0 | ||
|
0e523fe693 | ||
|
4e50939006 | ||
|
b207889c51 | ||
|
033959719b | ||
|
9eceb00e0a | ||
|
ce560c981f | ||
|
a3145c91f1 | ||
|
9b0771520e | ||
|
3662a51778 | ||
|
d4579f14e9 | ||
|
1ea79f184d | ||
|
0ef43fefd7 | ||
|
5ae316efbf | ||
|
f7a43e45a9 | ||
|
735117e9bc | ||
|
b49af7e4d0 | ||
|
ab4c50f19f | ||
|
85dfaeb0f9 | ||
|
72f1e743a2 | ||
|
f4a1ac09d2 | ||
|
7091aae478 | ||
|
e20f49dee7 | ||
|
38d8f67198 | ||
|
bb55bcac29 | ||
|
a040c2cc2e | ||
|
2b58dc9abf | ||
|
0edaf082da | ||
|
e5fc80fe8d | ||
|
767f8f8e65 | ||
|
201bd0e2cb | ||
|
fcf0c24cbd | ||
|
e754328076 | ||
|
ff3a69078a | ||
|
5070f23c48 | ||
|
03eb8d0215 | ||
|
e27f56ffda | ||
|
fb6d01c2e2 | ||
|
9f353b3b75 | ||
|
ffc2ec872d | ||
|
243da0aad7 | ||
|
1a03f825bc | ||
|
cca2985362 | ||
|
b6aca40c46 | ||
|
a90fffdaf8 | ||
|
49be365d3f | ||
|
de62798857 | ||
|
ec51a84594 | ||
|
0cc66f59cf | ||
|
219a55a712 | ||
|
9bc7a29908 | ||
|
e0ee45e188 | ||
|
1a95a530c2 | ||
|
3caa6f878d | ||
|
0b817e9db1 | ||
|
18d27b4ade | ||
|
4f4c7edb55 | ||
|
ca7663af19 | ||
|
8e5a8de3bf | ||
|
407f54d038 | ||
|
9906e1f431 | ||
|
ee0309f658 | ||
|
3d1856ea07 | ||
|
afcbadb9fc | ||
|
82025084d2 | ||
|
022b3c8d41 | ||
|
116dc37be7 | ||
|
34fcb605a8 | ||
|
763886f62e | ||
|
3b1c07639b | ||
|
64cde96ad7 | ||
|
82d22ae3e4 | ||
|
6a9f809d88 | ||
|
73ce8b5d06 | ||
|
700e626c42 | ||
|
d5c563aa3f | ||
|
0fe5192960 | ||
|
64484aab16 | ||
|
234ee2e4fc | ||
|
3a8b508907 | ||
|
d18bce6b9b | ||
|
71638fef2f | ||
|
014a8788e0 | ||
|
0d2c622e6a | ||
|
e591e9446c | ||
|
7971270a6f | ||
|
02ee428065 | ||
|
de8a3f59e2 | ||
|
810cf7dad3 | ||
|
4d4e3849e8 | ||
|
a1cb4a65a2 | ||
|
a2aa72a507 | ||
|
d89094ad8d | ||
|
b954470fda | ||
|
2b676fad77 | ||
|
61439c7999 | ||
|
c56ce5227d | ||
|
70821795af | ||
|
f8fe01fdcd | ||
|
d73db8a7d2 | ||
|
067f69f00f | ||
|
6e2d2950c7 | ||
|
09387a9fd4 | ||
|
43c9cc0390 | ||
|
c0bb7868f2 | ||
|
fdbe22492c | ||
|
67e4560a2b | ||
|
5ccb2c711f | ||
|
de9d033088 | ||
|
efe9a215cb | ||
|
15f1d99799 | ||
|
bf60a9567f | ||
|
6fb5ba3a4e | ||
|
2d7c36b1c6 | ||
|
012f62be3b | ||
|
13738ef8ed | ||
|
b02cdfb56d | ||
|
34404ee104 | ||
|
8a21b52c7b | ||
|
0a5502a8da | ||
|
cdc1b29e69 | ||
|
129ccbb3d4 | ||
|
11f0f73ade | ||
|
3ca020224c | ||
|
192bef3aab | ||
|
1595b08210 | ||
|
91932842d2 | ||
|
cd220a76c3 | ||
|
6da8d0915b | ||
|
4fab52aa71 | ||
|
1ddf892fc0 | ||
|
891a8f8cf4 | ||
|
ea745cdb08 | ||
|
9b5128e5d2 | ||
|
9d4ffeb978 | ||
|
ef45c1c49d | ||
|
e1dc4691a7 | ||
|
b248f7fd51 | ||
|
3c3bee9df1 | ||
|
549ad2cc97 | ||
|
87edb050c2 | ||
|
b5131092bf | ||
|
68bbbef07c | ||
|
425c7443cf | ||
|
781e78fc4c | ||
|
dced907ff0 | ||
|
d6df906405 | ||
|
8eecf37295 | ||
|
03ee5d5edf | ||
|
5f7798328e | ||
|
e6b4a0267d | ||
|
fd7b65e7a8 | ||
|
4a1ebb8316 | ||
|
0ae23aacdf | ||
|
0dd3b3534a | ||
|
49bd4b96a7 | ||
|
117e9973f7 | ||
|
606f04878e | ||
|
670f07c81d | ||
|
5594166bf3 | ||
|
c79d5ca02d | ||
|
9f8b903c22 | ||
|
a2e592aa15 | ||
|
ac17a36502 | ||
|
4e419098e2 | ||
|
a99f2309f1 | ||
|
9f780381cf | ||
|
4a3a0d53c6 | ||
|
d91bc94fc4 | ||
|
833e0160a4 | ||
|
3487a22a9c | ||
|
238e74a4d5 | ||
|
05ba85cb9e | ||
|
317f52b727 | ||
|
4e53567e60 | ||
|
4b15110b1e | ||
|
a48887cae5 | ||
|
94b4b82d48 | ||
|
526aade228 | ||
|
5c0f63e2fa | ||
|
fb68dc19d1 | ||
|
c95b44200a | ||
|
6c76d84654 | ||
|
b30adca432 | ||
|
604166c36e | ||
|
99e8c3603d | ||
|
0e9b47de4c | ||
|
a2b26cd594 | ||
|
d9147433ed | ||
|
7c14e93496 | ||
|
176ecf4d38 | ||
|
6b41c1af83 | ||
|
80699c70d0 | ||
|
45f4cff944 | ||
|
404e495299 | ||
|
7b08b67dc9 | ||
|
1c8dbebf9e | ||
|
cba17bcf65 | ||
|
f4b9f7cfe9 | ||
|
38090f28be | ||
|
a38a26543b | ||
|
79e99a75a5 | ||
|
a455dd188b | ||
|
3d271b079b | ||
|
ebac29e6a0 | ||
|
cdb9a4fb1b | ||
|
56c1ad665c | ||
|
61ec046496 | ||
|
07d3a62573 | ||
|
54d9c0272d | ||
|
b5272998dc | ||
|
0728e90759 | ||
|
b3e198a475 | ||
|
9180364695 | ||
|
83b84451d1 | ||
|
ff44890fbe | ||
|
5c04a14b72 | ||
|
6e922d4d8f | ||
|
e3c2de9367 | ||
|
e2801bf7ef | ||
|
3249c4bdc0 | ||
|
29fb782779 | ||
|
2bb131a8d4 | ||
|
6464c1334f | ||
|
d42ef6d01a | ||
|
33e3671eb7 | ||
|
8f9b0e2ee0 | ||
|
0db6dd9fe0 | ||
|
1bfc6d784b | ||
|
f7a06da9e0 | ||
|
5ff987c954 | ||
|
3b24d30fee | ||
|
f6c3da0b51 | ||
|
507277ff4c | ||
|
d386a80069 | ||
|
5ac59a2adb | ||
|
84277e723b | ||
|
739e9ca1cc | ||
|
72a1713934 | ||
|
8051b875ab | ||
|
38a212b0d6 | ||
|
b7b2119dcf | ||
|
d056e2d95c | ||
|
ffaf5adbfe | ||
|
307e614e08 | ||
|
5213f02a63 | ||
|
9b5e080456 | ||
|
66a36fbb0e | ||
|
8f0c07fa46 | ||
|
354922bdcb | ||
|
8367d1ffe7 | ||
|
8dc34671a1 | ||
|
393c1c00c1 | ||
|
466c887bee | ||
|
ab3ba9033c | ||
|
51c56ab00b | ||
|
d9aea4d0ef | ||
|
26eb3322ec | ||
|
4447badd94 | ||
|
c5502bfe33 | ||
|
ba575ac4de | ||
|
4c56464a2d | ||
|
3a9ffa118f | ||
|
47e1f21829 | ||
|
ca127377d5 | ||
|
2f89fd7851 | ||
|
762072b78b | ||
|
450865202e | ||
|
526d4e67f5 | ||
|
bdda29d397 | ||
|
3cbd821b98 | ||
|
0e3cb8598e | ||
|
e405699f11 | ||
|
591967c72c | ||
|
b880fb744a | ||
|
e68f1332b5 | ||
|
e8c178eb51 | ||
|
95064a738a | ||
|
043c1099e5 | ||
|
e55ac6cafe | ||
|
eb6daf88f1 | ||
|
27f5c281e7 | ||
|
5b163cd80d | ||
|
452539f283 | ||
|
db0560ad6a | ||
|
aa8a46bc9f | ||
|
ab5825b820 | ||
|
70481241a2 | ||
|
04e4d36f7a | ||
|
e6ca5446ce | ||
|
7d50ab9177 | ||
|
b5bfa65b34 | ||
|
421c65a32d | ||
|
ae251d3e02 | ||
|
5182895704 | ||
|
508f0a350e | ||
|
b44829480d | ||
|
83969a2f43 | ||
|
f84baee39c | ||
|
cecb795f6c | ||
|
ac38a0f73a | ||
|
f56b6b97f5 | ||
|
55b1fb9ccc | ||
|
fa8f9047f4 | ||
|
b107590420 | ||
|
97803e4b14 | ||
|
af42444698 | ||
|
05e51472aa | ||
|
93d4faf21a | ||
|
efa65d0ee2 | ||
|
5cc06623c7 | ||
|
eed6fd1682 | ||
|
fa35916c1a | ||
|
7806d01e88 | ||
|
31be3d3d44 | ||
|
b02868c0c9 | ||
|
b61c89660d | ||
|
d3933ed22d | ||
|
421caf516c | ||
|
9ae19105a9 | ||
|
060f1e2a49 | ||
|
b720ccfd62 | ||
|
87b8a5867d | ||
|
9c8abb798e | ||
|
da8030e738 | ||
|
16e05ae517 | ||
|
3a284fec6c | ||
|
721938b405 | ||
|
9f5862629d | ||
|
16dc82c697 | ||
|
4f3f873aa3 | ||
|
8e4a2a1ecb | ||
|
6baa70b1e6 | ||
|
d82a016c1e | ||
|
2e2fb552f4 | ||
|
20252a1c9d | ||
|
8a0fab2ab6 | ||
|
3a959d78de | ||
|
7b2c9ed304 | ||
|
e44f7f1596 | ||
|
b59a29946b | ||
|
d8a6072c8a | ||
|
8570a498bb | ||
|
1785a1ef24 | ||
|
4241d4b1b6 | ||
|
51ae39eb6e | ||
|
4879d5bcca | ||
|
18ab211500 | ||
|
94058be412 | ||
|
161671e2f9 | ||
|
48e18b390b | ||
|
86dc2c445b | ||
|
d2842ff9c3 | ||
|
d8fa0a997d | ||
|
58681c8ea1 | ||
|
7ad1569f95 | ||
|
e973b6ac33 | ||
|
fb660ea84f | ||
|
691bbce0e4 | ||
|
a5760cde1a | ||
|
1cd5a5ef84 | ||
|
a51354bd19 | ||
|
f86acb4d31 | ||
|
9b389ecd62 | ||
|
2349359929 | ||
|
42cd3331b3 | ||
|
198d9f4353 | ||
|
c06f4074d0 | ||
|
6b772e3a9c | ||
|
075f41fdf2 | ||
|
2049c540eb | ||
|
5871cf8279 | ||
|
a41b4f529e | ||
|
2a2efcb154 | ||
|
1136265cca | ||
|
af7ceb0c36 | ||
|
841dde796c | ||
|
6034fcc499 | ||
|
fa586d0ddb | ||
|
c1eba7d7a4 | ||
|
8b38a91d0b | ||
|
3c838fb70c | ||
|
34af7b47d9 | ||
|
b4c51ee6e4 | ||
|
4c54273558 | ||
|
2e3c362a88 | ||
|
485fcac980 | ||
|
7c29bd37f0 | ||
|
680a8d32ad | ||
|
8b4814e41a | ||
|
0795932b01 | ||
|
e21f5b4966 | ||
|
eb46f0d0f1 | ||
|
b18c1da6a5 | ||
|
1c86c06f37 | ||
|
24af972d61 | ||
|
398bf9d4c0 | ||
|
ac95ff54c7 | ||
|
fc766fbaf0 | ||
|
c2bfddce96 | ||
|
f0bf0b77eb | ||
|
200334e244 | ||
|
bf67bec2f0 | ||
|
5cc5d66652 | ||
|
0ef129fa86 | ||
|
37cb311f16 | ||
|
98af9a058a | ||
|
06c4a2abb7 | ||
|
6a87420d32 | ||
|
2d4b037705 | ||
|
395ff43598 | ||
|
b8bb2c0e92 | ||
|
9a8ecd976d | ||
|
b55c88a9c3 | ||
|
d1ba348672 | ||
|
2c18a0bbd6 | ||
|
b81765360f | ||
|
5d6de60109 | ||
|
f762463ecd | ||
|
de9389c7f1 | ||
|
1bc469da67 | ||
|
70c0368c56 | ||
|
93ba32ae79 | ||
|
acd58ee8dd | ||
|
94e4bbf7f0 | ||
|
4c696b9327 | ||
|
6ebebb2676 | ||
|
4b4e1d17d9 | ||
|
5ef0b4381b | ||
|
1bd95a2f5b | ||
|
80b4865f58 | ||
|
b2d8bca35e | ||
|
37db2d68a0 | ||
|
7665456a9c | ||
|
ea66194ad7 | ||
|
2a3c7a1d0c | ||
|
d9bacc718a | ||
|
f38b2e70c9 | ||
|
8bd868ec49 | ||
|
06b7682676 | ||
|
1eb8ee92cb | ||
|
d1950d5026 | ||
|
bcf6c6d586 | ||
|
cb16874e63 | ||
|
427cb051d8 | ||
|
688e51d260 | ||
|
938b99ef86 | ||
|
27dcec3fa7 |
|
@ -20,7 +20,7 @@ Using the DLPI support on SysV systems to get the host MAC address in check_dhcp
|
|||
Stenberg, Daniel
|
||||
Copyright (c) 1996 - 2004, Daniel Stenberg, <daniel@haxx.se>
|
||||
http://curl.haxx.se/
|
||||
Use of duplication of macros in m4/np_curl.m4 (slighly adapted for m4/uriparser.m4 too)
|
||||
Use of duplication of macros in m4/np_curl.m4 (slightly adapted for m4/uriparser.m4 too)
|
||||
|
||||
Coreutils team
|
||||
Copyright (C) 91, 1995-2004 Free Software Foundation, Inc.
|
||||
|
|
6
INSTALL
6
INSTALL
|
@ -1,8 +1,8 @@
|
|||
Installation Instructions
|
||||
*************************
|
||||
|
||||
Copyright (C) 1994-1996, 1999-2002, 2004-2017, 2020-2021 Free
|
||||
Software Foundation, Inc.
|
||||
Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software
|
||||
Foundation, Inc.
|
||||
|
||||
Copying and distribution of this file, with or without modification,
|
||||
are permitted in any medium without royalty provided the copyright
|
||||
|
@ -225,7 +225,7 @@ order to use an ANSI C compiler:
|
|||
|
||||
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
|
||||
|
||||
HP-UX 'make' updates targets which have the same timestamps as their
|
||||
HP-UX 'make' updates targets which have the same time stamps as their
|
||||
prerequisites, which makes it generally unusable when shipped generated
|
||||
files such as 'configure' are involved. Use GNU 'make' instead.
|
||||
|
||||
|
|
1124
Makefile.in
1124
Makefile.in
File diff suppressed because it is too large
Load diff
68
NEWS
68
NEWS
|
@ -1,5 +1,43 @@
|
|||
This file documents the major additions and syntax changes between releases.
|
||||
|
||||
2.3.5 18th Oct 2023
|
||||
FIXES
|
||||
* Include maxfd.h in lib Makefile
|
||||
|
||||
2.3.4 18th Oct 2023
|
||||
ENHANCEMENTS
|
||||
* check_curl: added --cookie-jar and doing proper cleanup of libcurl
|
||||
* check_curl: Include all IPs from getaddrinfo() in curl DNS cache
|
||||
* check_dhcp: Add dhcp rogue detection
|
||||
* check_disk: add ignore-missing option to return OK for missing fs
|
||||
* check_disk_smb: allow checking 0-sized resource (ex. IPC$)
|
||||
* check_disk: The options to include or exclude specific file systems now allow the usage of regex(7)
|
||||
* check_icmp: Add support to Jitter, MOS and Score
|
||||
* check_mysql: Detect running mysqldump and handle it more gracefully
|
||||
* check_procs: Implement --exclude-process to exclude specific processes
|
||||
* check_smtp: add new longoption --tls
|
||||
* check_smtp: Add option to prefix PROXY header
|
||||
* check_smtp: Add support for SMTP over TLS
|
||||
* check_smtp: Add support for SNI
|
||||
* check_snmp: Implement option to ignore mib file parsing errors
|
||||
* check_users: prefer systemd-logind over utmp
|
||||
|
||||
FIXES
|
||||
* check_disk: Display SI units correctly
|
||||
* check_ircd: use pack_sockaddr_in rather than hand-rolled
|
||||
* check_log/check_oracle/check_sensors: fixed the outputs of the help functionality
|
||||
* check_mysql: Add mysql_close to avoid spamming the server logs
|
||||
* check_smtp: add missing -r option in usage
|
||||
* check_snmp: disable multiplier when unused
|
||||
* check_wave: Use compile time determined path to snmpget
|
||||
|
||||
GENERAL
|
||||
* Sync with the Gnulib code 668c0b8ffa
|
||||
* Set autoconf prerequisite version to 2.64
|
||||
* Remove sha1 and use sha256 in some parts of the plugin structure
|
||||
* A lot of compiler warnings were fixed
|
||||
* Some code was refactored a little bit
|
||||
|
||||
2.3.3 2nd Feb 2023
|
||||
ENHANCEMENTS
|
||||
using PRId64 and PRIu64 instead of %ld directly
|
||||
|
@ -9,12 +47,12 @@ This file documents the major additions and syntax changes between releases.
|
|||
check_http/check_curl: add chunked encoding test
|
||||
check_log: Added --exclude to exclude patterns
|
||||
check_log: Add tests
|
||||
check_disk: Clarify usage possibilites
|
||||
check_disk: Clarify usage possibilities
|
||||
|
||||
FIXES
|
||||
fixed two PRId64 to PRIu64 in perfdata_uint64
|
||||
check_pgsql: Removing is_pg_dbname alltogether,using postgres API.
|
||||
check_http: Remove superflous CRLF in HTTP-Requests
|
||||
check_pgsql: Removing is_pg_dbname altogether,using postgres API.
|
||||
check_http: Remove superfluous CRLF in HTTP-Requests
|
||||
check_curl: detect ipv6
|
||||
check_icmp: fix parsing help/version long options
|
||||
check_http: fix test plan
|
||||
|
@ -40,7 +78,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
|
||||
2.3.2 20th Oct 2022
|
||||
GENERAL
|
||||
Use netcat-openbsd for debian explicitely (by @RincewindsHat #1704)
|
||||
Use netcat-openbsd for debian explicitly (by @RincewindsHat #1704)
|
||||
Replace egrep with grep -E (by @RincewindsHat #1791)
|
||||
Use silent automake by default (by @RincewindsHat #1747)
|
||||
|
||||
|
@ -123,7 +161,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
check_log: Modernize check log (by @RincewindsHat #1692)
|
||||
check_mailq: remove duplicate W=i/C=i args in check_mailq.pl (by @ichdasich #1755)
|
||||
check_ntp: Check ntp remove unused variables (by @RincewindsHat #1781)
|
||||
check_pgsql: Using snprintf which honors the buffers size and guarantees null temination. (Closes: #1601) (by @waja #1663)
|
||||
check_pgsql: Using snprintf which honors the buffers size and guarantees null termination. (Closes: #1601) (by @waja #1663)
|
||||
check_procs: Fix double percentage sign in usage (by @RincewindsHat #1743)
|
||||
check_sensors.sh: Make shellcheck happier (by @RincewindsHat #1679)
|
||||
check_snmp: Fixed option description authpassword -> authpasswd + whitespaces (by @RincewindsHat #1676)
|
||||
|
@ -165,7 +203,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
check_apt: adding packages-warning option
|
||||
check_load: Adding top consuming processes option
|
||||
check_http: Adding Proxy-Authorization and extra headers
|
||||
check_snmp: make calcualtion of timeout value in help output more clear
|
||||
check_snmp: make calculation of timeout value in help output more clear
|
||||
check_uptime: new plugin for checking uptime to see how long the system is running
|
||||
check_curl: check_http replacement based on libcurl
|
||||
check_http: Allow user to specify HTTP method after proxy CONNECT
|
||||
|
@ -195,7 +233,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
check_procs: improve command examples for 'at least' processes
|
||||
check_swap: repaired "-n" behaviour
|
||||
check_disk: include -P switch in help
|
||||
check_mailq: restore accidentially removed options
|
||||
check_mailq: restore accidentally removed options
|
||||
|
||||
2.2 29th November 2016
|
||||
ENHANCEMENTS
|
||||
|
@ -236,7 +274,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
check_ssh now returns CRITICAL for protocol/version errors
|
||||
If a plugin is invoked with -h/--help or -V/--version, the exit status
|
||||
is now UNKNOWN
|
||||
The superseeded check_ntp.pl was removed, please use check_ntp_peer or
|
||||
The superseded check_ntp.pl was removed, please use check_ntp_peer or
|
||||
check_ntp_time instead
|
||||
|
||||
2.1.2 16th October 2015
|
||||
|
@ -263,7 +301,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
New check_mysql -n option to ignore authentication failures
|
||||
Added IP and port or socket name to error messages
|
||||
New check_ntp_time -o option to add expected offset
|
||||
check_disk shows now troubled partions in verbose mode
|
||||
check_disk shows now troubled partitions in verbose mode
|
||||
check_dig has now support for drill and dig
|
||||
check_dig has now support for -6 option
|
||||
Add performance data to check_file_age
|
||||
|
@ -357,10 +395,10 @@ This file documents the major additions and syntax changes between releases.
|
|||
New check_procs -k option to ignore kernel threads (on Linux)
|
||||
Let check_procs use /proc/<PID>/exe (if available) instead of getpid(2), unless -T is specified
|
||||
Let check_mysql support SSL
|
||||
Let check_mysql add perfromance metrics for all checks
|
||||
Let check_mysql add performance metrics for all checks
|
||||
New check_mysql -f option to specify a client options file
|
||||
New check_mysql -g option to specify a client options group
|
||||
New check_snmp --offset option to allow for adding/substracting an offset value to sensor data
|
||||
New check_snmp --offset option to allow for adding/subtracting an offset value to sensor data
|
||||
Let check_snmp support an arbitrary number of OIDs
|
||||
Let check_ide_smart support NetBSD
|
||||
|
||||
|
@ -375,7 +413,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
Fix deprecated imports of check_nmap.py
|
||||
|
||||
WARNINGS
|
||||
check_http behaviour of -k/--header changed since it does not seperate multiple headers by semicolons anymore. Use multiple -k switches instead.
|
||||
check_http behaviour of -k/--header changed since it does not separate multiple headers by semicolons anymore. Use multiple -k switches instead.
|
||||
check_http's --proxy_authorization option is now called --proxy-authorization (it was always documented this way)
|
||||
The contrib directory has been removed from this distribution
|
||||
|
||||
|
@ -526,7 +564,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
check_ntp and check_ntp_peer now show proper jitter/stratum thresholds longopts in --help
|
||||
check_dns now allow to repeat -a to match multiple possibly returned address (common with load balancers)
|
||||
check_mysql and check_radius now try clearing password in processlist just like check_mysql_query
|
||||
check_mysql and check_mysql_query now support sockets explicitely (-s, --socket)
|
||||
check_mysql and check_mysql_query now support sockets explicitly (-s, --socket)
|
||||
negate now has the ability to replace the status text as well (-s, --substitute)
|
||||
Added performance data to check_ping
|
||||
Added support for --extra-opts in all C plugins (disabled by default, see configure --help)
|
||||
|
@ -566,7 +604,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
New check_disk option -L: Only check local filesystems, but call stat() on remote ones, too.
|
||||
Thus accessibility of remote filesystems can be checked without any threshold comparison.
|
||||
Check_disk's --help now prints some examples for the new features introduced in 1.4.8
|
||||
New check_disk -i/-I option to ignore pathes/partitions based on regular expressions
|
||||
New check_disk -i/-I option to ignore paths/partitions based on regular expressions
|
||||
New check_disk -A option to select all filesystems explicitly
|
||||
WARNING: check_disk's -E option must now be passed before -p or -r/-R arguments
|
||||
Passing -E after -p or -r results in UNKNOWN state, now
|
||||
|
@ -615,7 +653,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
Fixed MKINSTALLDIRS problem in po/
|
||||
./configure now detects if possible to compile check_mysql
|
||||
Fixed broken HELO in check_smtp
|
||||
check_icmp now allows to set a minimum number of hosts required for successs (-m)
|
||||
check_icmp now allows to set a minimum number of hosts required for success (-m)
|
||||
check_icmp fix for *BSD when running for long time
|
||||
check_ping times out 1 second quicker if host is unreachable
|
||||
Root plugins installed with world executable
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
SRC_ROOT=`dirname $0`
|
||||
|
||||
NPVF=NP-VERSION-FILE
|
||||
DEF_VER=2.3.3
|
||||
DEF_VER=2.3.5
|
||||
|
||||
LF='
|
||||
'
|
||||
|
|
|
@ -151,14 +151,14 @@ of testing against a set of desired exit status values.
|
|||
=item *
|
||||
|
||||
Firstly, if C<$desiredExitStatus> is a reference to an array of exit
|
||||
stati, if the actual exit status of the command is present in the
|
||||
statuses, if the actual exit status of the command is present in the
|
||||
array, it is used in the call to C<Test::ok(...)> when testing the
|
||||
exit status.
|
||||
|
||||
=item *
|
||||
|
||||
Alternatively, if C<$desiredExitStatus> is a reference to a hash of
|
||||
exit stati (mapped to the strings "continue" or "skip"), similar
|
||||
exit statuses(mapped to the strings "continue" or "skip"), similar
|
||||
processing to the above occurs with the side affect of determining if
|
||||
any generated output testing should proceed. Note: only the string
|
||||
"skip" will result in generated output testing being skipped.
|
||||
|
@ -207,7 +207,7 @@ under the same terms as the Monitoring Plugins release.
|
|||
|
||||
my( %CACHE ) = ();
|
||||
|
||||
# I'm not really sure wether to house a site-specific cache inside
|
||||
# I'm not really sure whether to house a site-specific cache inside
|
||||
# or outside of the extracted source / build tree - lets default to outside
|
||||
my( $CACHEFILENAME ) = ( exists( $ENV{'NPTEST_CACHE'} ) && $ENV{'NPTEST_CACHE'} )
|
||||
? $ENV{'NPTEST_CACHE'} : "/var/tmp/NPTest.cache"; # "../Cache.pdd";
|
||||
|
|
40
THANKS
40
THANKS
|
@ -2,22 +2,25 @@ This software is brought to you by the Monitoring Plugins Development Team. Howe
|
|||
there have been many contributors to this project. Everyone below has helped in
|
||||
raising bug reports, creating patches or contributing new plugins.
|
||||
|
||||
Elan Ruusamäe
|
||||
Randy O'Meara
|
||||
Wolfgang Karall-Ahlborn
|
||||
Nicolai Søborg
|
||||
Arkadiusz Miśkiewicz
|
||||
dag rob?le
|
||||
Diego Elio Pettenò
|
||||
Matthias Hähnel
|
||||
Matthias Döhler
|
||||
Marc Sánchez
|
||||
Aksel Sjögren
|
||||
Wolfgang Karall-Ahlborn
|
||||
Thoralf Rickert-Wendt
|
||||
Diego Elio Pettenò
|
||||
Nicolai Søborg
|
||||
Elan Ruusamäe
|
||||
Matthias Hähnel
|
||||
fabiodds
|
||||
Aksel Sjögren
|
||||
Randy O'Meara
|
||||
Oskar Ahner
|
||||
Lance Albertson
|
||||
David Alden
|
||||
Patrick Allen
|
||||
Rodger Allen
|
||||
Paul Allen
|
||||
Rodger Allen
|
||||
Felipe Gustavo de Almeida
|
||||
Michael Almond
|
||||
Michael Anthon
|
||||
|
@ -44,6 +47,7 @@ Hilko Bengen
|
|||
Jason Benguerel
|
||||
Allan Bennett
|
||||
Booker C. Bense
|
||||
Björn Berg
|
||||
Guy Van Den Bergh
|
||||
Andrew Berglund
|
||||
Jimmy Bergman
|
||||
|
@ -75,6 +79,7 @@ Jethro Carr
|
|||
Jim Carroll
|
||||
Ian Cass
|
||||
Arnold Cavazos
|
||||
Patrick Cervicek
|
||||
Alex Chaffee
|
||||
Yannick Charton
|
||||
Stephane Chazelas
|
||||
|
@ -84,9 +89,9 @@ Lee Clemens
|
|||
Ben Clewett
|
||||
Jean-Claude Computing
|
||||
Lionel Cons
|
||||
Ollie Cook
|
||||
Garry Cook
|
||||
Charlie Cook
|
||||
Ollie Cook
|
||||
Luca Corti
|
||||
Greg Cox
|
||||
Jason Crawford
|
||||
|
@ -144,8 +149,8 @@ Tim Gates
|
|||
Sven Geggus
|
||||
Jonas Genannt
|
||||
Robby Giffin
|
||||
Florian Gleixner
|
||||
Flo Gleixner
|
||||
Florian Gleixner
|
||||
Evgeni Golov
|
||||
Joseph Gooch
|
||||
Aravind Gottipati
|
||||
|
@ -167,6 +172,7 @@ Sebastian Harl
|
|||
Michael Haro
|
||||
Olli Hauer
|
||||
Gunnar Hellekson
|
||||
Stuart Henderson
|
||||
Geert Hendrickx
|
||||
Sebastian Herbszt
|
||||
Johannes Herlitz
|
||||
|
@ -209,6 +215,7 @@ Frederic Krueger
|
|||
Claudio Kuenzler
|
||||
Marcel Kuiper
|
||||
Christian Kujau
|
||||
Thorsten Kukuk
|
||||
Alexander Kulak
|
||||
Bill Kunkel
|
||||
Thomas Kurschel
|
||||
|
@ -236,11 +243,12 @@ Jason Lunn
|
|||
Davide Madrisan
|
||||
Guenther Mair
|
||||
Pawel Malachowski
|
||||
Gerardo Malazdrewicz
|
||||
Ricardo Maraschini
|
||||
Michael Markstaller
|
||||
John Marquart
|
||||
Ernst-Dieter Martin
|
||||
Jason Martin
|
||||
Ernst-Dieter Martin
|
||||
Christopher Maser
|
||||
Mathieu Masseboeuf
|
||||
Alexander Matey
|
||||
|
@ -261,6 +269,7 @@ Jonathan Milby
|
|||
Russell Miller
|
||||
Eric J. Mislivec
|
||||
Janos Mohacsi
|
||||
John Morrissey
|
||||
Andreas Motl
|
||||
Tomas Mozes
|
||||
Gerd Mueller
|
||||
|
@ -297,6 +306,7 @@ Matt Pounsett
|
|||
Peter Pramberger
|
||||
Joe Presbrey
|
||||
Will Preston
|
||||
Platon Pronko
|
||||
Arnaud Quette
|
||||
Darian Rackham
|
||||
Peter Radcliffe
|
||||
|
@ -329,14 +339,16 @@ Sven Schaffranneck
|
|||
Christoph Schell
|
||||
Thomas Schimpke
|
||||
Benjamin Schmid
|
||||
Sebastian Schmidt
|
||||
Christian Schmidt
|
||||
Sebastian Schmidt
|
||||
Henning Schmiedehausen
|
||||
Christian Schneemann
|
||||
Cove Schneider
|
||||
Enrico Scholz
|
||||
Sebastian Schubert
|
||||
Christopher Schultz
|
||||
Kristian Schuster
|
||||
Franz Schwartau
|
||||
Russell Scibetti
|
||||
Noel Sebastien
|
||||
Andreas Seemueller
|
||||
|
@ -359,6 +371,7 @@ David Sullivan
|
|||
Kjell Sundtjonn
|
||||
Ziya Suzen
|
||||
Christian Tacke
|
||||
Stefan Taferner
|
||||
Danijel Tasov
|
||||
Michael Tiernan
|
||||
Ben Timby
|
||||
|
@ -369,6 +382,7 @@ Gabriele Tozzi
|
|||
Kyle Tucker
|
||||
Jerome Tytgat
|
||||
Daniel Uhlmann
|
||||
Patrick Uiterwijk
|
||||
Stéphane Urbanovski
|
||||
Matthias Urlichs
|
||||
Matteo HCE Valsasna
|
||||
|
@ -402,8 +416,8 @@ Shawn Wills
|
|||
Rob Windsor
|
||||
Mario Witte
|
||||
Alexander Wittig
|
||||
Brian De Wolf
|
||||
Tobias Wolf
|
||||
Brian De Wolf
|
||||
Eric Wunderlin
|
||||
Patric Wust
|
||||
Jamie Zawinski
|
||||
|
|
3465
aclocal.m4
vendored
3465
aclocal.m4
vendored
File diff suppressed because it is too large
Load diff
|
@ -1,348 +0,0 @@
|
|||
#! /bin/sh
|
||||
# Wrapper for compilers which do not understand '-c -o'.
|
||||
|
||||
scriptversion=2018-03-07.03; # UTC
|
||||
|
||||
# Copyright (C) 1999-2021 Free Software Foundation, Inc.
|
||||
# Written by Tom Tromey <tromey@cygnus.com>.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
# This file is maintained in Automake, please report
|
||||
# bugs to <bug-automake@gnu.org> or send patches to
|
||||
# <automake-patches@gnu.org>.
|
||||
|
||||
nl='
|
||||
'
|
||||
|
||||
# We need space, tab and new line, in precisely that order. Quoting is
|
||||
# there to prevent tools from complaining about whitespace usage.
|
||||
IFS=" "" $nl"
|
||||
|
||||
file_conv=
|
||||
|
||||
# func_file_conv build_file lazy
|
||||
# Convert a $build file to $host form and store it in $file
|
||||
# Currently only supports Windows hosts. If the determined conversion
|
||||
# type is listed in (the comma separated) LAZY, no conversion will
|
||||
# take place.
|
||||
func_file_conv ()
|
||||
{
|
||||
file=$1
|
||||
case $file in
|
||||
/ | /[!/]*) # absolute file, and not a UNC file
|
||||
if test -z "$file_conv"; then
|
||||
# lazily determine how to convert abs files
|
||||
case `uname -s` in
|
||||
MINGW*)
|
||||
file_conv=mingw
|
||||
;;
|
||||
CYGWIN* | MSYS*)
|
||||
file_conv=cygwin
|
||||
;;
|
||||
*)
|
||||
file_conv=wine
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
case $file_conv/,$2, in
|
||||
*,$file_conv,*)
|
||||
;;
|
||||
mingw/*)
|
||||
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
|
||||
;;
|
||||
cygwin/* | msys/*)
|
||||
file=`cygpath -m "$file" || echo "$file"`
|
||||
;;
|
||||
wine/*)
|
||||
file=`winepath -w "$file" || echo "$file"`
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# func_cl_dashL linkdir
|
||||
# Make cl look for libraries in LINKDIR
|
||||
func_cl_dashL ()
|
||||
{
|
||||
func_file_conv "$1"
|
||||
if test -z "$lib_path"; then
|
||||
lib_path=$file
|
||||
else
|
||||
lib_path="$lib_path;$file"
|
||||
fi
|
||||
linker_opts="$linker_opts -LIBPATH:$file"
|
||||
}
|
||||
|
||||
# func_cl_dashl library
|
||||
# Do a library search-path lookup for cl
|
||||
func_cl_dashl ()
|
||||
{
|
||||
lib=$1
|
||||
found=no
|
||||
save_IFS=$IFS
|
||||
IFS=';'
|
||||
for dir in $lib_path $LIB
|
||||
do
|
||||
IFS=$save_IFS
|
||||
if $shared && test -f "$dir/$lib.dll.lib"; then
|
||||
found=yes
|
||||
lib=$dir/$lib.dll.lib
|
||||
break
|
||||
fi
|
||||
if test -f "$dir/$lib.lib"; then
|
||||
found=yes
|
||||
lib=$dir/$lib.lib
|
||||
break
|
||||
fi
|
||||
if test -f "$dir/lib$lib.a"; then
|
||||
found=yes
|
||||
lib=$dir/lib$lib.a
|
||||
break
|
||||
fi
|
||||
done
|
||||
IFS=$save_IFS
|
||||
|
||||
if test "$found" != yes; then
|
||||
lib=$lib.lib
|
||||
fi
|
||||
}
|
||||
|
||||
# func_cl_wrapper cl arg...
|
||||
# Adjust compile command to suit cl
|
||||
func_cl_wrapper ()
|
||||
{
|
||||
# Assume a capable shell
|
||||
lib_path=
|
||||
shared=:
|
||||
linker_opts=
|
||||
for arg
|
||||
do
|
||||
if test -n "$eat"; then
|
||||
eat=
|
||||
else
|
||||
case $1 in
|
||||
-o)
|
||||
# configure might choose to run compile as 'compile cc -o foo foo.c'.
|
||||
eat=1
|
||||
case $2 in
|
||||
*.o | *.[oO][bB][jJ])
|
||||
func_file_conv "$2"
|
||||
set x "$@" -Fo"$file"
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
func_file_conv "$2"
|
||||
set x "$@" -Fe"$file"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
-I)
|
||||
eat=1
|
||||
func_file_conv "$2" mingw
|
||||
set x "$@" -I"$file"
|
||||
shift
|
||||
;;
|
||||
-I*)
|
||||
func_file_conv "${1#-I}" mingw
|
||||
set x "$@" -I"$file"
|
||||
shift
|
||||
;;
|
||||
-l)
|
||||
eat=1
|
||||
func_cl_dashl "$2"
|
||||
set x "$@" "$lib"
|
||||
shift
|
||||
;;
|
||||
-l*)
|
||||
func_cl_dashl "${1#-l}"
|
||||
set x "$@" "$lib"
|
||||
shift
|
||||
;;
|
||||
-L)
|
||||
eat=1
|
||||
func_cl_dashL "$2"
|
||||
;;
|
||||
-L*)
|
||||
func_cl_dashL "${1#-L}"
|
||||
;;
|
||||
-static)
|
||||
shared=false
|
||||
;;
|
||||
-Wl,*)
|
||||
arg=${1#-Wl,}
|
||||
save_ifs="$IFS"; IFS=','
|
||||
for flag in $arg; do
|
||||
IFS="$save_ifs"
|
||||
linker_opts="$linker_opts $flag"
|
||||
done
|
||||
IFS="$save_ifs"
|
||||
;;
|
||||
-Xlinker)
|
||||
eat=1
|
||||
linker_opts="$linker_opts $2"
|
||||
;;
|
||||
-*)
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
|
||||
func_file_conv "$1"
|
||||
set x "$@" -Tp"$file"
|
||||
shift
|
||||
;;
|
||||
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
|
||||
func_file_conv "$1" mingw
|
||||
set x "$@" "$file"
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
shift
|
||||
done
|
||||
if test -n "$linker_opts"; then
|
||||
linker_opts="-link$linker_opts"
|
||||
fi
|
||||
exec "$@" $linker_opts
|
||||
exit 1
|
||||
}
|
||||
|
||||
eat=
|
||||
|
||||
case $1 in
|
||||
'')
|
||||
echo "$0: No command. Try '$0 --help' for more information." 1>&2
|
||||
exit 1;
|
||||
;;
|
||||
-h | --h*)
|
||||
cat <<\EOF
|
||||
Usage: compile [--help] [--version] PROGRAM [ARGS]
|
||||
|
||||
Wrapper for compilers which do not understand '-c -o'.
|
||||
Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
|
||||
arguments, and rename the output as expected.
|
||||
|
||||
If you are trying to build a whole package this is not the
|
||||
right script to run: please start by reading the file 'INSTALL'.
|
||||
|
||||
Report bugs to <bug-automake@gnu.org>.
|
||||
EOF
|
||||
exit $?
|
||||
;;
|
||||
-v | --v*)
|
||||
echo "compile $scriptversion"
|
||||
exit $?
|
||||
;;
|
||||
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \
|
||||
icl | *[/\\]icl | icl.exe | *[/\\]icl.exe )
|
||||
func_cl_wrapper "$@" # Doesn't return...
|
||||
;;
|
||||
esac
|
||||
|
||||
ofile=
|
||||
cfile=
|
||||
|
||||
for arg
|
||||
do
|
||||
if test -n "$eat"; then
|
||||
eat=
|
||||
else
|
||||
case $1 in
|
||||
-o)
|
||||
# configure might choose to run compile as 'compile cc -o foo foo.c'.
|
||||
# So we strip '-o arg' only if arg is an object.
|
||||
eat=1
|
||||
case $2 in
|
||||
*.o | *.obj)
|
||||
ofile=$2
|
||||
;;
|
||||
*)
|
||||
set x "$@" -o "$2"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*.c)
|
||||
cfile=$1
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
shift
|
||||
done
|
||||
|
||||
if test -z "$ofile" || test -z "$cfile"; then
|
||||
# If no '-o' option was seen then we might have been invoked from a
|
||||
# pattern rule where we don't need one. That is ok -- this is a
|
||||
# normal compilation that the losing compiler can handle. If no
|
||||
# '.c' file was seen then we are probably linking. That is also
|
||||
# ok.
|
||||
exec "$@"
|
||||
fi
|
||||
|
||||
# Name of file we expect compiler to create.
|
||||
cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
|
||||
|
||||
# Create the lock directory.
|
||||
# Note: use '[/\\:.-]' here to ensure that we don't use the same name
|
||||
# that we are using for the .o file. Also, base the name on the expected
|
||||
# object file name, since that is what matters with a parallel build.
|
||||
lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
|
||||
while true; do
|
||||
if mkdir "$lockdir" >/dev/null 2>&1; then
|
||||
break
|
||||
fi
|
||||
sleep 1
|
||||
done
|
||||
# FIXME: race condition here if user kills between mkdir and trap.
|
||||
trap "rmdir '$lockdir'; exit 1" 1 2 15
|
||||
|
||||
# Run the compile.
|
||||
"$@"
|
||||
ret=$?
|
||||
|
||||
if test -f "$cofile"; then
|
||||
test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
|
||||
elif test -f "${cofile}bj"; then
|
||||
test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
|
||||
fi
|
||||
|
||||
rmdir "$lockdir"
|
||||
exit $ret
|
||||
|
||||
# Local Variables:
|
||||
# mode: shell-script
|
||||
# sh-indentation: 2
|
||||
# eval: (add-hook 'before-save-hook 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-time-zone: "UTC0"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
1500
build-aux/config.guess
vendored
1500
build-aux/config.guess
vendored
File diff suppressed because it is too large
Load diff
|
@ -2,7 +2,7 @@
|
|||
# Output a system dependent set of variables, describing how to set the
|
||||
# run time search path of shared libraries in an executable.
|
||||
#
|
||||
# Copyright 1996-2013 Free Software Foundation, Inc.
|
||||
# Copyright 1996-2023 Free Software Foundation, Inc.
|
||||
# Taken from GNU libtool, 2001
|
||||
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
||||
#
|
||||
|
@ -367,15 +367,11 @@ else
|
|||
dgux*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
;;
|
||||
freebsd2.2*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
hardcode_direct=yes
|
||||
;;
|
||||
freebsd2*)
|
||||
freebsd2.[01]*)
|
||||
hardcode_direct=yes
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
freebsd* | dragonfly*)
|
||||
freebsd* | dragonfly* | midnightbsd*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
hardcode_direct=yes
|
||||
;;
|
||||
|
@ -548,13 +544,11 @@ case "$host_os" in
|
|||
dgux*)
|
||||
library_names_spec='$libname$shrext'
|
||||
;;
|
||||
freebsd* | dragonfly*)
|
||||
case "$host_os" in
|
||||
freebsd[123]*)
|
||||
library_names_spec='$libname$shrext$versuffix' ;;
|
||||
*)
|
||||
library_names_spec='$libname$shrext' ;;
|
||||
esac
|
||||
freebsd[23].*)
|
||||
library_names_spec='$libname$shrext$versuffix'
|
||||
;;
|
||||
freebsd* | dragonfly* | midnightbsd*)
|
||||
library_names_spec='$libname$shrext'
|
||||
;;
|
||||
gnu*)
|
||||
library_names_spec='$libname$shrext'
|
||||
|
|
2867
build-aux/config.sub
vendored
2867
build-aux/config.sub
vendored
File diff suppressed because it is too large
Load diff
|
@ -3,7 +3,7 @@
|
|||
|
||||
scriptversion=2018-03-07.03; # UTC
|
||||
|
||||
# Copyright (C) 1999-2021 Free Software Foundation, Inc.
|
||||
# Copyright (C) 1999-2020 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -189,7 +189,7 @@ func_basename ()
|
|||
# to NONDIR_REPLACEMENT.
|
||||
# value returned in "$func_dirname_result"
|
||||
# basename: Compute filename of FILE.
|
||||
# value retuned in "$func_basename_result"
|
||||
# value returned in "$func_basename_result"
|
||||
# Implementation must be kept synchronized with func_dirname
|
||||
# and func_basename. For efficiency, we do not delegate to
|
||||
# those functions but instead duplicate the functionality here.
|
||||
|
@ -522,7 +522,7 @@ func_mkdir_p ()
|
|||
# While some portion of DIR does not yet exist...
|
||||
while test ! -d "$my_directory_path"; do
|
||||
# ...make a list in topmost first order. Use a colon delimited
|
||||
# list incase some portion of path contains whitespace.
|
||||
# list in case some portion of path contains whitespace.
|
||||
my_dir_list="$my_directory_path:$my_dir_list"
|
||||
|
||||
# If the last portion added has no slash in it, the list is done
|
||||
|
@ -4394,7 +4394,7 @@ EOF
|
|||
{
|
||||
/* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
|
||||
namespace, but it is not one of the ones we know about and
|
||||
have already dealt with, above (inluding dump-script), then
|
||||
have already dealt with, above (including dump-script), then
|
||||
report an error. Otherwise, targets might begin to believe
|
||||
they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
|
||||
namespace. The first time any user complains about this, we'll
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
scriptversion=2018-03-07.03; # UTC
|
||||
|
||||
# Copyright (C) 1996-2021 Free Software Foundation, Inc.
|
||||
# Copyright (C) 1996-2020 Free Software Foundation, Inc.
|
||||
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
#if !defined _Noreturn && __STDC_VERSION__ < 201112
|
||||
# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \
|
||||
|| 0x5110 <= __SUNPRO_C)
|
||||
# define _Noreturn __attribute__ ((__noreturn__))
|
||||
# elif 1200 <= _MSC_VER
|
||||
# define _Noreturn __declspec (noreturn)
|
||||
# else
|
||||
# define _Noreturn
|
||||
# endif
|
||||
#endif
|
|
@ -1,109 +0,0 @@
|
|||
/* A C macro for emitting warnings if a function is used.
|
||||
Copyright (C) 2010-2013 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify it
|
||||
under the terms of the GNU General Public License as published
|
||||
by the Free Software Foundation; either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
/* _GL_WARN_ON_USE (function, "literal string") issues a declaration
|
||||
for FUNCTION which will then trigger a compiler warning containing
|
||||
the text of "literal string" anywhere that function is called, if
|
||||
supported by the compiler. If the compiler does not support this
|
||||
feature, the macro expands to an unused extern declaration.
|
||||
|
||||
This macro is useful for marking a function as a potential
|
||||
portability trap, with the intent that "literal string" include
|
||||
instructions on the replacement function that should be used
|
||||
instead. However, one of the reasons that a function is a
|
||||
portability trap is if it has the wrong signature. Declaring
|
||||
FUNCTION with a different signature in C is a compilation error, so
|
||||
this macro must use the same type as any existing declaration so
|
||||
that programs that avoid the problematic FUNCTION do not fail to
|
||||
compile merely because they included a header that poisoned the
|
||||
function. But this implies that _GL_WARN_ON_USE is only safe to
|
||||
use if FUNCTION is known to already have a declaration. Use of
|
||||
this macro implies that there must not be any other macro hiding
|
||||
the declaration of FUNCTION; but undefining FUNCTION first is part
|
||||
of the poisoning process anyway (although for symbols that are
|
||||
provided only via a macro, the result is a compilation error rather
|
||||
than a warning containing "literal string"). Also note that in
|
||||
C++, it is only safe to use if FUNCTION has no overloads.
|
||||
|
||||
For an example, it is possible to poison 'getline' by:
|
||||
- adding a call to gl_WARN_ON_USE_PREPARE([[#include <stdio.h>]],
|
||||
[getline]) in configure.ac, which potentially defines
|
||||
HAVE_RAW_DECL_GETLINE
|
||||
- adding this code to a header that wraps the system <stdio.h>:
|
||||
#undef getline
|
||||
#if HAVE_RAW_DECL_GETLINE
|
||||
_GL_WARN_ON_USE (getline, "getline is required by POSIX 2008, but"
|
||||
"not universally present; use the gnulib module getline");
|
||||
#endif
|
||||
|
||||
It is not possible to directly poison global variables. But it is
|
||||
possible to write a wrapper accessor function, and poison that
|
||||
(less common usage, like &environ, will cause a compilation error
|
||||
rather than issue the nice warning, but the end result of informing
|
||||
the developer about their portability problem is still achieved):
|
||||
#if HAVE_RAW_DECL_ENVIRON
|
||||
static char ***rpl_environ (void) { return &environ; }
|
||||
_GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared");
|
||||
# undef environ
|
||||
# define environ (*rpl_environ ())
|
||||
#endif
|
||||
*/
|
||||
#ifndef _GL_WARN_ON_USE
|
||||
|
||||
# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
|
||||
/* A compiler attribute is available in gcc versions 4.3.0 and later. */
|
||||
# define _GL_WARN_ON_USE(function, message) \
|
||||
extern __typeof__ (function) function __attribute__ ((__warning__ (message)))
|
||||
# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
|
||||
/* Verify the existence of the function. */
|
||||
# define _GL_WARN_ON_USE(function, message) \
|
||||
extern __typeof__ (function) function
|
||||
# else /* Unsupported. */
|
||||
# define _GL_WARN_ON_USE(function, message) \
|
||||
_GL_WARN_EXTERN_C int _gl_warn_on_use
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* _GL_WARN_ON_USE_CXX (function, rettype, parameters_and_attributes, "string")
|
||||
is like _GL_WARN_ON_USE (function, "string"), except that the function is
|
||||
declared with the given prototype, consisting of return type, parameters,
|
||||
and attributes.
|
||||
This variant is useful for overloaded functions in C++. _GL_WARN_ON_USE does
|
||||
not work in this case. */
|
||||
#ifndef _GL_WARN_ON_USE_CXX
|
||||
# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
|
||||
# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \
|
||||
extern rettype function parameters_and_attributes \
|
||||
__attribute__ ((__warning__ (msg)))
|
||||
# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
|
||||
/* Verify the existence of the function. */
|
||||
# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \
|
||||
extern rettype function parameters_and_attributes
|
||||
# else /* Unsupported. */
|
||||
# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \
|
||||
_GL_WARN_EXTERN_C int _gl_warn_on_use
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* _GL_WARN_EXTERN_C declaration;
|
||||
performs the declaration with C linkage. */
|
||||
#ifndef _GL_WARN_EXTERN_C
|
||||
# if defined __cplusplus
|
||||
# define _GL_WARN_EXTERN_C extern "C"
|
||||
# else
|
||||
# define _GL_WARN_EXTERN_C extern
|
||||
# endif
|
||||
#endif
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
scriptversion=2018-03-07.03; # UTC
|
||||
|
||||
# Copyright (C) 2011-2021 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2011-2020 Free Software Foundation, Inc.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
@ -105,11 +105,8 @@ trap "st=130; $do_exit" 2
|
|||
trap "st=141; $do_exit" 13
|
||||
trap "st=143; $do_exit" 15
|
||||
|
||||
# Test script is run here. We create the file first, then append to it,
|
||||
# to ameliorate tests themselves also writing to the log file. Our tests
|
||||
# don't, but others can (automake bug#35762).
|
||||
: >"$log_file"
|
||||
"$@" >>"$log_file" 2>&1
|
||||
# Test script is run here.
|
||||
"$@" >$log_file 2>&1
|
||||
estatus=$?
|
||||
|
||||
if test $enable_hard_errors = no && test $estatus -eq 99; then
|
||||
|
@ -131,7 +128,7 @@ esac
|
|||
# know whether the test passed or failed simply by looking at the '.log'
|
||||
# file, without the need of also peaking into the corresponding '.trs'
|
||||
# file (automake bug#11814).
|
||||
echo "$res $test_name (exit status: $estatus)" >>"$log_file"
|
||||
echo "$res $test_name (exit status: $estatus)" >>$log_file
|
||||
|
||||
# Report outcome to console.
|
||||
echo "${col}${res}${std}: $test_name"
|
||||
|
|
2440
config.h.in
2440
config.h.in
File diff suppressed because it is too large
Load diff
|
@ -30,7 +30,7 @@ int main(){
|
|||
/* pipefd[1] is for writing to the pipe. We want the output
|
||||
* that used to go to the standard output (file descriptor 1)
|
||||
* to be written to the pipe. The following command does this,
|
||||
* creating a new file descripter 1 (the lowest available)
|
||||
* creating a new file descriptor 1 (the lowest available)
|
||||
* that writes where pipefd[1] goes. */
|
||||
dup (pipefd[1]); /* points pipefd at file descriptor */
|
||||
/* the child isn't going to read from the pipe, so
|
||||
|
|
60
configure.ac
60
configure.ac
|
@ -1,6 +1,6 @@
|
|||
dnl Process this file with autoconf to produce a configure script.
|
||||
AC_PREREQ(2.59)
|
||||
AC_INIT(monitoring-plugins,2.3.3)
|
||||
AC_PREREQ(2.64)
|
||||
AC_INIT(monitoring-plugins,2.3.5)
|
||||
AC_CONFIG_SRCDIR(NPTest.pm)
|
||||
AC_CONFIG_FILES([gl/Makefile])
|
||||
AC_CONFIG_AUX_DIR(build-aux)
|
||||
|
@ -328,6 +328,25 @@ AS_IF([test "x$with_ldap" != "xno"], [
|
|||
LIBS="$_SAVEDLIBS"
|
||||
])
|
||||
|
||||
|
||||
AC_ARG_WITH([systemd], [AS_HELP_STRING([--without-systemd], [Skips systemd support])])
|
||||
|
||||
dnl Check for libsystemd
|
||||
AS_IF([test "x$with_systemd" != "xno"], [
|
||||
_SAVEDLIBS="$LIBS"
|
||||
AC_CHECK_LIB(systemd,sd_get_sessions,,,-lsystemd)
|
||||
if test "$ac_cv_lib_systemd_sd_get_sessions" = "yes"; then
|
||||
SYSTEMDLIBS="-lsystemd"
|
||||
SYSTEMDINCLUDE=""
|
||||
AC_SUBST(SYSTEMDLIBS)
|
||||
AC_SUBST(SYSTEMDINCLUDE)
|
||||
else
|
||||
AC_MSG_WARN([Skipping systemd support])
|
||||
fi
|
||||
LIBS="$_SAVEDLIBS"
|
||||
])
|
||||
|
||||
|
||||
dnl Check for headers used by check_ide_smart
|
||||
case $host in
|
||||
*linux*)
|
||||
|
@ -602,7 +621,6 @@ AC_C_CONST
|
|||
AC_STRUCT_TM
|
||||
AC_TYPE_PID_T
|
||||
AC_TYPE_SIZE_T
|
||||
AC_TYPE_SIGNAL
|
||||
|
||||
AC_CACHE_CHECK([for va_copy],ac_cv_HAVE_VA_COPY,[
|
||||
AC_TRY_LINK([#include <stdarg.h>
|
||||
|
@ -626,12 +644,16 @@ AC_TRY_COMPILE([#include <sys/time.h>],
|
|||
[struct timeval *tv;
|
||||
struct timezone *tz;],
|
||||
AC_DEFINE(HAVE_STRUCT_TIMEVAL,1,[Define if we have a timeval structure])
|
||||
AC_TRY_COMPILE([#include <sys/time.h>],
|
||||
[struct timeval *tv;
|
||||
struct timezone *tz;
|
||||
gettimeofday(tv, tz);],
|
||||
AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define if gettimeofday is found]),
|
||||
AC_DEFINE(NEED_GETTIMEOFDAY,1,[Define if gettimeofday is needed])))
|
||||
FOUND_STRUCT_TIMEVAL="yes")
|
||||
|
||||
if test x"$FOUND_STRUCT_TIMEVAL" = x"yes"; then
|
||||
AC_TRY_COMPILE([#include <sys/time.h>],
|
||||
[struct timeval *tv;
|
||||
struct timezone *tz;
|
||||
gettimeofday(tv, tz);],
|
||||
AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define if gettimeofday is found]),
|
||||
AC_DEFINE(NEED_GETTIMEOFDAY,1,[Define if gettimeofday is needed]))
|
||||
fi
|
||||
|
||||
dnl Checks for library functions.
|
||||
AC_CHECK_FUNCS(memmove select socket strdup strstr strtol strtoul floor)
|
||||
|
@ -932,7 +954,7 @@ elif ps -Ao 's comm vsz rss uid user pid ppid args' 2>/dev/null | \
|
|||
then
|
||||
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
|
||||
ac_cv_ps_command="$PATH_TO_PS -Ao 's uid pid ppid vsz rss pcpu comm args'"
|
||||
# There must be no space between the %s and %n due to a wierd problem in sscanf where
|
||||
# There must be no space between the %s and %n due to a weird problem in sscanf where
|
||||
# it will return %n as longer than the line length
|
||||
ac_cv_ps_format="%s %d %d %d %d %d %f %s%n"
|
||||
ac_cv_ps_cols=9
|
||||
|
@ -1552,7 +1574,7 @@ if test -n "$PATH_TO_SUDO"
|
|||
then
|
||||
AC_DEFINE_UNQUOTED(PATH_TO_SUDO,"$PATH_TO_SUDO",[path to sudo])
|
||||
else
|
||||
AC_MSG_WARN([Could not find sudo or eqivalent])
|
||||
AC_MSG_WARN([Could not find sudo or equivalent])
|
||||
fi
|
||||
|
||||
AC_PATH_PROG(PATH_TO_MAILQ,mailq)
|
||||
|
@ -1563,7 +1585,7 @@ if test -n "$PATH_TO_MAILQ"
|
|||
then
|
||||
AC_DEFINE_UNQUOTED(PATH_TO_MAILQ,"$PATH_TO_MAILQ",[path to mailq])
|
||||
else
|
||||
AC_MSG_WARN([Could not find mailq or eqivalent])
|
||||
AC_MSG_WARN([Could not find mailq or equivalent])
|
||||
fi
|
||||
|
||||
AC_PATH_PROG(PATH_TO_QMAIL_QSTAT,qmail-qstat)
|
||||
|
@ -1574,7 +1596,7 @@ if test -n "$PATH_TO_QMAIL_QSTAT"
|
|||
then
|
||||
AC_DEFINE_UNQUOTED(PATH_TO_QMAIL_QSTAT,"$PATH_TO_QMAIL_QSTAT",[path to qmail-qstat])
|
||||
else
|
||||
AC_MSG_WARN([Could not find qmail-qstat or eqivalent])
|
||||
AC_MSG_WARN([Could not find qmail-qstat or equivalent])
|
||||
fi
|
||||
|
||||
dnl SWAP info required is amount allocated/available and amount free
|
||||
|
@ -1592,13 +1614,13 @@ then
|
|||
grep -E -i "^lswap +path +pri +swaplo +blocks +free +maxswap" \
|
||||
>/dev/null]
|
||||
then
|
||||
ac_cv_swap_format=[" %*d %*s %*d,%*d %*d %*d %f %f"]
|
||||
ac_cv_swap_format=[" %*d %*s %*d,%*d %*d %*d %lu %lu"]
|
||||
ac_cv_swap_conv=2048
|
||||
AC_MSG_RESULT([using IRIX format swap])
|
||||
|
||||
elif [$PATH_TO_SWAP -l 2>/dev/null | grep -E -i "^path +dev +swaplo +blocks +free" >/dev/null]
|
||||
then
|
||||
ac_cv_swap_format=["%*s %*[0-9,-] %*d %f %f"]
|
||||
ac_cv_swap_format=["%*s %*[0-9,-] %*d %lu %lu"]
|
||||
ac_cv_swap_conv=2048
|
||||
AC_MSG_RESULT([using Unixware format swap])
|
||||
else
|
||||
|
@ -1622,7 +1644,7 @@ then
|
|||
|
||||
if [$PATH_TO_SWAPINFO -k 2>/dev/null | grep -E -i "^Device +1K-blocks +Used +Avail" >/dev/null]
|
||||
then
|
||||
ac_cv_swap_format=["%*s %f %*d %f"]
|
||||
ac_cv_swap_format=["%*s %lu %*d %lu"]
|
||||
ac_cv_swap_conv=1024
|
||||
AC_MSG_RESULT([using FreeBSD format swapinfo])
|
||||
fi
|
||||
|
@ -1631,7 +1653,7 @@ elif [$PATH_TO_SWAPINFO -dfM 2>/dev/null | grep -E -i "^TYPE +AVAIL +USED +FREE"
|
|||
then
|
||||
ac_cv_have_swap=yes
|
||||
ac_cv_swap_command="$PATH_TO_SWAPINFO -dfM"
|
||||
ac_cv_swap_format=["%*s %f %*d %f"]
|
||||
ac_cv_swap_format=["%*s %lu %*d %lu"]
|
||||
ac_cv_swap_conv=1024
|
||||
AC_MSG_RESULT([using HP-UX format swapinfo])
|
||||
fi
|
||||
|
@ -1646,7 +1668,7 @@ if [$PATH_TO_LSPS -a 2>/dev/null | grep -E -i "^Page Space" > /dev/null]
|
|||
then
|
||||
ac_cv_have_swap=yes
|
||||
ac_cv_swap_command="$PATH_TO_LSPS -a"
|
||||
ac_cv_swap_format=["%*s %*s %*s %f%*s %f %*s"]
|
||||
ac_cv_swap_format=["%*s %*s %*s %lu%*s %lu %*s"]
|
||||
ac_cv_swap_conv=1
|
||||
AC_MSG_RESULT([using AIX lsps])
|
||||
fi
|
||||
|
@ -1832,7 +1854,7 @@ AM_GNU_GETTEXT([external], [need-ngettext])
|
|||
AM_GNU_GETTEXT_VERSION(0.15)
|
||||
|
||||
dnl Check for Redhat spopen problem
|
||||
dnl Wierd problem where ECHILD is returned from a wait call in error
|
||||
dnl Weird problem where ECHILD is returned from a wait call in error
|
||||
dnl Only appears to affect nslookup and dig calls. Only affects redhat around
|
||||
dnl 2.6.9-11 (okay in 2.6.9-5). Redhat investigating root cause
|
||||
dnl We patch plugins/popen.c
|
||||
|
|
15
debian/.gitlab-ci.yml
vendored
Normal file
15
debian/.gitlab-ci.yml
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
include:
|
||||
- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
|
||||
|
||||
variables:
|
||||
RELEASE: 'unstable'
|
||||
SALSA_CI_DISABLE_APTLY: 0
|
||||
SALSA_CI_DISABLE_AUTOPKGTEST: 0
|
||||
SALSA_CI_DISABLE_BLHC: 1
|
||||
SALSA_CI_DISABLE_LINTIAN: 0
|
||||
SALSA_CI_DISABLE_PIUPARTS: 0
|
||||
SALSA_CI_DISABLE_REPROTEST: 0
|
||||
SALSA_CI_DISABLE_BUILD_PACKAGE_ALL: 0
|
||||
SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 0
|
||||
SALSA_CI_ENABLE_BUILD_PACKAGE_TWICE: 1
|
102
debian/NEWS
vendored
Normal file
102
debian/NEWS
vendored
Normal file
|
@ -0,0 +1,102 @@
|
|||
monitoring-plugins (2.1.2-3) unstable; urgency=medium
|
||||
|
||||
We switched again over to another radius library. This time radcli
|
||||
to fix #822337. This makes it again necessary to migrate you radius
|
||||
credentials from /etc/radiusclient/servers to /etc/radcli/servers
|
||||
in case you are using check_radius.
|
||||
Please install the new dependencies in this case if you don't install
|
||||
Recommends by default. Those dependencies can be found in
|
||||
/usr/share/doc/monitoring-plugins-standard/README.Debian.plugins.
|
||||
|
||||
-- Jan Wagner <waja@cyconet.org> Wed, 02 Nov 2016 23:59:10 +0100
|
||||
|
||||
monitoring-plugins (2.0-1) unstable; urgency=medium
|
||||
|
||||
This software project was renamed by upstream. For more information
|
||||
see https://www.monitoring-plugins.org/news/new-project-name.html.
|
||||
|
||||
We renamed the package(s) also, but we kept the directories
|
||||
/etc/nagios-plugins/ and /usr/lib/nagios/plugins for now, cause
|
||||
many other packages rely on them. Maybe we have to change that later.
|
||||
|
||||
We decided to set capabilities(7) for check_icmp and check_dhcp, when
|
||||
possible. This means libcap2-bin needs to be installed and the
|
||||
kernel (in our case this is linux) needs to support that. This
|
||||
makes it possible to avoid suid bit set for those plugins.
|
||||
|
||||
We even switched over to freeradius-client to fix #721621. This makes
|
||||
it necessary to migrate you radius credentials from
|
||||
/etc/radiusclient-ng/servers to /etc/radiusclient/servers in case you
|
||||
are using check_radius.
|
||||
|
||||
check_snmp is now evaluating negative values properly, but it might be
|
||||
returning CRITICALs where it used to return OK and was ignored, if a
|
||||
negative value turns out to actually be a valid value.
|
||||
If negative values are valid, this can be worked around, by adding "~:"
|
||||
to the warning/critical threshold : 100 -> ~:100
|
||||
|
||||
-- Jan Wagner <waja@cyconet.org> Mon, 23 Jun 2014 08:34:45 +0200
|
||||
|
||||
nagios-plugins (1.4.15-6) unstable; urgency=low
|
||||
|
||||
Created a nagios-plugins-common package which ships files possibly needed
|
||||
also by other plugin packages and should installed as dependency
|
||||
|
||||
Removed check_bgpstate and check_linux_raid, which are shiped in upstream
|
||||
contrib/ and are not maintained there anymore. If you need a replacement
|
||||
for check_linux_raid, have a look into check_raid from
|
||||
nagios-plugins-contrib package.
|
||||
|
||||
-- Jan Wagner <waja@cyconet.org> Tue, 15 May 2012 13:41:33 +0200
|
||||
|
||||
nagios-plugins (1.4.15-4) unstable; urgency=low
|
||||
|
||||
Moved linked libraries against nagios-plugins-standard from Depends to
|
||||
Recommends and mention them in
|
||||
/usr/share/doc/nagios-plugins-standard/README.Debian.plugins.
|
||||
|
||||
-- Jan Wagner <waja@cyconet.org> Sun, 13 Feb 2011 22:51:54 +0100
|
||||
|
||||
nagios-plugins (1.4.14-2) unstable; urgency=low
|
||||
|
||||
Moved check_mailq to nagios-plugins-standard, because it requires the mailq
|
||||
binary and it is shipped with postfix, exim, sendmail and qmail, which is
|
||||
the plugin is intended to check.
|
||||
|
||||
-- Jan Wagner <waja@cyconet.org> Thu, 11 Mar 2010 13:24:23 +0100
|
||||
|
||||
nagios-plugins (1.4.14-1) unstable; urgency=low
|
||||
|
||||
If your are using check_linux_raid.pl or check_bgpstate (respectively the
|
||||
check_snmp_bgpstate), they will be removed sometime in the future, as
|
||||
upstream will remove they shortly ... so be prepared!
|
||||
|
||||
The qstat package is not a dependency any more but recommanded. As Recommands
|
||||
installed by default these days, there shouldn't much users effected. If you
|
||||
have turned off the installation of recommanded packages and you are using
|
||||
check_quake, please install the qstat package again.
|
||||
|
||||
For all non linux archs, we depend on inetutils-ping, since now. As actually
|
||||
inetutils-ping doesn't support a deadlines option (see #565137), it will be
|
||||
likely, that you will get plugin timeouts from check_ping. As iputils-ping
|
||||
is not an option here, due it's not available, you have to deal with that.
|
||||
The suggestion would be in this case, to migrate over to check_icmp.
|
||||
|
||||
-- Jan Wagner <waja@cyconet.org> Sun, 20 Dec 2009 20:01:07 +0100
|
||||
|
||||
nagios-plugins (1.4.12-1) unstable; urgency=low
|
||||
|
||||
Removed default port of check_radius definition in favor of the ability to
|
||||
specify it as 4th argument.
|
||||
|
||||
-- Jan Wagner <waja@cyconet.org> Fri, 06 Jun 2008 12:25:59 +0200
|
||||
|
||||
nagios-plugins (1.4.5-3) unstable; urgency=low
|
||||
|
||||
ifstatus.cfg has changed. Now you have to provide a community in the first
|
||||
argument ($ARG1$). Description and IfIndex moved to second argument ($ARG2$).
|
||||
|
||||
E.g.: use "check_ifstatus!public" instead of "check_ifstatus" as
|
||||
check_command!
|
||||
|
||||
-- Jan Wagner <waja@cyconet.org> Thu, 11 Jan 2007 14:56:47 +0100
|
95
debian/README.Debian
vendored
Normal file
95
debian/README.Debian
vendored
Normal file
|
@ -0,0 +1,95 @@
|
|||
================================================================================
|
||||
monitoring-plugins for Debian
|
||||
================================================================================
|
||||
|
||||
below is a collection of various bits of information that might be
|
||||
helpful to users of monitoring-plugins in debian.
|
||||
|
||||
================================================================================
|
||||
plugins and dependencies
|
||||
================================================================================
|
||||
|
||||
some plugins require additional libraries and programs. to prevent you from
|
||||
having to install dozens of further packages that you don't actually need,
|
||||
there is no strict dependency on some of them.
|
||||
see /usr/share/doc/monitoring-plugins-standard/README.Debian.plugins for details.
|
||||
|
||||
================================================================================
|
||||
how to use plugins
|
||||
================================================================================
|
||||
|
||||
- you can invoke the plugins with "--help" to get help how to use the plugins
|
||||
- a short usage can be usually obtained by just running the check without
|
||||
arguments
|
||||
- if you need more information, how to use plugins, have a look at:
|
||||
http://www.monitoring-plugins.org/doc/faq/index.html
|
||||
|
||||
================================================================================
|
||||
predefined / shipped check commands
|
||||
================================================================================
|
||||
|
||||
we are shipping predefined checks, to make users life easier. at the first look,
|
||||
this seems really nice. providing checks for every special case (see check_http)
|
||||
may end up in a unsupportable state of our package.
|
||||
for example one check is testing a service on a special port, where we provide
|
||||
a check command. after some time, this service changes its port after some time,
|
||||
cause the developers of this software decided for any reason to do so. changing
|
||||
the port in the existing check will break installations, which are using the
|
||||
service with the old behavior. new users will getting confused of not using the
|
||||
correct port for their shiny service.
|
||||
cause of this conflict, we try to provide flexible checks, which may look
|
||||
complicated at first, but giving the user more power.
|
||||
|
||||
a good example for using such a general approach is check_nt / check_nscp. some
|
||||
3rd party sources (guessing they can traced back to one) are suggesting using
|
||||
two args in some way like:
|
||||
|
||||
define command {
|
||||
command_name check_nt
|
||||
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
|
||||
}
|
||||
|
||||
beside specifying not the port, we are not using "$ARG2$", cause all arguments
|
||||
of "$ARG2$" can just be used in "$ARG1$" without any problem.
|
||||
this gives you the possibility to use every check in your service definition,
|
||||
without the problem about changes in your environment. you can easily change
|
||||
your service definition as soon your environment changes without breaking the
|
||||
command definition.
|
||||
|
||||
================================================================================
|
||||
different plugin packages and how to avoid installing massive dependencies
|
||||
================================================================================
|
||||
|
||||
if you're frustrated by all the crap being brought in by monitoring-plugins (for
|
||||
example if you're installing nrpe or nsca on a remote host), try the
|
||||
monitoring-plugins-basic package.
|
||||
|
||||
================================================================================
|
||||
plugins needing root privilege or capabilities(7) set
|
||||
================================================================================
|
||||
|
||||
the check_dhcp, check_icmp and maybe others plugins require root privileges or
|
||||
capabilities(7) to run, because of the low-level packet mangling that they
|
||||
perform. but, in the interest of the "safe default", these plugins will not
|
||||
be installed with the suid bit set.
|
||||
if setcap is able set the necessary capabilities, you are fine. if the setcap
|
||||
binary is not installed or not able to set the capabilities, you need to
|
||||
either set the capabilities (eg. cap_net_raw+ep) for your own or provide root
|
||||
privileges. You could go the lazy way and install libcap2-bin and run the
|
||||
following afterwards:
|
||||
|
||||
# /var/lib/dpkg/info/monitoring-plugins-basic.postinst configure
|
||||
|
||||
there are two recommended ways about providing root priviles to your plugins
|
||||
on your system:
|
||||
|
||||
- set the suid bit with dpkg-statoverride:
|
||||
|
||||
# dpkg-statoverride --update --add root nagios 4750 $plugin
|
||||
|
||||
where $plugin is the specific plugin you want to grant such privileges.
|
||||
|
||||
- use sudo to grant the permissions and modify your plugin config
|
||||
|
||||
of these two, the first is recommended because it's the simplest and
|
||||
has the same effect as the second.
|
61
debian/README.Debian.plugins.in
vendored
Normal file
61
debian/README.Debian.plugins.in
vendored
Normal file
|
@ -0,0 +1,61 @@
|
|||
monitoring-plugins on Debian
|
||||
============================
|
||||
|
||||
Some plugins require additional libraries and programs. To prevent you from
|
||||
having to install dozens of further packages that you don't actually need,
|
||||
there is no strict dependency on some of them. Rather, they are listed as
|
||||
recommendations and suggests.
|
||||
|
||||
apt-get(8) and aptitude(8) will install recommended packages automatically by
|
||||
default. If you did not disable this feature you will have everything in place
|
||||
to operate all plugins when installing the "monitoring-plugins-standard"
|
||||
package, beside the packages listed as suggests.
|
||||
Else you have to install missing dependencies manually (see the section "Plugin
|
||||
dependencies" below).
|
||||
|
||||
Plugin dependencies:
|
||||
--------------------
|
||||
|
||||
check_bgpstate:
|
||||
* libnet-snmp-perl
|
||||
* whois
|
||||
|
||||
check_breeze:
|
||||
* snmp
|
||||
|
||||
check_disk_smb:
|
||||
* smbclient
|
||||
|
||||
check_dns:
|
||||
* dnsutils
|
||||
|
||||
check_fping:
|
||||
* fping
|
||||
|
||||
check_game:
|
||||
* qstat
|
||||
|
||||
check_ifoperstatus:
|
||||
* libnet-snmp-perl
|
||||
|
||||
check_ifstatus:
|
||||
* libnet-snmp-perl
|
||||
|
||||
check_mailq:
|
||||
* sendmail binary of qmail or one of the following packages
|
||||
- postfix
|
||||
- sendmail-bin
|
||||
- exim4-daemon-heavy
|
||||
- exim4-daemon-light
|
||||
* sudo
|
||||
|
||||
check_oracle:
|
||||
* procps
|
||||
|
||||
check_rpc:
|
||||
* rpcbind
|
||||
|
||||
check_wave:
|
||||
* snmp
|
||||
|
||||
@PLUGIN_DEPS@
|
24
debian/README.source
vendored
Normal file
24
debian/README.source
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
We use dpatch for patch handling inside our package(s). Please see
|
||||
/usr/share/doc/dpatch/README.source.gz (if you have installed dpatch) for
|
||||
documentation about dpatch.
|
||||
|
||||
Since Version 1.5.0 we are repackaging the upstream tarball to stop providing:
|
||||
|
||||
* perlmods/
|
||||
|
||||
Therefor you should use the script debian/bin/repack.sh:
|
||||
|
||||
repack.sh <upstream-tarball>
|
||||
|
||||
This can also be automatically done with 'uscan --force-download'
|
||||
|
||||
Creating a sufficiant tarball from latest git snapshot:
|
||||
|
||||
* Install 'autoconf automake' beside the build-depends
|
||||
* Following RELEASING[1] you need
|
||||
- cd /tmp/monitoringlug
|
||||
- tools/setup
|
||||
- ./configure
|
||||
- make dist
|
||||
|
||||
[1] https://github.com/monitoring-plugins/monitoring-plugins/blob/master/doc/RELEASING
|
106
debian/bin/gen_plugin_deps.pl
vendored
Normal file
106
debian/bin/gen_plugin_deps.pl
vendored
Normal file
|
@ -0,0 +1,106 @@
|
|||
#! /usr/bin/perl
|
||||
#
|
||||
# collectd - gen_plugin_deps.pl
|
||||
# Copyright (C) 2007 Sebastian Harl
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by the
|
||||
# Free Software Foundation; only version 2 of the License is applicable.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
# Author:
|
||||
# Sebastian Harl <sh at tokkee.org>
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
# actual not needed
|
||||
my $extra_deps = {
|
||||
# sensors => [ 'lm-sensors' ],
|
||||
};
|
||||
|
||||
my $infile = "debian/README.Debian.plugins.in";
|
||||
my $outfile = "debian/README.Debian.plugins";
|
||||
|
||||
my ($ifile, $ofile);
|
||||
|
||||
if (! open($ifile, "<", $infile)) {
|
||||
print STDERR "Could not open file '$infile': $!\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
if (! open($ofile, ">", $outfile)) {
|
||||
print STDERR "Could not open file '$outfile': $!\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
while (my $line = <$ifile>) {
|
||||
if ($line !~ m/^\@PLUGIN_DEPS\@\n$/) {
|
||||
print $ofile $line;
|
||||
}
|
||||
else {
|
||||
print_plugin_deps($ofile);
|
||||
}
|
||||
}
|
||||
|
||||
close($ofile);
|
||||
close($ifile);
|
||||
|
||||
sub print_plugin_deps
|
||||
{
|
||||
my $fh = shift;
|
||||
my $pdir = undef;
|
||||
my $i = 0;
|
||||
|
||||
my $plugindir = "debian/monitoring-plugins-standard/usr/lib/nagios/plugins/";
|
||||
|
||||
if (! opendir($pdir, $plugindir)) {
|
||||
print STDERR "Could not open directory '$plugindir': $!\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
foreach my $dirent (sort readdir($pdir)) {
|
||||
# if ($dirent !~ m/^(\w+).so$/) {
|
||||
if ($dirent !~ m/^check_(\w+)$/) {
|
||||
next;
|
||||
}
|
||||
|
||||
my $name = $1;
|
||||
my $deps = `dpkg-shlibdeps -O $plugindir/$dirent`;
|
||||
|
||||
chomp $deps;
|
||||
|
||||
$deps =~ s/^shlibs:Depends=//;
|
||||
|
||||
my @deps = grep !m/^libc6\b/, split m/, /, $deps;
|
||||
|
||||
if (scalar @deps) {
|
||||
if (0 < $i) {
|
||||
print $fh "\n";
|
||||
}
|
||||
|
||||
++$i;
|
||||
|
||||
print $fh "check_$name:\n";
|
||||
|
||||
if (defined $extra_deps->{$name}) {
|
||||
unshift @deps, @{$extra_deps->{$name}};
|
||||
}
|
||||
|
||||
foreach my $dep (@deps) {
|
||||
print $fh " * $dep\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# vim: set tw=78 sw=4 ts=4 noexpandtab :
|
||||
|
39
debian/bin/repack.sh
vendored
Executable file
39
debian/bin/repack.sh
vendored
Executable file
|
@ -0,0 +1,39 @@
|
|||
#!/bin/bash
|
||||
# Borrowed from Raphael Geissert's Debian PHP repack script.
|
||||
|
||||
set -e
|
||||
|
||||
if [ ! -f "$3" ] && [ ! -f "$1" ]; then
|
||||
echo "This script must be run via uscan or by manually specifying the tarball" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
tarball=
|
||||
|
||||
[ -f "$3" ] && tarball="$3"
|
||||
[ -z "$tarball" -a -f "$1" ] && tarball="$1"
|
||||
|
||||
tarball="$(readlink -f "$tarball")"
|
||||
|
||||
tdir="$(mktemp -d)"
|
||||
trap '[ ! -d "$tdir" ] || rm -r "$tdir"' EXIT
|
||||
|
||||
tar -xzf $tarball -C $tdir
|
||||
cp -a "$tarball" "$tarball.orig"
|
||||
distdir="$(basename $(ls -d $tdir/*))"
|
||||
srcdir="$tdir/$distdir"
|
||||
|
||||
#echo "Adjusting $srcdir/configure"
|
||||
sed -i 's/perlmods\/Makefile\ //' $srcdir/configure
|
||||
sed -i '/perlmods\/Makefile/d' $srcdir/configure
|
||||
#echo "Adjusting $srcdir/configure.in"
|
||||
[ -f $srcdir/configure.in ] && sed -i '/perlmods\/Makefile/d' $srcdir/configure.in
|
||||
#echo "Adjusting $srcdir/configure.am"
|
||||
[ -f $srcdir/configure.ac ] && sed -i '/perlmods\/Makefile/d' $srcdir/configure.ac
|
||||
#echo "Adjusting $srcdir/Makefile*"
|
||||
sed -i 's/perlmods\ //' $srcdir/Makefile*
|
||||
#echo "Removing $srcdir/perlmods/
|
||||
rm -rf $srcdir/perlmods/
|
||||
|
||||
tar -cof "${tarball%.*}" -C $tdir/ $distdir
|
||||
gzip -f9 "${tarball%.*}"
|
1762
debian/changelog
vendored
Normal file
1762
debian/changelog
vendored
Normal file
File diff suppressed because it is too large
Load diff
112
debian/control
vendored
Normal file
112
debian/control
vendored
Normal file
|
@ -0,0 +1,112 @@
|
|||
Source: monitoring-plugins
|
||||
Section: net
|
||||
Priority: optional
|
||||
Maintainer: Debian Nagios Maintainer Group <pkg-nagios-devel@lists.alioth.debian.org>
|
||||
Uploaders: Jan Wagner <waja@cyconet.org>, Alexander Wirt <formorer@debian.org>
|
||||
Build-Depends: debhelper-compat (= 13),
|
||||
libcurl4-openssl-dev | libcurl4-nss-dev | libcurl4-gnutls-dev,
|
||||
libdbi-dev,
|
||||
libradcli-dev | libfreeradius-client-dev,
|
||||
libkrb5-dev,
|
||||
libldap2-dev,
|
||||
default-libmysqlclient-dev,
|
||||
libnet-snmp-perl,
|
||||
libpq-dev,
|
||||
libssl-dev,
|
||||
liburiparser-dev,
|
||||
mawk | awk,
|
||||
perl,
|
||||
procps
|
||||
Standards-Version: 4.6.2
|
||||
Vcs-Browser: https://salsa.debian.org/nagios-team/monitoring-plugins
|
||||
Vcs-Git: https://salsa.debian.org/nagios-team/monitoring-plugins.git
|
||||
Homepage: https://www.monitoring-plugins.org
|
||||
Rules-Requires-Root: binary-targets
|
||||
|
||||
Package: monitoring-plugins
|
||||
Architecture: all
|
||||
Depends: monitoring-plugins-basic, monitoring-plugins-standard, ${misc:Depends}
|
||||
Suggests: icinga2, nagios-plugins-contrib
|
||||
Provides: nagios-plugins
|
||||
Description: Plugins for nagios compatible monitoring systems (metapackage)
|
||||
Plugins for nagios compatible monitoring systems like Naemon and Icinga.
|
||||
.
|
||||
This metapackage will install the entire suite of plugins for nagios
|
||||
compatible monitoring systems.
|
||||
If you are installing monitoring plugins on a remote "satellite" server
|
||||
(using nagios-nrpe-server or nsca), you may be interested in the
|
||||
monitoring-plugins-basic package.
|
||||
|
||||
Package: monitoring-plugins-common
|
||||
Architecture: any
|
||||
Depends: ucf, ${misc:Depends}, ${shlibs:Depends}
|
||||
Suggests: icinga2
|
||||
Description: Common files for plugins for nagios compatible monitoring
|
||||
Common files for plugins for nagios compatible monitoring systems like Naemon
|
||||
and Icinga.
|
||||
.
|
||||
This package contains common files which maybe needed for plugins.
|
||||
|
||||
Package: monitoring-plugins-basic
|
||||
Architecture: any
|
||||
Depends: inetutils-ping [kfreebsd-any hurd-any],
|
||||
iputils-ping [linux-any],
|
||||
monitoring-plugins-common,
|
||||
procps,
|
||||
ucf,
|
||||
${misc:Depends},
|
||||
${shlibs:Depends}
|
||||
Recommends: libcap2-bin [linux-any]
|
||||
Suggests: icinga2
|
||||
Provides: nagios-plugins-basic
|
||||
Description: Plugins for nagios compatible monitoring systems (basic)
|
||||
Plugins for nagios compatible monitoring systems like Naemon and Icinga. It
|
||||
contains the following plugins:
|
||||
.
|
||||
check_apt, check_by_ssh, check_clamd, check_cluster,
|
||||
check_dhcp, check_disk, check_dummy, check_file_age,
|
||||
check_ftp, check_host, check_http, check_icmp,
|
||||
check_ide_smart, check_imap, check_ircd, check_jabber,
|
||||
check_load, check_log, check_mrtg, check_mrtgtraf,
|
||||
check_nagios, check_nntp, check_nntps, check_nt,
|
||||
check_ntp, check_ntp_peer, check_ntp_time, check_nwstat,
|
||||
check_overcr, check_ping, check_pop, check_procs,
|
||||
check_real, check_rta_multi, check_sensors, check_simap,
|
||||
check_smtp, check_spop, check_ssh, check_ssmtp,
|
||||
check_swap, check_tcp, check_time, check_udp,
|
||||
check_ups, check_users
|
||||
.
|
||||
This package provides a basic set of plugins with minimal external
|
||||
dependencies. It is not likely to be useful by itself unless you are
|
||||
using a remote "satellite" system (using nagios-nrpe-server, check_by_ssh or
|
||||
nsca, for example).
|
||||
|
||||
Package: monitoring-plugins-standard
|
||||
Architecture: any
|
||||
Depends: monitoring-plugins-basic, ucf, ${misc:Depends}, ${shlibs:Depends}
|
||||
Recommends: bind9-host | host,
|
||||
dnsutils,
|
||||
libnet-snmp-perl,
|
||||
rpcbind,
|
||||
smbclient,
|
||||
snmp,
|
||||
sudo,
|
||||
${shlibs:Recommends}
|
||||
Suggests: fping,
|
||||
icinga2,
|
||||
postfix | sendmail-bin | exim4-daemon-heavy | exim4-daemon-light,
|
||||
qstat
|
||||
Provides: nagios-plugins-standard
|
||||
Description: Plugins for nagios compatible monitoring systems (standard)
|
||||
Plugins for nagios compatible monitoring systems like Naemon and Icinga. It
|
||||
contains the following plugins:
|
||||
.
|
||||
check_breeze, check_dbi, check_dig, check_disk_smb, check_dns,
|
||||
check_flexlm, check_fping, check_game, check_hpjd, check_ifoperstatus,
|
||||
check_ifstatus, check_ldap, check_ldaps, check_mailq, check_mysql,
|
||||
check_mysql_query, check_oracle, check_pgsql, check_radius, check_rpc,
|
||||
check_snmp, check_wave
|
||||
.
|
||||
This package provides the suite of plugins that are most likely to be
|
||||
useful on a central monitoring host. Some scripts need more packages installed
|
||||
to work, which is implemented as recommends.
|
290
debian/copyright
vendored
Normal file
290
debian/copyright
vendored
Normal file
|
@ -0,0 +1,290 @@
|
|||
This package was debianized by Guido Trotter <ultrotter@debian.org> on
|
||||
Sun, 1 Feb 2004 10:05:51 +0100.
|
||||
|
||||
It was downloaded from https://www.monitoring-plugins.org/
|
||||
|
||||
Upstream Authors: Felipe Gustavo de Almeida
|
||||
Ian Cass
|
||||
Robert Dale
|
||||
Karl DeBisschop
|
||||
Ragnar Hojland Espinosa
|
||||
Ethan Galstad
|
||||
Bo Kersey
|
||||
Pedro Leite
|
||||
Richard Mayhew
|
||||
Remi Paulmier
|
||||
Didi Rieder
|
||||
Tom Shields
|
||||
Sean Finney
|
||||
Jeremy T Bouse
|
||||
Peter Bray
|
||||
Gavin Carr
|
||||
Matthias Eble
|
||||
Subhendu Ghosh
|
||||
Thomas Guyot-Sionnest
|
||||
Stanley Hopcroft
|
||||
Matthew Kent
|
||||
Harper Mann
|
||||
Benoit Mortier
|
||||
Sven Nierlein
|
||||
Nathan Vonnahme
|
||||
Ton Voon
|
||||
Holger Weiss
|
||||
Michael Wirtgen
|
||||
|
||||
Copyright:
|
||||
|
||||
Copyright (C) 1985, 2013 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This package is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
On Debian systems, the complete text of the GNU General
|
||||
Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
|
||||
|
||||
From upstream README:
|
||||
|
||||
You can redistribute and/or modify this software under the terms of the GNU
|
||||
General Public License as published by the Free Software Foundation; either
|
||||
version 3 of the License, or (at your option) any later version; with the
|
||||
additional exemption that compiling, linking, and/or using OpenSSL is
|
||||
allowed.
|
||||
|
||||
This software is distributed in the hope that it will be useful, but WITHOUT
|
||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
Files with different Licenses:
|
||||
|
||||
build-aux/config.guess
|
||||
build-aux/config.sub
|
||||
build-aux/ltmain.sh
|
||||
plugins-scripts/check_mailq.pl
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
USA.
|
||||
|
||||
gl/alloca.in.h
|
||||
gl/as*
|
||||
gl/base64*
|
||||
gl/basename.c
|
||||
gl/cloexec.c
|
||||
gl/config.charset
|
||||
gl/creat-safer.c
|
||||
gl/c-strtod.c
|
||||
gl/d*
|
||||
gl/e*
|
||||
gl/fcntl*
|
||||
gl/fd-safer.c
|
||||
gl/float.*
|
||||
gl/float
|
||||
gl/floorf.c
|
||||
gl/fsusage*
|
||||
gl/full*
|
||||
gl/gai_strerror.c
|
||||
gl/getaddrinfo*
|
||||
gl/gethostname.c
|
||||
gl/getloadavg.c
|
||||
gl/getopt*
|
||||
gl/gettext.h
|
||||
gl/inet_ntop*
|
||||
gl/intprops.h
|
||||
gl/localcharset*
|
||||
gl/malloc.c
|
||||
gl/math.in.h
|
||||
gl/mountlist*
|
||||
gl/netinet_in.in.h
|
||||
gl/printf-*
|
||||
gl/ref-*
|
||||
gl/safe-*
|
||||
gl/size_max.h
|
||||
gl/snprintf.c
|
||||
gl/stdbool.in.h
|
||||
gl/stdint.in.h
|
||||
gl/stdio.in.h
|
||||
gl/stdlib.in.h
|
||||
gl/strerror.c
|
||||
gl/string.in.h
|
||||
gl/stripslash.c
|
||||
gl/strndup.c
|
||||
gl/strnlen.c
|
||||
gl/sys_socket.in.h
|
||||
gl/unistd.in.h
|
||||
gl/v*
|
||||
gl/wchar.in.h
|
||||
gl/wctype.in.h
|
||||
gl/xalloc.h
|
||||
gl/xalloc-die.c
|
||||
gl/xmalloc.c
|
||||
gl/xsize.h
|
||||
gl/xstrndup*
|
||||
gl/xsize.h
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it
|
||||
under the terms of the GNU General Public License as published
|
||||
by the Free Software Foundation; either version 3, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public
|
||||
License along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
USA.
|
||||
|
||||
gl/reg*
|
||||
gl/mktime.c
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 3 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
Makefile.in
|
||||
gl/Makefile.in
|
||||
gl/m4/*.m4
|
||||
lib/Makefile.in
|
||||
lib/tests/Makefile.in
|
||||
plugins/Makefile.in
|
||||
plugins-root/Makefile.in
|
||||
plugins-scripts/Makefile.in
|
||||
tap/Makefile.in
|
||||
|
||||
This Makefile.in is free software; the Free Software Foundation
|
||||
gives unlimited permission to copy and/or distribute it,
|
||||
with or without modifications, as long as this notice is preserved.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
PARTICULAR PURPOSE.
|
||||
|
||||
aclocal.m4
|
||||
|
||||
This file is free software; the Free Software Foundation
|
||||
gives unlimited permission to copy and/or distribute it,
|
||||
with or without modifications, as long as this notice is preserved.
|
||||
|
||||
gl/m4/00gnulib.m4
|
||||
gl/m4/a*.m4
|
||||
gl/m4/b*.m4
|
||||
gl/m4/c*.m4
|
||||
gl/m4/d*.m4
|
||||
gl/m4/e*.m4
|
||||
gl/m4/f*.m4
|
||||
gl/m4/getaddrinfo.m4
|
||||
gl/m4/gethostname.m4
|
||||
gl/m4/getloadavg.m4
|
||||
gl/m4/getopt.m4
|
||||
gl/m4/gettext.m4
|
||||
gl/m4/glibc21.m4
|
||||
gl/m4/gnulib-common.m4
|
||||
gl/m4/h*.m4
|
||||
gl/m4/i*.m4
|
||||
gl/m4/l*.m4
|
||||
gl/m4/m*.m4
|
||||
gl/m4/n*.m4
|
||||
gl/m4/off_t.m4
|
||||
gl/m4/p*.m4
|
||||
gl/m4/r*.m4
|
||||
gl/m4/s*.m4
|
||||
gl/m4/t*.m4
|
||||
gl/m4/u*.m4
|
||||
gl/m4/v*.m4
|
||||
gl/m4/w*.m4
|
||||
gl/m4/x*.m4
|
||||
m4/np_mysqlclient.m4
|
||||
|
||||
This file is free software; the Free Software Foundation
|
||||
gives unlimited permission to copy and/or distribute it,
|
||||
with or without modifications, as long as this notice is preserved.
|
||||
|
||||
build-aux/install-sh
|
||||
|
||||
Copyright (C) 1994 X Consortium
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to
|
||||
deal in the Software without restriction, including without limitation the
|
||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
sell copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
|
||||
TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of the X Consortium shall not
|
||||
be used in advertising or otherwise to promote the sale, use or other deal-
|
||||
ings in this Software without prior written authorization from the X Consor-
|
||||
tium.
|
||||
|
||||
FSF changes to this file are in the public domain.
|
||||
|
||||
tap/tap.*
|
||||
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
|
||||
On Debian systems, the complete text of the GNU General
|
||||
Public License can be found in `/usr/share/common-licenses/GPL'.
|
1
debian/dirs
vendored
Normal file
1
debian/dirs
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
etc/nagios-plugins/config
|
14
debian/functions
vendored
Normal file
14
debian/functions
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
# functions for use by nagios plugins maintainer scripts
|
||||
|
||||
npconfdir=/etc/nagios-plugins/config
|
||||
|
||||
# we now register all n-p config files via ucf.
|
||||
register_cfgs(){
|
||||
# do this in a subshell so we don't screw up cwd
|
||||
(
|
||||
for file in ${templdir}/*cfg; do
|
||||
ucf ${templdir}/$(basename $file) ${npconfdir}/$(basename $file)
|
||||
done
|
||||
);
|
||||
}
|
||||
|
3
debian/gbp.conf
vendored
Normal file
3
debian/gbp.conf
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
[buildpackage]
|
||||
postbuild = lintian --info --display-info --display-experimental --pedantic --show-overrides $GBP_CHANGES_FILE
|
||||
pbuilder-options = --source-only-changes
|
3
debian/monitoring-plugins-basic.dirs
vendored
Normal file
3
debian/monitoring-plugins-basic.dirs
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
etc/nagios-plugins/config
|
||||
usr/lib/nagios/plugins
|
||||
usr/share/monitoring-plugins/templates-basic
|
7
debian/monitoring-plugins-basic.links
vendored
Normal file
7
debian/monitoring-plugins-basic.links
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
usr/share/doc/monitoring-plugins-common/NEWS.Debian.gz usr/share/doc/monitoring-plugins-basic/NEWS.Debian.gz
|
||||
usr/share/doc/monitoring-plugins-common/NEWS.gz usr/share/doc/monitoring-plugins-basic/NEWS.gz
|
||||
usr/share/doc/monitoring-plugins-common/README usr/share/doc/monitoring-plugins-basic/README
|
||||
usr/share/doc/monitoring-plugins-common/README.Debian.gz usr/share/doc/monitoring-plugins-basic/README.Debian.gz
|
||||
usr/share/doc/monitoring-plugins-common/REQUIREMENTS usr/share/doc/monitoring-plugins-basic/REQUIREMENTS
|
||||
usr/share/doc/monitoring-plugins-common/SUPPORT usr/share/doc/monitoring-plugins-basic/SUPPORT
|
||||
usr/share/doc/monitoring-plugins-common/changelog.gz usr/share/doc/monitoring-plugins-basic/changelog.gz
|
29
debian/monitoring-plugins-basic.postinst
vendored
Normal file
29
debian/monitoring-plugins-basic.postinst
vendored
Normal file
|
@ -0,0 +1,29 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
templdir=/usr/share/monitoring-plugins/templates-basic
|
||||
. /usr/share/monitoring-plugins/dpkg/functions
|
||||
plugindir=/usr/lib/nagios/plugins/
|
||||
|
||||
if [ "$1" = "configure" ]; then
|
||||
register_cfgs $2
|
||||
|
||||
# If we have setcap is installed, try setting cap_net_raw+ep,
|
||||
# which allows us to make our binaries working without the
|
||||
# setuid bit
|
||||
if command -v setcap > /dev/null; then
|
||||
if setcap "cap_net_raw+ep" ${plugindir}/check_icmp "cap_net_bind_service=+ep cap_net_raw=+ep" ${plugindir}/check_dhcp; then
|
||||
echo "Setcap for check_icmp and check_dhcp worked!"
|
||||
else
|
||||
echo "Setcap for check_icmp and check_dhcp failed." >&2
|
||||
echo "Please refer README.Debian.gz for using plugins needing" >&2
|
||||
echo "higher privileges!" >&2
|
||||
fi
|
||||
else
|
||||
echo "Setcap is not installed, please refer README.Debian.gz for using" >&2
|
||||
echo "plugins needing higher privileges!" >&2
|
||||
fi
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
19
debian/monitoring-plugins-basic.postrm.in
vendored
Normal file
19
debian/monitoring-plugins-basic.postrm.in
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
BASIC_PLUGINS="@BASIC_PLUGINS@"
|
||||
|
||||
if [ "$1" = "purge" ]; then
|
||||
if which ucf >/dev/null 2>&1; then
|
||||
have_ucf="yes"
|
||||
fi
|
||||
for f in $BASIC_PLUGINS; do
|
||||
rm -f /etc/nagios-plugins/config/${f}.cfg
|
||||
if [ "$have_ucf" = "yes" ]; then
|
||||
ucf --purge /etc/nagios-plugins/config/${f}.cfg
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
1
debian/monitoring-plugins-common.dirs
vendored
Normal file
1
debian/monitoring-plugins-common.dirs
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
usr/lib/nagios/plugins
|
7
debian/monitoring-plugins-common.docs
vendored
Normal file
7
debian/monitoring-plugins-common.docs
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
FAQ
|
||||
NEWS
|
||||
README
|
||||
REQUIREMENTS
|
||||
SUPPORT
|
||||
debian/NEWS
|
||||
debian/README.Debian
|
1
debian/monitoring-plugins-common.examples
vendored
Normal file
1
debian/monitoring-plugins-common.examples
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
|
3
debian/monitoring-plugins-standard.dirs
vendored
Normal file
3
debian/monitoring-plugins-standard.dirs
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
etc/nagios-plugins/config
|
||||
usr/lib/nagios/plugins
|
||||
usr/share/monitoring-plugins/templates-standard
|
1
debian/monitoring-plugins-standard.docs
vendored
Normal file
1
debian/monitoring-plugins-standard.docs
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
debian/README.Debian.plugins
|
8
debian/monitoring-plugins-standard.links
vendored
Normal file
8
debian/monitoring-plugins-standard.links
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
usr/share/doc/monitoring-plugins-common/FAQ usr/share/doc/monitoring-plugins-standard/FAQ
|
||||
usr/share/doc/monitoring-plugins-common/NEWS.Debian.gz usr/share/doc/monitoring-plugins-standard/NEWS.Debian.gz
|
||||
usr/share/doc/monitoring-plugins-common/NEWS.gz usr/share/doc/monitoring-plugins-standard/NEWS.gz
|
||||
usr/share/doc/monitoring-plugins-common/README usr/share/doc/monitoring-plugins-standard/README
|
||||
usr/share/doc/monitoring-plugins-common/README.Debian.gz usr/share/doc/monitoring-plugins-standard/README.Debian.gz
|
||||
usr/share/doc/monitoring-plugins-common/REQUIREMENTS usr/share/doc/monitoring-plugins-standard/REQUIREMENTS
|
||||
usr/share/doc/monitoring-plugins-common/SUPPORT usr/share/doc/monitoring-plugins-standard/SUPPORT
|
||||
usr/share/doc/monitoring-plugins-common/changelog.gz usr/share/doc/monitoring-plugins-standard/changelog.gz
|
12
debian/monitoring-plugins-standard.postinst
vendored
Normal file
12
debian/monitoring-plugins-standard.postinst
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
. /usr/share/monitoring-plugins/dpkg/functions
|
||||
templdir=/usr/share/monitoring-plugins/templates-standard
|
||||
|
||||
if [ "$1" = "configure" ]; then
|
||||
register_cfgs $2
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
19
debian/monitoring-plugins-standard.postrm.in
vendored
Normal file
19
debian/monitoring-plugins-standard.postrm.in
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
STD_PLUGINS="@STD_PLUGINS@"
|
||||
|
||||
if [ "$1" = "purge" ]; then
|
||||
if which ucf >/dev/null 2>&1; then
|
||||
have_ucf="yes"
|
||||
fi
|
||||
for f in $STD_PLUGINS; do
|
||||
rm -f /etc/nagios-plugins/config/${f}.cfg
|
||||
if [ "$have_ucf" = "yes" ]; then
|
||||
ucf --purge /etc/nagios-plugins/config/${f}.cfg
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
9
debian/monitoring-plugins.links
vendored
Normal file
9
debian/monitoring-plugins.links
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
usr/share/doc/monitoring-plugins-common/FAQ usr/share/doc/monitoring-plugins/FAQ
|
||||
usr/share/doc/monitoring-plugins-common/NEWS.Debian.gz usr/share/doc/monitoring-plugins/NEWS.Debian.gz
|
||||
usr/share/doc/monitoring-plugins-common/NEWS.gz usr/share/doc/monitoring-plugins/NEWS.gz
|
||||
usr/share/doc/monitoring-plugins-common/README usr/share/doc/monitoring-plugins/README
|
||||
usr/share/doc/monitoring-plugins-common/README.Debian.gz usr/share/doc/monitoring-plugins/README.Debian.gz
|
||||
usr/share/doc/monitoring-plugins-common/REQUIREMENTS usr/share/doc/monitoring-plugins/REQUIREMENTS
|
||||
usr/share/doc/monitoring-plugins-common/SUPPORT usr/share/doc/monitoring-plugins/SUPPORT
|
||||
usr/share/doc/monitoring-plugins-common/changelog.gz usr/share/doc/monitoring-plugins/changelog.gz
|
||||
usr/share/doc/monitoring-plugins-standard/README.Debian.plugins usr/share/doc/monitoring-plugins/README.Debian.plugins
|
30
debian/patches/02_check_icmp_links
vendored
Normal file
30
debian/patches/02_check_icmp_links
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
## 02_check_icmp_links by Jan Wagner <waja@cyconet.org>
|
||||
##
|
||||
## DP: Create symlinks for check_icmp to provide default values for some situations
|
||||
|
||||
diff -urNad nagios-plugins-1.4.14~/plugins-root/Makefile.am nagios-plugins-1.4.14/plugins-root/Makefile.am
|
||||
--- nagios-plugins-1.4.14~/plugins-root/Makefile.am 2008-11-30 22:23:18.000000000 +0100
|
||||
+++ nagios-plugins-1.4.14/plugins-root/Makefile.am 2010-01-10 20:39:03.000000000 +0100
|
||||
@@ -71,7 +71,8 @@
|
||||
else \
|
||||
echo "WARNING: insufficient access; not installing setuid plugins"; \
|
||||
echo "NOTE: to install setuid plugins, run 'make install-root' as root"; \
|
||||
- fi
|
||||
+ fi ; \
|
||||
+ if [ -x $(DESTDIR)$(libexecdir)/check_icmp ] ; then rm -f $(DESTDIR)$(libexecdir)/check_host $(DESTDIR)$(libexecdir)/check_rta_multi ; ln -s check_icmp $(DESTDIR)$(libexecdir)/check_host ; ln -s check_icmp $(DESTDIR)$(libexecdir)/check_rta_multi ; fi
|
||||
|
||||
# /* Author Coreutils team sub-citation */
|
||||
|
||||
diff -urNad nagios-plugins-1.4.14~/plugins-root/Makefile.in nagios-plugins-1.4.14/plugins-root/Makefile.in
|
||||
--- nagios-plugins-1.4.14~/plugins-root/Makefile.in 2009-09-16 10:37:59.000000000 +0200
|
||||
+++ nagios-plugins-1.4.14/plugins-root/Makefile.in 2010-01-10 20:39:13.000000000 +0100
|
||||
@@ -1162,7 +1162,8 @@
|
||||
else \
|
||||
echo "WARNING: insufficient access; not installing setuid plugins"; \
|
||||
echo "NOTE: to install setuid plugins, run 'make install-root' as root"; \
|
||||
- fi
|
||||
+ fi ; \
|
||||
+ if [ -x $(DESTDIR)$(libexecdir)/check_icmp ] ; then rm -f $(DESTDIR)$(libexecdir)/check_host $(DESTDIR)$(libexecdir)/check_rta_multi ; ln -s check_icmp $(DESTDIR)$(libexecdir)/check_host ; ln -s check_icmp $(DESTDIR)$(libexecdir)/check_rta_multi ; fi
|
||||
|
||||
clean-local:
|
||||
rm -f NP-VERSION-FILE
|
8
debian/patches/03_epn
vendored
Normal file
8
debian/patches/03_epn
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
--- a/plugins-scripts/check_disk_smb.pl
|
||||
+++ b/plugins-scripts/check_disk_smb.pl
|
||||
@@ -1,4 +1,5 @@
|
||||
#!@PERL@ -w
|
||||
+# nagios: -epn
|
||||
#
|
||||
#
|
||||
# check_disk.pl <host> <share> <user> <pass> [warn] [critical] [port]
|
4
debian/patches/series
vendored
Normal file
4
debian/patches/series
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
02_check_icmp_links
|
||||
03_epn
|
||||
# commited upstream
|
||||
# feature patches
|
12
debian/pluginconfig/apt.cfg
vendored
Normal file
12
debian/pluginconfig/apt.cfg
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
# 'check_apt' command definition
|
||||
define command{
|
||||
command_name check_apt
|
||||
command_line /usr/lib/nagios/plugins/check_apt
|
||||
}
|
||||
|
||||
# 'check_apt_distupgrade' command definition
|
||||
define command{
|
||||
command_name check_apt_distupgrade
|
||||
command_line /usr/lib/nagios/plugins/check_apt -d
|
||||
}
|
||||
|
5
debian/pluginconfig/breeze.cfg
vendored
Normal file
5
debian/pluginconfig/breeze.cfg
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
# 'check_breeze' command definition
|
||||
define command {
|
||||
command_name check_breeze
|
||||
command_line /usr/lib/nagios/plugins/check_breeze -H '$HOSTADDRESS$' -w '$ARG1$' -c '$ARG2$'
|
||||
}
|
111
debian/pluginconfig/curl-http.cfg
vendored
Normal file
111
debian/pluginconfig/curl-http.cfg
vendored
Normal file
|
@ -0,0 +1,111 @@
|
|||
# 'check_curl_http' command definition
|
||||
define command{
|
||||
command_name check_curl_http
|
||||
command_line /usr/lib/nagios/plugins/check_curl -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_curl_httpname' command definition
|
||||
define command{
|
||||
command_name check_curl_httpname
|
||||
command_line /usr/lib/nagios/plugins/check_curl -H '$HOSTNAME$' -I '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_curl_http2' command definition
|
||||
define command{
|
||||
command_name check_curl_http2
|
||||
command_line /usr/lib/nagios/plugins/check_curl -H '$ARG1$' -I '$HOSTADDRESS$' -w '$ARG2$' -c '$ARG3$' '$ARG4$'
|
||||
}
|
||||
|
||||
# 'check_curl_squid' command definition
|
||||
define command{
|
||||
command_name check_curl_squid
|
||||
command_line /usr/lib/nagios/plugins/check_curl -H '$HOSTADDRESS$' -p '$ARG1$' -u '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_curl_https' command definition
|
||||
define command{
|
||||
command_name check_curl_https
|
||||
command_line /usr/lib/nagios/plugins/check_curl --ssl -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_curl_https_httpname' command definition
|
||||
define command{
|
||||
command_name check_curl_https_hostname
|
||||
command_line /usr/lib/nagios/plugins/check_curl --ssl -H '$HOSTNAME$' -I '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_curl_https_auth' command definition
|
||||
define command{
|
||||
command_name check_curl_https_auth
|
||||
command_line /usr/lib/nagios/plugins/check_curl --ssl -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' -a '$ARG1$' '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_curl_https_auth_hostname' command definition
|
||||
define command{
|
||||
command_name check_curl_https_auth_hostname
|
||||
command_line /usr/lib/nagios/plugins/check_curl --ssl -H '$HOSTNAME$' -I '$HOSTADDRESS$' -a '$ARG1$' '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_curl_cups' command definition
|
||||
define command{
|
||||
command_name check_curl_cups
|
||||
command_line /usr/lib/nagios/plugins/check_curl -I '$HOSTADDRESS$' -p 631 '$ARG1$'
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_curl_http_4' command definition
|
||||
define command{
|
||||
command_name check_curl_http_4
|
||||
command_line /usr/lib/nagios/plugins/check_curl -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_curl_httpname_4' command definition
|
||||
define command{
|
||||
command_name check_curl_httpname_4
|
||||
command_line /usr/lib/nagios/plugins/check_curl -H '$HOSTNAME$' -I '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_curl_http2_4' command definition
|
||||
define command{
|
||||
command_name check_curl_http2_4
|
||||
command_line /usr/lib/nagios/plugins/check_curl -H '$ARG1$' -I '$HOSTADDRESS$' -w '$ARG2$' -c '$ARG3$' -4 '$ARG4$'
|
||||
}
|
||||
|
||||
# 'check_curl_squid_4' command definition
|
||||
define command{
|
||||
command_name check_curl_squid_4
|
||||
command_line /usr/lib/nagios/plugins/check_curl -H '$HOSTADDRESS$' -p '$ARG1$' -u '$ARG2$' -4
|
||||
}
|
||||
|
||||
# 'check_curl_https_4' command definition
|
||||
define command{
|
||||
command_name check_curl_https_4
|
||||
command_line /usr/lib/nagios/plugins/check_curl --ssl -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_curls_https_hostname_4' command definition
|
||||
define command{
|
||||
command_name check_curl_https_hostname_4
|
||||
command_line /usr/lib/nagios/plugins/check_curl --ssl -H '$HOSTNAME$' -I '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_curl_https_auth_4' command definition
|
||||
define command{
|
||||
command_name check_curl_https_auth_4
|
||||
command_line /usr/lib/nagios/plugins/check_curl --ssl -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' -a '$ARG1$' -4 '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_curl_https_auth_hostname_4' command definition
|
||||
define command{
|
||||
command_name check_curl_https_auth_hostname_4
|
||||
command_line /usr/lib/nagios/plugins/check_curl --ssl -H '$HOSTNAME' -I '$HOSTADDRESS$' -a '$ARG1$' -4 '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_curl_cups_4' command definition
|
||||
define command{
|
||||
command_name check_curl_cups_4
|
||||
command_line /usr/lib/nagios/plugins/check_curl -I '$HOSTADDRESS$' -p 631 -4 '$ARG1$'
|
||||
}
|
15
debian/pluginconfig/dhcp.cfg
vendored
Normal file
15
debian/pluginconfig/dhcp.cfg
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
# note: these plugins require root privilege. see README.Debian for
|
||||
# more information on how it is recommended that you do this.
|
||||
|
||||
# 'check_dhcp' command definition
|
||||
define command{
|
||||
command_name check_dhcp
|
||||
command_line /usr/lib/nagios/plugins/check_dhcp -s '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_dhcp_interface' command definition
|
||||
define command{
|
||||
command_name check_dhcp_interface
|
||||
command_line /usr/lib/nagios/plugins/check_dhcp -s '$HOSTADDRESS$' -i '$ARG1$' '$ARG2$'
|
||||
}
|
||||
|
54
debian/pluginconfig/disk-smb.cfg
vendored
Normal file
54
debian/pluginconfig/disk-smb.cfg
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
# 'check_disk_smb' command definition
|
||||
define command{
|
||||
command_name check_disk_smb
|
||||
command_line /usr/lib/nagios/plugins/check_disk_smb -H '$ARG1$' -s '$ARG2$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_disk_smb_workgroup' command definition
|
||||
define command{
|
||||
command_name check_disk_smb_workgroup
|
||||
command_line /usr/lib/nagios/plugins/check_disk_smb -H '$ARG1$' -s '$ARG2$' -W '$ARG3$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_disk_smb_host' command definition
|
||||
define command{
|
||||
command_name check_disk_smb_host
|
||||
command_line /usr/lib/nagios/plugins/check_disk_smb -a '$HOSTADDRESS$' -H '$ARG1$' -s '$ARG2$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_disk_smb_workgroup_host' command definition
|
||||
define command{
|
||||
command_name check_disk_smb_workgroup_host
|
||||
command_line /usr/lib/nagios/plugins/check_disk_smb -a '$HOSTADDRESS$' -H '$ARG1$' -s '$ARG2$' -W '$ARG3$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_disk_smb_user' command definition
|
||||
define command{
|
||||
command_name check_disk_smb_user
|
||||
command_line /usr/lib/nagios/plugins/check_disk_smb -H '$ARG1$' -s '$ARG2$' -u '$ARG3$' -p '$ARG4$' -w '$ARG5$' -c '$ARG6$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_disk_smb_workgroup_user' command definition
|
||||
define command{
|
||||
command_name check_disk_smb_workgroup_user
|
||||
command_line /usr/lib/nagios/plugins/check_disk_smb -H '$ARG1$' -s '$ARG2$' -W '$ARG3$' -u '$ARG4$' -p '$ARG5$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_disk_smb_host_user' command definition
|
||||
define command{
|
||||
command_name check_disk_smb_host_user
|
||||
command_line /usr/lib/nagios/plugins/check_disk_smb -a '$HOSTADDRESS$' -H '$ARG1$' -s '$ARG2$' -u '$ARG3$' -p '$ARG4$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_disk_smb_workgroup_host_user' command definition
|
||||
define command{
|
||||
command_name check_disk_smb_workgroup_host_user
|
||||
command_line /usr/lib/nagios/plugins/check_disk_smb -a '$HOSTADDRESS$' -H '$ARG1$' -s '$ARG2$' -W '$ARG3$' -u '$ARG4$' -p '$ARG5$'
|
||||
}
|
27
debian/pluginconfig/disk.cfg
vendored
Normal file
27
debian/pluginconfig/disk.cfg
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
# 'check_disk' command definition
|
||||
define command{
|
||||
command_name check_disk
|
||||
command_line /usr/lib/nagios/plugins/check_disk -w '$ARG1$' -c '$ARG2$' -e -p '$ARG3$'
|
||||
}
|
||||
|
||||
# 'check_all_disks' command definition
|
||||
define command{
|
||||
command_name check_all_disks
|
||||
command_line /usr/lib/nagios/plugins/check_disk -w '$ARG1$' -c '$ARG2$' -e
|
||||
}
|
||||
|
||||
# 'ssh_disk' command definition
|
||||
define command{
|
||||
command_name ssh_disk
|
||||
command_line /usr/lib/nagios/plugins/check_by_ssh -H '$HOSTADDRESS$' -C "/usr/lib/nagios/plugins/check_disk -w '$ARG1$' -c '$ARG2$' -e -p '$ARG3$'"
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'ssh_disk_4' command definition
|
||||
define command{
|
||||
command_name ssh_disk_4
|
||||
command_line /usr/lib/nagios/plugins/check_by_ssh -H '$HOSTADDRESS$' -C "/usr/lib/nagios/plugins/check_disk -w '$ARG1$' -c '$ARG2$' -e -p '$ARG3$'" -4
|
||||
}
|
11
debian/pluginconfig/dns.cfg
vendored
Normal file
11
debian/pluginconfig/dns.cfg
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
# 'check_dns' command definition
|
||||
define command{
|
||||
command_name check_dns
|
||||
command_line /usr/lib/nagios/plugins/check_dns -H www.google.com -s '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_dig' command definition
|
||||
define command{
|
||||
command_name check_dig
|
||||
command_line /usr/lib/nagios/plugins/check_dig -H '$HOSTADDRESS$' -l '$ARG1$' '$ARG2$'
|
||||
}
|
29
debian/pluginconfig/dummy.cfg
vendored
Normal file
29
debian/pluginconfig/dummy.cfg
vendored
Normal file
|
@ -0,0 +1,29 @@
|
|||
# return-ok definition
|
||||
define command {
|
||||
command_name return-ok
|
||||
command_line /usr/lib/nagios/plugins/check_dummy 0
|
||||
}
|
||||
|
||||
# return-warning definition
|
||||
define command {
|
||||
command_name return-warning
|
||||
command_line /usr/lib/nagios/plugins/check_dummy 1
|
||||
}
|
||||
|
||||
# return-critical definition
|
||||
define command {
|
||||
command_name return-critical
|
||||
command_line /usr/lib/nagios/plugins/check_dummy 2
|
||||
}
|
||||
|
||||
# return-unknown definition
|
||||
define command {
|
||||
command_name return-unknown
|
||||
command_line /usr/lib/nagios/plugins/check_dummy 3
|
||||
}
|
||||
|
||||
# return-numeric definition
|
||||
define command {
|
||||
command_name return-numeric
|
||||
command_line /usr/lib/nagios/plugins/check_dummy '$ARG1$'
|
||||
}
|
6
debian/pluginconfig/flexlm.cfg
vendored
Normal file
6
debian/pluginconfig/flexlm.cfg
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
# 'check_flexlm' command definition
|
||||
define command{
|
||||
command_name check_flexlm
|
||||
command_line /usr/lib/nagios/plugins/check_flexlm -F '$ARG1$'
|
||||
}
|
||||
|
5
debian/pluginconfig/fping.cfg
vendored
Normal file
5
debian/pluginconfig/fping.cfg
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
# 'check-fast-alive' command definition
|
||||
define command{
|
||||
command_name check-fast-alive
|
||||
command_line /usr/lib/nagios/plugins/check_fping -H '$HOSTADDRESS$'
|
||||
}
|
15
debian/pluginconfig/ftp.cfg
vendored
Normal file
15
debian/pluginconfig/ftp.cfg
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
# 'check_ftp' command definition
|
||||
define command{
|
||||
command_name check_ftp
|
||||
command_line /usr/lib/nagios/plugins/check_ftp -H '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_ftp_4' command definition
|
||||
define command{
|
||||
command_name check_ftp_4
|
||||
command_line /usr/lib/nagios/plugins/check_ftp -H '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
14
debian/pluginconfig/games.cfg
vendored
Normal file
14
debian/pluginconfig/games.cfg
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
# 'check_quake' command definition
|
||||
define command{
|
||||
command_name check_quake
|
||||
command_line /usr/lib/nagios/plugins/check_game qs '$HOSTADDRESS$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_unreal' command definition
|
||||
define command{
|
||||
command_name check_unreal
|
||||
command_line /usr/lib/nagios/plugins/check_game uns '$HOSTADDRESS$' -P '$ARG1$' -p 8
|
||||
}
|
||||
|
||||
|
6
debian/pluginconfig/hppjd.cfg
vendored
Normal file
6
debian/pluginconfig/hppjd.cfg
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
# 'check_hpjd' command definition
|
||||
define command{
|
||||
command_name check_hpjd
|
||||
command_line /usr/lib/nagios/plugins/check_hpjd -H '$HOSTADDRESS$' -C public
|
||||
}
|
||||
|
111
debian/pluginconfig/http.cfg
vendored
Normal file
111
debian/pluginconfig/http.cfg
vendored
Normal file
|
@ -0,0 +1,111 @@
|
|||
# 'check_http' command definition
|
||||
define command{
|
||||
command_name check_http
|
||||
command_line /usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_http_hostname' command definition
|
||||
define command{
|
||||
command_name check_httpname
|
||||
command_line /usr/lib/nagios/plugins/check_http -H '$HOSTNAME$' -I '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_http2' command definition
|
||||
define command{
|
||||
command_name check_http2
|
||||
command_line /usr/lib/nagios/plugins/check_http -H '$ARG1$' -I '$HOSTADDRESS$' -w '$ARG2$' -c '$ARG3$' '$ARG4$'
|
||||
}
|
||||
|
||||
# 'check_squid' command definition
|
||||
define command{
|
||||
command_name check_squid
|
||||
command_line /usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$' -p '$ARG1$' -u '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_https' command definition
|
||||
define command{
|
||||
command_name check_https
|
||||
command_line /usr/lib/nagios/plugins/check_http --ssl -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_https_hostname' command definition
|
||||
define command{
|
||||
command_name check_https_hostname
|
||||
command_line /usr/lib/nagios/plugins/check_http --ssl -H '$HOSTNAME$' -I '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_https_auth' command definition
|
||||
define command{
|
||||
command_name check_https_auth
|
||||
command_line /usr/lib/nagios/plugins/check_http --ssl -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' -a '$ARG1$' '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_https_auth_hostname' command definition
|
||||
define command{
|
||||
command_name check_https_auth_hostname
|
||||
command_line /usr/lib/nagios/plugins/check_http --ssl -H '$HOSTNAME$' -I '$HOSTADDRESS$' -a '$ARG1$' '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_cups' command definition
|
||||
define command{
|
||||
command_name check_cups
|
||||
command_line /usr/lib/nagios/plugins/check_http -I '$HOSTADDRESS$' -p 631 '$ARG1$'
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_http_4' command definition
|
||||
define command{
|
||||
command_name check_http_4
|
||||
command_line /usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_http_hostname_4' command definition
|
||||
define command{
|
||||
command_name check_httpname_4
|
||||
command_line /usr/lib/nagios/plugins/check_http -H '$HOSTNAME$' -I '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_http2_4' command definition
|
||||
define command{
|
||||
command_name check_http2_4
|
||||
command_line /usr/lib/nagios/plugins/check_http -H '$ARG1$' -I '$HOSTADDRESS$' -w '$ARG2$' -c '$ARG3$' -4 '$ARG4$'
|
||||
}
|
||||
|
||||
# 'check_squid_4' command definition
|
||||
define command{
|
||||
command_name check_squid_4
|
||||
command_line /usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$' -p '$ARG1$' -u '$ARG2$' -4
|
||||
}
|
||||
|
||||
# 'check_https_4' command definition
|
||||
define command{
|
||||
command_name check_https_4
|
||||
command_line /usr/lib/nagios/plugins/check_http --ssl -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_https_hostname_4' command definition
|
||||
define command{
|
||||
command_name check_https_hostname_4
|
||||
command_line /usr/lib/nagios/plugins/check_http --ssl -H '$HOSTNAME$' -I '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_https_auth_4' command definition
|
||||
define command{
|
||||
command_name check_https_auth_4
|
||||
command_line /usr/lib/nagios/plugins/check_http --ssl -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' -a '$ARG1$' -4 '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_https_auth_hostname_4' command definition
|
||||
define command{
|
||||
command_name check_https_auth_hostname_4
|
||||
command_line /usr/lib/nagios/plugins/check_http --ssl -H '$HOSTNAME' -I '$HOSTADDRESS$' -a '$ARG1$' -4 '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_cups_4' command definition
|
||||
define command{
|
||||
command_name check_cups_4
|
||||
command_line /usr/lib/nagios/plugins/check_http -I '$HOSTADDRESS$' -p 631 -4 '$ARG1$'
|
||||
}
|
23
debian/pluginconfig/ifstatus.cfg
vendored
Normal file
23
debian/pluginconfig/ifstatus.cfg
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
# 'check_ifstatus' command definition
|
||||
define command{
|
||||
command_name check_ifstatus
|
||||
command_line /usr/lib/nagios/plugins/check_ifstatus -H '$HOSTADDRESS$' -C '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_ifstatus_exclude' command definition
|
||||
define command{
|
||||
command_name check_ifstatus_exclude
|
||||
command_line /usr/lib/nagios/plugins/check_ifstatus -H '$HOSTADDRESS$' -C '$ARG1$' -x '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_ifoperstatus_ifindex' command definition
|
||||
define command{
|
||||
command_name check_ifoperstatus_ifindex
|
||||
command_line /usr/lib/nagios/plugins/check_ifoperstatus -H '$HOSTADDRESS$' -C '$ARG1$' -k '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_ifoperstatus_ifdescr' command definition
|
||||
define command{
|
||||
command_name check_ifoperstatus_ifdescr
|
||||
command_line /usr/lib/nagios/plugins/check_ifoperstatus -H '$HOSTADDRESS$' -C '$ARG1$' -d '$ARG2$'
|
||||
}
|
12
debian/pluginconfig/jabber.cfg
vendored
Normal file
12
debian/pluginconfig/jabber.cfg
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
# 'check_jabber_4' command definition
|
||||
define command{
|
||||
command_name check_jabber_4
|
||||
command_line /usr/lib/nagios/plugins/check_jabber -4 -H $HOSTADDRESS$ '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_jabber' command definition
|
||||
define command{
|
||||
command_name check_jabber
|
||||
command_line /usr/lib/nagios/plugins/check_jabber -H $HOSTADDRESS$ '$ARG1$'
|
||||
}
|
||||
|
31
debian/pluginconfig/ldap.cfg
vendored
Normal file
31
debian/pluginconfig/ldap.cfg
vendored
Normal file
|
@ -0,0 +1,31 @@
|
|||
# 'check_ldap' command definition
|
||||
define command{
|
||||
command_name check_ldap
|
||||
command_line /usr/lib/nagios/plugins/check_ldap -H '$HOSTADDRESS$' -b '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_ldaps' command definition
|
||||
# This was using 'check_ldaps' in the past which used port 389 and starttls
|
||||
# mechanism on default, keeped for backward compatibility
|
||||
define command{
|
||||
command_name check_ldaps
|
||||
command_line /usr/lib/nagios/plugins/check_ldap -H '$HOSTADDRESS$' -T -b '$ARG1$'
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_ldap_4' command definition
|
||||
define command{
|
||||
command_name check_ldap_4
|
||||
command_line /usr/lib/nagios/plugins/check_ldap -H '$HOSTADDRESS$' -b '$ARG1$' -4
|
||||
}
|
||||
|
||||
# 'check_ldaps_4' command definition
|
||||
# This was using 'check_ldaps' in the past which used port 389 and starttls
|
||||
# mechanism on default, keeped for backward compatibility
|
||||
define command{
|
||||
command_name check_ldaps_4
|
||||
command_line /usr/lib/nagios/plugins/check_ldap -H '$HOSTADDRESS$' -T -b '$ARG1$' -4
|
||||
}
|
6
debian/pluginconfig/load.cfg
vendored
Normal file
6
debian/pluginconfig/load.cfg
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
# 'check_load' command definition
|
||||
define command{
|
||||
command_name check_load
|
||||
command_line /usr/lib/nagios/plugins/check_load --warning='$ARG1$,$ARG2$,$ARG3$' --critical='$ARG4$,$ARG5$,$ARG6$'
|
||||
}
|
||||
|
77
debian/pluginconfig/mail.cfg
vendored
Normal file
77
debian/pluginconfig/mail.cfg
vendored
Normal file
|
@ -0,0 +1,77 @@
|
|||
# 'check_pop' command definition
|
||||
define command {
|
||||
command_name check_pop
|
||||
command_line /usr/lib/nagios/plugins/check_pop -H '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_smtp' command definition
|
||||
define command {
|
||||
command_name check_smtp
|
||||
command_line /usr/lib/nagios/plugins/check_smtp -H '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_ssmtp' command definition
|
||||
define command {
|
||||
command_name check_ssmtp
|
||||
command_line /usr/lib/nagios/plugins/check_ssmtp -H '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_imap' command definition
|
||||
define command {
|
||||
command_name check_imap
|
||||
command_line /usr/lib/nagios/plugins/check_imap -H '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_spop' command definition
|
||||
define command {
|
||||
command_name check_spop
|
||||
command_line /usr/lib/nagios/plugins/check_pop -p 995 -H '$HOSTADDRESS$' -S '$ARG1$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_simap' command definition
|
||||
define command {
|
||||
command_name check_simap
|
||||
command_line /usr/lib/nagios/plugins/check_imap -p 993 -H '$HOSTADDRESS$' -S '$ARG1$'
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_pop_4' command definition
|
||||
define command {
|
||||
command_name check_pop_4
|
||||
command_line /usr/lib/nagios/plugins/check_pop -H '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_smtp_4' command definition
|
||||
define command {
|
||||
command_name check_smtp_4
|
||||
command_line /usr/lib/nagios/plugins/check_smtp -H '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_ssmtp_4' command definition
|
||||
define command {
|
||||
command_name check_ssmtp_4
|
||||
command_line /usr/lib/nagios/plugins/check_ssmtp -H '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_imap_4' command definition
|
||||
define command {
|
||||
command_name check_imap_4
|
||||
command_line /usr/lib/nagios/plugins/check_imap -H '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_spop_4' command definition
|
||||
define command {
|
||||
command_name check_spop_4
|
||||
command_line /usr/lib/nagios/plugins/check_pop -p 995 -H '$HOSTADDRESS$' -S -4 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_simap_4' command definition
|
||||
define command {
|
||||
command_name check_simap_4
|
||||
command_line /usr/lib/nagios/plugins/check_imap -p 993 -H '$HOSTADDRESS$' -S -4 '$ARG1$'
|
||||
}
|
24
debian/pluginconfig/mailq.cfg
vendored
Normal file
24
debian/pluginconfig/mailq.cfg
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
# 'check-mailq' for sendmail
|
||||
define command {
|
||||
command_name check_mailq_sendmail
|
||||
command_line /usr/lib/nagios/plugins/check_mailq -w '$ARG1$' -c '$ARG2$' -M sendmail
|
||||
}
|
||||
|
||||
# 'check-mailq' for postfix
|
||||
define command {
|
||||
command_name check_mailq_postfix
|
||||
command_line /usr/lib/nagios/plugins/check_mailq -w '$ARG1$' -c '$ARG2$' -M postfix
|
||||
}
|
||||
|
||||
# 'check-mailq' for exim
|
||||
define command {
|
||||
command_name check_mailq_exim
|
||||
command_line /usr/lib/nagios/plugins/check_mailq -w '$ARG1$' -c '$ARG2$' -M exim
|
||||
}
|
||||
|
||||
# 'check-mailq' for qmail
|
||||
define command {
|
||||
command_name check_mailq_qmail
|
||||
command_line /usr/lib/nagios/plugins/check_mailq -w '$ARG1$' -c '$ARG2$' -M qmail
|
||||
}
|
||||
|
14
debian/pluginconfig/mrtg.cfg
vendored
Normal file
14
debian/pluginconfig/mrtg.cfg
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
# 'check_mrtg' command definition
|
||||
define command{
|
||||
command_name check_mrtg
|
||||
command_line /usr/lib/nagios/plugins/check_mrtg '$ARG1$' 10 AVG '$ARG2$' '$ARG3$' '$ARG4$' '$ARG5$' '$ARG6$'
|
||||
}
|
||||
|
||||
|
||||
# 'traffic_average' command definition
|
||||
define command{
|
||||
command_name traffic_average
|
||||
command_line /usr/lib/nagios/plugins/check_mrtgtraf '$ARG1$' 10 AVG '$ARG2$' '$ARG3$' '$ARG4$' '$ARG5$'
|
||||
}
|
||||
|
||||
|
24
debian/pluginconfig/mysql.cfg
vendored
Normal file
24
debian/pluginconfig/mysql.cfg
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
# 'check_mysql' command definition
|
||||
define command{
|
||||
command_name check_mysql
|
||||
command_line /usr/lib/nagios/plugins/check_mysql -H '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_mysql_cmdlinecred' command definition
|
||||
define command{
|
||||
command_name check_mysql_cmdlinecred
|
||||
command_line /usr/lib/nagios/plugins/check_mysql -H '$HOSTADDRESS$' -u '$ARG1$' -p '$ARG2$' '$ARG3$'
|
||||
}
|
||||
|
||||
# 'check_mysql_database' command definition
|
||||
define command{
|
||||
command_name check_mysql_database
|
||||
command_line /usr/lib/nagios/plugins/check_mysql -d '$ARG3$' -H '$HOSTADDRESS$' -u '$ARG1$' -p '$ARG2$' '$ARG3$'
|
||||
}
|
||||
|
||||
# 'check_mysql_slave' command definition
|
||||
define command{
|
||||
command_name check_mysql_slave
|
||||
command_line /usr/lib/nagios/plugins/check_mysql -H '$HOSTADDRESS$' -u '$ARG1$' -p '$ARG2$' -S '$ARG3$'
|
||||
}
|
||||
|
84
debian/pluginconfig/netware.cfg
vendored
Normal file
84
debian/pluginconfig/netware.cfg
vendored
Normal file
|
@ -0,0 +1,84 @@
|
|||
# 'check_netware_logins' command definition
|
||||
define command{
|
||||
command_name check_netware_logins
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v "LOGINS" -w '$ARG1$' -c '$ARG2$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_nwstat_conns' command definition
|
||||
define command{
|
||||
command_name check_nwstat_conns
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v CONNS -w '$ARG1$' -c '$ARG2$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_netware_1load' command definition
|
||||
define command{
|
||||
command_name check_netware_1load
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v "LOAD1" -w 70 -c 90
|
||||
}
|
||||
|
||||
|
||||
# 'check_netware_5load' command definition
|
||||
define command{
|
||||
command_name check_netware_5load
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v "LOAD5" -w 70 -c 90
|
||||
}
|
||||
|
||||
|
||||
# 'check_netware_15load' command definition
|
||||
define command{
|
||||
command_name check_netware_15load
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v "LOAD15" -w 70 -c 90
|
||||
}
|
||||
|
||||
|
||||
# 'check_nwstat_vol_p' command definition
|
||||
define command{
|
||||
command_name check_nwstat_vol_p
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v VPF'$ARG1$' -w '$ARG2$' -c '$ARG3$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_nwstat_vol_k' command definition
|
||||
define command{
|
||||
command_name check_nwstat_vol_k
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v VKF'$ARG1$' -w '$ARG2$' -c '$ARG3$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_nwstat_ltch' command definition
|
||||
define command{
|
||||
command_name check_nwstat_ltch
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v LTCH -w '$ARG1$' -c '$ARG2$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_nwstat_puprb' command definition
|
||||
define command{
|
||||
command_name check_nwstat_puprb
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v PUPRB -w '$ARG1$' -c '$ARG2$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_nwstat_dsdb' command definition
|
||||
define command{
|
||||
command_name check_nwstat_dsdb
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v DSDB
|
||||
}
|
||||
|
||||
|
||||
# 'check_netware_abend' command definition
|
||||
define command{
|
||||
command_name check_netware_abend
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v "ABENDS" -w 10 -c 30
|
||||
}
|
||||
|
||||
|
||||
# 'check_nwstat_csprocs' command definition
|
||||
define command{
|
||||
command_name check_nwstat_csprocs
|
||||
command_line /usr/lib/nagios/plugins/check_nwstat -H '$HOSTADDRESS$' -v CSPROCS -w '$ARG1$' -c '$ARG2$'
|
||||
}
|
||||
|
||||
|
15
debian/pluginconfig/news.cfg
vendored
Normal file
15
debian/pluginconfig/news.cfg
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
# 'check_nntp' command definition
|
||||
define command{
|
||||
command_name check_nntp
|
||||
command_line /usr/lib/nagios/plugins/check_nntp -H '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_nntp_4' command definition
|
||||
define command{
|
||||
command_name check_nntp_4
|
||||
command_line /usr/lib/nagios/plugins/check_nntp -H '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
15
debian/pluginconfig/nt.cfg
vendored
Normal file
15
debian/pluginconfig/nt.cfg
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
# If you are confused about this command definition, cause you was
|
||||
# reading other suggestions, please have a look into
|
||||
# /usr/share/doc/monitoring-plugins/README.Debian
|
||||
|
||||
# 'check_nt' command definition
|
||||
define command {
|
||||
command_name check_nt
|
||||
command_line /usr/lib/nagios/plugins/check_nt -H '$HOSTADDRESS$' -v '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_nscp' command definition
|
||||
define command {
|
||||
command_name check_nscp
|
||||
command_line /usr/lib/nagios/plugins/check_nt -H '$HOSTADDRESS$' -p 12489 -v '$ARG1$'
|
||||
}
|
17
debian/pluginconfig/ntp.cfg
vendored
Normal file
17
debian/pluginconfig/ntp.cfg
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
# 'check_ntp' command definition
|
||||
define command{
|
||||
command_name check_ntp
|
||||
command_line /usr/lib/nagios/plugins/check_ntp_peer -H '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_ntp_ntpq' command definition
|
||||
define command{
|
||||
command_name check_ntp_ntpq
|
||||
command_line /usr/lib/nagios/plugins/check_ntp_peer -H '$HOSTADDRESS$' -j 10 -k 15 '$ARG1$'
|
||||
}
|
||||
|
||||
# 'check_time' command definition
|
||||
define command{
|
||||
command_name check_time
|
||||
command_line /usr/lib/nagios/plugins/check_time -H '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
15
debian/pluginconfig/pgsql.cfg
vendored
Normal file
15
debian/pluginconfig/pgsql.cfg
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
# 'check_pgsql' command definition
|
||||
define command{
|
||||
command_name check_pgsql
|
||||
command_line /usr/lib/nagios/plugins/check_pgsql -H '$HOSTADDRESS$' '$ARG1$'
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_pgsql_4' command definition
|
||||
define command{
|
||||
command_name check_pgsql_4
|
||||
command_line /usr/lib/nagios/plugins/check_pgsql -H '$HOSTADDRESS$' -4 '$ARG1$'
|
||||
}
|
72
debian/pluginconfig/ping.cfg
vendored
Normal file
72
debian/pluginconfig/ping.cfg
vendored
Normal file
|
@ -0,0 +1,72 @@
|
|||
# 'check_ping' command definition
|
||||
define command{
|
||||
command_name check_ping
|
||||
command_line /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w '$ARG1$' -c '$ARG2$'
|
||||
}
|
||||
|
||||
|
||||
# 'check-host-alive' command definition
|
||||
define command{
|
||||
command_name check-host-alive
|
||||
command_line /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1
|
||||
}
|
||||
|
||||
|
||||
# 'check-printer-alive' command definition
|
||||
define command{
|
||||
command_name check-printer-alive
|
||||
command_line /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1
|
||||
}
|
||||
|
||||
|
||||
# 'check-switch-alive' command definition
|
||||
define command{
|
||||
command_name check-switch-alive
|
||||
command_line /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1
|
||||
}
|
||||
|
||||
|
||||
# 'check-router-alive' command definition
|
||||
define command{
|
||||
command_name check-router-alive
|
||||
command_line /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_ping_4' command definition
|
||||
define command{
|
||||
command_name check_ping_4
|
||||
command_line /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w '$ARG1$' -c '$ARG2$' -4
|
||||
}
|
||||
|
||||
|
||||
# 'check-host-alive_4' command definition
|
||||
define command{
|
||||
command_name check-host-alive_4
|
||||
command_line /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1 -4
|
||||
}
|
||||
|
||||
|
||||
# 'check-printer-alive_4' command definition
|
||||
define command{
|
||||
command_name check-printer-alive_4
|
||||
command_line /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1 -4
|
||||
}
|
||||
|
||||
|
||||
# 'check-switch-alive_4' command definition
|
||||
define command{
|
||||
command_name check-switch-alive_4
|
||||
command_line /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1 -4
|
||||
}
|
||||
|
||||
|
||||
# 'check-router-alive_4' command definition
|
||||
define command{
|
||||
command_name check-router-alive_4
|
||||
command_line /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1 -4
|
||||
}
|
||||
|
20
debian/pluginconfig/procs.cfg
vendored
Normal file
20
debian/pluginconfig/procs.cfg
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
# 'check_procs' command definition
|
||||
define command{
|
||||
command_name check_procs
|
||||
command_line /usr/lib/nagios/plugins/check_procs -w '$ARG1$' -c '$ARG2$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_procs_zombie' command definition
|
||||
define command{
|
||||
command_name check_procs_zombie
|
||||
command_line /usr/lib/nagios/plugins/check_procs -w '$ARG1$' -c '$ARG2$' -s Z
|
||||
}
|
||||
|
||||
|
||||
# 'check_procs_httpd' command definition
|
||||
define command{
|
||||
command_name check_procs_httpd
|
||||
command_line /usr/lib/nagios/plugins/check_procs -w 5:'$ARG1$' -c 1:'$ARG2$' -C httpd
|
||||
}
|
||||
|
6
debian/pluginconfig/radius.cfg
vendored
Normal file
6
debian/pluginconfig/radius.cfg
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
# 'check_radius' command definition
|
||||
define command{
|
||||
command_name check_radius
|
||||
command_line /usr/lib/nagios/plugins/check_radius -F /etc/radcli/radiusclient.conf -H '$HOSTADDRESS$' -P '$ARG4$' -t '$ARG3$' -u '$ARG1$' -p '$ARG2$'
|
||||
}
|
||||
|
13
debian/pluginconfig/real.cfg
vendored
Normal file
13
debian/pluginconfig/real.cfg
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
# 'check_real_url' command definition
|
||||
define command{
|
||||
command_name check_real_url
|
||||
command_line /usr/lib/nagios/plugins/check_real '$HOSTADDRESS$' -p '$ARG1$' -wt '$ARG2$' -ct '$ARG3$' -to 5 -u '$ARG4$'
|
||||
}
|
||||
|
||||
|
||||
# 'check_real' command definition
|
||||
define command{
|
||||
command_name check_real
|
||||
command_line /usr/lib/nagios/plugins/check_real '$HOSTADDRESS$' -p '$ARG1$' -wt '$ARG2$' -ct '$ARG3$' -to 5
|
||||
}
|
||||
|
14
debian/pluginconfig/rpc-nfs.cfg
vendored
Normal file
14
debian/pluginconfig/rpc-nfs.cfg
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
|
||||
# 'check-rpc' command definition
|
||||
define command{
|
||||
command_name check-rpc
|
||||
command_line /usr/lib/nagios/plugins/check_rpc -H '$HOSTADDRESS$' -C '$ARG1$'
|
||||
}
|
||||
|
||||
|
||||
# 'check-nfs' command definition
|
||||
define command{
|
||||
command_name check-nfs
|
||||
command_line /usr/lib/nagios/plugins/check_rpc -H '$HOSTADDRESS$' -C nfs -c2,3
|
||||
}
|
||||
|
132
debian/pluginconfig/snmp.cfg
vendored
Normal file
132
debian/pluginconfig/snmp.cfg
vendored
Normal file
|
@ -0,0 +1,132 @@
|
|||
# 'snmp_load' command definition
|
||||
define command{
|
||||
command_name snmp_load
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.2021.10.1.5.1,.1.3.6.1.4.1.2021.10.1.5.2,.1.3.6.1.4.1.2021.10.1.5.3 -w :'$ARG2$',:'$ARG3$',:'$ARG4$' -c :'$ARG5$',:'$ARG6$',:'$ARG7$' -l load
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_cpustats' command definition
|
||||
define command{
|
||||
command_name snmp_cpustats
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.2021.11.9.0,.1.3.6.1.4.1.2021.11.10.0,.1.3.6.1.4.1.2021.11.11.0 -l 'CPU usage (user system idle)' -u '%'
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_procname' command definition
|
||||
define command{
|
||||
command_name snmp_procname
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.2021.2.1.5.'$ARG2$' -w '$ARG3$':'$ARG4$' -c '$ARG5$':'$ARG6$'
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_disk' command definition
|
||||
define command{
|
||||
command_name snmp_disk
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.2021.9.1.7.'$ARG2$',.1.3.6.1.4.1.2021.9.1.9.'$ARG2$' -w '$ARG3$':,:'$ARG4$' -c '$ARG5$':,:'$ARG6$' -u 'kB free (','% used)' -l 'disk space'
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_mem' command definition
|
||||
define command{
|
||||
command_name snmp_mem
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.2021.4.6.0,.1.3.6.1.4.1.2021.4.5.0 -w '$ARG2$': -c '$ARG3$':
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_swap' command definition
|
||||
define command{
|
||||
command_name snmp_swap
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.2021.4.4.0,.1.3.6.1.4.1.2021.4.3.0 -w '$ARG2$': -c '$ARG3$':
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_procs' command definition
|
||||
define command{
|
||||
command_name snmp_procs
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o host.hrSystem.hrSystemProcesses -w :'$ARG2$' -c :'$ARG3$' -l processes
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_users' command definition
|
||||
define command{
|
||||
command_name snmp_users
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o host.hrSystem.hrSystemNumUsers.0 -w :'$ARG2$' -c :'$ARG3$' -l users
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_mem2' command definition
|
||||
define command{
|
||||
command_name snmp_mem2
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.'$ARG2$',host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.'$ARG2$' -w '$ARG3$' -c '$ARG4$'
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_swap2' command definition
|
||||
define command{
|
||||
command_name snmp_swap2
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.'$ARG2$',host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.'$ARG2$' -w '$ARG3$' -c '$ARG4$'
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_mem3' command definition
|
||||
define command{
|
||||
command_name snmp_mem3
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.'$ARG2$',host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.'$ARG2$' -w '$ARG3$' -c '$ARG4$'
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_swap3' command definition
|
||||
define command{
|
||||
command_name snmp_swap3
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.'$ARG2$',host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.'$ARG2$' -w '$ARG3$' -c '$ARG4$'
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_disk2' command definition
|
||||
define command{
|
||||
command_name snmp_disk2
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.'$ARG2$' -w '$ARG3$' -c '$ARG4$'
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_tcpopen' command definition
|
||||
define command{
|
||||
command_name snmp_tcpopen
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o tcp.tcpCurrEstab.0 -w '$ARG2$' -c '$ARG3$'
|
||||
}
|
||||
|
||||
|
||||
# 'snmp_tcpstats' command definition
|
||||
define command{
|
||||
command_name snmp_tcpstats
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o tcp.tcpActiveOpens.0,tcp.tcpPassiveOpens.0,tcp.tcpInSegs.0,tcp.tcpOutSegs.0,tcp.tcpRetransSegs.0 -l 'TCP stats'
|
||||
}
|
||||
|
||||
|
||||
# 'check_netapp_uptime' command definition
|
||||
define command{
|
||||
command_name check_netapp_uptime
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.2.1.1.3.0 --delimiter=')' -l "Uptime is"
|
||||
}
|
||||
|
||||
|
||||
# 'check_netapp_cpuload' command definition
|
||||
define command{
|
||||
command_name check_netapp_cpuload
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.789.1.2.1.3.0 -w 90 -c 95 -u '%' -l "CPU LOAD "
|
||||
}
|
||||
|
||||
|
||||
# 'check_netapp_numdisks' command definition
|
||||
define command{
|
||||
command_name check_netapp_numdisks
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.789.1.6.4.1.0,.1.3.6.1.4.1.789.1.6.4.2.0,.1.3.6.1.4.1.789.1.6.4.8.0,.1.3.6.1.4.1.789.1.6.4.7.0 -u 'Total Disks','Active','Spare','Failed' -l ""
|
||||
}
|
||||
|
||||
|
||||
# 'check_compaq_thermalCondition' command definition
|
||||
define command{
|
||||
command_name check_compaq_thermalCondition
|
||||
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.232.6.2.1.0,.1.3.6.1.4.1.232.6.2.2.0,.1.3.6.1.4.1.232.6.2.3.0,.1.3.6.1.4.1.232.6.2.4.0 -u 'ThermalCondition','ThermalTemp','ThermalSystem','ThermalCPUFan' -w 2:2,2:2,2:2,2:2 -c 1:2,1:2,1:2,1:2 -l "Thermal status "
|
||||
}
|
||||
|
27
debian/pluginconfig/ssh.cfg
vendored
Normal file
27
debian/pluginconfig/ssh.cfg
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
# 'check_ssh' command definition
|
||||
define command{
|
||||
command_name check_ssh
|
||||
command_line /usr/lib/nagios/plugins/check_ssh '$HOSTADDRESS$'
|
||||
}
|
||||
|
||||
# 'check_ssh_port' command definition
|
||||
define command{
|
||||
command_name check_ssh_port
|
||||
command_line /usr/lib/nagios/plugins/check_ssh -p '$ARG1$' '$HOSTADDRESS$'
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_ssh_4' command definition
|
||||
define command{
|
||||
command_name check_ssh_4
|
||||
command_line /usr/lib/nagios/plugins/check_ssh -4 '$HOSTADDRESS$'
|
||||
}
|
||||
|
||||
# 'check_ssh_port_4' command definition
|
||||
define command{
|
||||
command_name check_ssh_port_4
|
||||
command_line /usr/lib/nagios/plugins/check_ssh -4 -p '$ARG1$' '$HOSTADDRESS$'
|
||||
}
|
27
debian/pluginconfig/tcp_udp.cfg
vendored
Normal file
27
debian/pluginconfig/tcp_udp.cfg
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
# 'check_tcp' command definition
|
||||
define command{
|
||||
command_name check_tcp
|
||||
command_line /usr/lib/nagios/plugins/check_tcp -H '$HOSTADDRESS$' -p '$ARG1$' '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_udp' command definition
|
||||
define command{
|
||||
command_name check_udp
|
||||
command_line /usr/lib/nagios/plugins/check_udp -H '$HOSTADDRESS$' -p '$ARG1$' '$ARG2$'
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_tcp_4' command definition
|
||||
define command{
|
||||
command_name check_tcp_4
|
||||
command_line /usr/lib/nagios/plugins/check_tcp -H '$HOSTADDRESS$' -p '$ARG1$' -4 '$ARG2$'
|
||||
}
|
||||
|
||||
# 'check_udp_4' command definition
|
||||
define command{
|
||||
command_name check_udp_4
|
||||
command_line /usr/lib/nagios/plugins/check_udp -H '$HOSTADDRESS$' -p '$ARG1$' -4 '$ARG2$'
|
||||
}
|
15
debian/pluginconfig/telnet.cfg
vendored
Normal file
15
debian/pluginconfig/telnet.cfg
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
# 'check_telnet' command definition
|
||||
define command{
|
||||
command_name check_telnet
|
||||
command_line /usr/lib/nagios/plugins/check_tcp -H '$HOSTADDRESS$' -p 23 '$ARG1$'
|
||||
}
|
||||
|
||||
####
|
||||
# use these checks, if you want to test IPv4 connectivity on IPv6 enabled systems
|
||||
####
|
||||
|
||||
# 'check_telnet_4' command definition
|
||||
define command{
|
||||
command_name check_telnet_4
|
||||
command_line /usr/lib/nagios/plugins/check_tcp -H '$HOSTADDRESS$' -p 23 -4 '$ARG1$'
|
||||
}
|
6
debian/pluginconfig/users.cfg
vendored
Normal file
6
debian/pluginconfig/users.cfg
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
# 'check_users' command definition
|
||||
define command{
|
||||
command_name check_users
|
||||
command_line /usr/lib/nagios/plugins/check_users -w '$ARG1$' -c '$ARG2$'
|
||||
}
|
||||
|
233
debian/rules
vendored
Executable file
233
debian/rules
vendored
Executable file
|
@ -0,0 +1,233 @@
|
|||
#!/usr/bin/make -f
|
||||
# -*- makefile -*-
|
||||
# Sample debian/rules that uses debhelper.
|
||||
# GNU copyright 1997 to 1999 by Joey Hess.
|
||||
|
||||
# Uncomment this to turn on verbose mode.
|
||||
export DH_VERBOSE=1
|
||||
|
||||
# for hardening
|
||||
DPKG_EXPORT_BUILDFLAGS = 1
|
||||
include /usr/share/dpkg/buildflags.mk
|
||||
|
||||
PACKAGE = monitoring-plugins
|
||||
|
||||
# These are used for cross-compiling and for saving the configure script
|
||||
# from having to guess our platform (since we know it already)
|
||||
include /usr/share/dpkg/architecture.mk
|
||||
|
||||
DEBIANDIR=$(CURDIR)/debian
|
||||
NP_LIBEXEC:=/usr/lib/nagios/plugins
|
||||
NP_COMMON_DIR:=$(DEBIANDIR)/monitoring-plugins-common
|
||||
NP_BASIC_DIR:=$(DEBIANDIR)/monitoring-plugins-basic
|
||||
NP_BASIC_TEMPLATES:=$(NP_BASIC_DIR)/usr/share/monitoring-plugins/templates-basic
|
||||
NP_STD_DIR:=$(DEBIANDIR)/monitoring-plugins-standard
|
||||
NP_STD_TEMPLATES:=$(NP_STD_DIR)/usr/share/monitoring-plugins/templates-standard
|
||||
|
||||
std_plugins:=check_breeze check_ifoperstatus check_hpjd check_ifstatus \
|
||||
check_rpc check_snmp check_wave check_fping check_game \
|
||||
check_radius check_mysql check_mysql_query check_pgsql \
|
||||
check_disk_smb check_ldap check_ldaps \
|
||||
check_mailq check_curl \
|
||||
check_dns check_dig check_flexlm check_oracle \
|
||||
check_dbi
|
||||
|
||||
common_files:=negate urlize utils.pm utils.sh
|
||||
|
||||
basic_plugin_cfgs:=apt dhcp disk dummy ftp http load mail news ntp ping procs \
|
||||
real ssh tcp_udp telnet users
|
||||
std_plugin_cfgs:=breeze curl-http disk-smb dns flexlm fping games hppjd ifstatus ldap \
|
||||
mailq mrtg mysql netware nt pgsql radius rpc-nfs snmp
|
||||
|
||||
PATH = /bin:/sbin:/usr/bin:/usr/sbin
|
||||
|
||||
|
||||
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
|
||||
CFLAGS += -O0
|
||||
else
|
||||
CFLAGS += -O2
|
||||
endif
|
||||
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
|
||||
INSTALL_PROGRAM += -s
|
||||
endif
|
||||
|
||||
ifeq ($(DEB_HOST_ARCH_OS),linux)
|
||||
PING_CONFIGURE_ARGS = --with-ping-command="/bin/ping -4 -n -U -w %d -c %d %s" \
|
||||
--with-ping6-command="/bin/ping -6 -n -U -w %d -c %d %s"
|
||||
else
|
||||
PING_CONFIGURE_ARGS = --with-ping-command="/bin/ping -n -w %d -c %d %s" \
|
||||
--with-ping6-command="/bin/ping6 -n -w %d -c %d %s"
|
||||
endif
|
||||
|
||||
|
||||
config.status: configure
|
||||
export PATH=$(PATH)
|
||||
dh_testdir
|
||||
|
||||
# if /proc is not mounted, check_nagios and check_procs are
|
||||
# silently omitted from build.
|
||||
@if ! [ -d /proc/$$$$ ]; then \
|
||||
echo "monitoring-plugins needs a mounted /proc to correctly build"; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
ln -sf /usr/share/misc/config.sub build-aux
|
||||
ln -sf /usr/share/misc/config.guess build-aux
|
||||
rm -f config.cache
|
||||
|
||||
# Add here commands to configure the package.
|
||||
# Append 'All warnings', 'Immediate binding' and dpkg-buildflags flags
|
||||
CFLAGS="$$(DEB_CFLAGS_MAINT_APPEND='-Wall -Wl,-z,now' dpkg-buildflags --get CFLAGS)" \
|
||||
PATH_TO_APTGET=/usr/bin/apt-get \
|
||||
PGINCLUDE="-I`pg_config --includedir`" PGLIBS="-lpq -lcrypt" \
|
||||
./configure \
|
||||
--disable-maintainer-mode \
|
||||
--host=$(DEB_HOST_GNU_TYPE) \
|
||||
--build=$(DEB_BUILD_GNU_TYPE) \
|
||||
--prefix=/usr \
|
||||
--mandir=/usr/share/man \
|
||||
--infodir=/usr/share/info \
|
||||
--libexecdir=${NP_LIBEXEC} \
|
||||
--with-perl=/usr/bin/perl \
|
||||
--with-openssl=/usr \
|
||||
--with-pgsql=/usr \
|
||||
--with-mysql=/usr \
|
||||
--with-proc-loadavg=/proc/loadavg \
|
||||
--with-ps-command="/bin/ps axwwo 'stat uid pid ppid vsz rss pcpu etime comm args'" \
|
||||
--with-ps-format="%s %d %d %d %d %d %f %s %s %n" \
|
||||
--with-ps-cols=10 \
|
||||
--with-ps-varlist="procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procetime,procprog,&pos" \
|
||||
$(PING_CONFIGURE_ARGS) \
|
||||
--with-nslookup-command="/usr/bin/nslookup -sil" \
|
||||
--with-uptime-command="/usr/bin/uptime" \
|
||||
--with-rpcinfo-command="/usr/sbin/rpcinfo" \
|
||||
--with-smbclient-command="/usr/bin/smbclient" \
|
||||
--with-snmpget-command="/usr/bin/snmpget" \
|
||||
--with-snmpgetnext-command="/usr/bin/snmpgetnext" \
|
||||
--with-qstat-command="/usr/bin/quakestat" \
|
||||
--with-fping-command="/usr/bin/fping" \
|
||||
--with-fping6-command="/usr/bin/fping6" \
|
||||
--with-ssh-command="/usr/bin/ssh" \
|
||||
--with-sudo-command="/usr/bin/sudo" \
|
||||
--with-mailq-command="/usr/bin/mailq" \
|
||||
--with-proc-meminfo="/proc/meminfo" \
|
||||
--with-dig-command="/usr/bin/dig" \
|
||||
--with-apt-get-command="/usr/bin/apt-get" \
|
||||
--enable-extra-opts \
|
||||
--disable-rpath
|
||||
|
||||
|
||||
build: build-arch build-indep
|
||||
build-arch: build-stamp
|
||||
build-indep: build-stamp
|
||||
|
||||
build-stamp: config.status
|
||||
dh_testdir
|
||||
$(MAKE)
|
||||
touch build-stamp
|
||||
|
||||
clean: really-clean
|
||||
|
||||
really-clean:
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
rm -f build-stamp debian/README.Debian.plugins debian/monitoring-plugins-standard.substvars.in
|
||||
|
||||
# Add here commands to clean up after the build process.
|
||||
[ ! -f Makefile ] || $(MAKE) distclean
|
||||
find -type d -name autom4te.cache -print0 | xargs -0 -r rm -rf \;
|
||||
-rm -f platform.h auto-include.h
|
||||
find -type d -name build -print0 | xargs -0 -r rm -rf \;
|
||||
find \( -name config.sub -o -name config.guess \) -print0 | xargs -0 -r rm -f \;
|
||||
-rm -f $(DEBIANDIR)/monitoring-plugins-basic.postrm $(DEBIANDIR)/monitoring-plugins-standard.postrm
|
||||
dh_clean
|
||||
|
||||
install: build
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_prep
|
||||
dh_installdirs
|
||||
|
||||
# Add here commands to install the package into debian/monitoring-plugins.
|
||||
$(MAKE) install DESTDIR=${NP_BASIC_DIR}
|
||||
$(MAKE) install-root DESTDIR=${NP_BASIC_DIR}
|
||||
chmod 644 ${NP_BASIC_DIR}/usr/lib/nagios/plugins/utils.pm
|
||||
# split up basic vs. standard plugins
|
||||
for p in ${std_plugins}; do \
|
||||
mv ${NP_BASIC_DIR}/${NP_LIBEXEC}/$$p ${NP_STD_DIR}/${NP_LIBEXEC}; \
|
||||
done
|
||||
# slit out common files
|
||||
for p in ${common_files}; do \
|
||||
mv ${NP_BASIC_DIR}/${NP_LIBEXEC}/$$p ${NP_COMMON_DIR}/${NP_LIBEXEC}; \
|
||||
done
|
||||
# remove check_uptime for now (conflicting with check_uptime from n-p-c)
|
||||
rm ${NP_BASIC_DIR}/${NP_LIBEXEC}/check_uptime
|
||||
# now do the same for their configs, copying them into seperate
|
||||
# "template" directories outside of /usr/share/doc for ucf to use.
|
||||
for c in ${basic_plugin_cfgs}; do \
|
||||
cp $(DEBIANDIR)/pluginconfig/$${c}.cfg ${NP_BASIC_TEMPLATES}; \
|
||||
done
|
||||
for c in ${std_plugin_cfgs}; do \
|
||||
cp $(DEBIANDIR)/pluginconfig/$${c}.cfg ${NP_STD_TEMPLATES}; \
|
||||
done
|
||||
# dynamically create the postrm scripts using a template, so that we
|
||||
# don't have to define the same list of plugin configs over and over.
|
||||
sed -e 's/@BASIC_PLUGINS@/${basic_plugin_cfgs}/' \
|
||||
< $(DEBIANDIR)/monitoring-plugins-basic.postrm.in \
|
||||
> $(DEBIANDIR)/monitoring-plugins-basic.postrm
|
||||
sed -e 's/@STD_PLUGINS@/${std_plugin_cfgs}/' \
|
||||
< $(DEBIANDIR)/monitoring-plugins-standard.postrm.in \
|
||||
> $(DEBIANDIR)/monitoring-plugins-standard.postrm
|
||||
# copy our dpkg-sourced functions etc into place
|
||||
mkdir -p ${NP_COMMON_DIR}/usr/share/monitoring-plugins/dpkg
|
||||
install -t ${NP_COMMON_DIR}/usr/share/monitoring-plugins/dpkg \
|
||||
$(DEBIANDIR)/functions
|
||||
# remove /usr/include from monitoring-plugins-basic (in case its empty and exists)
|
||||
[ ! -d ${NP_BASIC_DIR}/usr/include ] || rmdir ${NP_BASIC_DIR}/usr/include
|
||||
# generate debian/README.Debian.plugins
|
||||
perl ./debian/bin/gen_plugin_deps.pl
|
||||
|
||||
# Build architecture-independent files here.
|
||||
binary-indep: build install
|
||||
dh_testdir -i
|
||||
dh_testroot -i
|
||||
dh_installchangelogs -i
|
||||
dh_installdocs -i
|
||||
dh_link -i
|
||||
dh_installexamples -i
|
||||
dh_installman -i
|
||||
dh_compress -i
|
||||
dh_fixperms -i
|
||||
dh_installdeb -i
|
||||
dh_gencontrol -i
|
||||
dh_md5sums -i
|
||||
dh_builddeb -i
|
||||
|
||||
# Build architecture-dependent files here.
|
||||
binary-arch: build install
|
||||
dh_testdir -a
|
||||
dh_testroot -a
|
||||
dh_installchangelogs -p monitoring-plugins-basic -a ChangeLog
|
||||
dh_installchangelogs -Nmonitoring-plugins-basic
|
||||
dh_installdocs -a
|
||||
dh_link -a
|
||||
dh_installexamples -a
|
||||
dh_installman -a
|
||||
dh_strip -a
|
||||
dh_compress -a
|
||||
dh_fixperms -a -X utils.pm
|
||||
dh_installdeb -a
|
||||
dh_shlibdeps -a -Nmonitoring-plugins-standard
|
||||
dpkg-shlibdeps -Tdebian/monitoring-plugins-standard.substvars \
|
||||
${NP_STD_DIR}/${NP_LIBEXEC}/check_dns
|
||||
dpkg-shlibdeps -Tdebian/monitoring-plugins-standard.substvars.in \
|
||||
-dSuggests ${NP_STD_DIR}/${NP_LIBEXEC}/check_*
|
||||
grep shlibs:Suggests debian/monitoring-plugins-standard.substvars.in \
|
||||
| sed -e 's/shlibs:Suggests/shlibs:Recommends/' \
|
||||
>> debian/monitoring-plugins-standard.substvars
|
||||
dh_gencontrol -a
|
||||
dh_md5sums -a
|
||||
dh_builddeb -a
|
||||
|
||||
binary: binary-indep binary-arch
|
||||
.PHONY: build clean binary-indep binary-arch binary install
|
1
debian/source/format
vendored
Normal file
1
debian/source/format
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
3.0 (quilt)
|
1
debian/source/options
vendored
Normal file
1
debian/source/options
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
extend-diff-ignore = '^\.github'
|
5
debian/upstream/metadata
vendored
Normal file
5
debian/upstream/metadata
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
Name: monitoring-plugins
|
||||
Bug-Database: https://github.com/monitoring-plugins/monitoring-plugins/issues
|
||||
Bug-Submit: https://github.com/monitoring-plugins/monitoring-plugins/issues/new
|
||||
Repository: https://github.com/monitoring-plugins/monitoring-plugins.git
|
||||
Repository-Browse: https://github.com/monitoring-plugins/monitoring-plugins
|
3
debian/watch
vendored
Normal file
3
debian/watch
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
version=4
|
||||
https://www.monitoring-plugins.org/download/.*-plugins-(\d+\.[\d\.a-z]+)\.tar\.gz \
|
||||
debian debian/bin/repack.sh
|
2398
gl/Makefile.am
2398
gl/Makefile.am
File diff suppressed because it is too large
Load diff
5543
gl/Makefile.in
5543
gl/Makefile.in
File diff suppressed because it is too large
Load diff
50
gl/_Noreturn.h
Normal file
50
gl/_Noreturn.h
Normal file
|
@ -0,0 +1,50 @@
|
|||
/* A C macro for declaring that a function does not return.
|
||||
Copyright (C) 2011-2023 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify it
|
||||
under the terms of the GNU Lesser General Public License as published
|
||||
by the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>. */
|
||||
|
||||
#ifndef _Noreturn
|
||||
# if (defined __cplusplus \
|
||||
&& ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
|
||||
|| (defined _MSC_VER && 1900 <= _MSC_VER)) \
|
||||
&& 0)
|
||||
/* [[noreturn]] is not practically usable, because with it the syntax
|
||||
extern _Noreturn void func (...);
|
||||
would not be valid; such a declaration would only be valid with 'extern'
|
||||
and '_Noreturn' swapped, or without the 'extern' keyword. However, some
|
||||
AIX system header files and several gnulib header files use precisely
|
||||
this syntax with 'extern'. */
|
||||
# define _Noreturn [[noreturn]]
|
||||
# elif (defined __clang__ && __clang_major__ < 16 \
|
||||
&& defined _GL_WORK_AROUND_LLVM_BUG_59792)
|
||||
/* Compile with -D_GL_WORK_AROUND_LLVM_BUG_59792 to work around
|
||||
that rare LLVM bug, though you may get many false-alarm warnings. */
|
||||
# define _Noreturn
|
||||
# elif ((!defined __cplusplus || defined __clang__) \
|
||||
&& (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
|
||||
|| (!defined __STRICT_ANSI__ \
|
||||
&& (4 < __GNUC__ + (7 <= __GNUC_MINOR__) \
|
||||
|| (defined __apple_build_version__ \
|
||||
? 6000000 <= __apple_build_version__ \
|
||||
: 3 < __clang_major__ + (5 <= __clang_minor__))))))
|
||||
/* _Noreturn works as-is. */
|
||||
# elif (2 < __GNUC__ + (8 <= __GNUC_MINOR__) || defined __clang__ \
|
||||
|| 0x5110 <= __SUNPRO_C)
|
||||
# define _Noreturn __attribute__ ((__noreturn__))
|
||||
# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0)
|
||||
# define _Noreturn __declspec (noreturn)
|
||||
# else
|
||||
# define _Noreturn
|
||||
# endif
|
||||
#endif
|
213
gl/af_alg.c
Normal file
213
gl/af_alg.c
Normal file
|
@ -0,0 +1,213 @@
|
|||
/* af_alg.c - Compute message digests from file streams and buffers.
|
||||
Copyright (C) 2018-2023 Free Software Foundation, Inc.
|
||||
|
||||
This file is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as
|
||||
published by the Free Software Foundation; either version 2.1 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This file is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>. */
|
||||
|
||||
/* Written by Matteo Croce <mcroce@redhat.com>, 2018. */
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include "af_alg.h"
|
||||
|
||||
#if USE_LINUX_CRYPTO_API
|
||||
|
||||
#include <unistd.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include <errno.h>
|
||||
#include <linux/if_alg.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/sendfile.h>
|
||||
#include <sys/socket.h>
|
||||
|
||||
#include "sys-limits.h"
|
||||
|
||||
#define BLOCKSIZE 32768
|
||||
|
||||
/* Return a newly created socket for ALG.
|
||||
On error, return a negative error number. */
|
||||
static int
|
||||
alg_socket (char const *alg)
|
||||
{
|
||||
struct sockaddr_alg salg = {
|
||||
.salg_family = AF_ALG,
|
||||
.salg_type = "hash",
|
||||
};
|
||||
/* Copy alg into salg.salg_name, without calling strcpy nor strlen. */
|
||||
for (size_t i = 0; (salg.salg_name[i] = alg[i]) != '\0'; i++)
|
||||
if (i == sizeof salg.salg_name - 1)
|
||||
/* alg is too long. */
|
||||
return -EINVAL;
|
||||
|
||||
int cfd = socket (AF_ALG, SOCK_SEQPACKET | SOCK_CLOEXEC, 0);
|
||||
if (cfd < 0)
|
||||
return -EAFNOSUPPORT;
|
||||
int ofd = (bind (cfd, (struct sockaddr *) &salg, sizeof salg) == 0
|
||||
? accept4 (cfd, NULL, 0, SOCK_CLOEXEC)
|
||||
: -1);
|
||||
close (cfd);
|
||||
return ofd < 0 ? -EAFNOSUPPORT : ofd;
|
||||
}
|
||||
|
||||
int
|
||||
afalg_buffer (const char *buffer, size_t len, const char *alg,
|
||||
void *resblock, ssize_t hashlen)
|
||||
{
|
||||
/* On Linux < 4.9, the value for an empty stream is wrong (all zeroes).
|
||||
See <https://patchwork.kernel.org/patch/9308641/>.
|
||||
This was not fixed properly until November 2016,
|
||||
see <https://patchwork.kernel.org/patch/9434741/>. */
|
||||
if (len == 0)
|
||||
return -EAFNOSUPPORT;
|
||||
|
||||
int ofd = alg_socket (alg);
|
||||
if (ofd < 0)
|
||||
return ofd;
|
||||
|
||||
int result;
|
||||
|
||||
for (;;)
|
||||
{
|
||||
ssize_t size = (len > BLOCKSIZE ? BLOCKSIZE : len);
|
||||
if (send (ofd, buffer, size, MSG_MORE) != size)
|
||||
{
|
||||
result = -EAFNOSUPPORT;
|
||||
break;
|
||||
}
|
||||
buffer += size;
|
||||
len -= size;
|
||||
if (len == 0)
|
||||
{
|
||||
result = read (ofd, resblock, hashlen) == hashlen ? 0 : -EAFNOSUPPORT;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
close (ofd);
|
||||
return result;
|
||||
}
|
||||
|
||||
int
|
||||
afalg_stream (FILE *stream, const char *alg,
|
||||
void *resblock, ssize_t hashlen)
|
||||
{
|
||||
int ofd = alg_socket (alg);
|
||||
if (ofd < 0)
|
||||
return ofd;
|
||||
|
||||
/* If STREAM's size is known and nonzero and not too large, attempt
|
||||
sendfile to pipe the data. The nonzero restriction avoids issues
|
||||
with /proc files that pretend to be empty, and lets the classic
|
||||
read-write loop work around an empty-input bug noted below. */
|
||||
int fd = fileno (stream);
|
||||
int result;
|
||||
struct stat st;
|
||||
off_t off = ftello (stream);
|
||||
if (0 <= off && fstat (fd, &st) == 0
|
||||
&& (S_ISREG (st.st_mode) || S_TYPEISSHM (&st) || S_TYPEISTMO (&st))
|
||||
&& off < st.st_size && st.st_size - off < SYS_BUFSIZE_MAX)
|
||||
{
|
||||
/* Make sure the offset of fileno (stream) reflects how many bytes
|
||||
have been read from stream before this function got invoked.
|
||||
Note: fflush on an input stream after ungetc does not work as expected
|
||||
on some platforms. Therefore this situation is not supported here. */
|
||||
if (fflush (stream))
|
||||
result = -EIO;
|
||||
else
|
||||
{
|
||||
off_t nbytes = st.st_size - off;
|
||||
if (sendfile (ofd, fd, &off, nbytes) == nbytes)
|
||||
{
|
||||
if (read (ofd, resblock, hashlen) == hashlen)
|
||||
{
|
||||
/* The input buffers of stream are no longer valid. */
|
||||
if (lseek (fd, off, SEEK_SET) != (off_t)-1)
|
||||
result = 0;
|
||||
else
|
||||
/* The file position of fd has not changed. */
|
||||
result = -EAFNOSUPPORT;
|
||||
}
|
||||
else
|
||||
/* The file position of fd has not changed. */
|
||||
result = -EAFNOSUPPORT;
|
||||
}
|
||||
else
|
||||
/* The file position of fd has not changed. */
|
||||
result = -EAFNOSUPPORT;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* sendfile not possible, do a classic read-write loop. */
|
||||
|
||||
/* Number of bytes to seek (backwards) in case of error. */
|
||||
off_t nseek = 0;
|
||||
|
||||
for (;;)
|
||||
{
|
||||
char buf[BLOCKSIZE];
|
||||
/* When the stream is not seekable, start with a single-byte block,
|
||||
so that we can use ungetc() in the case that send() fails. */
|
||||
size_t blocksize = (nseek == 0 && off < 0 ? 1 : BLOCKSIZE);
|
||||
ssize_t size = fread (buf, 1, blocksize, stream);
|
||||
if (size == 0)
|
||||
{
|
||||
/* On Linux < 4.9, the value for an empty stream is wrong (all 0).
|
||||
See <https://patchwork.kernel.org/patch/9308641/>.
|
||||
This was not fixed properly until November 2016,
|
||||
see <https://patchwork.kernel.org/patch/9434741/>. */
|
||||
result = ferror (stream) ? -EIO : nseek == 0 ? -EAFNOSUPPORT : 0;
|
||||
break;
|
||||
}
|
||||
nseek -= size;
|
||||
if (send (ofd, buf, size, MSG_MORE) != size)
|
||||
{
|
||||
if (nseek == -1)
|
||||
{
|
||||
/* 1 byte of pushback buffer is guaranteed on stream, even
|
||||
if stream is not seekable. */
|
||||
ungetc ((unsigned char) buf[0], stream);
|
||||
result = -EAFNOSUPPORT;
|
||||
}
|
||||
else if (fseeko (stream, nseek, SEEK_CUR) == 0)
|
||||
/* The position of stream has been restored. */
|
||||
result = -EAFNOSUPPORT;
|
||||
else
|
||||
result = -EIO;
|
||||
break;
|
||||
}
|
||||
|
||||
/* Don't assume that EOF is sticky. See:
|
||||
<https://sourceware.org/bugzilla/show_bug.cgi?id=19476>. */
|
||||
if (feof (stream))
|
||||
{
|
||||
result = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (result == 0 && read (ofd, resblock, hashlen) != hashlen)
|
||||
{
|
||||
if (nseek == 0 || fseeko (stream, nseek, SEEK_CUR) == 0)
|
||||
/* The position of stream has been restored. */
|
||||
result = -EAFNOSUPPORT;
|
||||
else
|
||||
result = -EIO;
|
||||
}
|
||||
}
|
||||
close (ofd);
|
||||
return result;
|
||||
}
|
||||
|
||||
#endif
|
115
gl/af_alg.h
Normal file
115
gl/af_alg.h
Normal file
|
@ -0,0 +1,115 @@
|
|||
/* af_alg.h - Compute message digests from file streams and buffers.
|
||||
Copyright (C) 2018-2023 Free Software Foundation, Inc.
|
||||
|
||||
This file is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as
|
||||
published by the Free Software Foundation; either version 2.1 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This file is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>. */
|
||||
|
||||
/* Written by Matteo Croce <mcroce@redhat.com>, 2018.
|
||||
Documentation by Bruno Haible <bruno@clisp.org>, 2018. */
|
||||
|
||||
/* Declare specific functions for computing message digests
|
||||
using the Linux kernel crypto API, if available. This kernel API gives
|
||||
access to specialized crypto instructions (that would also be available
|
||||
in user space) or to crypto devices (not directly available in user space).
|
||||
|
||||
For a more complete set of facilities that use the Linux kernel crypto API,
|
||||
look at libkcapi. */
|
||||
|
||||
#ifndef AF_ALG_H
|
||||
# define AF_ALG_H 1
|
||||
|
||||
# include <stdio.h>
|
||||
# include <errno.h>
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C" {
|
||||
# endif
|
||||
|
||||
# if USE_LINUX_CRYPTO_API
|
||||
|
||||
/* Compute a message digest of a memory region.
|
||||
|
||||
The memory region starts at BUFFER and is LEN bytes long.
|
||||
|
||||
ALG is the message digest algorithm; see the file /proc/crypto.
|
||||
|
||||
RESBLOCK points to a block of HASHLEN bytes, for the result.
|
||||
HASHLEN must be the length of the message digest, in bytes, in particular:
|
||||
|
||||
alg | hashlen
|
||||
-------+--------
|
||||
md5 | 16
|
||||
sha1 | 20
|
||||
sha224 | 28
|
||||
sha256 | 32
|
||||
sha384 | 48
|
||||
sha512 | 64
|
||||
|
||||
If successful, fill RESBLOCK and return 0.
|
||||
Upon failure, return a negated error number. */
|
||||
int
|
||||
afalg_buffer (const char *buffer, size_t len, const char *alg,
|
||||
void *resblock, ssize_t hashlen);
|
||||
|
||||
/* Compute a message digest of data read from STREAM.
|
||||
|
||||
STREAM is an open file stream. The last operation on STREAM should
|
||||
not be 'ungetc', and if STREAM is also open for writing it should
|
||||
have been fflushed since its last write. Read from the current
|
||||
position to the end of STREAM. Handle regular files efficiently.
|
||||
|
||||
ALG is the message digest algorithm; see the file /proc/crypto.
|
||||
|
||||
RESBLOCK points to a block of HASHLEN bytes, for the result.
|
||||
HASHLEN must be the length of the message digest, in bytes, in particular:
|
||||
|
||||
alg | hashlen
|
||||
-------+--------
|
||||
md5 | 16
|
||||
sha1 | 20
|
||||
sha224 | 28
|
||||
sha256 | 32
|
||||
sha384 | 48
|
||||
sha512 | 64
|
||||
|
||||
If successful, fill RESBLOCK and return 0.
|
||||
Upon failure, return a negated error number.
|
||||
Unless returning 0 or -EIO, restore STREAM's file position so that
|
||||
the caller can fall back on some other method. */
|
||||
int
|
||||
afalg_stream (FILE *stream, const char *alg,
|
||||
void *resblock, ssize_t hashlen);
|
||||
|
||||
# else
|
||||
|
||||
static inline int
|
||||
afalg_buffer (const char *buffer, size_t len, const char *alg,
|
||||
void *resblock, ssize_t hashlen)
|
||||
{
|
||||
return -EAFNOSUPPORT;
|
||||
}
|
||||
|
||||
static inline int
|
||||
afalg_stream (FILE *stream, const char *alg,
|
||||
void *resblock, ssize_t hashlen)
|
||||
{
|
||||
return -EAFNOSUPPORT;
|
||||
}
|
||||
|
||||
# endif
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
# endif
|
||||
|
||||
#endif /* AF_ALG_H */
|
|
@ -1,22 +1,20 @@
|
|||
/* Memory allocation on the stack.
|
||||
|
||||
Copyright (C) 1995, 1999, 2001-2004, 2006-2013 Free Software Foundation,
|
||||
Copyright (C) 1995, 1999, 2001-2004, 2006-2023 Free Software Foundation,
|
||||
Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it
|
||||
under the terms of the GNU General Public License as published
|
||||
by the Free Software Foundation; either version 3, or (at your option)
|
||||
any later version.
|
||||
This file is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as
|
||||
published by the Free Software Foundation; either version 2.1 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
This file is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public
|
||||
License along with this program; if not, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>. */
|
||||
|
||||
/* Avoid using the symbol _ALLOCA_H here, as Bison assumes _ALLOCA_H
|
||||
means there is a real alloca function. */
|
||||
|
@ -35,7 +33,16 @@
|
|||
*/
|
||||
|
||||
#ifndef alloca
|
||||
# ifdef __GNUC__
|
||||
/* Some version of mingw have an <alloca.h> that causes trouble when
|
||||
included after 'alloca' gets defined as a macro. As a workaround,
|
||||
include this <alloca.h> first and define 'alloca' as a macro afterwards
|
||||
if needed. */
|
||||
# if defined __GNUC__ && (defined _WIN32 && ! defined __CYGWIN__) && @HAVE_ALLOCA_H@
|
||||
# include_next <alloca.h>
|
||||
# endif
|
||||
#endif
|
||||
#ifndef alloca
|
||||
# if defined __GNUC__ || (__clang_major__ >= 4)
|
||||
# define alloca __builtin_alloca
|
||||
# elif defined _AIX
|
||||
# define alloca __alloca
|
||||
|
@ -51,6 +58,8 @@ extern "C"
|
|||
void *_alloca (unsigned short);
|
||||
# pragma intrinsic (_alloca)
|
||||
# define alloca _alloca
|
||||
# elif defined __MVS__
|
||||
# include <stdlib.h>
|
||||
# else
|
||||
# include <stddef.h>
|
||||
# ifdef __cplusplus
|
||||
|
|
|
@ -1,24 +1,24 @@
|
|||
/* A C macro for declaring that specific arguments must not be NULL.
|
||||
Copyright (C) 2009-2013 Free Software Foundation, Inc.
|
||||
Copyright (C) 2009-2023 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify it
|
||||
under the terms of the GNU General Public License as published
|
||||
by the Free Software Foundation; either version 3 of the License, or
|
||||
under the terms of the GNU Lesser General Public License as published
|
||||
by the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>. */
|
||||
|
||||
/* _GL_ARG_NONNULL((n,...,m)) tells the compiler and static analyzer tools
|
||||
that the values passed as arguments n, ..., m must be non-NULL pointers.
|
||||
n = 1 stands for the first argument, n = 2 for the second argument etc. */
|
||||
#ifndef _GL_ARG_NONNULL
|
||||
# if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ > 3
|
||||
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || defined __clang__
|
||||
# define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params))
|
||||
# else
|
||||
# define _GL_ARG_NONNULL(params)
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue