SVN-Revision: 1754master
parent
6b854dd30a
commit
7fdfde3edc
@ -0,0 +1,45 @@ |
|||||||
|
#!/bin/sh |
||||||
|
[ $# = 0 ] && { echo " $0 <group>"; exit; } |
||||||
|
. /etc/functions.sh |
||||||
|
. /etc/network.overrides |
||||||
|
[ -e /etc/config/network ] && . /etc/config/network |
||||||
|
type=$1 |
||||||
|
|
||||||
|
[ "$(nvram get ${type}_proto)" = "pppoa" ] || { |
||||||
|
echo "$0: ${type}_proto isn't pppoa" |
||||||
|
exit |
||||||
|
} |
||||||
|
|
||||||
|
for module in slhc ppp_generic pppox pppoatm; do |
||||||
|
/sbin/insmod $module 2>&- >&- |
||||||
|
done |
||||||
|
|
||||||
|
while :; do |
||||||
|
VPI=$(nvram get atm_vpi) |
||||||
|
VCI=$(nvram get atm_vci) |
||||||
|
USERNAME=$(nvram get ppp_username) |
||||||
|
PASSWORD=$(nvram get ppp_passwd) |
||||||
|
REDIAL=$(nvram get ppp_redialperiod) |
||||||
|
REDIAL=${REDIAL:+lcp-echo-interval $REDIAL} |
||||||
|
IDLETIME=$(nvram get ppp_idletime) |
||||||
|
IDLETIME=${IDLETIME:+lcp-echo-failure $IDLETIME} |
||||||
|
MTU=$(nvram get ppp_mtu) |
||||||
|
MTU=${MTU:-1492} |
||||||
|
MTU=${MTU:+ mtu $MTU mru $MTU} |
||||||
|
|
||||||
|
ifconfig $IFNAME up |
||||||
|
/usr/sbin/pppd nodetach \ |
||||||
|
plugin pppoatm.so ${VPI:-8}.${VCI:-35} \ |
||||||
|
connect /bin/true \ |
||||||
|
usepeerdns \ |
||||||
|
defaultroute \ |
||||||
|
linkname $type \ |
||||||
|
user "$USERNAME" \ |
||||||
|
password "$PASSWORD" \ |
||||||
|
$MTU \ |
||||||
|
$IDLETIME \ |
||||||
|
$REDIAL |
||||||
|
|
||||||
|
# Read settings again (might have changed) |
||||||
|
[ -e /etc/config/network ] && . /etc/config/network |
||||||
|
done & |
@ -0,0 +1,7 @@ |
|||||||
|
Package: ppp-mod-pppoa |
||||||
|
Priority: optional |
||||||
|
Section: net |
||||||
|
Maintainer: Matteo Croce <3297627799@wind.it> |
||||||
|
Source: buildroot internal |
||||||
|
Description: a PPPoA (PPP over ATM) plugin for PPP |
||||||
|
Depends: ppp, kmod-pppoa |
@ -0,0 +1,21 @@ |
|||||||
|
--- ppp-2.4.3/pppd/plugins/pppoatm/pppoatm.c 2005-08-26 15:18:55.000000000 +0200
|
||||||
|
+++ ppp-2.4.3/pppd/plugins/pppoatm/pppoatm.c 2005-08-26 15:19:51.000000000 +0200
|
||||||
|
@@ -136,8 +136,6 @@
|
||||||
|
int fd;
|
||||||
|
struct atm_qos qos;
|
||||||
|
|
||||||
|
- system ("/sbin/modprobe pppoatm");
|
||||||
|
-
|
||||||
|
if (!device_got_set)
|
||||||
|
no_device_given_pppoatm();
|
||||||
|
fd = socket(AF_ATMPVC, SOCK_DGRAM, 0);
|
||||||
|
@@ -152,8 +150,7 @@
|
||||||
|
qos.txtp.max_sdu = lcp_allowoptions[0].mru + pppoatm_overhead();
|
||||||
|
qos.rxtp.max_sdu = lcp_wantoptions[0].mru + pppoatm_overhead();
|
||||||
|
qos.aal = ATM_AAL5;
|
||||||
|
- if (setsockopt(fd, SOL_ATM, SO_ATMQOS, &qos, sizeof(qos)) < 0)
|
||||||
|
- fatal("setsockopt(SO_ATMQOS): %m");
|
||||||
|
+ setsockopt(fd, SOL_ATM, SO_ATMQOS, &qos, sizeof(qos));
|
||||||
|
/* TODO: accept on SVCs... */
|
||||||
|
if (connect(fd, (struct sockaddr *) &pvcaddr,
|
||||||
|
sizeof(struct sockaddr_atmpvc)))
|
@ -1,12 +0,0 @@ |
|||||||
diff -ruN ppp-2.4.3-orig/pppd/plugins/Makefile.linux ppp-2.4.3-3/pppd/plugins/Makefile.linux
|
|
||||||
--- ppp-2.4.3-orig/pppd/plugins/Makefile.linux 2004-11-14 08:57:35.000000000 +0100
|
|
||||||
+++ ppp-2.4.3-3/pppd/plugins/Makefile.linux 2004-12-05 17:03:59.000000000 +0100
|
|
||||||
@@ -9,7 +9,7 @@
|
|
||||||
MANDIR = $(DESTDIR)/share/man/man8
|
|
||||||
LIBDIR = $(DESTDIR)/lib/pppd/$(VERSION)
|
|
||||||
|
|
||||||
-SUBDIRS := rp-pppoe pppoatm radius
|
|
||||||
+SUBDIRS := rp-pppoe radius
|
|
||||||
# Uncomment the next line to include the radius authentication plugin
|
|
||||||
# SUBDIRS += radius
|
|
||||||
PLUGINS := minconn.so passprompt.so passwordfd.so winbind.so
|
|
@ -0,0 +1,31 @@ |
|||||||
|
# Network configuration file |
||||||
|
# Uncomment the following statements to change the network configuration |
||||||
|
|
||||||
|
## LAN configuration |
||||||
|
# lan_ifame="br0" |
||||||
|
# lan_proto="static" |
||||||
|
# lan_ipaddr="192.168.1.1" |
||||||
|
# lan_netmask="255.255.255.0" |
||||||
|
# lan_gateway="" |
||||||
|
# lan_dns="" |
||||||
|
|
||||||
|
## WAN configuration (PPPoE) |
||||||
|
# wan_type=pppoe |
||||||
|
# wan_ifname=ppp0 |
||||||
|
# pppoe_atm=1 |
||||||
|
# pppoe_ifname=nas0 |
||||||
|
# atm_vpi=8 |
||||||
|
# atm_vci=35 |
||||||
|
# ppp_username=my_username |
||||||
|
# ppp_passwd=my_passwd |
||||||
|
# ppp_mtu=1492 |
||||||
|
|
||||||
|
## WAN configuration (PPPoA) |
||||||
|
# wan_type=pppoa |
||||||
|
# wan_ifname=ppp0 |
||||||
|
# atm_vpi=8 |
||||||
|
# atm_vci=35 |
||||||
|
# ppp_username=my_username |
||||||
|
# ppp_passwd=my_passwd |
||||||
|
# ppp_mtu=1492 |
||||||
|
|
@ -0,0 +1,18 @@ |
|||||||
|
# Network configuration file |
||||||
|
# Uncomment the following statements to override the default or nvram config |
||||||
|
|
||||||
|
## LAN configuration |
||||||
|
# lan_ifame="br0" |
||||||
|
# lan_proto="static" |
||||||
|
# lan_ipaddr="192.168.1.1" |
||||||
|
# lan_netmask="255.255.255.0" |
||||||
|
# lan_gateway="" |
||||||
|
# lan_dns="" |
||||||
|
|
||||||
|
## WAN configuration (PPPoE) |
||||||
|
# wan_type=pppoe |
||||||
|
# wan_ifname=ppp0 |
||||||
|
# pppoe_ifname=vlan1 |
||||||
|
# ppp_username=my_username |
||||||
|
# ppp_passwd=my_passwd |
||||||
|
# ppp_mtu=1492 |
@ -1,6 +1,7 @@ |
|||||||
# Network configuration file |
# Network configuration file |
||||||
|
|
||||||
# Uncomment the following statements to override the default or nvram config |
# Uncomment the following statements to override the default or nvram config |
||||||
|
|
||||||
|
## LAN configuration |
||||||
# lan_ifame="br0" |
# lan_ifame="br0" |
||||||
# lan_proto="static" |
# lan_proto="static" |
||||||
# lan_ipaddr="192.168.1.1" |
# lan_ipaddr="192.168.1.1" |
Loading…
Reference in new issue