mwan3: add check for ping
Signed-off-by: David Yang <mmyangfl@gmail.com>
This commit is contained in:
parent
e094212b17
commit
474e6bbdd7
1 changed files with 10 additions and 2 deletions
|
@ -21,7 +21,10 @@ if_down() {
|
||||||
validate_track_method() {
|
validate_track_method() {
|
||||||
case "$1" in
|
case "$1" in
|
||||||
ping)
|
ping)
|
||||||
# Assume that ping is installed
|
which ping 1>/dev/null 2>&1 || {
|
||||||
|
$LOG warn "Missing ping. Please install iputils-ping package or enable ping util and recompile busybox."
|
||||||
|
return 1
|
||||||
|
}
|
||||||
;;
|
;;
|
||||||
arping)
|
arping)
|
||||||
which arping 1>/dev/null 2>&1 || {
|
which arping 1>/dev/null 2>&1 || {
|
||||||
|
@ -64,8 +67,13 @@ main() {
|
||||||
config_load mwan3
|
config_load mwan3
|
||||||
config_get track_method $1 track_method ping
|
config_get track_method $1 track_method ping
|
||||||
validate_track_method $track_method $SRC_IP || {
|
validate_track_method $track_method $SRC_IP || {
|
||||||
$LOG warn "Using ping to track interface $INTERFACE avaliability"
|
|
||||||
track_method=ping
|
track_method=ping
|
||||||
|
if validate_track_method $track_method; then
|
||||||
|
$LOG warn "Using ping to track interface $INTERFACE avaliability"
|
||||||
|
else
|
||||||
|
$LOG err "No track method avaliable"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
config_get reliability $1 reliability 1
|
config_get reliability $1 reliability 1
|
||||||
config_get count $1 count 1
|
config_get count $1 count 1
|
||||||
|
|
Loading…
Reference in a new issue