|
|
@ -43,6 +43,12 @@ validate_track_method() { |
|
|
|
return 1 |
|
|
|
} |
|
|
|
;; |
|
|
|
nping-*) |
|
|
|
which nping 1>/dev/null 2>&1 || { |
|
|
|
$LOG warn "Missing nping. Please install nping package." |
|
|
|
return 1 |
|
|
|
} |
|
|
|
;; |
|
|
|
*) |
|
|
|
$LOG warn "Unsupported tracking method: $track_method" |
|
|
|
return 2 |
|
|
@ -146,6 +152,18 @@ main() { |
|
|
|
httping -y $SRC_IP -c $count -t $timeout -q $track_ip &> /dev/null |
|
|
|
result=$? |
|
|
|
;; |
|
|
|
nping-tcp) |
|
|
|
result=$(nping -e $DEVICE -c $count $track_ip --tcp | grep Lost | awk '{print $12}') |
|
|
|
;; |
|
|
|
nping-udp) |
|
|
|
result=$(nping -e $DEVICE -c $count $track_ip --udp | grep Lost | awk '{print $12}') |
|
|
|
;; |
|
|
|
nping-icmp) |
|
|
|
result=$(nping -e $DEVICE -c $count $track_ip --icmp | grep Lost | awk '{print $12}') |
|
|
|
;; |
|
|
|
nping-arp) |
|
|
|
result=$(nping -e $DEVICE -c $count $track_ip --arp | grep Lost | awk '{print $12}') |
|
|
|
;; |
|
|
|
esac |
|
|
|
if [ $check_quality -eq 0 ]; then |
|
|
|
if [ $result -eq 0 ]; then |
|
|
|