ppp: remove hardcoded lcp-echo-failure, lcp-echo-interval values
OpenWrt used to ship hardcoded defaults for lcp-echo-failure and lcp-echo-interval in the non-uci /etc/ppp/options file. These values break uci support for *disabling* LCP echos through the use of "option keepalive 0" as either omitting the keepalive option or setting it to 0 will result in no lcp-echo-* flags getting passed to the pppd cmdline, causing the pppd process to revert to the defaults in /etc/ppp/options. Address this issue by letting the uci "keepalive" option default to the former hardcoded values "5, 1" and by removing the fixed lcp-echo-failure and lcp-echo-interval settings from the /etc/ppp/options files. Ref: https://github.com/openwrt/luci/issues/2112 Ref: https://dev.archive.openwrt.org/ticket/2373.html Ref: https://bugs.openwrt.org/index.php?do=details&task_id=854 Ref: https://bugs.openwrt.org/index.php?do=details&task_id=1259 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
parent
4302c917cc
commit
555c592304
2 changed files with 2 additions and 2 deletions
|
@ -6,5 +6,3 @@ nopcomp
|
||||||
nocrtscts
|
nocrtscts
|
||||||
lock
|
lock
|
||||||
maxfail 0
|
maxfail 0
|
||||||
lcp-echo-failure 5
|
|
||||||
lcp-echo-interval 1
|
|
||||||
|
|
|
@ -120,6 +120,8 @@ ppp_generic_setup() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[ -n "$keepalive" ] || keepalive="5 1"
|
||||||
|
|
||||||
local lcp_failure="${keepalive%%[, ]*}"
|
local lcp_failure="${keepalive%%[, ]*}"
|
||||||
local lcp_interval="${keepalive##*[, ]}"
|
local lcp_interval="${keepalive##*[, ]}"
|
||||||
local lcp_adaptive="lcp-echo-adaptive"
|
local lcp_adaptive="lcp-echo-adaptive"
|
||||||
|
|
Loading…
Reference in a new issue