summaryrefslogtreecommitdiff
path: root/package/ppp/files.old/ppp.sh
diff options
context:
space:
mode:
Diffstat (limited to 'package/ppp/files.old/ppp.sh')
-rw-r--r--package/ppp/files.old/ppp.sh145
1 files changed, 0 insertions, 145 deletions
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"
-}
-