source: basicnet/connect/ppp.xml@ 39dc41f9

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 39dc41f9 was c5923846, checked in by Thomas Trepl <thomas@…>, 16 years ago

Spelling and style fixes

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@7338 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 22.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY ppp-download-http "http://samba.org/ftp/ppp/ppp-&ppp-version;.tar.gz">
8 <!ENTITY ppp-download-ftp "&gentoo-ftp-repo;/ppp-&ppp-version;.tar.gz">
9 <!ENTITY ppp-md5sum "183800762e266132218b204dfb428d29">
10 <!ENTITY ppp-size "673 KB">
11 <!ENTITY ppp-buildsize "5.6 MB">
12 <!ENTITY ppp-time "0.1 SBU">
13]>
14
15<sect1 id="ppp" xreflabel="PPP-&ppp-version;">
16 <?dbhtml filename="ppp.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>PPP-&ppp-version;</title>
24
25 <indexterm zone="ppp">
26 <primary sortas="a-PPP">PPP</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to PPP</title>
31
32 <para>The <application>PPP</application> package contains the
33 <command>pppd</command> daemon and the <command>chat</command>
34 program. This is used for connecting to other machines; often for connecting to
35 the Internet via a dial-up or PPPoE connection to an ISP.</para>
36
37 <bridgehead renderas="sect3">Package Information</bridgehead>
38 <itemizedlist spacing="compact">
39 <listitem>
40 <para>Download (HTTP): <ulink url="&ppp-download-http;"/></para>
41 </listitem>
42 <listitem>
43 <para>Download (FTP): <ulink url="&ppp-download-ftp;"/></para>
44 </listitem>
45 <listitem>
46 <para>Download MD5 sum: &ppp-md5sum;</para>
47 </listitem>
48 <listitem>
49 <para>Download size: &ppp-size;</para>
50 </listitem>
51 <listitem>
52 <para>Estimated disk space required: &ppp-buildsize;</para>
53 </listitem>
54 <listitem>
55 <para>Estimated build time: &ppp-time;</para>
56 </listitem>
57 </itemizedlist>
58
59 <bridgehead renderas="sect3">PPP Dependencies</bridgehead>
60
61 <bridgehead renderas="sect4">Optional</bridgehead>
62 <para role="optional"><xref linkend="libpcap"/> (needed to do PPP filtering),
63 <xref linkend="linux-pam"/> (to authenticate incoming calls using PAM),
64 and <ulink url="http://linux-atm.sourceforge.net/">Linux ATM</ulink> (to
65 build the pppoatm.so plugin)</para>
66
67 <para condition="html" role="usernotes">User Notes:
68 <ulink url="&blfs-wiki;/PPP"/></para>
69
70 </sect2>
71
72 <sect2 role="installation">
73 <title>Installation of PPP</title>
74
75 <note id="ppp-kernel">
76 <para><application>PPP</application> support (CONFIG_PPP),
77 the asynchronous line discipline (CONFIG_PPP_ASYNC), the
78 driver for your serial port device and/or the PPP over Ethernet
79 (PPPoE) protocol driver (CONGIG_PPPOE) must be compiled into the
80 kernel or loaded as kernel modules.
81 Udev doesn't load the ppp_generic and pppoe modules automatically, they
82 must be mentioned in the <filename>/etc/sysconfig/modules</filename>
83 file.</para>
84 </note>
85
86 <indexterm zone="ppp ppp-kernel">
87 <primary sortas="d-PPP-support">PPP support</primary>
88 </indexterm>
89
90 <para>Create (as <systemitem class="username">root</systemitem>)
91 the group for users who may run <application>PPP</application>:</para>
92
93<screen role="root"><userinput>groupadd -g 52 pppusers</userinput></screen>
94
95 <para>Install <application>PPP</application> by running the
96 following commands:</para>
97
98<screen><userinput>./configure --prefix=/usr &amp;&amp;
99make</userinput></screen>
100
101 <para>This package does not come with a test suite.</para>
102
103 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
104
105<screen role='root'><userinput>make install &amp;&amp;
106<!-- FIXME: is "make install-etcppp" needed for KPPP/WvDial?
107The example configuration below overwrites two of three files, and
108already includes the "lock" option in each peer file
109-->make install-etcppp &amp;&amp;
110install -m755 scripts/{pon,poff,plog} /usr/bin &amp;&amp;
111instal -m644 scripts/pon.1 /usr/share/man/man1</userinput></screen>
112
113 </sect2>
114
115 <sect2 role="commands">
116 <title>Command Explanations</title>
117
118 <para><command>make install-etcppp</command>: This command puts example
119 configuration files in <filename class="directory">/etc/ppp</filename>.</para>
120
121<!-- FIXME: the three options below are taken from pppd/Makefile.linux file.
122 They have not been tested. There are other options, such as USE_SRP=y,
123 that cannot work (in this case, because libsrp is not available from
124 anywhere) - Alexander E. Patrakov -->
125
126 <para><parameter>USE_PAM=y</parameter>: Add this argument to the
127 <command>make</command> command to compile in support for PAM, usually
128 needed for authenticating inbound calls against a central database.</para>
129
130 <para><parameter>HAVE_INET6=y</parameter>: Add this argument to the
131 <command>make</command> command to compile in support for IPv6.</para>
132
133 <para><parameter>CBCP=y</parameter>: Add this argument to the
134 <command>make</command> command to compile in support for
135 Microsoft proprietary Callback Control Protocol.</para>
136
137 </sect2>
138
139 <sect2 role="configuration">
140 <title>Configuring PPP</title>
141
142 <sect3 id="ppp-config">
143 <title>Config Files</title>
144
145 <para><filename>/etc/ppp/*</filename></para>
146
147 <indexterm zone="ppp ppp-config">
148 <primary sortas="e-etc-ppp-star">/etc/ppp/*</primary>
149 </indexterm>
150
151 </sect3>
152
153 <sect3>
154 <title>Configuration Information</title>
155
156 <para>The <application>PPP</application> daemon requires some
157 configuration. The main trick is scripting the connection.
158 For dialup and GPRS connections, this can be done
159 either using the <command>chat</command> program which comes with
160 this package, or by using external tools such as
161 <ulink url="http://alumnit.ca/wiki/?WvDial">WvDial</ulink>
162 or <application>KPPP</application> from
163 <xref linkend="kdenetwork"/>. The text below explains how to set up
164 dialup and GPRS and PPPoE connections using only tools provided with
165 the <application>PPP</application> package. All configuration steps
166 in this section are executed as
167 <systemitem class="username">root</systemitem> user.</para>
168
169 <para>Add the users who may run <application>PPP</application> to the
170 <systemitem class="groupname">pppusers</systemitem> group:</para>
171
172<screen role="root"><userinput>usermod -a -G pppusers <replaceable>&lt;username&gt;</replaceable></userinput></screen>
173
174 <sect4>
175 <title>Setting the passwords</title>
176
177 <warning><para>Instructions in this section result in your password
178 appearing on the screen in a visible clear-text form. Make sure that
179 nobody else looks at the screen.</para></warning>
180
181 <para>Passwords are stored in <filename>/etc/ppp/pap-secrets</filename>
182 and <filename>/etc/ppp/chap-secrets</filename> files, depending on the
183 authentication method used by the ISP. If in doubt, place the password
184 into both files. E.g., if the username given by the ISP is
185 <quote>jdoe</quote>, the password is <quote>guessit</quote>, the
186 ISP uses PAP and the user wants to name this account
187 <quote>dialup</quote> in order to distinguish it from other PPP accounts,
188 the following file has to be created:</para>
189<screen role="root"><userinput>touch /etc/ppp/pap-secrets
190chmod 600 /etc/ppp/pap-secrets
191cat &gt;&gt;/etc/ppp/pap-secrets &lt;&lt;"EOF"</userinput>
192<literal># username remotename password IP for the peer
193jdoe dialup guessit *</literal>
194<userinput>EOF</userinput></screen>
195 </sect4>
196
197 <sect4>
198 <title>DNS Server Configuration</title>
199
200 <para>If you don't run your own caching DNS server, create a simple
201 <command>ip-up</command> script (to be called by <command>pppd</command>
202 automatically once the connection is brought up) that populates the
203 <filename>/etc/resolv.conf</filename> file with nameservers specified
204 by the ISP.</para>
205<screen role="root"><userinput>cat &gt;/etc/ppp/ip-up &lt;&lt;"EOF"</userinput>
206<literal>#!/bin/sh
207if [ "$USEPEERDNS" = "1" ] &amp;&amp; [ -s /etc/ppp/resolv.conf ]
208then
209 install -m 644 /etc/ppp/resolv.conf /etc/resolv.conf
210fi</literal>
211<userinput>EOF
212chmod 755 /etc/ppp/ip-up</userinput></screen>
213 <para>If you use a caching DNS server such as <xref linkend="bind"/>
214 or <ulink url="http://www.phys.uu.nl/~rombouts/pdnsd.html">Pdnsd</ulink>,
215 the script above is wrong for you. In such case, write your
216 own script that tells your caching nameserver to forward queries to
217 upstream DNS servers specified in the $DNS1 and $DNS2 environment
218 variables.</para>
219 <!-- FIXME: write the replacement script that works with Bind -->
220 </sect4>
221
222 <sect4>
223 <title>Dialup Modem Connection</title>
224<!-- This section has been tested with various ISPs in Yekaterinburg,
225 Russia using Lucent WinModem. I cannot test it anymore, because
226 there is no free PCI slot for the modem in my new computer. However,
227 it is similar enough to GPRS for me to be sure that it still works,
228 and nobody complained about non-working dialup on the LFS LiveCD.
229 - Alexander E. Patrakov -->
230
231 <para>Dialup connections are established with the help of a modem
232 connected to a computer and the telephone line. The modem dials a
233 telephone number of the ISP's modem, and they exchange data using
234 the signal frequencies 300-4000 Hz. Typical data transfer
235 rate is 40-50 kilobits per second, and the gateway ping time
236 (latency) is up to 300-400 ms. In order to configure the
237 dialup connection, it is required to know the telephone number of
238 the ISP's modem pool, the username and the password.</para>
239
240 <para>In order to configure a dialup connection, two files have to
241 be created: a chat script that automates the connection procedure
242 (common for all dialup accounts), and a peer file that provides
243 configuration information about a specific connection to
244 <command>pppd</command>:</para>
245<screen role="root"><userinput>cat &gt;/etc/ppp/dialup.chat &lt;&lt;"EOF"</userinput>
246<literal>ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE'
247ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
248ABORT ERROR ABORT BLACKLISTED
249
250TIMEOUT 5
251'' AT
252# \T is the phone number, passed from /etc/ppp/peers/<replaceable>dialup</replaceable>
253OK-+++\dATH0-OK ATD\T
254TIMEOUT 75
255CONNECT \d\c</literal>
256<userinput>EOF
257
258cat &gt;/etc/ppp/peers/<replaceable>dialup</replaceable> &lt;&lt;"EOF"</userinput>
259<literal># Your username at the ISP
260user "<replaceable>jdoe</replaceable>"
261# What should be in the second column in /etc/ppp/*-secrets
262remotename "<replaceable>dialup</replaceable>"
263# Replace <replaceable>TTTTTTT</replaceable> with the ISP phone number
264connect "/usr/sbin/chat -T <replaceable>TTTTTTT</replaceable> -f /etc/ppp/dialup.chat"
265
266# Specify your modem serial port and speed below
267<replaceable>/dev/ttyS0</replaceable>
268<replaceable>115200</replaceable>
269
270# The settings below usually don't need to be changed
271updetach
272noauth
273hide-password
274debug
275lock
276defaultroute
277noipdefault
278usepeerdns</literal>
279<userinput>EOF</userinput></screen>
280
281 <para>The first three lines of the
282 <filename>/etc/ppp/dialup.chat</filename> file abort the script when
283 it receives an indication of an error from the modem. Then the timeout
284 is set to 5 seconds and the script checks that the modem responds to
285 the dummy AT command at all. If not, measures are taken to dewedge it
286 (by interrupting the data transfer and going on hook). Then the
287 telephone number is dialed, and the script waits for the answer for
288 75 seconds. The serial connection is considered established when the
289 modem sends the string CONNECT.</para>
290
291 </sect4>
292
293 <sect4>
294 <title>GPRS and EDGE Connections</title>
295<!-- This section has been tested with GPRS service from MOTIV in
296 Yekaterinburg, Russia. According to forum messages, the procedure
297 also works with EDGE, but my cellular phone (Motorola C350) does not
298 support EDGE. - Alexander E. Patrakov -->
299
300 <para>GPRS and EDGE connections are established with the help of a
301 cellular phone connected to a computer via serial or USB cable, or
302 using Bluetooth.
303 The phone exchanges data packets with the nearest base station,
304 which can be up to 35 kilometers away.
305
306 <!-- FIXME: watch for new standards! SkyLink is already offering
307 3.1 megabits per second with CDMA mobile phones, and
308 the configuration below doesn't work. It is reported that
309 a regular dialup setup with the telephone number "#777",
310 username "mobile" and password "internet" works with SkyLink. -->
311
312 The maximum possible data transfer rate is 170 kilobits per second
313 for GPRS and 474 kilobits per second for EDGE, but many cellular
314 operators impose lower limits, such as 64 kilobits per second. The
315 gateway ping time is 900 ms for GPRS, which makes playing many online
316 games impossible and causes connection to ICQ to be unreliable.
317 In order to configure a GPRS or EDGE connection,
318 it is required to know the access point name (APN) and, rarely, the
319 username and the password.
320 In most cases, billing is based on the telephone number, and the
321 username/password pair is not needed, as assumed in the example
322 below.</para>
323
324 <para>In order to configure a GPRS connection, two files have to
325 be created: a chat script that automates the connection procedure
326 (common for all GPRS accounts), and a peer file that provides
327 configuration information about a specific connection to
328 <command>pppd</command>:</para>
329<screen role="root"><userinput>cat &gt;/etc/ppp/gprs.chat &lt;&lt;"EOF"</userinput>
330<literal>ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE'
331ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
332ABORT ERROR ABORT BLACKLISTED
333
334TIMEOUT 5
335'' AT
336OK-+++\dATH0-OK ATZ
337# \T is the APN, passed from /etc/ppp/peers/<replaceable>gprs</replaceable>
338# This example stores the APN as profile #1 in the phone.
339# The "telephone number", *99***&lt;profile_number&gt;#, is always the same.
340# If you want to store this as profile #2, change 1 to 2 in the
341# following two lines.
342OK AT+CGDCONT=<replaceable>1</replaceable>,"IP","\T"
343OK "ATD*99***<replaceable>1</replaceable>#"
344CONNECT \d\c</literal>
345<userinput>EOF
346
347cat &gt;/etc/ppp/peers/<replaceable>gprs</replaceable> &lt;&lt;"EOF"</userinput>
348<literal># Replace <replaceable>inet.example.com</replaceable> with the proper APN for your provider
349connect "/usr/sbin/chat -T <replaceable>inet.example.com</replaceable> -f /etc/ppp/gprs.chat"
350
351# Specify your cellphone serial port and speed below
352# Note: you must manually send some vendor-specific AT commands
353# to certain old cellular phones (such as Sony-Ericsson T200)
354# in order to achieve connection speed more than 9600 bits ber second.
355<replaceable>/dev/ttyS1</replaceable>
356<replaceable>115200</replaceable>
357
358# The settings below usually don't need to be changed
359noccp
360noauth
361updetach
362debug
363lock
364defaultroute
365noipdefault
366usepeerdns</literal>
367<userinput>EOF</userinput></screen>
368 </sect4>
369
370 <sect4>
371 <title>PPPoE connections</title>
372
373 <!-- This section has been tested with the "USI" ISP in Yekaterinburg,
374 Russia. Other editors can test it as described in
375 http://linuxfromscratch.org/pipermail/blfs-dev/2008-March/018290.html
376 - Alexander E. Patrakov -->
377
378 <para>PPPoE connections are established over Ethernet, typically between
379 a computer and an ADSL router (usually installed in the same room)
380 that forwards the packets down the telephone line using frequencies
381 25-2500 kHz, thus not interfering with voice calls. Although the router
382 can, in theory, forward any Ethernet packet, PPP encapsulation is used
383 for password-based authentication, so that the ISP can limit the
384 bandwidth and charge money according to the chosen tariff. The maximum
385 data transfer rate on ADSL is 24 megabits per second, and the gateway
386 ping time is typically less than 10 ms. In order to configure a PPPoE
387 connection, it is required to know the username, the password, and,
388 sometimes, the service name and/or the access concentrator name.</para>
389
390 <para>In order to configure a PPPoE connection, only the peer file
391 has to be created:</para>
392<screen role="root"><userinput>cat &gt;/etc/ppp/peers/<replaceable>adsl</replaceable> &lt;&lt;"EOF"</userinput>
393<literal>plugin rp-pppoe.so
394# Ethernet interface name
395<replaceable>eth0</replaceable>
396# Your username at the ISP
397user "<replaceable>jdoe</replaceable>"
398# What should be in the second column in /etc/ppp/*-secrets
399remotename "<replaceable>adsl</replaceable>"
400# If needed, specify the service and the access concentrator name
401# rp_pppoe_service "<replaceable>internet</replaceable>"
402# rp_pppoe_ac "<replaceable>ac1</replaceable>"
403
404# The settings below usually don't need to be changed
405noauth
406hide-password
407updetach
408debug
409defaultroute
410noipdefault
411usepeerdns</literal>
412<userinput>EOF</userinput></screen>
413 </sect4>
414
415 <sect4>
416 <title>Establishing the connection manually</title>
417
418 <para>In order to establish a PPP connection described by the
419 <filename>/etc/ppp/peers/<replaceable>peername</replaceable></filename>
420 file, run, as root or as a member of the
421 <systemitem class="groupname">pppusers</systemitem> group:</para>
422<screen><userinput>pon <replaceable>peername</replaceable></userinput></screen>
423
424 <para>In order to tear the connection down, run:</para>
425<screen><userinput>poff <replaceable>peername</replaceable></userinput></screen>
426
427 </sect4>
428
429 <sect4>
430 <title>Bringing up PPPoE connection at boot time</title>
431 <para>If your service provider does not charge by the minute, it is
432 usually good to have a bootscript handle the connection for you.
433 You can, of course, choose not to install the following script, and
434 start your connection manually with the <command>pon</command> command,
435 as described above. If you wish your PPPoE connection to be brought
436 up at boot time, run:</para>
437
438<screen role='root'><userinput>make install-service-pppoe</userinput></screen>
439
440 <para>The above command installs the <filename>pppoe</filename>
441 service script and the <filename>/etc/ppp/peers/pppoe</filename>
442 file with some settings that make sense for most PPPoE connections.
443 The bootscript calls <command>pppd</command> with the the following
444 options:</para>
445
446<screen>pppd call pppoe ${1} linkname ${1} ${PPP_OPTS}</screen>
447
448 <para>Here <quote>${1}</quote> is the network interface name,
449 <quote>linkname ${1}</quote> is added for creation of the
450 <filename>/var/run/ppp-${1}.pid</filename> file with the
451 <command>pppd</command> process ID (to be used when bringing
452 the connection down), and the <quote>${PPP_OPTS}</quote> variable
453 contains user-specified options such as <quote>user</quote> and
454 <quote>remotename</quote>.</para>
455
456 <para>Now create the config file for use with the <filename>pppoe</filename>
457 service script:</para>
458
459<screen role='root'><userinput>install -v -d /etc/sysconfig/network-devices/ifconfig.eth0 &amp;&amp;
460cat &gt; /etc/sysconfig/network-devices/ifconfig.eth0/pppoe &lt;&lt; "EOF"
461<literal>ONBOOT="yes"
462SERVICE="pppoe"
463PPP_OPTS="user <replaceable>jdoe</replaceable> remotename <replaceable>adsl</replaceable>"</literal>
464EOF</userinput></screen>
465
466 <note><para>Instead of specifying additional options in the $PPP_OPTS
467 variable, you can also edit the <filename>/etc/ppp/peers/pppoe</filename>
468 file, but then your configuration will be lost when upgrading
469 BLFS bootscripts.</para></note>
470
471 </sect4>
472 </sect3>
473
474 </sect2>
475
476 <sect2 role="content">
477 <title>Contents</title>
478
479 <segmentedlist>
480 <segtitle>Installed Programs</segtitle>
481 <segtitle>Installed Libraries</segtitle>
482 <segtitle>Installed Directories</segtitle>
483
484 <seglistitem>
485 <seg>chat, pon, poff, plog, pppd, pppdump, pppoe-discovery and pppstats</seg>
486 <seg>Several plugin modules installed in
487 <filename class='directory'>/usr/lib/pppd/&ppp-version;</filename></seg>
488 <seg>/etc/ppp, /usr/include/pppd and /usr/lib/pppd</seg>
489 </seglistitem>
490 </segmentedlist>
491
492 <variablelist>
493 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
494 <?dbfo list-presentation="list"?>
495 <?dbhtml list-presentation="table"?>
496
497 <varlistentry id="chat">
498 <term><command>chat</command></term>
499 <listitem>
500 <para>defines a conversational exchange between the computer and the
501 modem. Its primary purpose is to establish the connection between the
502 Point-to-Point Protocol Daemon (PPPD) and the remote
503 <command>pppd</command> process.</para>
504 <indexterm zone="ppp chat">
505 <primary sortas="b-chat">chat</primary>
506 </indexterm>
507 </listitem>
508 </varlistentry>
509
510 <varlistentry id="pon">
511 <term><command>pon</command></term>
512 <listitem>
513 <para>is the script that establishes a PPP connection</para>
514 <indexterm zone="ppp pon">
515 <primary sortas="b-pon">pon</primary>
516 </indexterm>
517 </listitem>
518 </varlistentry>
519
520 <varlistentry id="poff">
521 <term><command>poff</command></term>
522 <listitem>
523 <para>is the script that tears a PPP connection down.</para>
524 <indexterm zone="ppp poff">
525 <primary sortas="b-poff">poff</primary>
526 </indexterm>
527 </listitem>
528 </varlistentry>
529
530 <varlistentry id="plog">
531 <term><command>plog</command></term>
532 <listitem>
533 <para>is a script that prints the tail of the PPP log.</para>
534 <indexterm zone="ppp plog">
535 <primary sortas="b-plog">plog</primary>
536 </indexterm>
537 </listitem>
538 </varlistentry>
539
540
541 <varlistentry id="pppd">
542 <term><command>pppd</command></term>
543 <listitem>
544 <para>is the Point to Point Protocol daemon.</para>
545 <indexterm zone="ppp pppd">
546 <primary sortas="b-pppd">pppd</primary>
547 </indexterm>
548 </listitem>
549 </varlistentry>
550
551 <varlistentry id="pppdump">
552 <term><command>pppdump</command></term>
553 <listitem>
554 <para>is used to convert
555 <application>PPP</application> record files to a readable
556 format.</para>
557 <indexterm zone="ppp pppdump">
558 <primary sortas="b-pppdump">pppdump</primary>
559 </indexterm>
560 </listitem>
561 </varlistentry>
562
563 <varlistentry id="pppstats">
564 <term><command>pppstats</command></term>
565 <listitem>
566 <para>is used to print
567 <application>PPP</application> statistics.</para>
568 <indexterm zone="ppp pppstats">
569 <primary sortas="b-pppstats">pppstats</primary>
570 </indexterm>
571 </listitem>
572 </varlistentry>
573
574 </variablelist>
575
576 </sect2>
577
578</sect1>
Note: See TracBrowser for help on using the repository browser.