# HG changeset patch # User Pascal Bellard # Date 1431353291 -7200 # Node ID e726e3214807e3c60bd2607c8487fcb12778d0d9 # Parent 2ac3320b31e9f1229e98396416545ec8059967ec ppp/ppp.cgi: misc fixes diff -r 2ac3320b31e9 -r e726e3214807 dropbear/stuff/sshx --- a/dropbear/stuff/sshx Mon May 11 08:03:12 2015 +0200 +++ b/dropbear/stuff/sshx Mon May 11 16:08:11 2015 +0200 @@ -30,12 +30,13 @@ read -s -t 30 DROPBEAR_PASSWORD && export DROPBEAR_PASSWORD $ssh $1 true || exit 1 } - extra="$(route -n | awk -vd=${1#*@} \ + extra="$(route -n | awk -vd=$(nslookup ${1#*@} | \ + sed '$!d;s/.*: \([^ ]*\).*/\1/') \ '$1=="0.0.0.0"{ print d " gw " $2 " dev " $8 }')" for i in ${4/default/128.0.0.0/1 0.0.0.0/1} ; do echo "route add -net $i dev \$1" done > /etc/ppp/ip-up.d/pppssh$$ - [ "$4" ] && echo "route add $extra" >> /etc/ppp/ip-up.d/pppssh$ + [ "$4" ] && echo "route add $extra" >> /etc/ppp/ip-up.d/pppssh$$ chmod +x /etc/ppp/ip-up.d/pppssh$$ n=10.$(($$%256)).$(($$/256)) ppp="/usr/sbin/pppd local noauth nodetach" diff -r 2ac3320b31e9 -r e726e3214807 ppp/stuff/ppp.cgi --- a/ppp/stuff/ppp.cgi Mon May 11 08:03:12 2015 +0200 +++ b/ppp/stuff/ppp.cgi Mon May 11 16:08:11 2015 +0200 @@ -82,10 +82,10 @@ *\ setpppnc\ *) [ "$(GET stop_pppncs)" ] && killall pppnc-server [ "$(GET start_pppncs)" ] && - pppnc-server $(GET port) "$(GET localip):$(GET remoteip)" & + pppnc-server "$(GET port)" "$(GET localip):$(GET remoteip)" & [ "$(GET stop_pppncc)" ] && killall pppnc-client [ "$(GET start_pppncc)" ] && - pppnc-client $(GET serverip) $(GET port) "$(GET routes)" & + pppnc-client "$(GET serverip)" "$(GET port)" "$(GET routes)" & ;; *\ setpppssh\ *) cat > /etc/ppp/pppssh < /dev/null | \ grep ^ssh | dbclient $(echo $(GET send_key) | sed \ @@ -106,16 +107,18 @@ while read key; do for i in authorized_keys authorized_keys2; do \ grep -qs '\$key' .ssh/\$i || echo '\$key' >> .ssh/\$i ; done ; done ; \ chmod 700 .ssh ; chmod 600 .ssh/authorized_keys*" - fi - if [ "$(GET stop_pppssh)" ]; then + ;; + *\ stop_pppssh\ *) ppp="$(sed '/pppd/!d;s/.*="\([^"]*\).*/\1/' /usr/bin/pppssh)" - kill $(busybox ps x | grep "$ppp" | awk '/dbclient/{print $1}') - fi - if [ "$(GET start_pppssh)" ]; then + kill $(busybox ps x | grep "$ppp" | awk '/pty/{next}/dbclient/{print $1}') + ;; + *\ start_pppssh\ *) +EOT pppssh "$(GET ssharg) $(GET peer)" \ "$(GET localip):$(GET remoteip) $(GET localpppopt)" \ - "$(GET remotepppopt)" & - fi + "$(GET remotepppopt)" "$(GET routes)" & + ;; + esac ;; esac @@ -196,7 +199,8 @@ $(_ 'Manage PSTN Internet connections')
-
+ + @@ -211,11 +215,11 @@
$(_ 'Username')
+
-
@@ -224,7 +228,8 @@ $(_ 'Cable Modem') - $(_ 'Manage PPPoE Internet connections') -
+ + @@ -235,11 +240,11 @@
$(_ 'Username')
+
-
@@ -248,7 +253,8 @@ $(_ 'Route shortcut') - $(_ 'Reach unreachable networks') -
+ + @@ -272,22 +278,22 @@
$(_ 'TCP port')
+
-
EOT if [ "$(which pppssh 2>/dev/null)" ]; then [ -s /etc/ppp/pppssh ] && . /etc/ppp/pppssh ppp="$(sed '/pppd/!d;s/.*="\([^"]*\).*/\1/' /usr/bin/pppssh)" if [ "$(busybox ps x | grep "$ppp" | awk '/dbclient/{print $1}')" ]; then - start_disabled='disabled' + startssh_disabled='disabled' else - stop_disabled='disabled' + stopssh_disabled='disabled' fi cat < @@ -296,7 +302,8 @@ $(_ 'Virtual Private Network') - $(_ 'Manage private TCP/IP connections') -
+ + @@ -331,12 +338,12 @@
$(_ 'Peer')
+
- EOT fi diff -r 2ac3320b31e9 -r e726e3214807 ppp/stuff/pppnc-server --- a/ppp/stuff/pppnc-server Mon May 11 08:03:12 2015 +0200 +++ b/ppp/stuff/pppnc-server Mon May 11 16:08:11 2015 +0200 @@ -11,11 +11,12 @@ esac [ -z "$1" ] && echo "Usage: $0 serverip [port] [routes]" && exit 1 -extra="$(route -n | awk -vd=$1 '$1=="0.0.0.0"{ print d " gw " $2 " dev " $8 }')" +extra="$(route -n | awk -vd=$(nslookup ${1#*@} | sed \ + '$!d;s/.*: \([^ ]*\).*/\1/') '$1=="0.0.0.0"{ print d " gw " $2 " dev " $8 }')" for i in ${3/default/128.0.0.0/1 0.0.0.0/1} ; do echo "route add -net $i dev \$1" done > $ipupd/pppnc$$ -[ "$3" ] && echo "route add $extra" >> $ipupd/pppnc$ +[ "$3" ] && echo "route add $extra" >> $ipupd/pppnc$$ chmod +x $ipupd/pppnc$$ $ppp noipdefault pty "nc $1 ${2:-$port}" ipparam pppnc$$ [ "$3" ] && route del $extra