source: basicnet/connect/ppp.xml@ 3a79861

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 3a79861 was 3a79861, checked in by Thomas Trepl <thomas@…>, 16 years ago

Updates on usermod commands

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@7337 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<screen role="root"><userinput>usermod -a -G pppusers <replaceable>&lt;username&gt;</replaceable></userinput></screen>
172
173 <sect4>
174 <title>Setting the passwords</title>
175
176 <warning><para>Instructions in this section result in your password
177 appearing on the screen in a visible clear-text form. Make sure that
178 nobody else looks at the screen.</para></warning>
179
180 <para>Passwords are stored in <filename>/etc/ppp/pap-secrets</filename>
181 and <filename>/etc/ppp/chap-secrets</filename> files, depending on the
182 authentication method used by the ISP. If in doubt, place the password
183 into both files. E.g., if the username given by the ISP is
184 <quote>jdoe</quote>, the password is <quote>guessit</quote>, the
185 ISP uses PAP and the user wants to name this account
186 <quote>dialup</quote> in order to distinguish it from other PPP accounts,
187 the following file has to be created:</para>
188<screen role="root"><userinput>touch /etc/ppp/pap-secrets
189chmod 600 /etc/ppp/pap-secrets
190cat &gt;&gt;/etc/ppp/pap-secrets &lt;&lt;"EOF"</userinput>
191<literal># username remotename password IP for the peer
192jdoe dialup guessit *</literal>
193<userinput>EOF</userinput></screen>
194 </sect4>
195
196 <sect4>
197 <title>DNS Server Configuration</title>
198
199 <para>If you don't run your own caching DNS server, create a simple
200 <command>ip-up</command> script (to be called by <command>pppd</command>
201 automatically once the connection is brought up) that populates the
202 <filename>/etc/resolv.conf</filename> file with nameservers specified
203 by the ISP.</para>
204<screen role="root"><userinput>cat &gt;/etc/ppp/ip-up &lt;&lt;"EOF"</userinput>
205<literal>#!/bin/sh
206if [ "$USEPEERDNS" = "1" ] &amp;&amp; [ -s /etc/ppp/resolv.conf ]
207then
208 install -m 644 /etc/ppp/resolv.conf /etc/resolv.conf
209fi</literal>
210<userinput>EOF
211chmod 755 /etc/ppp/ip-up</userinput></screen>
212 <para>If you use a caching DNS server such as <xref linkend="bind"/>
213 or <ulink url="http://www.phys.uu.nl/~rombouts/pdnsd.html">Pdnsd</ulink>,
214 the script above is wrong for you. In such case, write your
215 own script that tells your caching nameserver to forward queries to
216 upstream DNS servers specified in the $DNS1 and $DNS2 environment
217 variables.</para>
218 <!-- FIXME: write the replacement script that works with Bind -->
219 </sect4>
220
221 <sect4>
222 <title>Dialup Modem Connection</title>
223<!-- This section has been tested with various ISPs in Yekaterinburg,
224 Russia using Lucent WinModem. I cannot test it anymore, because
225 there is no free PCI slot for the modem in my new computer. However,
226 it is similar enough to GPRS for me to be sure that it still works,
227 and nobody complained about non-working dialup on the LFS LiveCD.
228 - Alexander E. Patrakov -->
229
230 <para>Dialup connections are established with the help of a modem
231 connected to a computer and the telephone line. The modem dials a
232 telephone number of the ISP's modem, and they exchange data using
233 the signal frequencies 300-4000 Hz. Typical data transfer
234 rate is 40-50 kilobits per second, and the gateway ping time
235 (latency) is up to 300-400 ms. In order to configure the
236 dialup connection, it is required to know the telephone number of
237 the ISP's modem pool, the username and the password.</para>
238
239 <para>In order to configure a dialup connection, two files have to
240 be created: a chat script that automates the connection procedure
241 (common for all dialup accounts), and a peer file that provides
242 configuration information about a specific connection to
243 <command>pppd</command>:</para>
244<screen role="root"><userinput>cat &gt;/etc/ppp/dialup.chat &lt;&lt;"EOF"</userinput>
245<literal>ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE'
246ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
247ABORT ERROR ABORT BLACKLISTED
248
249TIMEOUT 5
250'' AT
251# \T is the phone number, passed from /etc/ppp/peers/<replaceable>dialup</replaceable>
252OK-+++\dATH0-OK ATD\T
253TIMEOUT 75
254CONNECT \d\c</literal>
255<userinput>EOF
256
257cat &gt;/etc/ppp/peers/<replaceable>dialup</replaceable> &lt;&lt;"EOF"</userinput>
258<literal># Your username at the ISP
259user "<replaceable>jdoe</replaceable>"
260# What should be in the second column in /etc/ppp/*-secrets
261remotename "<replaceable>dialup</replaceable>"
262# Replace <replaceable>TTTTTTT</replaceable> with the ISP phone number
263connect "/usr/sbin/chat -T <replaceable>TTTTTTT</replaceable> -f /etc/ppp/dialup.chat"
264
265# Specify your modem serial port and speed below
266<replaceable>/dev/ttyS0</replaceable>
267<replaceable>115200</replaceable>
268
269# The settings below usually don't need to be changed
270updetach
271noauth
272hide-password
273debug
274lock
275defaultroute
276noipdefault
277usepeerdns</literal>
278<userinput>EOF</userinput></screen>
279
280 <para>The first three lines of the
281 <filename>/etc/ppp/dialup.chat</filename> file abort the script when
282 it receives an indication of an error from the modem. Then the timeout
283 is set to 5 seconds and the script checks that the modem responds to
284 the dummy AT command at all. If not, measures are taken to dewedge it
285 (by interrupting the data transfer and going on hook). Then the
286 telephone number is dialed, and the script waits for the answer for
287 75 seconds. The serial connection is considered established when the
288 modem sends the string CONNECT.</para>
289
290 </sect4>
291
292 <sect4>
293 <title>GPRS and EDGE Connections</title>
294<!-- This section has been tested with GPRS service from MOTIV in
295 Yekaterinburg, Russia. According to forum messages, the procedure
296 also works with EDGE, but my cellular phone (Motorola C350) does not
297 support EDGE. - Alexander E. Patrakov -->
298
299 <para>GPRS and EDGE connections are established with the help of a
300 cellular phone connected to a computer via serial or USB cable, or
301 using Bluetooth.
302 The phone exchanges data packets with the nearest base station,
303 which can be up to 35 kilometers away.
304
305 <!-- FIXME: watch for new standards! SkyLink is already offering
306 3.1 megabits per second with CDMA mobile phones, and
307 the configuration below doesn't work. It is reported that
308 a regular dialup setup with the telephone number "#777",
309 username "mobile" and password "internet" works with SkyLink. -->
310
311 The maximum possible data transfer rate is 170 kilobits per second
312 for GPRS and 474 kilobits per second for EDGE, but many cellular
313 operators impose lower limits, such as 64 kilobits per second. The
314 gateway ping time is 900 ms for GPRS, which makes playing many online
315 games impossible and causes connection to ICQ to be unreliable.
316 In order to configure a GPRS or EDGE connection,
317 it is required to know the access point name (APN) and, rarely, the
318 username and the password.
319 In most cases, billing is based on the telephone number, and the
320 username/password pair is not needed, as assumed in the example
321 below.</para>
322
323 <para>In order to configure a GPRS connection, two files have to
324 be created: a chat script that automates the connection procedure
325 (common for all GPRS accounts), and a peer file that provides
326 configuration information about a specific connection to
327 <command>pppd</command>:</para>
328<screen role="root"><userinput>cat &gt;/etc/ppp/gprs.chat &lt;&lt;"EOF"</userinput>
329<literal>ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE'
330ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
331ABORT ERROR ABORT BLACKLISTED
332
333TIMEOUT 5
334'' AT
335OK-+++\dATH0-OK ATZ
336# \T is the APN, passed from /etc/ppp/peers/<replaceable>gprs</replaceable>
337# This example stores the APN as profile #1 in the phone.
338# The "telephone number", *99***&lt;profile_number&gt;#, is always the same.
339# If you want to store this as profile #2, change 1 to 2 in the
340# following two lines.
341OK AT+CGDCONT=<replaceable>1</replaceable>,"IP","\T"
342OK "ATD*99***<replaceable>1</replaceable>#"
343CONNECT \d\c</literal>
344<userinput>EOF
345
346cat &gt;/etc/ppp/peers/<replaceable>gprs</replaceable> &lt;&lt;"EOF"</userinput>
347<literal># Replace <replaceable>inet.example.com</replaceable> with the proper APN for your provider
348connect "/usr/sbin/chat -T <replaceable>inet.example.com</replaceable> -f /etc/ppp/gprs.chat"
349
350# Specify your cellphone serial port and speed below
351# Note: you must manually send some vendor-specific AT commands
352# to certain old cellular phones (such as Sony-Ericsson T200)
353# in order to achieve connection speed more than 9600 bits ber second.
354<replaceable>/dev/ttyS1</replaceable>
355<replaceable>115200</replaceable>
356
357# The settings below usually don't need to be changed
358noccp
359noauth
360updetach
361debug
362lock
363defaultroute
364noipdefault
365usepeerdns</literal>
366<userinput>EOF</userinput></screen>
367 </sect4>
368
369 <sect4>
370 <title>PPPoE connections</title>
371
372 <!-- This section has been tested with the "USI" ISP in Yekaterinburg,
373 Russia. Other editors can test it as described in
374 http://linuxfromscratch.org/pipermail/blfs-dev/2008-March/018290.html
375 - Alexander E. Patrakov -->
376
377 <para>PPPoE connections are established over Ethernet, typically between
378 a computer and an ADSL router (usually installed in the same room)
379 that forwards the packets down the telephone line using frequencies
380 25-2500 kHz, thus not interfering with voice calls. Although the router
381 can, in theory, forward any Ethernet packet, PPP encapsulation is used
382 for password-based authentication, so that the ISP can limit the
383 bandwidth and charge money according to the chosen tariff. The maximum
384 data transfer rate on ADSL is 24 megabits per second, and the gateway
385 ping time is typically less than 10 ms. In order to configure a PPPoE
386 connection, it is required to know the username, the password, and,
387 sometimes, the service name and/or the access concentrator name.</para>
388
389 <para>In order to configure a PPPoE connection, only the peer file
390 has to be created:</para>
391<screen role="root"><userinput>cat &gt;/etc/ppp/peers/<replaceable>adsl</replaceable> &lt;&lt;"EOF"</userinput>
392<literal>plugin rp-pppoe.so
393# Ethernet interface name
394<replaceable>eth0</replaceable>
395# Your username at the ISP
396user "<replaceable>jdoe</replaceable>"
397# What should be in the second column in /etc/ppp/*-secrets
398remotename "<replaceable>adsl</replaceable>"
399# If needed, specify the service and the access concentrator name
400# rp_pppoe_service "<replaceable>internet</replaceable>"
401# rp_pppoe_ac "<replaceable>ac1</replaceable>"
402
403# The settings below usually don't need to be changed
404noauth
405hide-password
406updetach
407debug
408defaultroute
409noipdefault
410usepeerdns</literal>
411<userinput>EOF</userinput></screen>
412 </sect4>
413
414 <sect4>
415 <title>Establishing the connection manually</title>
416
417 <para>In order to establish a PPP connection described by the
418 <filename>/etc/ppp/peers/<replaceable>peername</replaceable></filename>
419 file, run, as root or as a member of the
420 <systemitem class="groupname">pppusers</systemitem> group:</para>
421<screen><userinput>pon <replaceable>peername</replaceable></userinput></screen>
422
423 <para>In order to tear the connection down, run:</para>
424<screen><userinput>poff <replaceable>peername</replaceable></userinput></screen>
425
426 </sect4>
427
428 <sect4>
429 <title>Bringing up PPPoE connection at boot time</title>
430 <para>If your service provider does not charge by the minute, it is
431 usually good to have a bootscript handle the connection for you.
432 You can, of course, choose not to install the following script, and
433 start your connection manually with the <command>pon</command> command,
434 as described above. If you wish your PPPoE connection to be brought
435 up at boot time, run:</para>
436
437<screen role='root'><userinput>make install-service-pppoe</userinput></screen>
438
439 <para>The above command installs the <filename>pppoe</filename>
440 service script and the <filename>/etc/ppp/peers/pppoe</filename>
441 file with some settings that make sense for most PPPoE connections.
442 The bootscript calls <command>pppd</command> with the the following
443 options:</para>
444
445<screen>pppd call pppoe ${1} linkname ${1} ${PPP_OPTS}</screen>
446
447 <para>Here <quote>${1}</quote> is the network interface name,
448 <quote>linkname ${1}</quote> is added for creation of the
449 <filename>/var/run/ppp-${1}.pid</filename> file with the
450 <command>pppd</command> process ID (to be used when bringing
451 the connection down), and the <quote>${PPP_OPTS}</quote> variable
452 contains user-specified options such as <quote>user</quote> and
453 <quote>remotename</quote>.</para>
454
455 <para>Now create the config file for use with the <filename>pppoe</filename>
456 service script:</para>
457
458<screen role='root'><userinput>install -v -d /etc/sysconfig/network-devices/ifconfig.eth0 &amp;&amp;
459cat &gt; /etc/sysconfig/network-devices/ifconfig.eth0/pppoe &lt;&lt; "EOF"
460<literal>ONBOOT="yes"
461SERVICE="pppoe"
462PPP_OPTS="user <replaceable>jdoe</replaceable> remotename <replaceable>adsl</replaceable>"</literal>
463EOF</userinput></screen>
464
465 <note><para>Instead of specifying additional options in the $PPP_OPTS
466 variable, you can also edit the <filename>/etc/ppp/peers/pppoe</filename>
467 file, but then your configuration will be lost when upgrading
468 BLFS bootscripts.</para></note>
469
470 </sect4>
471 </sect3>
472
473 </sect2>
474
475 <sect2 role="content">
476 <title>Contents</title>
477
478 <segmentedlist>
479 <segtitle>Installed Programs</segtitle>
480 <segtitle>Installed Libraries</segtitle>
481 <segtitle>Installed Directories</segtitle>
482
483 <seglistitem>
484 <seg>chat, pon, poff, plog, pppd, pppdump, pppoe-discovery and pppstats</seg>
485 <seg>Several plugin modules installed in
486 <filename class='directory'>/usr/lib/pppd/&ppp-version;</filename></seg>
487 <seg>/etc/ppp, /usr/include/pppd and /usr/lib/pppd</seg>
488 </seglistitem>
489 </segmentedlist>
490
491 <variablelist>
492 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
493 <?dbfo list-presentation="list"?>
494 <?dbhtml list-presentation="table"?>
495
496 <varlistentry id="chat">
497 <term><command>chat</command></term>
498 <listitem>
499 <para>defines a conversational exchange between the computer and the
500 modem. Its primary purpose is to establish the connection between the
501 Point-to-Point Protocol Daemon (PPPD) and the remote
502 <command>pppd</command> process.</para>
503 <indexterm zone="ppp chat">
504 <primary sortas="b-chat">chat</primary>
505 </indexterm>
506 </listitem>
507 </varlistentry>
508
509 <varlistentry id="pon">
510 <term><command>pon</command></term>
511 <listitem>
512 <para>is the script that establishes a PPP connection</para>
513 <indexterm zone="ppp pon">
514 <primary sortas="b-pon">pon</primary>
515 </indexterm>
516 </listitem>
517 </varlistentry>
518
519 <varlistentry id="poff">
520 <term><command>poff</command></term>
521 <listitem>
522 <para>is the script that tears a PPP connection down.</para>
523 <indexterm zone="ppp poff">
524 <primary sortas="b-poff">poff</primary>
525 </indexterm>
526 </listitem>
527 </varlistentry>
528
529 <varlistentry id="plog">
530 <term><command>plog</command></term>
531 <listitem>
532 <para>is a script that prints the tail of the PPP log.</para>
533 <indexterm zone="ppp plog">
534 <primary sortas="b-plog">plog</primary>
535 </indexterm>
536 </listitem>
537 </varlistentry>
538
539
540 <varlistentry id="pppd">
541 <term><command>pppd</command></term>
542 <listitem>
543 <para>is the Point to Point Protocol daemon.</para>
544 <indexterm zone="ppp pppd">
545 <primary sortas="b-pppd">pppd</primary>
546 </indexterm>
547 </listitem>
548 </varlistentry>
549
550 <varlistentry id="pppdump">
551 <term><command>pppdump</command></term>
552 <listitem>
553 <para>is used to convert
554 <application>PPP</application> record files to a readable
555 format.</para>
556 <indexterm zone="ppp pppdump">
557 <primary sortas="b-pppdump">pppdump</primary>
558 </indexterm>
559 </listitem>
560 </varlistentry>
561
562 <varlistentry id="pppstats">
563 <term><command>pppstats</command></term>
564 <listitem>
565 <para>is used to print
566 <application>PPP</application> statistics.</para>
567 <indexterm zone="ppp pppstats">
568 <primary sortas="b-pppstats">pppstats</primary>
569 </indexterm>
570 </listitem>
571 </varlistentry>
572
573 </variablelist>
574
575 </sect2>
576
577</sect1>
Note: See TracBrowser for help on using the repository browser.