projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
use target nm instead of host nm for ar7 images (#936)
[openwrt.git]
/
package
/
ppp
/
files
/
ppp.sh
diff --git
a/package/ppp/files/ppp.sh
b/package/ppp/files/ppp.sh
index
1334005
..
35572a0
100644
(file)
--- a/
package/ppp/files/ppp.sh
+++ b/
package/ppp/files/ppp.sh
@@
-7,10
+7,14
@@
scan_ppp() {
start_pppd() {
local cfg="$1"; shift
start_pppd() {
local cfg="$1"; shift
-
+
# make sure only one pppd process is started
# make sure only one pppd process is started
+ lock "/var/lock/ppp-${cfg}"
local pid="$(cat /var/run/ppp-${cfg}.pid 2>/dev/null)"
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
+ [ -d "/proc/$pid" ] && grep pppd "/proc/$pid/cmdline" 2>/dev/null >/dev/null && {
+ lock -u "/var/lock/ppp-${cfg}"
+ return 0
+ }
config_get device "$cfg" device
config_get unit "$cfg" unit
config_get device "$cfg" device
config_get unit "$cfg" unit
@@
-31,4
+35,6
@@
start_pppd() {
${username:+user "$username" password "$password"} \
linkname "$cfg" \
ipparam "$cfg"
${username:+user "$username" password "$password"} \
linkname "$cfg" \
ipparam "$cfg"
+
+ lock -u "/var/lock/ppp-${cfg}"
}
}
This page took
0.024883 seconds
and
4
git commands to generate.