mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Add GRE tracker
This commit is contained in:
parent
1882a94f45
commit
0cc5f3622a
2 changed files with 77 additions and 0 deletions
46
omr-tracker/files/bin/omr-tracker-gre
Executable file
46
omr-tracker/files/bin/omr-tracker-gre
Executable file
|
@ -0,0 +1,46 @@
|
|||
#!/bin/sh
|
||||
# vim: set noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 :
|
||||
|
||||
name=$0
|
||||
basename="$(basename $0)"
|
||||
|
||||
_log() {
|
||||
logger -p daemon.info -t "${basename}" "$@"
|
||||
}
|
||||
|
||||
_ping_server() {
|
||||
local host=$1
|
||||
ret=$(ping \
|
||||
-w "$OMR_TRACKER_TIMEOUT" \
|
||||
-c 1 \
|
||||
-q \
|
||||
"${host}"
|
||||
) && echo "$ret" | grep -sq " 0% packet loss" && {
|
||||
server_ping=true
|
||||
}
|
||||
}
|
||||
|
||||
_ping_tunnel() {
|
||||
local name=$1
|
||||
config_get gateway $1 gateway
|
||||
config_get ifname $1 ifname
|
||||
config_get disabled $1 disabled
|
||||
[ "$(echo $ifname | grep omrip)" != "" ] && [ -n "$gateway" ] && [ "$disabled" != "1" ] && {
|
||||
_ping_server $gateway
|
||||
}
|
||||
}
|
||||
|
||||
. /lib/functions.sh
|
||||
|
||||
timeout=${OMR_TRACKER_TIMEOUT:-5}
|
||||
interval=${OMR_TRACKER_INTERVAL:-10}
|
||||
intervaltries=${OMR_TRACKER_INTERVAL_TRIES:-2}
|
||||
retry=${OMR_TRACKER_TRIES:-4}
|
||||
waittest=${OMR_TRACKER_WAIT_TEST:-0}
|
||||
|
||||
while true; do
|
||||
server_ping=false
|
||||
config_load network
|
||||
config_foreach _ping_tunnel interface
|
||||
sleep "${interval}"
|
||||
done
|
Loading…
Add table
Add a link
Reference in a new issue