diff options
author | Roy Marples <roy@marples.name> | 2007-08-07 20:51:08 +0000 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2007-08-07 20:51:08 +0000 |
commit | 3295a9c0e0dc04ca291c5d6f930768d7345dbe01 (patch) | |
tree | 94027e2310e51ad6e5e350ca6b974d978a78d840 | |
parent | 01ea7e3186fa0169ad4606ed2be87c6f5eedcf2b (diff) |
Add a defaultmetric to ppp if we have metric_$IFACE
-rw-r--r-- | net.Linux/pppd.sh | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/net.Linux/pppd.sh b/net.Linux/pppd.sh index 72acc307..311bb8de 100644 --- a/net.Linux/pppd.sh +++ b/net.Linux/pppd.sh @@ -58,7 +58,7 @@ pppd_pre_start() { opts="$@" local mtu= hasmtu=false hasmru=false hasmaxfail=false haspersist=false - local hasupdetach=false + local hasupdetach=false hasdefaultmetric=false for i in "$@" ; do set -- ${i} case "$1" in @@ -66,6 +66,7 @@ pppd_pre_start() { eerror "The option \"$1\" is not allowed in pppd_${IFVAR}" return 1 ;; + defaultmetric) hasdefaultmetric=true ;; mtu) hasmtu=true ;; mru) hasmru=true ;; maxfail) hasmaxfail=true ;; @@ -84,6 +85,10 @@ pppd_pre_start() { opts="${opts} plugin passwordfd.so passwordfd 0" fi + if ! ${hasdefaultmetric} ; then + local m=\$metric_${IFVAR} + [ -n "${m}" ] && opts="${opts} defaultmetric ${m}" + fi if [ -n "${mtu}" ] ; then ${hasmtu} || opts="${opts} mtu ${mtu}" ${hasmru} || opts="${opts} mru ${mtu}" |