add ppp ipv6 patch by farnz (from #2525)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@9508 3c298f89-4303-0410-b956-a3cf2f4a3e73master
parent
205e8fa6ef
commit
9412d8c41f
|
@ -134,6 +134,8 @@ define Package/ppp/install
|
|||
$(INSTALL_DIR) $(1)/etc/ppp/ip-up.d
|
||||
$(INSTALL_BIN) ./files/etc/ppp/ip-down $(1)/etc/ppp/
|
||||
$(INSTALL_DIR) $(1)/etc/ppp/ip-down.d
|
||||
$(INSTALL_BIN) ./files/etc/ppp/ipv6-up $(1)/etc/ppp/
|
||||
$(INSTALL_BIN) ./files/etc/ppp/ipv6-down $(1)/etc/ppp/
|
||||
$(INSTALL_DATA) ./files/etc/ppp/options $(1)/etc/ppp/
|
||||
ln -sf /tmp/resolv.conf.auto $(1)/etc/ppp/resolv.conf
|
||||
endef
|
||||
|
|
|
@ -1,2 +1,16 @@
|
|||
#!/bin/sh
|
||||
route -A inet6 del $4 dev $1
|
||||
|
||||
gw=$4
|
||||
dev=$1
|
||||
cfg=$6
|
||||
|
||||
. /etc/functions.sh # common functions
|
||||
include /lib/network # include /lib/network/*.sh
|
||||
scan_interfaces # read and parse the network config
|
||||
|
||||
config_get_bool defaultroute "$cfg" defaultroute 1
|
||||
|
||||
if [ ${defaultroute} -eq 1 ]
|
||||
then
|
||||
route -A inet6 del default gw ${gw} dev ${dev}
|
||||
fi
|
||||
|
|
|
@ -1,2 +1,16 @@
|
|||
#!/bin/sh
|
||||
route -A inet6 add default $4 dev $1
|
||||
|
||||
gw=$4
|
||||
dev=$1
|
||||
cfg=$6
|
||||
|
||||
. /etc/functions.sh # common functions
|
||||
include /lib/network # include /lib/network/*.sh
|
||||
scan_interfaces # read and parse the network config
|
||||
|
||||
config_get_bool defaultroute "$cfg" defaultroute 1
|
||||
|
||||
if [ ${defaultroute} -eq 1 ]
|
||||
then
|
||||
route -A inet6 add default gw ${gw} dev ${dev}
|
||||
fi
|
||||
|
|
|
@ -37,6 +37,10 @@ start_pppd() {
|
|||
|
||||
config_get demand "$cfg" demand
|
||||
[ -n "$demand" ] && echo "nameserver 1.1.1.1" > /tmp/resolv.conf.auto
|
||||
|
||||
config_get_bool ipv6 "$cfg" ipv6 0
|
||||
[ "$ipv6" -eq 1 ] && ipv6="+ipv6" || ipv6=""
|
||||
|
||||
/usr/sbin/pppd "$@" \
|
||||
${keepalive:+lcp-echo-interval $interval lcp-echo-failure ${keepalive%%[, ]*}} \
|
||||
${demand:+precompiled-active-filter /etc/ppp/filter demand idle }${demand:-persist} \
|
||||
|
@ -48,6 +52,7 @@ start_pppd() {
|
|||
ipparam "$cfg" \
|
||||
${connect:+connect "$connect"} \
|
||||
${disconnect:+disconnect "$disconnect"} \
|
||||
${ipv6} \
|
||||
${pppd_options}
|
||||
|
||||
lock -u "/var/lock/ppp-${cfg}"
|
||||
|
|
Loading…
Reference in New Issue