X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fppp%2Ffiles%2Fppp.sh;h=133400509ceba52dffdf5766864964b410df361c;hb=315f8e954bf209cc2de0dfd423aaa0611afb869d;hp=343223af1b96e41330242a9e3471cb6dc564eab6;hpb=2f78952da8a9be5ca46dc3b705aa517072c9cec6;p=openwrt%2F.git diff --git a/package/ppp/files/ppp.sh b/package/ppp/files/ppp.sh index 343223af1b..133400509c 100644 --- a/package/ppp/files/ppp.sh +++ b/package/ppp/files/ppp.sh @@ -7,6 +7,11 @@ scan_ppp() { start_pppd() { local cfg="$1"; shift + + # make sure only one pppd process is started + local pid="$(cat /var/run/ppp-${cfg}.pid 2>/dev/null)" + [ -d "/proc/$pid" ] && grep pppd "/proc/$pid/cmdline" 2>/dev/null >/dev/null && return 0 + config_get device "$cfg" device config_get unit "$cfg" unit config_get username "$cfg" username