add ppp ipv6 patch by farnz (from #2525)

SVN-Revision: 9508
master
Felix Fietkau 17 years ago
parent 5bc6d1c39e
commit f77a9849c0
  1. 2
      package/ppp/Makefile
  2. 16
      package/ppp/files/etc/ppp/ipv6-down
  3. 16
      package/ppp/files/etc/ppp/ipv6-up
  4. 5
      package/ppp/files/ppp.sh

@ -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…
Cancel
Save