diff options
| -rw-r--r-- | plugins-root/check_icmp.c | 43 |
1 files changed, 18 insertions, 25 deletions
diff --git a/plugins-root/check_icmp.c b/plugins-root/check_icmp.c index d68c4e0d..2ad644ec 100644 --- a/plugins-root/check_icmp.c +++ b/plugins-root/check_icmp.c | |||
| @@ -1090,7 +1090,6 @@ finish(int sig) | |||
| 1090 | int hosts_ok = 0; | 1090 | int hosts_ok = 0; |
| 1091 | int hosts_warn = 0; | 1091 | int hosts_warn = 0; |
| 1092 | double R; | 1092 | double R; |
| 1093 | int shown=0; | ||
| 1094 | 1093 | ||
| 1095 | alarm(0); | 1094 | alarm(0); |
| 1096 | if(debug > 1) printf("finish(%d) called\n", sig); | 1095 | if(debug > 1) printf("finish(%d) called\n", sig); |
| @@ -1255,64 +1254,58 @@ finish(int sig) | |||
| 1255 | } | 1254 | } |
| 1256 | } | 1255 | } |
| 1257 | else { /* !icmp_recv */ | 1256 | else { /* !icmp_recv */ |
| 1258 | printf("%s: ", host->name); | 1257 | printf("%s ", host->name); |
| 1259 | /* rta text output */ | 1258 | /* rta text output */ |
| 1260 | if (rta_mode) { | 1259 | if (rta_mode) { |
| 1261 | shown=1; | ||
| 1262 | if (status == STATE_OK) | 1260 | if (status == STATE_OK) |
| 1263 | printf("%s rta %0.3fms",(shown==1)?",":"", host->rta / 1000); | 1261 | printf("rta %0.3fms", host->rta / 1000); |
| 1264 | else if (status==STATE_WARNING && host->rta_status==status) | 1262 | else if (status==STATE_WARNING && host->rta_status==status) |
| 1265 | printf("%s rta %0.3fms > %0.3fms",(shown==1)?",":"", (float)host->rta / 1000, (float)warn.rta/1000); | 1263 | printf("rta %0.3fms > %0.3fms", (float)host->rta / 1000, (float)warn.rta/1000); |
| 1266 | else if (status==STATE_CRITICAL && host->rta_status==status) | 1264 | else if (status==STATE_CRITICAL && host->rta_status==status) |
| 1267 | printf("%s rta %0.3fms > %0.3fms",(shown==1)?",":"", (float)host->rta / 1000, (float)crit.rta/1000); | 1265 | printf("rta %0.3fms > %0.3fms", (float)host->rta / 1000, (float)crit.rta/1000); |
| 1268 | } | 1266 | } |
| 1269 | /* pl text output */ | 1267 | /* pl text output */ |
| 1270 | if (pl_mode) { | 1268 | if (pl_mode) { |
| 1271 | shown=1; | ||
| 1272 | if (status == STATE_OK) | 1269 | if (status == STATE_OK) |
| 1273 | printf("%s lost %u%%",(shown==1)?",":"", host->pl); | 1270 | printf("lost %u%%", host->pl); |
| 1274 | else if (status==STATE_WARNING && host->pl_status==status) | 1271 | else if (status==STATE_WARNING && host->pl_status==status) |
| 1275 | printf("%s lost %u%% > %u%%",(shown==1)?",":"", host->pl, warn.pl); | 1272 | printf("lost %u%% > %u%%", host->pl, warn.pl); |
| 1276 | else if (status==STATE_CRITICAL && host->pl_status==status) | 1273 | else if (status==STATE_CRITICAL && host->pl_status==status) |
| 1277 | printf("%s lost %u%% > %u%%",(shown==1)?",":"", host->pl, crit.pl); | 1274 | printf("lost %u%% > %u%%", host->pl, crit.pl); |
| 1278 | } | 1275 | } |
| 1279 | /* jitter text output */ | 1276 | /* jitter text output */ |
| 1280 | if (jitter_mode) { | 1277 | if (jitter_mode) { |
| 1281 | shown=1; | ||
| 1282 | if (status == STATE_OK) | 1278 | if (status == STATE_OK) |
| 1283 | printf("%s jitter %0.3fms",(shown==1)?",":"", (float)host->jitter); | 1279 | printf("jitter %0.3fms", (float)host->jitter); |
| 1284 | else if (status==STATE_WARNING && host->jitter_status==status) | 1280 | else if (status==STATE_WARNING && host->jitter_status==status) |
| 1285 | printf("%s jitter %0.3fms > %0.3fms",(shown==1)?",":"", (float)host->jitter, warn.jitter); | 1281 | printf("jitter %0.3fms > %0.3fms", (float)host->jitter, warn.jitter); |
| 1286 | else if (status==STATE_CRITICAL && host->jitter_status==status) | 1282 | else if (status==STATE_CRITICAL && host->jitter_status==status) |
| 1287 | printf("%s jitter %0.3fms > %0.3fms",(shown==1)?",":"", (float)host->jitter, crit.jitter); | 1283 | printf("jitter %0.3fms > %0.3fms", (float)host->jitter, crit.jitter); |
| 1288 | } | 1284 | } |
| 1289 | /* mos text output */ | 1285 | /* mos text output */ |
| 1290 | if (mos_mode) { | 1286 | if (mos_mode) { |
| 1291 | shown=1; | ||
| 1292 | if (status == STATE_OK) | 1287 | if (status == STATE_OK) |
| 1293 | printf("%s MOS %0.1f",(shown==1)?",":"", (float)host->mos); | 1288 | printf("MOS %0.1f", (float)host->mos); |
| 1294 | else if (status==STATE_WARNING && host->mos_status==status) | 1289 | else if (status==STATE_WARNING && host->mos_status==status) |
| 1295 | printf("%s MOS %0.1f < %0.1f",(shown==1)?",":"", (float)host->mos, (float)warn.mos); | 1290 | printf("MOS %0.1f < %0.1f", (float)host->mos, (float)warn.mos); |
| 1296 | else if (status==STATE_CRITICAL && host->mos_status==status) | 1291 | else if (status==STATE_CRITICAL && host->mos_status==status) |
| 1297 | printf("%s MOS %0.1f < %0.1f",(shown==1)?",":"", (float)host->mos, (float)crit.mos); | 1292 | printf("MOS %0.1f < %0.1f", (float)host->mos, (float)crit.mos); |
| 1298 | } | 1293 | } |
| 1299 | /* score text output */ | 1294 | /* score text output */ |
| 1300 | if (score_mode) { | 1295 | if (score_mode) { |
| 1301 | shown=1; | ||
| 1302 | if (status == STATE_OK) | 1296 | if (status == STATE_OK) |
| 1303 | printf("%s Score %u",(shown==1)?",":"", (int)host->score); | 1297 | printf("Score %u", (int)host->score); |
| 1304 | else if (status==STATE_WARNING && host->score_status==status ) | 1298 | else if (status==STATE_WARNING && host->score_status==status ) |
| 1305 | printf("%s Score %u < %u",(shown==1)?",":"", (int)host->score, (int)warn.score); | 1299 | printf("Score %u < %u", (int)host->score, (int)warn.score); |
| 1306 | else if (status==STATE_CRITICAL && host->score_status==status ) | 1300 | else if (status==STATE_CRITICAL && host->score_status==status ) |
| 1307 | printf("%s Score %u < %u",(shown==1)?",":"", (int)host->score, (int)crit.score); | 1301 | printf("Score %u < %u", (int)host->score, (int)crit.score); |
| 1308 | } | 1302 | } |
| 1309 | /* order statis text output */ | 1303 | /* order statis text output */ |
| 1310 | if (order_mode) { | 1304 | if (order_mode) { |
| 1311 | shown=1; | ||
| 1312 | if (status == STATE_OK) | 1305 | if (status == STATE_OK) |
| 1313 | printf("%s Packets in order",(shown==1)?",":""); | 1306 | printf("Packets in order"); |
| 1314 | else if (status==STATE_CRITICAL && host->order_status==status) | 1307 | else if (status==STATE_CRITICAL && host->order_status==status) |
| 1315 | printf("%s Packets out of order",(shown==1)?",":""); | 1308 | printf("Packets out of order"); |
| 1316 | } | 1309 | } |
| 1317 | } | 1310 | } |
| 1318 | host = host->next; | 1311 | host = host->next; |
