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 |
||||
|
||||
# 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" |
Loading…
Reference in new issue