summaryrefslogtreecommitdiff
path: root/package/ppp
diff options
context:
space:
mode:
Diffstat (limited to 'package/ppp')
-rw-r--r--package/ppp/Makefile33
-rw-r--r--package/ppp/files.old/etc/hotplug.d/atm/20-atm-modem28
-rwxr-xr-xpackage/ppp/files.old/etc/ppp/ip-down25
-rwxr-xr-xpackage/ppp/files.old/etc/ppp/ip-up37
-rw-r--r--package/ppp/files.old/etc/ppp/ipv6-down16
-rw-r--r--package/ppp/files.old/etc/ppp/ipv6-up16
-rw-r--r--package/ppp/files.old/ppp.sh145
-rw-r--r--package/ppp/files.old/pppoa.sh39
-rw-r--r--package/ppp/files.old/pppoe.sh30
9 files changed, 6 insertions, 363 deletions
diff --git a/package/ppp/Makefile b/package/ppp/Makefile
index b2be2d8..27b1f42 100644
--- a/package/ppp/Makefile
+++ b/package/ppp/Makefile
@@ -19,7 +19,6 @@ PKG_MD5SUM:=4621bc56167b6953ec4071043fe0ec57
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DEPENDS:=libpcap
-PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_netifd
PKG_INSTALL:=1
@@ -167,31 +166,8 @@ define Build/InstallDev
$(CP) $(PKG_INSTALL_DIR)/include/pppd $(1)/usr/include/
endef
-ifneq ($(CONFIG_PACKAGE_netifd),)
- define Package/ppp/script_install
- $(INSTALL_DIR) $(1)/lib/netifd/proto
- $(INSTALL_BIN) ./files/ppp.sh $(1)/lib/netifd/proto/
- $(INSTALL_BIN) ./files/lib/netifd/ppp-up $(1)/lib/netifd/
- $(INSTALL_BIN) ./files/lib/netifd/ppp-down $(1)/lib/netifd/
- endef
-else
- define Package/ppp/script_install
- $(INSTALL_DIR) $(1)/lib/network
- $(INSTALL_BIN) ./files.old/ppp.sh $(1)/lib/network/
- $(INSTALL_BIN) ./files.old/etc/ppp/ip-up $(1)/etc/ppp/
- $(INSTALL_DIR) $(1)/etc/ppp/ip-up.d
- $(INSTALL_BIN) ./files.old/etc/ppp/ip-down $(1)/etc/ppp/
- $(INSTALL_DIR) $(1)/etc/ppp/ip-down.d
- $(INSTALL_BIN) ./files.old/etc/ppp/ipv6-up $(1)/etc/ppp/
- $(INSTALL_BIN) ./files.old/etc/ppp/ipv6-down $(1)/etc/ppp/
- $(INSTALL_DIR) $(1)/lib/network
- $(INSTALL_BIN) ./files.old/pppoe.sh $(1)/lib/network/
- $(INSTALL_DIR) $(1)/lib/network
- $(INSTALL_BIN) ./files.old/pppoa.sh $(1)/lib/network/
- $(INSTALL_DIR) $(1)/etc/hotplug.d/atm
- $(INSTALL_DATA) ./files.old/etc/hotplug.d/atm/20-atm-modem $(1)/etc/hotplug.d/atm/
- endef
-endif
+define Package/ppp/script_install
+endef
define Package/ppp/install
$(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
@@ -202,7 +178,10 @@ define Package/ppp/install
$(INSTALL_DATA) ./files/etc/ppp/filter $(1)/etc/ppp/
$(INSTALL_DATA) ./files/etc/ppp/options $(1)/etc/ppp/
ln -sf /tmp/resolv.conf.ppp $(1)/etc/ppp/resolv.conf
- $(Package/ppp/script_install)
+ $(INSTALL_DIR) $(1)/lib/netifd/proto
+ $(INSTALL_BIN) ./files/ppp.sh $(1)/lib/netifd/proto/
+ $(INSTALL_BIN) ./files/lib/netifd/ppp-up $(1)/lib/netifd/
+ $(INSTALL_BIN) ./files/lib/netifd/ppp-down $(1)/lib/netifd/
endef
Package/ppp-multilink/install=$(Package/ppp/install)
diff --git a/package/ppp/files.old/etc/hotplug.d/atm/20-atm-modem b/package/ppp/files.old/etc/hotplug.d/atm/20-atm-modem
deleted file mode 100644
index 4fd9b9c..0000000
--- a/package/ppp/files.old/etc/hotplug.d/atm/20-atm-modem
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/sh
-
-if [ "$ACTION" = "add" ]; then
- include /lib/network
- scan_interfaces
-
- local found=0
- local ifc
- for ifc in $interfaces; do
- local up
- config_get_bool up "$ifc" up 0
-
- local auto
- config_get_bool auto "$ifc" auto 1
-
- local proto
- config_get proto "$ifc" proto
-
- if [ "$proto" = "pppoa" ] && [ "$up" != 1 ] && [ "$auto" = 1 ]; then
- found=1
- ( sleep 1; ifup "$ifc" ) &
- fi
- done
-
- if [ "$found" != 1 ]; then
- logger "Found no matching interface for DSL device $DEVICENAME"
- fi
-fi
diff --git a/package/ppp/files.old/etc/ppp/ip-down b/package/ppp/files.old/etc/ppp/ip-down
deleted file mode 100755
index 994b15a..0000000
--- a/package/ppp/files.old/etc/ppp/ip-down
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/sh
-. /etc/functions.sh
-PPP_IFACE="$1"
-PPP_TTY="$2"
-PPP_SPEED="$3"
-PPP_LOCAL="$4"
-PPP_REMOTE="$5"
-PPP_IPPARAM="$(echo $6 | sed 's/\./_/g')"
-export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
-[ -z "$PPP_IPPARAM" ] || {
- case "$PPP_IFACE" in
- # only handle uci managed interfaces here, others are done by generic hotplug
- 3g-*|ppp-*|pppoa-*|pppoe-*|pptp-*|l2tp-*)
- env -i ACTION="ifdown" INTERFACE="$PPP_IPPARAM" DEVICE="$PPP_IFACE" PROTO=ppp /sbin/hotplug-call "iface"
- uci_revert_state network "$PPP_IPPARAM"
- ;;
- esac
-}
-
-[ -d /etc/ppp/ip-down.d ] && {
- for SCRIPT in /etc/ppp/ip-down.d/*
- do
- [ -x "$SCRIPT" ] && "$SCRIPT" "$@"
- done
-}
diff --git a/package/ppp/files.old/etc/ppp/ip-up b/package/ppp/files.old/etc/ppp/ip-up
deleted file mode 100755
index 44f660b..0000000
--- a/package/ppp/files.old/etc/ppp/ip-up
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/sh
-
-. /etc/functions.sh
-. /lib/network/config.sh
-
-PPP_IFACE="$1"
-PPP_TTY="$2"
-PPP_SPEED="$3"
-PPP_LOCAL="$4"
-PPP_REMOTE="$5"
-PPP_IPPARAM="$(echo $6 | sed 's/\./_/g')"
-
-export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
-[ -z "$PPP_IPPARAM" -o -z "$PPP_LOCAL" ] || {
- uci_set_state network "$PPP_IPPARAM" ifname "$PPP_IFACE"
- uci_set_state network "$PPP_IPPARAM" ipaddr "$PPP_LOCAL"
- uci_set_state network "$PPP_IPPARAM" gateway "$PPP_REMOTE"
-
- local dns="$DNS1${DNS2:+ $DNS2}"
- [ -n "$dns" ] && add_dns "$PPP_IPPARAM" $dns
-}
-
-[ -z "$PPP_IPPARAM" ] || {
- case "$PPP_IFACE" in
- # only handle uci managed interfaces here, others are done by generic hotplug
- 3g-*|ppp-*|pppoa-*|pppoe-*|pptp-*|l2tp-*)
- env -i ACTION="ifup" INTERFACE="$PPP_IPPARAM" DEVICE="$PPP_IFACE" PROTO=ppp /sbin/hotplug-call "iface"
- ;;
- esac
-}
-
-[ -d /etc/ppp/ip-up.d ] && {
- for SCRIPT in /etc/ppp/ip-up.d/*
- do
- [ -x "$SCRIPT" ] && "$SCRIPT" "$@"
- done
-}
diff --git a/package/ppp/files.old/etc/ppp/ipv6-down b/package/ppp/files.old/etc/ppp/ipv6-down
deleted file mode 100644
index 436b91d..0000000
--- a/package/ppp/files.old/etc/ppp/ipv6-down
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-gw=$5
-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
diff --git a/package/ppp/files.old/etc/ppp/ipv6-up b/package/ppp/files.old/etc/ppp/ipv6-up
deleted file mode 100644
index 5162455..0000000
--- a/package/ppp/files.old/etc/ppp/ipv6-up
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-gw=$5
-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
diff --git a/package/ppp/files.old/ppp.sh b/package/ppp/files.old/ppp.sh
deleted file mode 100644
index e26749e..0000000
--- a/package/ppp/files.old/ppp.sh
+++ /dev/null
@@ -1,145 +0,0 @@
-stop_interface_ppp() {
- local cfg="$1"
-
- local proto
- config_get proto "$cfg" proto
-
- local link="$proto-$cfg"
- SERVICE_PID_FILE="/var/run/ppp-${link}.pid" \
- service_stop /usr/sbin/pppd
-
- remove_dns "$cfg"
-
- local lock="/var/lock/ppp-$link"
- [ -f "$lock" ] && lock -u "$lock"
-}
-
-start_pppd() {
- local cfg="$1"; shift
-
- # Workaround for PPPoE service and AC name options,
- # filter out the nic-* argument and append it as last option
- local nic=""
- case "$1" in
- nic-*) nic="$1"; shift ;;
- esac
-
- local proto
- config_get proto "$cfg" proto
-
- # unique link identifier
- local link="${proto:-ppp}-$cfg"
-
- # make sure only one pppd process is started
- lock "/var/lock/ppp-${link}"
- SERVICE_PID_FILE="/var/run/ppp-${link}.pid" \
- service_check /usr/sbin/pppd && {
- lock -u "/var/lock/ppp-${link}"
- return 0
- }
-
- # Workaround: sometimes hotplug2 doesn't deliver the hotplug event for creating
- # /dev/ppp fast enough to be used here
- [ -e /dev/ppp ] || mknod /dev/ppp c 108 0
-
- local device
- config_get device "$cfg" device
-
- local username
- config_get username "$cfg" username
-
- local password
- config_get password "$cfg" password
-
- local keepalive
- config_get keepalive "$cfg" keepalive
-
- local connect
- config_get connect "$cfg" connect
-
- local disconnect
- config_get disconnect "$cfg" disconnect
-
- local pppd_options
- config_get pppd_options "$cfg" pppd_options
-
- local defaultroute
- config_get_bool defaultroute "$cfg" defaultroute 1
- [ "$defaultroute" -eq 1 ] && \
- defaultroute="defaultroute replacedefaultroute" || defaultroute="nodefaultroute"
-
- local interval="${keepalive##*[, ]}"
- [ "$interval" != "$keepalive" ] || interval=5
-
- local dns
- config_get dns "$config" dns
-
- local has_dns=0
- local peer_default=1
- [ -n "$dns" ] && {
- has_dns=1
- peer_default=0
- }
-
- local peerdns
- config_get_bool peerdns "$cfg" peerdns $peer_default
-
- [ "$peerdns" -eq 1 ] && {
- peerdns="usepeerdns"
- } || {
- peerdns=""
- add_dns "$cfg" $dns
- }
-
- local demand
- config_get demand "$cfg" demand 0
-
- local demandargs
- [ "$demand" -gt 0 ] && {
- demandargs="precompiled-active-filter /etc/ppp/filter demand idle $demand"
- [ "$has_dns" -eq 0 ] && add_dns "$cfg" 1.1.1.1
- } || {
- demandargs="persist"
- }
-
- local ipv6
- config_get_bool ipv6 "$cfg" ipv6 0
- [ "$ipv6" -eq 1 ] && ipv6="+ipv6" || ipv6=""
-
- SERVICE_DAEMONIZE=1 \
- SERVICE_WRITE_PID=1 \
- SERVICE_PID_FILE="/var/run/ppp-$link.pid" \
- service_start /usr/sbin/pppd "$@" \
- ${keepalive:+lcp-echo-interval $interval lcp-echo-failure ${keepalive%%[, ]*}} \
- $demandargs \
- $peerdns \
- $defaultroute \
- ${username:+user "$username" password "$password"} \
- ipparam "$cfg" \
- ifname "$link" \
- ${connect:+connect "$connect"} \
- ${disconnect:+disconnect "$disconnect"} \
- ${ipv6} \
- ${pppd_options} \
- nodetach \
- ${nic}
-
- lock -u "/var/lock/ppp-${link}"
-}
-
-setup_interface_ppp() {
- local iface="$1"
- local config="$2"
-
- local device
- config_get device "$config" device
-
- local mtu
- config_get mtu "$config" mtu
-
- mtu=${mtu:-1492}
- start_pppd "$config" \
- mtu $mtu mru $mtu \
- "$device"
-}
-
diff --git a/package/ppp/files.old/pppoa.sh b/package/ppp/files.old/pppoa.sh
deleted file mode 100644
index dbb6eb0..0000000
--- a/package/ppp/files.old/pppoa.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-scan_pppoa() {
- config_set "$1" device "pppoa-$1"
-}
-
-stop_interface_pppoa() {
- stop_interface_ppp "$1"
-}
-
-setup_interface_pppoa() {
- local config="$2"
-
- local atmdev
- config_get atmdev "$config" atmdev
-
- local vpi
- config_get vpi "$config" vpi
-
- local vci
- config_get vci "$config" vci
-
- for module in slhc ppp_generic pppoatm; do
- /sbin/insmod $module 2>&- >&-
- done
-
- local encaps
- config_get encaps "$config" encaps
-
- case "$encaps" in
- 1|vc) encaps="vc-encaps" ;;
- *) encaps="llc-encaps" ;;
- esac
-
- local mtu
- config_get mtu "$config" mtu
-
- start_pppd "$config" \
- plugin pppoatm.so ${atmdev:+$atmdev.}${vpi:-8}.${vci:-35} \
- ${encaps} ${mtu:+mtu $mtu mru $mtu}
-}
diff --git a/package/ppp/files.old/pppoe.sh b/package/ppp/files.old/pppoe.sh
deleted file mode 100644
index ea3dc6c..0000000
--- a/package/ppp/files.old/pppoe.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-stop_interface_pppoe() {
- stop_interface_ppp "$1"
-}
-
-setup_interface_pppoe() {
- local iface="$1"
- local config="$2"
-
- for module in slhc ppp_generic pppox pppoe; do
- /sbin/insmod $module 2>&- >&-
- done
-
- local mtu
- config_get mtu "$config" mtu 1492
-
- local ac
- config_get ac "$config" ac
-
- local service
- config_get service "$config" service
-
- # NB: the first nic-* argument will be moved to the
- # end of the argument list by start_pppd()
- start_pppd "$config" \
- "nic-$iface" \
- plugin rp-pppoe.so \
- ${ac:+rp_pppoe_ac "$ac"} \
- ${service:+rp_pppoe_service "$service"} \
- mtu $mtu mru $mtu
-}