1Copyright (c) 2001 Brian Somers <brian@Awfulhak.org> 2 based on work by Eivind Eklund <perhaps@yes.no>, 3All rights reserved. 4 5Redistribution and use in source and binary forms, with or without 6modification, are permitted provided that the following conditions 7are met: 81. Redistributions of source code must retain the above copyright 9 notice, this list of conditions and the following disclaimer. 102. Redistributions in binary form must reproduce the above copyright 11 notice, this list of conditions and the following disclaimer in the 12 documentation and/or other materials provided with the distribution. 13 14THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24SUCH DAMAGE. 25 26This file summarises changes made to ppp that effect 27its configuration. 28 29It does not describe new features, rather it attempts 30to answer any `this used to work, why doesn't it now?' 31questions. 32 33o The `set debug' command was replaced with `set log'. 34o The `set log LCP' command was split into LCP, IPCP and CCP logs. 35o Syslogd is used for logging. /etc/syslog.conf must be updated. 36o LQR is disabled by default. 37o Openmode is active by default. 38o Users must be a member of group `network' for ppp access. Furthermore, 39 they must be `allow'ed to run ppp via the `allow' command in the 40 configuration file. 41 For a brief period, ppp could only be run as root. 42o No diagnostic socket is created by default. The `set server' command 43 must be used. 44o The diagnostic socket password must be specified *only* on the `set 45 server' command line. 46o When `set server' is used to re-select a diagnostic port, all existing 47 diagnostic connections are dropped. 48o pppd-deflate is now called deflate24. 49o Filter IPs of 0.0.0.0 have a default width of 0, not 32. 50o Errors in `add' and `delete' are logged as warnings rather than being 51 written to the TCP/IP log. 52o Any number of diagnostic prompts are allowed, and they are allowed in 53 interactive mode. 54o The default `device' is cuau1, then cuau0 55o A password of "*" in ppp.secret causes a passwd database lookup in 56 pap mode. 57o The value of the CONNECT environment variable is logged in the 58 utmp host field in -direct mode. 59o Out-of-sequence FSM packets (IPCP/LCP/CCP) are dropped by default. 60o Reconnect values are used after an LQR timeout. 61o ^C works on the parent in -background mode. 62o The dial/call/open command works asynchronously. As a result, prompts 63 do not lose control while dialing. 64o The `display' command has been removed. All information is available 65 with the appropriate `show' command. 66o Msext does not need to be enabled/disabled. Setting the NBNS (set nbns) 67 will auto enable it. The DNS side may be enabled/disabled, and if 68 enabled without a `set dns' (was `set ns') will use values from 69 /etc/resolv.conf. 70o Filters are now called `allow', `dial', `in' and `out'. `set 71 ifilter ...' becomes `set filter in ...' etc. 72o Authname and Authkey may only be `set' in phase DEAD. 73o Set encrypt is no longer necessary. Ppp will respond to M$CHAP 74 servers correctly if it's built with DES. 75o Throughput statistics are enabled by default. 76o `Set stopped' only has two parameters. It's no longer possible to 77 have an IPCP stopped timer. 78o `Set timeout' only has one or two parameters. Use `set lqrperiod' and 79 `set {lcp,ccp,ipcp,chap,pap}retry' for the other timers. These timeout 80 values can be seen using the relevant show commands. 81o `set loopback' is now `enable/disable loopback'. 82o `show auto', `show loopback' and `show mtu' are all part of `show bundle'. 83o `show mru' is part of `show lcp' 84o `show msext' and `show vj' are part of `show ipcp' 85o `show reconnect' and `show redial' are part of `show link' 86o A signal 15 (TERM) will now shut down the link gracefully. 87o A signal 2 (HUP) will drop all links immediately. 88o Signal 30 (USR1) is now ignored. 89o Add & delete commands are not necessary in ppp.linkup if they are 90 `sticky routes' (ie, contain MYADDR or HISADDR). 91o LINK and CARRIER logging are no longer available. 92o Timer based DEBUG messages are now logged in the new TIMER log. 93o Ppp can use tun devices > tun255. 94o Protocol-compressed packets are accepted even if they were denied 95 at LCP negotiation time. 96o Passwords aren't logged when logging the ``set server'' line. 97o Command line options only need enough characters to uniquely identify 98 them. -a == -auto, -dd == -ddial etc. -interactive is also allowed. 99o If you don't like seeing additional interface aliases when running in 100 -auto -alias mode, add ``iface clear'' to your ppp.linkdown file - 101 check the sample file. 102o Ppp waits for 1 second before checking whether the device supports 103 carrier. This is controllable with ``set cd''. 104o Random dial timeouts are now between 1 and 30 seconds inclusive rather 105 than between 0 and 29. 106o Ppp now accepts M$CHAP (as well as normal CHAP) by default. If this 107 is not required, you must ``deny chap05 chap80''. 108o The ``set device'' command now expects each device to be specified as an 109 argument rather than concatentating all arguments and splitting based 110 on commas and spaces. 111o The ``show modem'' command is deprecated and has been changed to 112 ``show physical''. 113o The words ``host'' and ``port'' are no longer accepted by the ``set filter'' 114 command. Removing them should yield the same results as before. 115o The ``set weight'' command has been deprecated. The ``set bandwidth'' 116 command should now be used instead. 117o The ``set autoload'' command syntax and implementation have changed as the 118 old implementation was mis-designed and dysfunctional. 119o Ppp now waits either the full ``set cd'' time or until carrier is detected 120 before running the login script (whichever comes first). 121o The -alias flag has been deprecated. The -nat flag should be used instead. 122o Unbalanced quotes in commands are now warned about and the entire command 123 is ignored. 124o It is now only necessary to escape the `-' character in chat scripts twice. 125 See the example files for details. 126o Environment variables and ~ are expanded on in commands 127o ``nat pptp'' is no longer necessary as this is now done transparently 128o The ``!'' at the start of chat scripts and authkey can be made literal 129 (rather than meaning execute) by doubling it to ``!!''. 130o MP autoload throughput measurements are now based on the maximum of input 131 and output averages rather than on the total. 132o When only one link is open in MP mode, MP link level compression is not 133 open and the peer MRU >= the peer MRRU, ppp sends outbound traffic as 134 PROTO_IP traffic rather than PROTO_MP. 135o MSCHAPv2 is now accepted by default. If you don't wish to negotiate 136 this, you must explicitly deny it. 137o MPPE is enabled and accepted by default (although deflate and predictor1 138 are preferred. 139