diff options
author | Daniel Dickinson <lede@daniel.thecshore.com> | 2016-05-21 20:35:10 -0400 |
---|---|---|
committer | Daniel Dickinson <lede@daniel.thecshore.com> | 2016-05-23 04:19:19 -0400 |
commit | 847706ba5ad78d9691a64c4cd77e0b043faab900 (patch) | |
tree | 602c7630a92bdfc75e0dba9241ca5bd2825f4778 /net/rp-pppoe/files | |
parent | b6f8e320892866dd8cf182543ffe86ee7ad0786c (diff) |
rp-pppoe: Add back from oldpackages with build fixes and enhanced packaging
Add back from oldpackages with fixes for build errors and UCIfication
(for LuCI app submitted in a related PR (against LuCI repo)).
NOTE: Untested packages have been marked with @BROKEN. This can
be undone of others report success with the sniffer
Signed-off-by: Daniel Dickinson <lede@daniel.thecshore.com>
Diffstat (limited to 'net/rp-pppoe/files')
-rw-r--r-- | net/rp-pppoe/files/ppp/options | 10 | ||||
-rw-r--r-- | net/rp-pppoe/files/ppp/pap-secrets | 2 | ||||
-rw-r--r-- | net/rp-pppoe/files/ppp/pppoe-server-options | 9 | ||||
-rw-r--r-- | net/rp-pppoe/files/ppp_defs.h | 11 | ||||
-rw-r--r-- | net/rp-pppoe/files/pppoe-relay.default | 10 | ||||
-rwxr-xr-x | net/rp-pppoe/files/pppoe-relay.init | 72 | ||||
-rw-r--r-- | net/rp-pppoe/files/pppoe-server.default | 10 | ||||
-rwxr-xr-x | net/rp-pppoe/files/pppoe-server.init | 74 | ||||
-rw-r--r-- | net/rp-pppoe/files/pppoe.config | 23 |
9 files changed, 221 insertions, 0 deletions
diff --git a/net/rp-pppoe/files/ppp/options b/net/rp-pppoe/files/ppp/options new file mode 100644 index 000000000..6b93f7bdb --- /dev/null +++ b/net/rp-pppoe/files/ppp/options @@ -0,0 +1,10 @@ +#debug +logfile /dev/null +noipdefault +noaccomp +nopcomp +nocrtscts +lock +maxfail 0 +lcp-echo-failure 5 +lcp-echo-interval 1 diff --git a/net/rp-pppoe/files/ppp/pap-secrets b/net/rp-pppoe/files/ppp/pap-secrets new file mode 100644 index 000000000..14b11d1b0 --- /dev/null +++ b/net/rp-pppoe/files/ppp/pap-secrets @@ -0,0 +1,2 @@ +# client server secret IP addresses +* * * * diff --git a/net/rp-pppoe/files/ppp/pppoe-server-options b/net/rp-pppoe/files/ppp/pppoe-server-options new file mode 100644 index 000000000..a4b1da4a7 --- /dev/null +++ b/net/rp-pppoe/files/ppp/pppoe-server-options @@ -0,0 +1,9 @@ +# PPP options for the PPPoE server +# LIC: GPL +require-pap +login +lcp-echo-interval 10 +lcp-echo-failure 2 +mru 1492 +mtu 1492 + diff --git a/net/rp-pppoe/files/ppp_defs.h b/net/rp-pppoe/files/ppp_defs.h new file mode 100644 index 000000000..3a1e7581e --- /dev/null +++ b/net/rp-pppoe/files/ppp_defs.h @@ -0,0 +1,11 @@ +#ifndef _NET_PPP_DEFS_H +#define _NET_PPP_DEFS_H + +#define __need_time_t +#include <time.h> + +#include <asm/types.h> +#include <linux/ppp_defs.h> + +#endif + diff --git a/net/rp-pppoe/files/pppoe-relay.default b/net/rp-pppoe/files/pppoe-relay.default new file mode 100644 index 000000000..c7a286aaa --- /dev/null +++ b/net/rp-pppoe/files/pppoe-relay.default @@ -0,0 +1,10 @@ +#!/bin/sh + +if [ -e /etc/default/pppoe-relay ]; then + if [ -z "$(uci get pppoe.@pppoe_relay[-1] 2>/dev/null)" ]; then + uci add pppoe pppoe_relay + fi + uci set pppoe.@pppoe-relay[-1].use_non_uci_config=1 + uci commit pppoe +fi + diff --git a/net/rp-pppoe/files/pppoe-relay.init b/net/rp-pppoe/files/pppoe-relay.init new file mode 100755 index 000000000..4aeeee8c1 --- /dev/null +++ b/net/rp-pppoe/files/pppoe-relay.init @@ -0,0 +1,72 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006-2011 OpenWrt.org + +START=50 +USE_PROCD=1 + +pppoe_triggers() { + local cfg="$1" + local interface server_interfaces client_interfaces both_interfaces + config_get server_interfaces "$cfg" server_interface + config_get client_interfaces "$cfg" client_interface + config_get both_interfaces "$cfg" both_interfaces + for interface in $server_interfaces; do + append interfaces "$interface" "|" + done + for interface in $client_interfaces; do + append interfaces "$interface" "|" + done + for interface in $both_interfaces; do + append interfaces "$interface" "|" + done +} + +pppoe_relay_instance() { + local cfg="$1" + local interface server_interfaces client_interfaces both_interfaces maxsessions timeout OPTIONS + config_get server_interfaces "$cfg" server_interface + config_get client_interfaces "$cfg" client_interface + config_get both_interfaces "$cfg" both_interfaces + config_get maxsessions "$cfg" maxsesssions + config_get timeout "$cfg" timeout + config_get_bool use_non_uci_config "$cfg" use_non_uci_config 0 + + if [ "$use_non_uci_config" -gt 0 ]; then + . /etc/default/pppoe-relay + else + [ -z "${server_interfaces}${client_interfaces}${both_interfaces}" ] && return 1 + for interface in $server_interfaces; do + append OPTIONS "-S $interface" + done + for interface in $client_interfaces; do + append OPTIONS "-C $interface" + done + for interface in $both_interfaces; do + append OPTIONS "-B $interface" + done + [ -n "$maxsesssions" ] && append OPTIONS "-n $maxsesssions" + [ -n "$timeout" ] && append OPTIONS "-i $timeout" + fi + + procd_open_instance + procd_set_param command /usr/sbin/pppoe-relay -F + procd_append_param command $OPTIONS + procd_close_instance +} + +start_service() { + local use_non_uci_config + + config_load pppoe + config_foreach pppoe_relay_instance pppoe_relay +} + +reload_triggers() { + local interfaces + + config_load pppoe + config_foreach pppoe_triggers pppoe_relay + + procd_add_reload_trigger "pppoe" + procd_add_interface_trigger "$interfaces" +} diff --git a/net/rp-pppoe/files/pppoe-server.default b/net/rp-pppoe/files/pppoe-server.default new file mode 100644 index 000000000..36c9b5aab --- /dev/null +++ b/net/rp-pppoe/files/pppoe-server.default @@ -0,0 +1,10 @@ +#!/bin/sh + +if [ -e /etc/default/pppoe-server ]; then + if [ -z "$(uci get pppoe.@pppoe_server[-1] 2>/dev/null)" ]; then + uci add pppoe pppoe_server_ + fi + uci set pppoe.@pppoe-server[-1].use_non_uci_config=1 + uci commit pppoe +fi + diff --git a/net/rp-pppoe/files/pppoe-server.init b/net/rp-pppoe/files/pppoe-server.init new file mode 100755 index 000000000..dd2568ec8 --- /dev/null +++ b/net/rp-pppoe/files/pppoe-server.init @@ -0,0 +1,74 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006-2011 OpenWrt.org + +START=50 +USE_PROCD=1 + +pppoe_triggers() { + local cfg="$1" + local interface + config_get interface "$cfg" interface +} + +pppoe_instance() { + local cfg="$1" + local interface ac_name service_names service_name maxsessionsperpeer localip firstremoteip maxsessions optionsfiles randomsession unit offset timeout mss sync OPTIONS + config_get interface "$cfg" interface + config_get ac_name "$cfg" ac_name + config_get service_names "$cfg" service_name + config_get maxsessionsperpeer "$cfg" maxsesssionsperpeer + config_get localip "$cfg" localip + config_get firstremoteip "$cfg" firstremoteip + config_get maxsessions "$cfg" maxsessions + config_get optionsfile "$cfg" optionsfile + config_get_bool randomsession "$cfg" randomsession 1 + config_get_bool unit "$cfg" unit 0 + config_get offset "$cfg" offset + config_get timeout "$cfg" timeout + config_get mss "$cfg" mss + config_get_bool sync "$cfg" sync 0 + config_get use_non_uci_config "$cfg" use_non_uci_config 0 + + if [ "$use_non_uci_config" -gt 0 ]; then + . /etc/default/pppoe-server + else + [ -z "$interface" ] && return 1 + [ -n "$ac_name" ] && append OPTIONS "-C $ac_name" + for service_name in $service_names; do + append OPTIONS "-S $service_name" + done + append OPTIONS "-I $interface" + [ -n "$maxsesssionsperpeer" ] && append OPTIONS "-x $maxsesssionsperpeer" + [ -n "$localip" ] && append OPTIONS "-L $localip" + [ -n "$firstremoteip" ] && append OPTIONS "-R $firstremoteip" + [ -n "maxsessions" ] && append OPTIONS "-N $maxsessions" + [ -n "optionsfile" ] && append OPTIONS "-O $optionsfile" + [ "$randomsession" = "1" ] && append OPTIONS "-r" + [ "$unit" = "1" ] && append OPTIONS "-u" + [ -n "$offset" ] && append OPTIONS "-o $offset" + [ -n "$timeout" ] && append OPTIONS "-T $timeout" + [ -n "$mss" ] && append OPTIONS "-m $mss" + [ "$sync" = "1" ] && append OPTIONS "-s" + fi + + procd_open_instance + procd_set_param command /usr/sbin/pppoe-server -F + procd_append_param command $OPTIONS + procd_set_param file /etc/ppp/options + procd_append_param file /etc/ppp/pppoe-server-options + procd_close_instance +} + +start_service() { + config_load pppoe + config_foreach pppoe_instance pppoe_server +} + +service_triggers() { + local interface + config_load pppoe + config_foreach pppoe_triggers pppoe_server + + procd_add_reload_trigger "pppoe" + procd_add_interface_trigger "$interface" +} diff --git a/net/rp-pppoe/files/pppoe.config b/net/rp-pppoe/files/pppoe.config new file mode 100644 index 000000000..e5d1a38be --- /dev/null +++ b/net/rp-pppoe/files/pppoe.config @@ -0,0 +1,23 @@ +#config pppoe_server +# option interface eth1 +# option ac_name access-concentrator-name +# list service_name service-name1 +# list service_name service-name2 +# option maxsessionsperpeer 0 +# option localip 192.168.2.1 +# option firsremoteip 192.168.2.2 +# option maxsessions 64 +# option optionsfile /etc/ppp/pppoe-server-options +# option randomsessions 1 +# option unit 0 +# option offset 0 +# option timeout 60 +# option mss 1468 +# option sync 0 + +#config pppoe_relay +# list server_interface eth1 +# list client_interface eth0 +# list both_interface eth2 +# option maxsessions 64 +# option timeout 60 |