[ppp.git] / pppd / pppd.8
1 .\" manual page [] for pppd 2.3
2 .\" $Id: pppd.8,v 1.37 1999/03/23 03:22:34 paulus Exp $
3 .\" SH section heading
4 .\" SS subsection heading
5 .\" LP paragraph
6 .\" IP indented paragraph
7 .\" TP hanging label
8 .TH PPPD 8
10 pppd \- Point to Point Protocol daemon
12 .B pppd
13 [
14 .I tty_name
15 ] [
16 .I speed
17 ] [
18 .I options
19 ]
21 .LP
22 The Point-to-Point Protocol (PPP) provides a method for transmitting
23 datagrams over serial point-to-point links.  PPP
24 is composed of three parts: a method for encapsulating datagrams over
25 serial links, an extensible Link Control Protocol (LCP), and
26 a family of Network Control Protocols (NCP) for establishing
27 and configuring different network-layer protocols.
28 .LP
29 The encapsulation scheme is provided by driver code in the kernel.
30 Pppd provides the basic LCP, authentication support, and an NCP for
31 establishing and configuring the Internet Protocol (IP) (called the IP
32 Control Protocol, IPCP).
34 .TP
35 .I <tty_name>
36 Communicate over the named device.  The string "/dev/" is prepended if
37 necessary.  If no device name is given, or if the name of the terminal
38 connected to the standard input is given, pppd will use that terminal,
39 and will not fork to put itself in the background.  A value for this
40 option from a privileged source cannot be overridden by a
41 non-privileged user.
42 .TP
43 .I <speed>
44 Set the baud rate to <speed> (a decimal number).  On systems such as
45 4.4BSD and NetBSD, any speed can be specified.  Other systems
46 (e.g. SunOS) allow only a limited set of speeds.
47 .TP
48 .B asyncmap \fI<map>
49 Set the async character map to <map>.  This map describes which
50 control characters cannot be successfully received over the serial
51 line.  Pppd will ask the peer to send these characters as a 2-byte
52 escape sequence.  The argument is a 32 bit hex number with each bit
53 representing a character to escape.  Bit 0 (00000001) represents the
54 character 0x00; bit 31 (80000000) represents the character 0x1f or ^_.
55 If multiple \fIasyncmap\fR options are given, the values are ORed
56 together.  If no \fIasyncmap\fR option is given, no async character
57 map will be negotiated for the receive direction; the peer should then
58 escape \fIall\fR control characters.  To escape transmitted
59 characters, use the \fIescape\fR option.
60 .TP
61 .B auth
62 Require the peer to authenticate itself before allowing network
63 packets to be sent or received.  This option is the default if the
64 system has a default route.  If neither this option nor the
65 \fInoauth\fR option is specified, pppd will only allow the peer to use
66 IP addresses to which the system does not already have a route.
67 .TP
68 .B call \fIname
69 Read options from the file /etc/ppp/peers/\fIname\fR.  This file may
70 contain privileged options, such as \fInoauth\fR, even if pppd
71 is not being run by root.  The \fIname\fR string may not begin with /
72 or include .. as a pathname component.  The format of the options file
73 is described below.
74 .TP
75 .B connect \fIscript
76 Use the executable or shell command specified by \fIscript\fR to set
77 up the serial line.  This script would typically use the chat(8)
78 program to dial the modem and start the remote ppp session.  A value
79 for this option from a privileged source cannot be overridden by a
80 non-privileged user.
81 .TP
82 .B crtscts
83 Use hardware flow control (i.e. RTS/CTS) to control the flow of
84 data on the serial port.  If neither the \fIcrtscts\fR, the
85 \fInocrtscts\fR, the \fIcdtrcts\fR nor the \fInocdtrcts\fR option
86 is given, the hardware flow control setting for the serial port is
87 left unchanged.
88 Some serial ports (such as Macintosh serial ports) lack a true
89 RTS output. Such serial ports use this mode to implement
90 unidirectional flow control. The serial port will
91 suspend transmission when requested by the modem (via CTS)
92 but will be unable to request the modem stop sending to the
93 computer. This mode retains the ability to use DTR as
94 a modem control line.
95 .TP
96 .B cdtrcts
97 Use a non-standard hardware flow control (i.e. DTR/CTS) to control
98 the flow of data on the serial port.  If neither the \fIcrtscts\fR,
99 the \fInocrtscts\fR, the \fIcdtrcts\fR nor the \fInocdtrcts\fR
100 option is given, the hardware flow control setting for the serial
101 port is left unchanged.
102 Some serial ports (such as Macintosh serial ports) lack a true
103 RTS output. Such serial ports use this mode to implement true
104 bi-directional flow control. The sacrifice is that this flow
105 control mode does not permit using DTR as a modem control line.
106 .TP
107 .B defaultroute
108 Add a default route to the system routing tables, using the peer as
109 the gateway, when IPCP negotiation is successfully completed.
110 This entry is removed when the PPP connection is broken.  This option
111 is privileged if the \fInodefaultroute\fR option has been specified.
112 .TP
113 .B disconnect \fIscript
114 Run the executable or shell command specified by \fIscript\fR after
115 pppd has terminated the link.  This script could, for example, issue
116 commands to the modem to cause it to hang up if hardware modem control
117 signals were not available.  The disconnect script is not run if the
118 modem has already hung up.  A value for this option from a privileged
119 source cannot be overridden by a non-privileged user.
120 .TP
121 .B escape \fIxx,yy,...
122 Specifies that certain characters should be escaped on transmission
123 (regardless of whether the peer requests them to be escaped with its
124 async control character map).  The characters to be escaped are
125 specified as a list of hex numbers separated by commas.  Note that
126 almost any character can be specified for the \fIescape\fR option,
127 unlike the \fIasyncmap\fR option which only allows control characters
128 to be specified.  The characters which may not be escaped are those
129 with hex values 0x20 - 0x3f or 0x5e.
130 .TP
131 .B file \fIname
132 Read options from file \fIname\fR (the format is described below).
133 The file must be readable by the user who has invoked pppd.
134 .TP
135 .B lock
136 Specifies that pppd should create a UUCP-style lock file for the
137 serial device to ensure exclusive access to the device.
138 .TP
139 .B mru \fIn
140 Set the MRU [Maximum Receive Unit] value to \fIn\fR. Pppd
141 will ask the peer to send packets of no more than \fIn\fR bytes.  The
142 minimum MRU value is 128.  The default MRU value is 1500.  A value of
143 296 is recommended for slow links (40 bytes for TCP/IP header + 256
144 bytes of data).
145 .TP
146 .B mtu \fIn
147 Set the MTU [Maximum Transmit Unit] value to \fIn\fR.  Unless the
148 peer requests a smaller value via MRU negotiation, pppd will
149 request that the kernel networking code send data packets of no more
150 than \fIn\fR bytes through the PPP network interface. 
151 .TP
152 .B passive
153 Enables the "passive" option in the LCP.  With this option, pppd will
154 attempt to initiate a connection; if no reply is received from the
155 peer, pppd will then just wait passively for a valid LCP packet from
156 the peer, instead of exiting, as it would without this option.
158 .TP
159 .I <local_IP_address>\fB:\fI<remote_IP_address>
160 Set the local and/or remote interface IP addresses.  Either one may be
161 omitted.  The IP addresses can be specified with a host name or in
162 decimal dot notation (e.g.  The default local
163 address is the (first) IP address of the system (unless the
164 \fInoipdefault\fR
165 option is given).  The remote address will be obtained from the peer
166 if not specified in any option.  Thus, in simple cases, this option is
167 not required.  If a local and/or remote IP address is specified with
168 this option, pppd
169 will not accept a different value from the peer in the IPCP
170 negotiation, unless the \fIipcp-accept-local\fR and/or
171 \fIipcp-accept-remote\fR options are given, respectively.
172 .TP
173 .B active-filter \fIfilter-expression
174 Specifies a packet filter to be applied to data packets to determine
175 which packets are to be regarded as link activity, and therefore reset
176 the idle timer, or cause the link to be brought up in demand-dialling
177 mode.  This option is useful in conjunction with the
178 \fBidle\fR option if there are packets being sent or received
179 regularly over the link (for example, routing information packets)
180 which would otherwise prevent the link from ever appearing to be idle.
181 The \fIfilter-expression\fR syntax is as described for tcpdump(1),
182 except that qualifiers which are inappropriate for a PPP link, such as
183 \fBether\fR and \fBarp\fR, are not permitted.  Generally the filter
184 expression should be enclosed in single-quotes to prevent whitespace
185 in the expression from being interpreted by the shell. This option
186 is currently only available under NetBSD, and then only
187 if both the kernel and pppd were compiled with PPP_FILTER defined.
188 .TP
189 .B bsdcomp \fInr,nt
190 Request that the peer compress packets that it sends, using the
191 BSD-Compress scheme, with a maximum code size of \fInr\fR bits, and
192 agree to compress packets sent to the peer with a maximum code size of
193 \fInt\fR bits.  If \fInt\fR is not specified, it defaults to the value
194 given for \fInr\fR.  Values in the range 9 to 15 may be used for
195 \fInr\fR and \fInt\fR; larger values give better compression but
196 consume more kernel memory for compression dictionaries.
197 Alternatively, a value of 0 for \fInr\fR or \fInt\fR disables
198 compression in the corresponding direction.  Use \fInobsdcomp\fR or
199 \fIbsdcomp 0\fR to disable BSD-Compress compression entirely.
200 .TP
201 .B chap-interval \fIn
202 If this option is given, pppd will rechallenge the peer every \fIn\fR
203 seconds.
204 .TP
205 .B chap-max-challenge \fIn
206 Set the maximum number of CHAP challenge transmissions to \fIn\fR
207 (default 10).
208 .TP
209 .B chap-restart \fIn
210 Set the CHAP restart interval (retransmission timeout for challenges)
211 to \fIn\fR seconds (default 3).
212 .TP
213 .B debug
214 Enables connection debugging facilities.
215 If this option is given, pppd will log the contents of all
216 control packets sent or received in a readable form.  The packets are
217 logged through syslog with facility \fIdaemon\fR and level
218 \fIdebug\fR.  This information can be directed to a file by setting up
219 /etc/syslog.conf appropriately (see syslog.conf(5)).
220 .TP
221 .B default-asyncmap
222 Disable asyncmap negotiation, forcing all control characters to be
223 escaped for both the transmit and the receive direction.
224 .TP
225 .B default-mru
226 Disable MRU [Maximum Receive Unit] negotiation.  With this option,
227 pppd will use the default MRU value of 1500 bytes for both the
228 transmit and receive direction.
229 .TP
230 .B deflate \fInr,nt
231 Request that the peer compress packets that it sends, using the
232 Deflate scheme, with a maximum window size of \fI2**nr\fR bytes, and
233 agree to compress packets sent to the peer with a maximum window size
234 of \fI2**nt\fR bytes.  If \fInt\fR is not specified, it defaults to
235 the value given for \fInr\fR.  Values in the range 8 to 15 may be used
236 for \fInr\fR and \fInt\fR; larger values give better compression but
237 consume more kernel memory for compression dictionaries.
238 Alternatively, a value of 0 for \fInr\fR or \fInt\fR disables
239 compression in the corresponding direction.  Use \fInodeflate\fR or
240 \fIdeflate 0\fR to disable Deflate compression entirely.  (Note: pppd
241 requests Deflate compression in preference to BSD-Compress if the peer
242 can do either.)
243 .TP
244 .B demand
245 Initiate the link only on demand, i.e. when data traffic is present.
246 With this option, the remote IP address must be specified by the user
247 on the command line or in an options file.  Pppd will initially
248 configure the interface and enable it for IP traffic without
249 connecting to the peer.  When traffic is available, pppd will
250 connect to the peer and perform negotiation, authentication, etc.
251 When this is completed, pppd will commence passing data packets
252 (i.e., IP packets) across the link.
254 The \fIdemand\fR option implies the \fIpersist\fR option.  If this
255 behaviour is not desired, use the \fInopersist\fR option after the
256 \fIdemand\fR option.  The \fIidle\fR and \fIholdoff\fR
257 options are also useful in conjuction with the \fIdemand\fR option.
258 .TP
259 .B domain \fId
260 Append the domain name \fId\fR to the local host name for authentication
261 purposes.  For example, if gethostname() returns the name porsche, but
262 the fully qualified domain name is porsche.Quotron.COM, you could
263 specify \fIdomain Quotron.COM\fR.  Pppd would then use the name
264 \fIporsche.Quotron.COM\fR for looking up secrets in the secrets file,
265 and as the default name to send to the peer when authenticating itself
266 to the peer.  This option is privileged.
267 .TP
268 .B hide-password
269 When logging the contents of PAP packets, this option causes pppd to
270 exclude the password string from the log.
271 .TP
272 .B holdoff \fIn
273 Specifies how many seconds to wait before re-initiating the link after
274 it terminates.  This option only has any effect if the \fIpersist\fR
275 or \fIdemand\fR option is used.  The holdoff period is not applied if
276 the link was terminated because it was idle.
277 .TP
278 .B idle \fIn
279 Specifies that pppd should disconnect if the link is idle for \fIn\fR
280 seconds.  The link is idle when no data packets (i.e. IP packets) are
281 being sent or received.  Note: it is not advisable to use this option
282 with the \fIpersist\fR option without the \fIdemand\fR option.
283 If the \fBactive-filter\fR
284 option is given, data packets which are rejected by the specified
285 activity filter also count as the link being idle.
286 .TP
287 .B ipcp-accept-local
288 With this option, pppd will accept the peer's idea of our local IP
289 address, even if the local IP address was specified in an option.
290 .TP
291 .B ipcp-accept-remote
292 With this option, pppd will accept the peer's idea of its (remote) IP
293 address, even if the remote IP address was specified in an option.
294 .TP
295 .B ipcp-max-configure \fIn
296 Set the maximum number of IPCP configure-request transmissions to
297 \fIn\fR (default 10).
298 .TP
299 .B ipcp-max-failure \fIn
300 Set the maximum number of IPCP configure-NAKs returned before starting
301 to send configure-Rejects instead to \fIn\fR (default 10).
302 .TP
303 .B ipcp-max-terminate \fIn
304 Set the maximum number of IPCP terminate-request transmissions to
305 \fIn\fR (default 3).
306 .TP
307 .B ipcp-restart \fIn
308 Set the IPCP restart interval (retransmission timeout) to \fIn\fR
309 seconds (default 3).
310 .TP
311 .B ipparam \fIstring
312 Provides an extra parameter to the ip-up and ip-down scripts.  If this
313 option is given, the \fIstring\fR supplied is given as the 6th
314 parameter to those scripts.
315 .TP
316 .B ipx
317 Enable the IPXCP and IPX protocols.  This option is presently only
318 supported under Linux, and only if your kernel has been configured to
319 include IPX support.
320 .TP
321 .B ipx-network \fIn
322 Set the IPX network number in the IPXCP configure request frame to
323 \fIn\fR, a hexadecimal number (without a leading 0x).  There is no
324 valid default.  If this option is not specified, the network number is
325 obtained from the peer.  If the peer does not have the network number,
326 the IPX protocol will not be started.
327 .TP
328 .B ipx-node \fIn\fB:\fIm
329 Set the IPX node numbers. The two node numbers are separated from each
330 other with a colon character. The first number \fIn\fR is the local
331 node number. The second number \fIm\fR is the peer's node number. Each
332 node number is a hexadecimal number, at most 10 digits long. The node
333 numbers on the ipx-network must be unique. There is no valid
334 default. If this option is not specified then the node numbers are
335 obtained from the peer.
336 .TP
337 .B ipx-router-name \fI<string>
338 Set the name of the router. This is a string and is sent to the peer
339 as information data.
340 .TP
341 .B ipx-routing \fIn
342 Set the routing protocol to be received by this option. More than one
343 instance of \fIipx-routing\fR may be specified. The '\fInone\fR'
344 option (0) may be specified as the only instance of ipx-routing. The
345 values may be \fI0\fR for \fINONE\fR, \fI2\fR for \fIRIP/SAP\fR, and
346 \fI4\fR for \fINLSP\fR.
347 .TP
348 .B ipxcp-accept-local
349 Accept the peer's NAK for the node number specified in the ipx-node
350 option. If a node number was specified, and non-zero, the default is
351 to insist that the value be used. If you include this option then you
352 will permit the peer to override the entry of the node number.
353 .TP
354 .B ipxcp-accept-network
355 Accept the peer's NAK for the network number specified in the
356 ipx-network option. If a network number was specified, and non-zero, the
357 default is to insist that the value be used. If you include this
358 option then you will permit the peer to override the entry of the node
359 number.
360 .TP
361 .B ipxcp-accept-remote
362 Use the peer's network number specified in the configure request
363 frame. If a node number was specified for the peer and this option was
364 not specified, the peer will be forced to use the value which you have
365 specified.
366 .TP
367 .B ipxcp-max-configure \fIn
368 Set the maximum number of IPXCP configure request frames which the
369 system will send to \fIn\fR. The default is 10.
370 .TP
371 .B ipxcp-max-failure \fIn
372 Set the maximum number of IPXCP NAK frames which the local system will
373 send before it rejects the options. The default value is 3.
374 .TP
375 .B ipxcp-max-terminate \fIn
376 Set the maximum nuber of IPXCP terminate request frames before the
377 local system considers that the peer is not listening to them. The
378 default value is 3.
379 .TP
380 .B kdebug \fIn
381 Enable debugging code in the kernel-level PPP driver.  The argument
382 \fIn\fR is a number which is the sum of the following values: 1 to
383 enable general debug messages, 2 to request that the contents of
384 received packets be printed, and 4 to request that the contents of
385 transmitted packets be printed.  On most systems, messages printed by
386 the kernel are logged by syslog(1) to a file as directed in the
387 /etc/syslog.conf configuration file.
388 .TP
389 .B lcp-echo-failure \fIn
390 If this option is given, pppd will presume the peer to be dead
391 if \fIn\fR LCP echo-requests are sent without receiving a valid LCP
392 echo-reply.  If this happens, pppd will terminate the
393 connection.  Use of this option requires a non-zero value for the
394 \fIlcp-echo-interval\fR parameter.  This option can be used to enable
395 pppd to terminate after the physical connection has been broken
396 (e.g., the modem has hung up) in situations where no hardware modem
397 control lines are available.
398 .TP
399 .B lcp-echo-interval \fIn
400 If this option is given, pppd will send an LCP echo-request frame to
401 the peer every \fIn\fR seconds.  Normally the peer should respond to
402 the echo-request by sending an echo-reply.  This option can be used
403 with the \fIlcp-echo-failure\fR option to detect that the peer is no
404 longer connected.
405 .TP
406 .B lcp-max-configure \fIn
407 Set the maximum number of LCP configure-request transmissions to
408 \fIn\fR (default 10).
409 .TP
410 .B lcp-max-failure \fIn
411 Set the maximum number of LCP configure-NAKs returned before starting
412 to send configure-Rejects instead to \fIn\fR (default 10).
413 .TP
414 .B lcp-max-terminate \fIn
415 Set the maximum number of LCP terminate-request transmissions to
416 \fIn\fR (default 3).
417 .TP
418 .B lcp-restart \fIn
419 Set the LCP restart interval (retransmission timeout) to \fIn\fR
420 seconds (default 3).
421 .TP
422 .B local
423 Don't use the modem control lines.  With this option, pppd will ignore
424 the state of the CD (Carrier Detect) signal from the modem and will
425 not change the state of the DTR (Data Terminal Ready) signal.
426 .TP
427 .B login
428 Use the system password database for authenticating the peer using
429 PAP, and record the user in the system wtmp file.  Note that the peer
430 must have an entry in the /etc/ppp/pap-secrets file as well as the
431 system password database to be allowed access.
432 .TP
433 .B maxconnect \fIn
434 Terminate the connection when it has been available for network
435 traffic for \fIn\fR seconds (i.e. \fIn\fR seconds after the first
436 network control protocol comes up).
437 .TP
438 .B modem
439 Use the modem control lines.  This option is the default.  With this
440 option, pppd will wait for the CD (Carrier Detect) signal from the
441 modem to be asserted when opening the serial device (unless a connect
442 script is specified), and it will drop the DTR (Data Terminal Ready)
443 signal briefly when the connection is terminated and before executing
444 the connect script.  On Ultrix, this option implies hardware flow
445 control, as for the \fIcrtscts\fR option.
446 .TP
447 .B ms-dns \fI<addr>
448 If pppd is acting as a server for Microsoft Windows clients, this
449 option allows pppd to supply one or two DNS (Domain Name Server)
450 addresses to the clients.  The first instance of this option specifies
451 the primary DNS address; the second instance (if given) specifies the
452 secondary DNS address.  (This option was present in some older
453 versions of pppd under the name \fBdns-addr\fR.)
454 .TP
455 .B ms-wins \fI<addr>
456 If pppd is acting as a server for Microsoft Windows or "Samba"
457 clients, this option allows pppd to supply one or two WINS (Windows
458 Internet Name Services) server addresses to the clients.  The first
459 instance of this option specifies the primary WINS address; the second
460 instance (if given) specifies the secondary WINS address.
461 .TP
462 .B name \fIname
463 Set the name of the local system for authentication purposes to
464 \fIname\fR.  This is a privileged option.  With this option, pppd will
465 use lines in the secrets files which have \fIname\fR as the second
466 field when looking for a secret to use in authenticating the peer.  In
467 addition, unless overridden with the \fIuser\fR option, \fIname\fR
468 will be used as the name to send to the peer when authenticating the
469 local system to the peer.  (Note that pppd does not append the domain
470 name to \fIname\fR.)
471 .TP
472 .B netmask \fIn
473 Set the interface netmask to \fIn\fR, a 32 bit netmask in "decimal dot"
474 notation (e.g.  If this option is given, the value
475 specified is ORed with the default netmask.  The default netmask is
476 chosen based on the negotiated remote IP address; it is the
477 appropriate network mask for the class of the remote IP address, ORed
478 with the netmasks for any non point-to-point network interfaces in the
479 system which are on the same network.  (Note: on some platforms, pppd
480 will always use for the netmask, if that is the only
481 appropriate value for a point-to-point interface.)
482 .TP
483 .B noaccomp
484 Disable Address/Control compression in both directions (send and
485 receive).
486 .TP
487 .B noauth
488 Do not require the peer to authenticate itself.  This option is
489 privileged.
490 .TP
491 .B nobsdcomp
492 Disables BSD-Compress compression; \fBpppd\fR will not request or
493 agree to compress packets using the BSD-Compress scheme.
494 .TP
495 .B noccp
496 Disable CCP (Compression Control Protocol) negotiation.  This option
497 should only be required if the peer is buggy and gets confused by
498 requests from pppd for CCP negotiation.
499 .TP
500 .B nocrtscts
501 Disable hardware flow control (i.e. RTS/CTS) on the serial port.
502 If neither the \fIcrtscts\fR nor the \fInocrtscts\fR nor the
503 \fIcdtrcts\fR nor the \fInodtrcts\fR option is given, the hardware
504 flow control setting for the serial port is left unchanged.
505 .TP
506 .B nodtrcts
507 This option is a synonym for \fInocrtscts\fR. Either of these options will
508 disable both forms of hardware flow control.
509 .TP
510 .B nodefaultroute
511 Disable the \fIdefaultroute\fR option.  The system administrator who
512 wishes to prevent users from creating default routes with pppd
513 can do so by placing this option in the /etc/ppp/options file.
514 .TP
515 .B nodeflate
516 Disables Deflate compression; pppd will not request or agree to
517 compress packets using the Deflate scheme.
518 .TP
519 .B nodetach
520 Don't detach from the controlling terminal.  Without this option, if a
521 serial device other than the terminal on the standard input is
522 specified, pppd will fork to become a background process.
523 .TP
524 .B noip
525 Disable IPCP negotiation and IP communication.  This option should
526 only be required if the peer is buggy and gets confused by requests
527 from pppd for IPCP negotiation.
528 .TP
529 .B noipdefault
530 Disables the default behaviour when no local IP address is specified,
531 which is to determine (if possible) the local IP address from the
532 hostname.  With this option, the peer will have to supply the local IP
533 address during IPCP negotiation (unless it specified explicitly on the
534 command line or in an options file).
535 .TP
536 .B noipx
537 Disable the IPXCP and IPX protocols.  This option should only be
538 required if the peer is buggy and gets confused by requests from pppd
539 for IPXCP negotiation.
540 .TP
541 .B nomagic
542 Disable magic number negotiation.  With this option, pppd cannot
543 detect a looped-back line.  This option should only be needed if the
544 peer is buggy.
545 .TP
546 .B nopcomp
547 Disable protocol field compression negotiation in both the receive and
548 the transmit direction.
549 .TP
550 .B nopersist
551 Exit once a connection has been made and terminated.  This is the
552 default unless the \fIpersist\fR or \fIdemand\fR option has been
553 specified.
554 .TP
555 .B nopredictor1
556 Do not accept or agree to Predictor-1 comprssion.
557 .TP
558 .B noproxyarp
559 Disable the \fIproxyarp\fR option.  The system administrator who
560 wishes to prevent users from creating proxy ARP entries with pppd can
561 do so by placing this option in the /etc/ppp/options file.
562 .TP
563 .B notty
564 Normally, pppd requires a terminal device.  With this option, pppd
565 will allocate itself a pseudo-tty master/slave pair and use the slave
566 as its terminal device.  Pppd will create a child process to act as a
567 `character shunt' to transfer characters between the pseudo-tty master
568 and its standard input and output.  Thus pppd will transmit characters
569 on its standard output and receive characters on its standard input
570 even if they are not terminal devices.  This option increases the
571 latency and CPU overhead of transferring data over the ppp interface
572 as all of the characters sent and received must flow through the
573 character shunt process.  An explicit device name may not be given if
574 this option is used.
575 .TP
576 .B novj
577 Disable Van Jacobson style TCP/IP header compression in both the
578 transmit and the receive direction.
579 .TP
580 .B novjccomp
581 Disable the connection-ID compression option in Van Jacobson style
582 TCP/IP header compression.  With this option, pppd will not omit the
583 connection-ID byte from Van Jacobson compressed TCP/IP headers, nor
584 ask the peer to do so.
585 .TP
586 .B papcrypt
587 Indicates that all secrets in the /etc/ppp/pap-secrets file which are
588 used for checking the identity of the peer are encrypted, and thus
589 pppd should not accept a password which, before encryption, is
590 identical to the secret from the /etc/ppp/pap-secrets file.
591 .TP
592 .B pap-max-authreq \fIn
593 Set the maximum number of PAP authenticate-request transmissions to
594 \fIn\fR (default 10).
595 .TP
596 .B pap-restart \fIn
597 Set the PAP restart interval (retransmission timeout) to \fIn\fR
598 seconds (default 3).
599 .TP
600 .B pap-timeout \fIn
601 Set the maximum time that pppd will wait for the peer to authenticate
602 itself with PAP to \fIn\fR seconds (0 means no limit).
603 .TP
604 .B pass-filter \fIfilter-expression
605 Specifies a packet filter to applied to data packets being sent or
606 received to determine which packets should be allowed to pass.
607 Packets which are rejected by the filter are silently discarded.  This
608 option can be used to prevent specific network daemons (such as
609 routed) using up link bandwidth, or to provide a basic firewall
610 capability.
611 The \fIfilter-expression\fR syntax is as described for tcpdump(1),
612 except that qualifiers which are inappropriate for a PPP link, such as
613 \fBether\fR and \fBarp\fR, are not permitted.  Generally the filter
614 expression should be enclosed in single-quotes to prevent whitespace
615 in the expression from being interpreted by the shell.  Note that it
616 is possible to apply different constraints to incoming and outgoing
617 packets using the \fBinbound\fR and \fBoutbound\fR qualifiers. This
618 option is currently only available under NetBSD, and then only if both
619 the kernel and pppd were compiled with PPP_FILTER defined.
620 .TP
621 .B persist
622 Do not exit after a connection is terminated; instead try to reopen
623 the connection.
624 .TP
625 .B predictor1
626 Request that the peer compress frames that it sends using Predictor-1
627 compression, and agree to compress transmitted frames with Predictor-1
628 if requested.  This option has no effect unless the kernel driver
629 supports Predictor-1 compression.
630 .TP
631 .B privgroup \fIgroup-name
632 Allows members of group \fIgroup-name\fR to use privileged options.
633 This is a privileged option.  Use of this option requires care as
634 there is no guarantee that members of \fIgroup-name\fR cannot use pppd
635 to become root themselves.  Consider it equivalent to putting the
636 members of \fIgroup-name\fR in the kmem or disk group.
637 .TP
638 .B proxyarp
639 Add an entry to this system's ARP [Address Resolution Protocol] table
640 with the IP address of the peer and the Ethernet address of this
641 system.  This will have the effect of making the peer appear to other
642 systems to be on the local ethernet.
643 .TP
644 .B pty \fIscript
645 Specifies that the command \fIscript\fR is to be used to communicate
646 rather than a specific terminal device.  Pppd will allocate itself a
647 pseudo-tty master/slave pair and use the slave as its terminal
648 device.  The \fIscript\fR will be run in a child process with the
649 pseudo-tty master as its standard input and output.  An explicit
650 device name may not be given if this option is used.
651 .TP
652 .B receive-all
653 With this option, pppd will accept all control characters from the
654 peer, including those marked in the receive asyncmap.  Without this
655 option, pppd will discard those characters as specified in RFC1662.
656 This option should only be needed if the peer is buggy.
657 .TP
658 .B record \fIfilename
659 Specifies that pppd should record all characters sent and received to
660 a file named \fIfilename\fR.  This file is opened in append mode,
661 using the user's user-ID and permissions.  This option is implemented
662 using a pseudo-tty and a process to transfer characters between the
663 pseudo-tty and the real serial device, so it will increase the latency
664 and CPU overhead of transferring data over the ppp interface.  The
665 characters are stored in a tagged format with timestamps, which can be
666 displayed in readable form using the pppdump(8) program.
667 .TP
668 .B remotename \fIname
669 Set the assumed name of the remote system for authentication purposes
670 to \fIname\fR.
671 .TP
672 .B refuse-chap
673 With this option, pppd will not agree to authenticate itself to the
674 peer using CHAP.
675 .TP
676 .B refuse-pap
677 With this option, pppd will not agree to authenticate itself to the
678 peer using PAP.
679 .TP
680 .B require-chap
681 Require the peer to authenticate itself using CHAP [Challenge
682 Handshake Authentication Protocol] authentication.
683 .TP
684 .B require-pap
685 Require the peer to authenticate itself using PAP [Password
686 Authentication Protocol] authentication.
687 .TP
688 .B silent
689 With this option, pppd will not transmit LCP packets to initiate a
690 connection until a valid LCP packet is received from the peer (as for
691 the `passive' option with ancient versions of pppd).
692 .TP
693 .B usehostname
694 Enforce the use of the hostname (with domain name appended, if given)
695 as the name of the local system for authentication purposes (overrides
696 the \fIname\fR option).  This option is not normally needed since the
697 \fIname\fR option is privileged.
698 .TP
699 .B user \fIname
700 Sets the name used for authenticating the local system to the peer to
701 \fIname\fR.
702 .TP
703 .B vj-max-slots \fIn
704 Sets the number of connection slots to be used by the Van Jacobson
705 TCP/IP header compression and decompression code to \fIn\fR, which
706 must be between 2 and 16 (inclusive).
707 .TP
708 .B welcome \fIscript
709 Run the executable or shell command specified by \fIscript\fR before
710 initiating PPP negotiation, after the connect script (if any) has
711 completed.  A value for this option from a privileged source cannot be
712 overridden by a non-privileged user.
713 .TP
714 .B xonxoff
715 Use software flow control (i.e. XON/XOFF) to control the flow of data on
716 the serial port.
718 Options can be taken from files as well as the command line.  Pppd
719 reads options from the files /etc/ppp/options, ~/.ppprc and
720 /etc/ppp/options.\fIttyname\fR (in that order) before processing the
721 options on the command line.  (In fact, the command-line options are
722 scanned to find the terminal name before the options.\fIttyname\fR
723 file is read.)  In forming the name of the options.\fIttyname\fR file,
724 the initial /dev/ is removed from the terminal name, and any remaining
725 / characters are replaced with dots.
726 .PP
727 An options file is parsed into a series of words, delimited by
728 whitespace.  Whitespace can be included in a word by enclosing the
729 word in double-quotes (").  A backslash (\\) quotes the following character.
730 A hash (#) starts a comment, which continues until the end of the
731 line.  There is no restriction on using the \fIfile\fR or \fIcall\fR
732 options within an options file.
734 .I pppd
735 provides system administrators with sufficient access control that PPP
736 access to a server machine can be provided to legitimate users without
737 fear of compromising the security of the server or the network it's
738 on.  This control is provided through restrictions on which IP
739 addresses the peer may use, based on its authenticated identity (if
740 any), and through restrictions on which options a non-privileged user
741 may use.  Several of pppd's options are privileged, in particular
742 those which permit potentially insecure configurations; these options
743 are only accepted in files which are under the control of the system
744 administrator, or if pppd is being run by root.
745 .PP
746 The default behaviour of pppd is to allow an unauthenticated peer to
747 use a given IP address only if the system does not already have a
748 route to that IP address.  For example, a system with a
749 permanent connection to the wider internet will normally have a
750 default route, and thus all peers will have to authenticate themselves
751 in order to set up a connection.  On such a system, the \fIauth\fR
752 option is the default.  On the other hand, a system where the
753 PPP link is the only connection to the internet will not normally have
754 a default route, so the peer will be able to use almost any IP address
755 without authenticating itself.
756 .PP
757 As indicated above, some security-sensitive options are privileged,
758 which means that they may not be used by an ordinary non-privileged
759 user running a setuid-root pppd, either on the command line, in the
760 user's ~/.ppprc file, or in an options file read using the \fIfile\fR
761 option.  Privileged options may be used in /etc/ppp/options file or in
762 an options file read using the \fIcall\fR option.  If pppd is being
763 run by the root user, privileged options can be used without
764 restriction.
765 .PP
766 When opening the device, pppd uses either the invoking user's user ID
767 or the root UID (that is, 0), depending on whether the device name was
768 specified by the user or the system administrator.  If the device name
769 comes from a privileged source, that is, /etc/ppp/options or an
770 options file read using the \fIcall\fR option, pppd uses full root
771 privileges when opening the device.  Thus, by creating an appropriate
772 file under /etc/ppp/peers, the system administrator can allow users to
773 establish a ppp connection via a device which they would not normally
774 have permission to access.  Otherwise pppd uses the invoking user's
775 real UID when opening the device.
777 Authentication is the process whereby one peer convinces the other of
778 its identity.  This involves the first peer sending its name to the
779 other, together with some kind of secret information which could only
780 come from the genuine authorized user of that name.  In such an
781 exchange, we will call the first peer the "client" and the other the
782 "server".  The client has a name by which it identifies itself to the
783 server, and the server also has a name by which it identifies itself
784 to the client.  Generally the genuine client shares some secret (or
785 password) with the server, and authenticates itself by proving that it
786 knows that secret.  Very often, the names used for authentication
787 correspond to the internet hostnames of the peers, but this is not
788 essential.
789 .LP
790 At present, pppd supports two authentication protocols: the Password
791 Authentication Protocol (PAP) and the Challenge Handshake
792 Authentication Protocol (CHAP).  PAP involves the client sending its
793 name and a cleartext password to the server to authenticate itself.
794 In contrast, the server initiates the CHAP authentication exchange by
795 sending a challenge to the client (the challenge packet includes the
796 server's name).  The client must respond with a response which
797 includes its name plus a hash value derived from the shared secret and
798 the challenge, in order to prove that it knows the secret.
799 .LP
800 The PPP protocol, being symmetrical, allows both peers to require the
801 other to authenticate itself.  In that case, two separate and
802 independent authentication exchanges will occur.  The two exchanges
803 could use different authentication protocols, and in principle,
804 different names could be used in the two exchanges.
805 .LP
806 The default behaviour of pppd is to agree to authenticate if
807 requested, and to not require authentication from the peer.  However,
808 pppd will not agree to authenticate itself with a particular protocol
809 if it has no secrets which could be used to do so.
810 .LP
811 Pppd stores secrets for use in authentication in secrets
812 files (/etc/ppp/pap-secrets for PAP, /etc/ppp/chap-secrets for CHAP).
813 Both secrets files have the same format.  The secrets files can
814 contain secrets for pppd to use in authenticating itself to other
815 systems, as well as secrets for pppd to use when authenticating other
816 systems to itself.
817 .LP
818 Each line in a secrets file contains one secret.  A given secret is
819 specific to a particular combination of client and server - it can
820 only be used by that client to authenticate itself to that server.
821 Thus each line in a secrets file has at least 3 fields: the name of
822 the client, the name of the server, and the secret.  These fields may
823 be followed by a list of the IP addresses that the specified client
824 may use when connecting to the specified server.
825 .LP
826 A secrets file is parsed into words as for a options file, so the
827 client name, server name and secrets fields must each be one word,
828 with any embedded spaces or other special characters quoted or
829 escaped.  Any following words on the same line are taken to be a list
830 of acceptable IP addresses for that client.  If there are only 3 words
831 on the line, or if the first word is "-", then all IP addresses are
832 disallowed.  To allow any address, use "*".
833 A word starting with "!" indicates that the
834 specified address is \fInot\fR acceptable.  An address may be followed
835 by "/" and a number \fIn\fR, to indicate a whole subnet, i.e. all
836 addresses which have the same value in the most significant \fIn\fR
837 bits.  Note that case is significant in the client and server names
838 and in the secret.
839 .LP
840 If the secret starts with an `@', what follows is assumed to be the
841 name of a file from which to read the secret.  A "*" as the client or
842 server name matches any name.  When selecting a secret, pppd takes the
843 best match, i.e.  the match with the fewest wildcards.
844 .LP
845 Thus a secrets file contains both secrets for use in authenticating
846 other hosts, plus secrets which we use for authenticating ourselves to
847 others.  When pppd is authenticating the peer (checking the peer's
848 identity), it chooses a secret with the peer's name in the first
849 field and the name of the local system in the second field.  The
850 name of the local system defaults to the hostname, with the domain
851 name appended if the \fIdomain\fR option is used.  This default can be
852 overridden with the \fIname\fR option, except when the
853 \fIusehostname\fR option is used.
854 .LP
855 When pppd is choosing a secret to use in authenticating itself to the
856 peer, it first determines what name it is going to use to identify
857 itself to the peer.  This name can be specified by the user with the
858 \fIuser\fR option.  If this option is not used, the name defaults to
859 the name of the local system, determined as described in the previous
860 paragraph.  Then pppd looks for a secret with this name in the first
861 field and the peer's name in the second field.  Pppd will know the
862 name of the peer if CHAP authentication is being used, because the
863 peer will have sent it in the challenge packet.  However, if PAP is being
864 used, pppd will have to determine the peer's name from the options
865 specified by the user.  The user can specify the peer's name directly
866 with the \fIremotename\fR option.  Otherwise, if the remote IP address
867 was specified by a name (rather than in numeric form), that name will
868 be used as the peer's name.  Failing that, pppd will use the null
869 string as the peer's name.
870 .LP
871 When authenticating the peer with PAP, the supplied password is first
872 compared with the secret from the secrets file.  If the password
873 doesn't match the secret, the password is encrypted using crypt() and
874 checked against the secret again.  Thus secrets for authenticating the
875 peer can be stored in encrypted form if desired.  If the
876 \fIpapcrypt\fR option is given, the first (unencrypted) comparison is
877 omitted, for better security.
878 .LP
879 Furthermore, if the \fIlogin\fR option was specified, the username and
880 password are also checked against the system password database.  Thus,
881 the system administrator can set up the pap-secrets file to allow PPP
882 access only to certain users, and to restrict the set of IP addresses
883 that each user can use.  Typically, when using the \fIlogin\fR option,
884 the secret in /etc/ppp/pap-secrets would be "", which will match any
885 password supplied by the peer.  This avoids the need to have the same
886 secret in two places.
887 .LP
888 Authentication must be satisfactorily completed before IPCP (or any
889 other Network Control Protocol) can be started.  If the peer is
890 required to authenticate itself, and fails to do so, pppd will
891 terminated the link (by closing LCP).  If IPCP negotiates an
892 unacceptable IP address for the remote host, IPCP will be closed.  IP
893 packets can only be sent or received when IPCP is open.
894 .LP
895 In some cases it is desirable to allow some hosts which can't
896 authenticate themselves to connect and use one of a restricted set of
897 IP addresses, even when the local host generally requires
898 authentication.  If the peer refuses to authenticate itself when
899 requested, pppd takes that as equivalent to authenticating with PAP
900 using the empty string for the username and password.  Thus, by adding
901 a line to the pap-secrets file which specifies the empty string for
902 the client and password, it is possible to allow restricted access to
903 hosts which refuse to authenticate themselves.
905 .LP
906 When IPCP negotiation is completed successfully, pppd will inform the
907 kernel of the local and remote IP addresses for the ppp interface.
908 This is sufficient to create a host route to the remote end of the
909 link, which will enable the peers to exchange IP packets.
910 Communication with other machines generally requires further
911 modification to routing tables and/or ARP (Address Resolution
912 Protocol) tables.  In most cases the \fIdefaultroute\fR and/or
913 \fIproxyarp\fR options are sufficient for this, but in some cases
914 further intervention is required.  The /etc/ppp/ip-up script can be
915 used for this.
916 .LP
917 Sometimes it is desirable to add a default route through the remote
918 host, as in the case of a machine whose only connection to the
919 Internet is through the ppp interface.  The \fIdefaultroute\fR option
920 causes pppd to create such a default route when IPCP comes up, and
921 delete it when the link is terminated.
922 .LP
923 In some cases it is desirable to use proxy ARP, for example on a
924 server machine connected to a LAN, in order to allow other hosts to
925 communicate with the remote host.  The \fIproxyarp\fR option causes
926 pppd to look for a network interface on the same subnet as the remote
927 host (an interface supporting broadcast and ARP, which is up and not a
928 point-to-point or loopback interface).  If found, pppd creates a
929 permanent, published ARP entry with the IP address of the remote host
930 and the hardware address of the network interface found.
931 .LP
932 When the \fIdemand\fR option is used, the interface IP addresses have
933 already been set at the point when IPCP comes up.  If pppd has not
934 been able to negotiate the same addresses that it used to configure
935 the interface (for example when the peer is an ISP that uses dynamic
936 IP address assignment), pppd has to change the interface IP addresses
937 to the negotiated addresses.  This may disrupt existing connections,
938 and the use of demand dialling with peers that do dynamic IP address
939 assignment is not recommended.
941 .LP
942 The following examples assume that the /etc/ppp/options file contains
943 the \fIauth\fR option (as in the default /etc/ppp/options file in the
944 ppp distribution).
945 .LP
946 Probably the most common use of pppd is to dial out to an ISP.  This
947 can be done with a command such as
948 .IP
949 pppd call isp
950 .LP
951 where the /etc/ppp/peers/isp file is set up by the system
952 administrator to contain something like this:
953 .IP
954 ttyS0 19200 crtscts
955 .br
956 connect '/usr/sbin/chat -v -f /etc/ppp/chat-isp'
957 .br
958 noauth
959 .LP
960 In this example, we are using chat to dial the ISP's modem and go
961 through any logon sequence required.  The /etc/ppp/chat-isp file
962 contains the script used by chat; it could for example contain
963 something like this:
964 .IP
966 .br
968 .br
970 .br
972 .br
974 .br
975 ABORT "Username/Password Incorrect"
976 .br
977 "" "at"
978 .br
979 OK "at&d0&c1"
980 .br
981 OK "atdt2468135"
982 .br
983 "name:" "^Umyuserid"
984 .br
985 "word:" "\\qmypassword"
986 .br
987 "ispts" "\\q^Uppp"
988 .br
989 "~-^Uppp-~"
990 .LP
991 See the chat(8) man page for details of chat scripts.
992 .LP
993 Pppd can also be used to provide a dial-in ppp service for users.  If
994 the users already have login accounts, the simplest way to set up the
995 ppp service is to let the users log in to their accounts and run pppd
996 (installed setuid-root) with a command such as
997 .IP
998 pppd proxyarp
999 .LP
1000 To allow a user to use the PPP facilities, you need to allocate an IP
1001 address for that user's machine and create an entry in
1002 /etc/ppp/pap-secrets or /etc/ppp/chap-secrets (depending on which
1003 authentication method the PPP implementation on the user's machine
1004 supports), so that the user's
1005 machine can authenticate itself.  For example, if Joe has a machine
1006 called "joespc" which is to be allowed to dial in to the machine
1007 called "server" and use the IP address joespc.my.net, you would add an
1008 entry like this to /etc/ppp/pap-secrets or /etc/ppp/chap-secrets:
1009 .IP
1010 joespc  server  "joe's secret"  joespc.my.net
1011 .LP
1012 Alternatively, you can create a username called (for example) "ppp",
1013 whose login shell is pppd and whose home directory is /etc/ppp.
1014 Options to be used when pppd is run this way can be put in
1015 /etc/ppp/.ppprc.
1016 .LP
1017 If your serial connection is any more complicated than a piece of
1018 wire, you may need to arrange for some control characters to be
1019 escaped.  In particular, it is often useful to escape XON (^Q) and
1020 XOFF (^S), using \fIasyncmap a0000\fR.  If the path includes a telnet,
1021 you probably should escape ^] as well (\fIasyncmap 200a0000\fR).  If
1022 the path includes an rlogin, you will need to use the \fIescape ff\fR
1023 option on the end which is running the rlogin client, since many
1024 rlogin implementations are not transparent; they will remove the
1025 sequence [0xff, 0xff, 0x73, 0x73, followed by any 8 bytes] from the
1026 stream.
1028 .LP
1029 Messages are sent to the syslog daemon using facility LOG_DAEMON.
1030 (This can be overriden by recompiling pppd with the macro
1031 LOG_PPP defined as the desired facility.)  In order to see the error
1032 and debug messages, you will need to edit your /etc/syslog.conf file
1033 to direct the messages to the desired output device or file.
1034 .LP
1035 The \fIdebug\fR option causes the contents of all control packets sent
1036 or received to be logged, that is, all LCP, PAP, CHAP or IPCP packets.
1037 This can be useful if the PPP negotiation does not succeed or if
1038 authentication fails.
1039 If debugging is enabled at compile time, the \fIdebug\fR option also
1040 causes other debugging messages to be logged.
1041 .LP
1042 Debugging can also be enabled or disabled by sending a SIGUSR1 signal
1043 to the pppd process.  This signal acts as a toggle.
1045 Pppd invokes scripts at various stages in its processing which can be
1046 used to perform site-specific ancillary processing.  These scripts are
1047 usually shell scripts, but could be executable code files instead.
1048 Pppd does not wait for the scripts to finish.  The scripts are
1049 executed as root (with the real and effective user-id set to 0), so
1050 that they can do things such as update routing tables or run
1051 privileged daemons.  Be careful that the contents of these scripts do
1052 not compromise your system's security.  Pppd runs the scripts with
1053 standard input, output and error redirected to /dev/null, and with an
1054 environment that is empty except for some environment variables that
1055 give information about the link.  The environment variables that pppd
1056 sets are:
1057 .TP
1058 .B DEVICE
1059 The name of the serial tty device being used.
1060 .TP
1061 .B IFNAME
1062 The name of the network interface being used.
1063 .TP
1065 The IP address for the local end of the link.  This is only set when
1066 IPCP has come up.
1067 .TP
1069 The IP address for the remote end of the link.  This is only set when
1070 IPCP has come up.
1071 .TP
1073 The authenticated name of the peer.  This is only set if the peer
1074 authenticates itself.
1075 .TP
1076 .B SPEED
1077 The baud rate of the tty device.
1078 .TP
1079 .B ORIG_UID
1080 The real user-id of the user who invoked pppd.
1081 .P
1082 Pppd invokes the following scripts, if they exist.  It is not an error
1083 if they don't exist.
1084 .TP
1085 .B /etc/ppp/auth-up
1086 A program or script which is executed after the remote system
1087 successfully authenticates itself.  It is executed with the parameters
1088 .IP
1089 \fIinterface-name peer-name user-name tty-device speed\fR
1090 .IP
1091 Note that this script is not executed if the peer doesn't authenticate
1092 itself, for example when the \fInoauth\fR option is used.
1093 .TP
1094 .B /etc/ppp/auth-down
1095 A program or script which is executed when the link goes down, if
1096 /etc/ppp/auth-up was previously executed.  It is executed in the same
1097 manner with the same parameters as /etc/ppp/auth-up.
1098 .TP
1099 .B /etc/ppp/ip-up
1100 A program or script which is executed when the link is available for
1101 sending and receiving IP packets (that is, IPCP has come up).  It is
1102 executed with the parameters
1103 .IP
1104 \fIinterface-name tty-device speed local-IP-address
1105 remote-IP-address ipparam\fR
1106 .TP
1107 .B /etc/ppp/ip-down
1108 A program or script which is executed when the link is no longer
1109 available for sending and receiving IP packets.  This script can be
1110 used for undoing the effects of the /etc/ppp/ip-up script.  It is
1111 invoked in the same manner and with the same parameters as the ip-up
1112 script.
1113 .TP
1114 .B /etc/ppp/ipx-up
1115 A program or script which is executed when the link is available for
1116 sending and receiving IPX packets (that is, IPXCP has come up).  It is
1117 executed with the parameters
1118 .IP
1119 \fIinterface-name tty-device speed network-number local-IPX-node-address
1120 remote-IPX-node-address local-IPX-routing-protocol remote-IPX-routing-protocol
1121 local-IPX-router-name remote-IPX-router-name ipparam pppd-pid\fR 
1122 .IP
1123 The local-IPX-routing-protocol and remote-IPX-routing-protocol field
1124 may be one of the following:
1125 .IP
1126 NONE      to indicate that there is no routing protocol
1127 .br
1128 RIP       to indicate that RIP/SAP should be used
1129 .br
1130 NLSP      to indicate that Novell NLSP should be used
1131 .br
1132 RIP NLSP  to indicate that both RIP/SAP and NLSP should be used
1133 .TP
1134 .B /etc/ppp/ipx-down
1135 A program or script which is executed when the link is no longer
1136 available for sending and receiving IPX packets.  This script can be
1137 used for undoing the effects of the /etc/ppp/ipx-up script.  It is
1138 invoked in the same manner and with the same parameters as the ipx-up
1139 script.
1140 .SH FILES
1141 .TP
1142 .B /var/run/ppp\fIn\fB.pid \fR(BSD or Linux), \fB/etc/ppp/ppp\fIn\fB.pid \fR(others)
1143 Process-ID for pppd process on ppp interface unit \fIn\fR.
1144 .TP
1145 .B /etc/ppp/pap-secrets
1146 Usernames, passwords and IP addresses for PAP authentication.  This
1147 file should be owned by root and not readable or writable by any other
1148 user.  Pppd will log a warning if this is not the case.
1149 .TP
1150 .B /etc/ppp/chap-secrets
1151 Names, secrets and IP addresses for CHAP authentication.  As for
1152 /etc/ppp/pap-secrets, this file should be owned by root and not
1153 readable or writable by any other user.  Pppd will log a warning if
1154 this is not the case.
1155 .TP
1156 .B /etc/ppp/options
1157 System default options for pppd, read before user default options or
1158 command-line options.
1159 .TP
1160 .B ~/.ppprc
1161 User default options, read before /etc/ppp/options.\fIttyname\fR.
1162 .TP
1163 .B /etc/ppp/options.\fIttyname
1164 System default options for the serial port being used, read after
1165 ~/.ppprc.  In forming the \fIttyname\fR part of this
1166 filename, an initial /dev/ is stripped from the port name (if
1167 present), and any slashes in the remaining part are converted to
1168 dots.
1169 .TP
1170 .B /etc/ppp/peers
1171 A directory containing options files which may contain privileged
1172 options, even if pppd was invoked by a user other than root.  The
1173 system administrator can create options files in this directory to
1174 permit non-privileged users to dial out without requiring the peer to
1175 authenticate, but only to certain trusted peers.
1177 .TP
1178 .B RFC1144
1179 Jacobson, V.
1180 \fICompressing TCP/IP headers for low-speed serial links.\fR
1181 February 1990.
1182 .TP
1183 .B RFC1321
1184 Rivest, R.
1185 .I The MD5 Message-Digest Algorithm.
1186 April 1992.
1187 .TP
1188 .B RFC1332
1189 McGregor, G.
1190 .I PPP Internet Protocol Control Protocol (IPCP).
1191 May 1992.
1192 .TP
1193 .B RFC1334
1194 Lloyd, B.; Simpson, W.A.
1195 .I PPP authentication protocols.
1196 October 1992.
1197 .TP
1198 .B RFC1661
1199 Simpson, W.A.
1200 .I The Point\-to\-Point Protocol (PPP).
1201 July 1994.
1202 .TP
1203 .B RFC1662
1204 Simpson, W.A.
1205 .I PPP in HDLC-like Framing.
1206 July 1994.
1207 .SH NOTES
1208 The following signals have the specified effect when sent to pppd.
1209 .TP
1211 These signals cause pppd to terminate the link (by closing LCP),
1212 restore the serial device settings, and exit.
1213 .TP
1214 .B SIGHUP
1215 This signal causes pppd to terminate the link, restore the serial
1216 device settings, and close the serial device.  If the \fIpersist\fR or
1217 \fIdemand\fR option has been specified, pppd will try to reopen the
1218 serial device and start another connection (after the holdoff period).
1219 Otherwise pppd will exit.  If this signal is received during the
1220 holdoff period, it causes pppd to end the holdoff period immediately.
1221 .TP
1222 .B SIGUSR1
1223 This signal toggles the state of the \fIdebug\fR option.
1224 .TP
1225 .B SIGUSR2
1226 This signal causes pppd to renegotiate compression.  This can be
1227 useful to re-enable compression after it has been disabled as a result
1228 of a fatal decompression error.  (Fatal decompression errors generally
1229 indicate a bug in one or other implementation.)
1232 Paul Mackerras (Paul.Mackerras@cs.anu.edu.au), based on earlier work by
1233 Drew Perkins,
1234 Brad Clements,
1235 Karl Fox,
1236 Greg Christy,
1237 and
1238 Brad Parker.