# HG changeset patch # User Pascal Bellard # Date 1393275792 0 # Node ID 86575a4745f48ebb516e293ffb48a18e2f06db49 # Parent b9ec43882beac9d2d238cf1ea7e08450024de7e5 ppp: add pppnc diff -r b9ec43882bea -r 86575a4745f4 ppp/receipt --- a/ppp/receipt Mon Feb 24 17:36:28 2014 +0100 +++ b/ppp/receipt Mon Feb 24 21:03:12 2014 +0000 @@ -43,6 +43,8 @@ mkdir -p $fs/usr cp -a $install/usr/sbin $fs/usr cp -a $install/usr/lib $fs/usr + cp -a $stuff/pppnc-server $fs/usr/sbin + ln $fs/usr/sbin/pppnc-server $fs/usr/sbin/pppnc-client # Config files. mkdir -p $fs/etc/ppp/scripts $fs/etc/ppp/ip-up.d $fs/etc/ppp/ip-down.d cp $stuff/README.scripts $fs/etc/ppp diff -r b9ec43882bea -r 86575a4745f4 ppp/stuff/pppnc-server --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ppp/stuff/pppnc-server Mon Feb 24 21:03:12 2014 +0000 @@ -0,0 +1,19 @@ +#!/bin/sh + +ppp="/usr/sbin/pppd local noauth nodetach" +port=1111 +ipupd=/etc/ppp/ip-up.d + +case "$0" in +*server) # Usage: pppnc-server [port] [localip:remoteip] + n=10.$(($$%256)).$(($$/256)) + exec $ppp ${2:-$n.1:$n.2} passive proxyarp pty "nc -lp ${1:-$port}" +esac + +[ -z "$1" ] && echo "Usage: $0 serverip [port] [routes]" && exit 1 +for i in $3 ; do + echo "route add -net $i dev \$1" +done > $ipupd/pppnc$$ +chmod +x $ipupd/pppnc$$ +$ppp noipdefault pty "nc $1 ${2:-$port}" ipparam pppnc$$ +rm -f $ipupd/pppnc$$