X-Git-Url: http://git.ozo.com/?p=openwrt-10.03%2F.git;a=blobdiff_plain;f=package%2Fppp%2Ffiles%2Fppp.sh;h=133400509ceba52dffdf5766864964b410df361c;hp=343223af1b96e41330242a9e3471cb6dc564eab6;hb=6628b238eba06815a19c51a2f7a700a5c83032ae;hpb=58c8f8ef5a038b47e39f7b8c9662493f4cde1317 diff --git a/package/ppp/files/ppp.sh b/package/ppp/files/ppp.sh index 343223af1..133400509 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