}
config_list_foreach $1 track_ip mwan3_list_track_ips
- kill $(pgrep -f "mwan3track $1") &> /dev/null
+ kill $(pgrep -f "mwan3track $1 $2") &> /dev/null
if [ -n "$track_ips" ]; then
[ -x /usr/sbin/mwan3track ] && /usr/sbin/mwan3track "$1" "$2" "$3" $track_ips &
fi
{
local pid
- pid="$(pgrep -f "mwan3track $1")"
+ pid="$(pgrep -f "mwan3track $1 $2")"
if [ "${pid}" != "" ]; then
kill -USR1 "${pid}"
else
config_list_foreach $1 track_ip mwan3_list_track_ips
if [ -n "$track_ips" ]; then
- if [ -n "$(pgrep -f "mwan3track $1")" ]; then
+ if [ -n "$(pgrep -f "mwan3track $1 $device")" ]; then
tracking="active"
else
tracking="down"
#!/bin/sh
. /lib/functions.sh
+. /lib/functions/network.sh
. /usr/share/libubox/jshn.sh
MWAN3_STATUS_DIR="/var/run/mwan3track"
local iface="${1}"
local iface_select="${2}"
local running="0"
- local pid
+ local pid device
+
+ network_get_device device $1
if [ "${iface}" = "${iface_select}" ] || [ "${iface_select}" = "" ]; then
- pid="$(pgrep -f "mwan3track $iface")"
+ pid="$(pgrep -f "mwan3track $iface $device")"
if [ "${pid}" != "" ]; then
running="1"
fi
ACTION=ifdown INTERFACE=$1 /sbin/hotplug-call iface
- kill $(pgrep -f "mwan3track $1") &> /dev/null
+ kill $(pgrep -f "mwan3track $1 $2") &> /dev/null
}
ifup()
clean_up() {
$LOG notice "Stopping mwan3track for interface \"${INTERFACE}\""
- if [ "$(pgrep -f "mwan3track ${INTERFACE}")" = "" ]; then
+ if [ "$(pgrep -f "mwan3track ${INTERFACE} ${DEVICE}")" = "" ]; then
rm -rf "/var/run/mwan3track/${INTERFACE}" &> /dev/null
fi
if [ -z "$(ls -A "/var/run/mwan3track")" ]; then