1d89b0d9d745ce7ec33484da188663576e807bf5
3 [ -z "$12" ] && echo "Error: should not be started manually" && exit 0
5 if [ -e /var
/run
/mwan3track-
$1.pid
] ; then
6 kill $
(cat /var
/run
/mwan3track-
$1.pid
) &> /dev
/null
7 rm /var
/run
/mwan3track-
$1.pid
&> /dev
/null
10 echo "$$" > /var
/run
/mwan3track-
$1.pid
13 track_ips
=$
(echo $
* | cut
-d ' ' -f 12-99)
22 for track_ip
in $track_ips; do
23 ping -I $2 -c $4 -W $5 -s $9 -q $track_ip &> /dev
/null
31 if [ $host_up_count -lt $3 ]; then
34 if [ $score -lt $8 ]; then
40 if [ $score -eq $8 ]; then
42 logger
-t mwan3track
-p notice
"Interface $1 ($2) is offline"
43 env
-i ACTION
=ifdown INTERFACE
=$1 DEVICE
=$2 /sbin
/hotplug-call iface
50 if [ $score -lt $
(($7+$8)) ] && [ $lost -gt 0 ]; then
52 logger
-t mwan3track
-p info
"Lost $(($lost*$4)) ping(s) on interface $1 ($2)"
59 if [ $score -gt $8 ]; then
61 elif [ $score -le $8 ]; then
65 if [ $score -eq $8 ]; then
67 logger
-t mwan3track
-p notice
"Interface $1 ($2) is online"
68 env
-i ACTION
=ifup INTERFACE
=$1 DEVICE
=$2 /sbin
/hotplug-call iface
69 rm /var
/run
/mwan3track-
$1.pid