
                               ISP-Hookup-HOWTO

Par Egil Kvaleberg, egilk@sn.no.

   v1.26, 5 Mars 1998
     _________________________________________________________________

   _Ce document dcrit la faon d'utiliser Linux pour se connecter  un
   fournisseur d'accs Internet au moyen d'une connexion TCP/IP par
   modem. Il explique la procdure d'appel tlphonique et
   d'tablissement du protocole IP, ainsi que la faon de grer le
   courrier lectronique et les forums de discussion USENET._
     _________________________________________________________________

1. Introduction

   Ce document est fait pour rpondre aux questions des clients des
   F.A.I. (Fournisseurs d'Accs Internet) concernant la faon de
   configurer et d'utiliser Linux.

   Afin d'aider ceux qui veulent connecter leurs machines Linux  un
   F.A.I. pour la premire fois, ce document essaie de couvrir la plupart
   des situations possibles. Ceci provoque, invitablement, plusieurs
   recoupements avec les autres HowTo Linux et livres du Linux
   Development Project (L.D.P.). Pour mieux apprhender les dtails, il
   est conseill de se rfrer  ces documents.

   La plupart des documentations existantes s'adressent  des
   utilisateurs ayant une certaine exprience, et les utilisateurs
   dbutants ont souvent des problmes pour en extraire les informations
   intressantes.

   Pour simplifier, les exemples de ce document supposeront ce qui suit :

     * Nom d'utilisateur : dirk
     * Mot de passe: SuperSecret
     * Fournisseur d'accs Internet : acme.xz
     * Serveur de mail : mail.acme.xz
     * Serveur de news : news.acme.xz
     * Serveur de noms : 193.212.1.0
     * Numro de tlphone : 12345678

   La machine de dirk s'appelle roderick.

   Toutes les informations ci-dessus doivent naturellement tre
   remplaces par celles concernant le F.A.I. que vous utilisez. La
   plupart du temps, un minimum de modifications doivent tre apportes
   pour les utilisateurs ayant plusieurs F.A.I. Informez-moi des
   problmes que vous rencontrez sur ce point.

1.1 Copyright

   Copyright (c) 1996,1997,1998 par Egil Kvaleberg. Ce document peut tre
   distribu sous les termes de la licence LDP disponible 

   http://sunsite.unc.edu/LDP/COPYRIGHT.html

1.2 Limites de responsabilit

   __Aucune responsabilit quant au contenu de ces documents ne peut tre
   accepte. Vous utilisez les concepts, exemples et autres contenus 
   vos propres risques.

   L'une des nombreuses configurations possibles sera dcrite. Dans le
   monde Linux, il y a gnralement plusieurs faons de faire les choses.
   Les paragraphes contenant des conseils sont reprs par _ALT :_ Notez
   aussi que les rfrences FTP changent souvent lgrement
   lorsqu'apparaissent de nouvelles versions des programmes.

   Pour autant que je sache, seuls seront dcrits les programmes qui
   peuvent tre utiliss ou valus dans un but personnel. La plupart de
   ces programmes seront disponibles avec leurs sources sous une licence
   GNU-like.

1.3 Traductions

   Ce document a t traduit dans les langues suivantes :

   Allemand, par Cristoph Seibert :

   http://tech.appl-opt.physik.uni-essen.de/LinuX/german-howto/DE-ISP-Ver
   bindung-HOWTO.html

   Coren, par Kidong Lee :

   http://www.postech.ac.kr/~cessi/howto/ISP-Hookup/ISP-Hookup-HOWTO.html

   Franais, par ric Jacoboni :

   http://www.minet.net/linux/HOWTO-fr/ISP-Hookup-HOWTO.html

   Polonais, par Piotr Pogorzelski : _URL TBA_

   Norgien :

   http://www.kvaleberg.com/no-linux.html

1.4 Nouvelles versions de ce document

   Les nouvelles versions de ce document seront rgulirement postes
   dans _comp.os.linux.answers_. Elles seront aussi mises sur les
   diffrents sites FTP qui archivent le L.D.P. Parmi ceux-ci :

   ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO

   De plus, vous pourrez gnralement trouver ce document sur la page du
   Linux Development Project WWW  :

   http://sunsite.unc.edu/LDP/

   La dernire version de ce document sera disponible sous divers formats
    :

   ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.txt

   ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.ps.gz

   ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.tar.gz

   http://www.kvaleberg.com/ISP-Hookup-HOWTO.html

1.5 Critiques

   Tous commentaires, erreurs constates, informations supplmentaires et
   critiques de toutes sortes doivent tre envoyes  :

   egil@kvaleberg.no

   http://www.kvaleberg.com/

   Tous commentaires concernant la traduction, les ventuelles fautes
   commises par le traducteur doivent tre envoyes  :

   jaco@mail.dotcom.fr

2. Comment se connecter au reste du monde ?

   Je suppose que les composants logiciels rseau essentiels de votre
   distribution Linux ont t installs, et qu'il a t dcid quel sera
   le port srie utilis par /dev/modem.

   En gnral, la configuration par dfaut permet uniquement un accs
   direct  /dev/modem sous le compte root.

   Pour se connecter directement  un F.A.I, et pour exprimenter les
   squences de connexion, on peut utiliser le programme minicom,
   relativement simple  utiliser.

2.1 La configuration de base

   La configuration de la machine pour son utilisation sur le rseau doit
   se faire sous le compte root. Avant d'aller plus loin, il faut
   vrifier que le fichier /etc/hosts.deny contient la ligne suivante :


ALL: ALL

   Normalement, on veut s'autoriser soi-mme, il faut donc ajouter la
   ligne suivante au fichier /etc/hosts.allow :


ALL: LOCAL

   Ou, si on veut insister :

 ALL: 127.0.0.1

   Pour tout ce qui suit, on suppose des connexions via PPP au moyen
   d'une adresse IP dynamique. Si on fait partie des privilgis ayant
   une adresse fixe, il y aura quelques diffrences  prendre en compte.

   Il est pratique d'avoir un nom pour sa machine, un nom que
   l'utilisateur IP peut choisir comme il, ou elle, le dsire. Pour cela,
   il faut mettre ce nom dans /etc/HOSTNAME :

roderick

   L'tape suivante consiste  dclarer le serveur de noms dans
   /etc/resolv.conf :

search .
nameserver 193.212.1.0

   Le serveur de noms soit tre spcifi par une adresse IP numrique qui
   dpend du F.A.I. On peut avoir jusqu' trois serveurs de noms
   diffrents, chacun sur une ligne diffrente, ils seront appels dans
   l'ordre o ils sont lists.

   Si l'on veut pouvoir utiliser des noms comme unemachine pour rsumer
   le nom complet unemachine.acme.xz, on doit remplacer la premire ligne
   par :

search acme.xz

   Un minimum de configuration sera aussi ncessaire dans /etc/hosts. La
   plupart des utilisateurs seront ainsi capable de grer :

127.0.0.1      localhost
0.0.0.0        roderick

   Ceux possdant une adresse IP fixe remplaceront videmment 0.0.0.0 par
   celle-ci...

   De plus, le minimum que doit contenir le fichier /etc/networks est :

loopback        127.0.0.0
localnet         0.0.0.0

   On doit aussi configurer son domaine de courrier lectronique dans
   /etc/mailname :

acme.xz

   Le nom d'utilisateur et le mot de passe ncessaires pour se connecter
   au F.A.I. doivent tre spcifis dans /etc/ppp/pap-secrets

dirk * SuperSecret

   Dans le cas o le F.A.I. utilise CHAP au lieu de PAP, le nom de
   fichier est /etc/ppp/chap-secrets.

   Enfin, les points fondamentaux concernant la procdure de connexion
   elle-mme doivent tre prciss avant que PPP soit dmarr. Ceci est
   fait dans /etc/ppp/chatscript :

TIMEOUT 5
"" ATZ
OK ATDT12345678
ABORT "NO CARRIER"
ABORT BUSY
ABORT "NO DIALTONE"
ABORT WAITING
TIMEOUT 45
CONNECT ""
TIMEOUT 5
"name:" ppp

   Ces lignes peuvent tre peaufines pour les cas particuliers. Le
   numro de tlphone dans la troisime ligne doit, bien sr, tre celui
   du fournisseur d'accs. Certains peuvent remplacer la chane
   d'initialisation ATZ du modem par une autre, plus adapte au modem
   qu'ils utilisent. La dernire ligne spcifie que l'on attend un prompt
   se terminant par name:, et que la rponse doit tre ppp. D'autres
   systmes peuvent avoir d'autres procdures de connexion.

   Pour rellement lancer une connexion, le protocole PPP peut tre
   initialis en lanant la commande suivante :

exec pppd connect \
     'chat -v -f /etc/ppp/chatscript' \
      -detach crtscts modem defaultroute \
      user dirk \
      /dev/modem 38400

   Normalement, on doit tre en ligne, et le rester jusqu' ce que le
   programme soit dtruit en tapant ctrl-C. Tous les messages concernant
   la connexion seront ajouts aux fichiers diagnostics du systme. Pour
   les lire, il suffit de faire :

tail /var/adm/messages

   ou

dmesg

   Aussi longtemps que la connexion PPP fonctionne, on a accs  Internet
   et on peut utiliser des programmes comme ftp, ncftp, rlogin, telnet,
   finger etc. Tous ces programmes font partie du paquetage rseau.

   De plus amples informations sur PPP sont disponibles dans :

   /usr/lib/ppp/README.linux

   /usr/lib/ppp/README.linux-chat

   Enfin, un mot sur la scurit. Le fichier /etc/inetd.conf numre tous
   les services que notre machine offrira au monde extrieur. Avec le
   fichier /etc/hosts.deny que l'on a cr plus haut, aucun accs
   extrieur n'est permis. Pour ceux qui en ont besoin, les accs doivent
   tre explicitement permis au moyen du fichier /etc/hosts.allow. Les
   transactions locales peuvent tre permises par la ligne suivante :

ALL: LOCAL

   Voir aussi man 5 hosts_access.

   Une dernire remarque mineure : une certaine confusion existe sur les
   noms des protocoles POP. Une dfinition dans le fichier /etc/services
   compatible avec  peu prs tout est :

pop2      109/tcp   pop-2          # PostOffice V.2
pop3      110/tcp   pop-3 pop      # PostOffice V.3

   _ALT :_ A la place de chatscript, on peut utiliser le programme dip,
   bien plus souple : mais pas en mme temps que diald.

   _ALT :_ Les privilgis ayant une connexion TCP/IP permanente, par
   exemple par un rseau Ethernet, peuvent sans problme tout ignorer sur
   PPP et se concentrer sur la configuration de leur carte rseau.

   _ALT :_ Certains peuvent ne pas avoir la possibilit d'utiliser PPP,
   mais peuvent utiliser SLIP  la place. Ce dernier protocole est
   support de la mme faon que PPP. Une autre possibilit est
   d'utiliser UUCP. D'autres peuvent changer du courrier et des news au
   moyen de SOUP. Une description de ce dernier cas est donn dans :

   ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz

   Le programme TERM est aussi envisageable. Pour l'utiliser, voir
   _Term-HOWTO_.

3. Comment _surfer_ ?

   Si l'on considre que le mode texte est ce qu'il y a de mieux, on peut
   utiliser le navigateur web Lynx, que l'on trouvera  l'adresse
   suivante :

   ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/lynx-2.3.b
   in2.tar.gz

   Si on travaille sous X Window, on peut aussi utiliser l'un des
   nombreux navigateurs graphiques. Chimera se trouve  l'adresse
   suivante :

   ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/chimera-1.
   65.bin.ELF.tar.gz

   http://www.unlv.edu/chimera/

   Mosaic :

   ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/Mosaic-2.7
   b1-aout.tgz

   ftp://ftp.NCSA.uiuc.edu/Web/Mosaic/Unix/binaries/2.6

   Netscape (aka. Mozilla) :

   ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/netscape-v
   11b3.tar.gz

   ftp://ftp.cs.uit.no/pub/www/netscape

   Ces navigateurs sont toujours disponibles dans de nouvelles et
   _passionnantes_ versions.

   L'utilisation et l'valuation de ces programmes sont sujets 
   certaines conditions. Respectez-les.

4. Comment envoyer et recevoir du courrier lectronique ?

   D'abord, il faut s'assurer que sendmail est install. Sendmail trie le
   courrier interne et  destination de l'extrieur et conserve ce
   dernier jusqu'au moment o il peut l'envoyer.

   Sendmail est bas sur une configuration que l'on trouve dans
   /etc/sendmail.cf. Un exemple convenant aux utilisateurs de F.A.I. se
   trouve dans :

   ftp://ftp.sol.no/user/egilk/sendmail.cf

   Celui-ci utilise procmail comme agent postal mais peut tre facilement
   modifi pour utiliser deliver.

   Il est, bien sr, ncessaire d'avoir une adresse de domaine
   _officielle_ pour le courrier extrieur. Cette information est donne
   dans /etc/sendmail.cf:

# who I masquerade as (null for no masquerading)
DMacme.xz

   Ceci suppose que l'on ait le mme nom d'utilisateur local que pour son
   F.A.I. S'il est diffrent, prcisez le nom complet  la place :

DMdick@acme.xz

   Sendmail est maintenant configur pour envoyer _directement_ au
   destinataire. Pour viter de longues connexions rptitives dans les
   cas o la connexion du destinataire est lente et irrgulire, il est
   gnralement pratique d'utiliser un F.A.I. comme moyen de stockage.
   Ceci doit tre prcis par une spcification DS :

# "Smart" relay host (may be null)
DSmail.acme.xz

   Attention : sendmail est quelque peu sensible  la prsence de
   caractres de tabulation dans sendmail.cf. On peut utiliser l'diteur
   vi pour s'assurer que ces caractres de tabulation sont laisss
   inchangs.

   La rception de courrier est souvent ralise par le protocole POP3
   qui peut tre dmarr  chaque fois que la connexion est tablie. On
   peut tester a par le script suivant :

sendmail -q
popclient -3 -v mail.acme.xz -u dirk -p "SuperSecret" \
       -k -o /usr/spool/mail/dirk

   Ce script peut tre lanc aprs que la connexion PPP ait t tablie.
   Attention : ce script est uniquement pour tester, il faut donc
   s'assurer que la bote  lettres locale n'est pas modifie pendant
   l'excution du script. L'option -k indique que le courrier doit tre
   _laiss_ dans la botre  lettre du F.A.I. et que l'on rcupre
   seulement une copie du courrier. Bien sr, une fois que l'on sait que
   la configuration fonctionne, on enlve cette option.

   Attention : le mot de passe apparatra sur la ligne de commande. Notez
   aussi que popclient est obsolte et que vous devriez utiliser
   fetchmail  la place.

   Une version plus scurise et amliore de ce script peut tre
   rcupre  l'adresse suivante :

   ftp://ftp.sol.no/user/egilk/pop-script.tar.gz

   Cette version du script ncessite l'installation de procmail, mais
   c'est un travail que l'on ne regrettera jamais de toutes faons. La
   plupart des distributions l'incluent, sinon, vous pouvez essayer :

   ftp://sunsite.unc.edu/pub/Linux/system/Mail/mailhandlers/procmail-3.10
   -2.tar.gz

   Procmail est un outil simple et souple qui peut trier le courrier
   entrant selon un grand nombre de critres. Il est aussi capable de
   grer des tches automatiques comme les messages d'absences et autres.

   Il faut noter que lorsqu'on utilise procmail directement comme
   ci-dessus, la situation est quelque peu diffrente de celle dcrite
   dans la documentation de ce programme. Le fichier .forward _n'est pas_
   ncessaire, et l'on n'a pas besoin non plus de fichier .procmailrc. Ce
   dernier est uniquement requis si on veut trier le courrier.

   Une interface utilisateur pour la lecture et l'envoi de courrier peut
   tre trouve dans des programmes comme pine ou elm.

   _ALT :_ Fetchmail est maintenant une alternative trs amliore de
   popclient. La dernire version est disponible  :

   ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz

   _ALT :_ S'il n'est pas rellement ncessaire d'avoir le dmon sendmail
   activ, on peut mettre en commentaires le dmarrage de sendmail, comme
   cela est gnralement fait dans /etc/rc.d/rc.M (ceci peut varier selon
   les distributions) afin de rduire l'utilisation des ressources et
   d'autres problmes potentiels.

   _ALT :_ A la place de sendmail on peut utiliser le programme smail,
   plus simple. On trouve une bonne description de celui-ci (et de bien
   d'autres choses voques ici) dans le _Guide de l'administration
   rseau sous Linux_.

   _ALT :_ Il existe aussi un ensemble de macros m4 pour raliser un
   /etc/sendmail.cf tout neuf. Il peut convenir  une simple installation
   aussi bien que pour modifier une configuration existante.

   _ALT :_ Il y a encore d'autres possibilits plus simples mais moins
   souples pour grer le courrier. Par exemple, le programme Pine peut
   fonctionner de manire autonome s'il est configur correctement. On
   peut aussi utiliser certains explorateurs Web.

   _ALT :_ Utilis comme gestionnaire de courrier et de news, le module
   Gnus d'Emacs a de nombreux fans. De plus amples informations se
   trouvent  :

   http://www.ifi.uio.no/~larsi/

   _ALT :_ Une alternative  popclient est pop-perl5, disponible  :

   ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz

5. Les News

5.1 Comment configurer un lecteur de News online ?

   Tant que PPP est actif, on peut lire les news _online_. Il y a
   beaucoup de programmes disponibles pour cela, deux possibilits
   simples tant rtin et trn.

   Pour commencer  lire les news, la seule chose ncessaire pour la
   configuration est, dans la plupart des cas, de configurer NNTPSERVER
   (gnralement une fois pour toutes dans le fichier .profile) :


export NNTPSERVER=news.acme.xz

   Pour avoir une adresse _From_ correcte dans les envois, certains
   programmes ncessitent _ventuellement_ :


export NNTP_INEWS_DOMAIN=acme.xz

5.2 Comment configurer un lecteur de News offline ?

   Pour pouvoir lire les news en tant offline, rduire la note de
   tlphone et avoir une plus grande souplesse, on peut mettre en place
   un serveur local de News. Ceci ncessite un peu de configuration ainsi
   que de l'espace sur le disque. Aprs l'installation, les choses
   fonctionneront plus ou moins d'elles-mmes. Un peu d'attention sera
   ncessaire de temps en temps.

   Deux solutions diffrentes seront dcrites.

5.3 Comment installer C News?

   Cette solution est base sur le serveur de News _C News_ et sur le
   protocole NNTP. C News tait prvu,  l'origine, pour un autre type de
   configuration, mais est suffisamment souple pour grer aussi notre
   situation. On peut aussi utiliser le serveur de News _INN_ plus rcent
   mais aussi plus gourmand en ressources. Quel que soit le choix, il
   faut veiller a _ne pas_ installer les deux : ils cohabitent
   difficilement.

   Il est crucial d'effectuer les travaux de maintenance des News sous le
   compte news. De plus, tous les fichiers de configuration doivent tre
   placs dans le rpertoire /usr/lib/news. Une faon de faire, lorsqu'on
   est sous le compte root, est de taper su news; cd.

   Les fichiers les plus importants de la configuration sont :

     * active est un panorama des groupes de news actifs. Il est mis 
       jour par la commande addgroup, par exemple : addgroup
       comp.os.linux.networking y.
     * organization contient simplement ce que l'on veut mettre dans le
       champ _Organization:_ des en-ttes. Dans notre cas :

Dirk Gently's Holistic Detective Agency

     * mailname dans notre cas doit contenir : acme.xz.
     * whoami contient le nom de notre site dans le thread Path:. Dans
       une configuration telle qu'elle est dcrite ici, o l'on utilise
       le programme newsx, ce nom ne quittera jamais la machine, on peut
       donc y mettre ce que l'on veut pourvu que l'on soit sr qu'il est
       unique. Dans notre cas roderick.
     * Le fichier sys contrle la recherche et la distribution des News.
       On supposera que, dans notre cas, le F.A.I. ajoute acme.xz  Path
       et que c'est la seule source de News que l'on ait. L'exemple donn
       fait que l'on accepte tout ce qui arrive, et que l'on poste
       seulement sur acme.xz ce qui n'a pas t vu avant et qui est post
       au dpart sur notre propre site. Dans cette configuration
       simplifie, on suppose que tous les groupes viennent du mme
       endroit. ./all prcise la distribution, et _doit_ tre inclus. La
       lettre F indique que les articles de news sortants seront
       regroups dans un fichier.

ME:all/all::
acme/acme.xz:all,!junk/all:FL:

     * Un sous-rpertoire pour les News sortantes doit tre cr. Ici :

mkdir /var/spool/news/out.going/acme

     * mailpaths s'occupe du postage dans les groupes modrs, bien que
       cette tche puisse tre habituellement laisse au F.A.I.

   C News ncessite un peu de maintenance journalire, mais ceci peut
   tre spcifi une fois pour toute en utilisant la commande crontab -e
   en tant qu'utilisateur news. Voici une configuration possible qui peut
   tre ajuste selon les besoins :


# maintenance des lots entrants et sortants
10,40 * * * * /usr/lib/newsbin/input/newsrun

# expiration des C News, une fois par jour
30 0  * * * /usr/lib/newsbin/expire/doexpire

# surveillance et rapports si ncessaire
00 2  * * sat /usr/lib/newsbin/maint/addmissing
40 3  * * * /usr/lib/newsbin/maint/newswatch
50 3  * * * /usr/lib/newsbin/maint/newsdaily

   newsrun place les articles entrants et sortants toutes les
   demi-heures, doexpire dtruit les articles lorsqu'ils sont prims
   chaque nuit  00:30 et les trois dernires commandes ralisent
   diffrentes tches d'administration et de correction d'erreur.

   On doit aussi s'assurer que tout est correct lorsqu'on dmarre la
   machine. En tant qu'utilisateur root, il faut ajouter la ligne
   suivante dans /etc/rc.d/rc.local :

su news -c /usr/lib/newsbin/maint/newsboot

   Les News peuvent tre rcupres en utilisant le programme newsx , qui
   les prend sur un serveur NNTP. Ce programme peut tre trouv 
   l'adresse suivante :

   ftp://sunsite.unc.edu/pub/Linux/system/news/transport/newsx-0.9.tar.gz
   Ou :

   ftp://ftp.sol.no/user/egilk/newsx-0.9.tar.gz

   La configuration de newsx est trs simple. Son installation est
   classique :

make
su
make install
exit

   Avec cette configuration, tout ce que l'on a  faire est de crer les
   groupes que l'on veut lire en utilisant la commande addgroup.

   Pour rcuprer les articles, l'utilisateur >news lance les commandes
   suivantes (en supposant une connexion PPP ou similaire tablie) :

newsrun
newsx acme news.acme.xz
newsrun

   L'option -d permet un affichage continu  l'cran. La documentation de
   newsx donne toutes les informations ncessaires.

   newsx s'occupe aussi de poster les articles sortants.

   Pour contrler la suppression des articles prims, on a besoin d'un
   fichier explist. Les commentaires de cet exemple devraient expliquer
   ce que l'on cherche  faire :

# maintenu dans l'historique 14 jours, rien ne dure plus de 120 jours
/expired/                          x    14      -
/bounds/                           x    0-1-120 -

# on garde a pendant 2 mois
comp.sources,comp.os.linux.all     x    60      -

# les dchets sont vite supprims
junk,control                       x    2       -

# dfaut:  14 jours, pas  d'archivage
all                                x    14      -

   _ALT :_ Pour les petits serveurs de News, on n'a pas souvent besoin du
   contrle newgroup. Le trafic est _norme_ compar  son utilit
   possible. Le point essentiel est que les articles soient supprims et
   que les groupes puissent tre crs automatiquement. Pour tre sr que
   les messages de contrle contenant newgroup ne brouillent pas les
   choses, un fichier nomm newgroupperm spcifie ce que l'on autorise :

comp.os.linux  tale@uunet.com yv
all            any            nq

   Dans cet exemple, tous les groupes sous comp.os.linux seront cres
   (y), et l'utilisateur news en sera averti (v). Tout le reste sera
   silencieusement (q) ignor (n). La dernire ligne suffit si l'on veut
   crer tous les groupes manuellement.

   _ALT :_ Une alternative  newsx est suck.

5.4 Comment configurer Leafnode?

   Une tout autre solution consiste  installer le paquetage intgr
   leafnode. Celui-ci gre toutes les tches ncessaires  un serveur de
   News personnel et est facile  configurer. Il est disponible  :

   http://www.troll.no/freebies/leafnode.html

   Comme pour C News, tous les travaux de maintenance doivent absolument
   tre faits par l'utilisateur news.

   Le rpertoire de base de leafnode est /usr/lib/leafnode. Pour
   l'installer, faire :

cd /usr/lib/leafnode
tar -xzvf leafnode-0.8.tgz
cd leafnode-0.8
make
su
make install

   Notez que, dans ce qui suit, le prfixe /usr/local/sbin devra tre
   remplac par /usr/sbin si vous avez install leafnode  partir d'un
   paquetage.

   Toujours sous le compte root, on change la ligne qui contrle NNTP
   dans le fichier /etc/inetd.conf :

nntp  stream  tcp  nowait  news  /usr/sbin/tcpd /usr/local/sbin/leafnode

   Puis, on l'active par :

killall -HUP inetd

   On retourne sous le compte news en tapant exit. Dans
   /usr/lib/leafnode/config, on change la ligne qui dclare le serveur
   NNTP. Dans notre cas :

server = news.acme.xz

   Leafnode se recherchera lui-mme en ajoutant la commande suivante par
   crontab -e comme utilisateur news :

# expiration de Leafnode, une fois par jour
0 4 * * * /usr/local/sbin/texpire

   L'change de News est aussi ralis sous le compte news par la
   commande suivante (PPP est sens fonctionner) :

/usr/local/sbin/fetch

   Les utilisateurs voulant lire les news doivent alors utiliser la
   recette dcrite dans _Comment configurer un lecteur de News on-line
   ?_, en la configurant pour la machine locale, i.e :

export NNTPSERVER=localhost

   C'est tout ce qu'il y a  faire. Le premier fetch transfrera une
   liste des groupes de news disponibles. Leafnode s'occupera alors des
   groupes que les utilisateurs dsirent et s'adaptera la _prochaine fois_
   qu'il est activ.

   Notez que leafnode semble ne pas fonctionner dans les cas o une
   autorisation NNTP est ncessaire.

   _ALT :_ Une alternative  leafnode est nntpcache, disponible  :

   ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz

   _ALT :_ Une autre possibilit est d'utiliser le lecteur de news slrn
   en mme temps que le paquetage slrn-pull. Le lecteur de news doit
   avoir t compil avec l'option spool.

6. Comment automatiser la procdure de connexion ?

   La gestion automatise des news et du courrier est simple  raliser
   sous Linux.

   Tout d'abord, on doit crer un script /usr/lib/ppp/ppp-on qui dmarre
   la connexion au F.A.I. Souvent, ce fichier contient simplement la
   ligne suivante :

/usr/sbin/pppd

   Les prcisions supplmentaires sont faites dans /etc/ppp/options :

connect "/usr/lib/ppp/chat -v -f /etc/ppp/chatscript"
crtscts
modem
defaultroute
asyncmap 00000000
user dirk
/dev/modem 38400

   Pour terminer une connexion, on utilise la version fournie de
   /usr/lib/ppp/ppp-off.

   Aprs avoir test le fonctionnement de ces deux scripts, on doit
   crire ceux qui ralisent les diffrentes tches. Le script pour
   rcuprer le courrier a t dcrit plus haut et on suppose qu'il se
   trouve dans /home/dirk/pop.

   Un script pour l'envoi de courrier peut tre cr dans /root/mail :

#! /bin/sh
#
# change de courrier
# timeout de 10 minutes :
TIMEOUT=600
DT=10

# lancer sendmail :
sendmail -q &

# rcuprer le courrier :
su dirk -c /home/dirk/pop

# attendre que sendmail se termine :
t=0
while ! mailq | grep -q "Mail queue is empty"; do
    t=$[$t+$DT]
    if [ $t -gt $TIMEOUT ] ; then
     echo "sendmail -q timeout ($TIMEOUT).."
     exit 1
    fi
    sleep $DT
done

exit 0

   Le script pour envoyer des News peut tre cr dans
   /usr/lib/news/news :

#!/bin/sh
#
# change des news
# doit tre lanc par l'utilisateur news :
cd /usr/lib/news

# mettre  jour le lot de sortie (C News) :
/usr/lib/newsbin/input/newsrun < /dev/null

# change des news :
/usr/lib/newsbin/newsx acme news.acme.xz

# vidage du lot entrant :
/usr/lib/newsbin/input/newsrun < /dev/null

   Un script pour rassembler tout cela reste  crire dans
   /root/news+mail:

#!/bin/sh
#
# change de courrier et de news
# doit tre lanc par root
#
if ! /usr/lib/ppp/ppp-on; then
    exit 1
fi
trap "/usr/lib/ppp/ppp-off" 1 2 3 15

# change de news+mail :
/root/mail &
su news -c  news/news
wait

# dconnexion...
/usr/lib/ppp/ppp-off

# mise  jour du lot entrant (C News) :
su news -c /usr/lib/newsbin/input/newsrun < /dev/null &

exit 0

   Il est trs facile d'tendre tout ceci afin de n'tablir une connexion
   que si du courrier ou des news sortants sont prsents. On appellera ce
   script /root/news+mail.cond, et on se rappellera que le nom du spool
   de news sortant doit tre modifi pour que cela fonctionne :

#!/bin/sh
#
# change de news et courrier, seulement s'il y a des news ou du courrier sorta
nt.
# (C News spool)
if [ -s /var/spool/news/out.going/acme/togo ] ||
    ! ( mailq | grep -q "Mail queue is empty"); then
     /root/news+mail
fi

   La seule chose restant  faire est de dire le moment o tout cela doit
   se passer. Pour cela, on utilise la commande crontab -e sous le compte
   root. On suppose que l'on veut toujours changer les news et le
   courrier  7 heures du matin, puis toutes les 4 heures s'il y a des
   news et du mail sortant :

00 7           * * *     /root/news+mail
00 11,15,19,23 * * *     /root/news+mail.cond

   Il faut s'assurer que chaque partie fonctionne correctement avant de
   les intgrer ensemble. On peut ajouter plusieurs autres tches par la
   suite, comme le rglage de l'horloge (en utilisant ntpdate), et la
   mise  jour automatique (miroir) des fichiers WWW er FTP locaux par
   rapport  ceux du F.A.I (en utilisant make et ftp).

   _ALT :_ Selon les prfrences, il est aussi possible de renverser le
   processus. Chaque fois qu'une connexion PPP est tablie, le script
   /etc/ppp/ip-up sera dmarr. On peut y ajouter tout ce qui est
   ncessaire pour dmarrer l'change de courrier et des news. Voir man
   pppd pour plus de dtails.

   _ALT :_ On peut aussi se connecter en PPP  chaque fois qu'un trafic
   rseau est dtect. C'est, dans bien des cas, la solution la plus
   lgante mais elle est tributaire d'une bonne configuration pour
   viter l'tablissement de connexions frquentes et coteuses. Plus
   d'information peut tre trouve  :

   http://www.dna.lth.se/ erics/diald.html

   L'utilitaire diald est disponible  :

   ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/diald-0.16.tar.g
   z

   Au mme endroit, on trouvera aussi d'autres variations sur les
   connexions PPP.

7. Pour finir

7.1 Y a t'il d'autres choses que je devrais savoir ?

     * Les diffrents messages d'erreurs du systme seront normalement
       envoys en courrier interne. Pour s'assurer qu'ils pourront tre
       lus, on doit crer un fichier /etc/aliases. Ne pas oublier la
       commande newaliases  chaque fois qu'on change ce fichier. Un
       exemple qui devrait couvrir la plupart des ventualits est :

PostMaster: root
ftp: root
news: root
usenet: root
FaxMaster: root
fax: root
WebMaster: root
MAILER.DAEMON: root

     * Un grand nombre de programmes pour Linux peuvent tre trouvs sur
       _Sunsite_, qui est gnralement plutt encombr. Cependant, il y a
       de nombreux miroirs et chaque fois qu'une rfrence 
       ftp://sunsite.unc.edu/pub/Linux/.. est faite, on doit essayer
       d'utiliser un miroir proche de chez soi, par exemple,
       ftp://ftp.lip6.fr/pub/linux/sunsite/...
     * Pour ceux qui viennent du monde Yarn, une conversion vers les
       rpertoires standards est possible en utilisant le programme
       yarn2mf disponible  :

   ftp://ftp.sol.no/user/egilk/yarn2mf.zip

8. Informations spcifiques aux F.A.I.

   Des informations plus spcifiques  certains F.A.I. sont disponibles 
   partir de plusieurs sources :

   _Dmon Internet_

   ftp://ftp.demon.co.uk/pub/unix/linux/Demon/slack3.0.help.tgz

   _Netcom_

   http://www.netcom.com/bin/webtech/NetCruiser/Operating_Systems/Linux/l
   inux.cfg.html

   _PowerTech, Telenor Online, Telia_

   http://www.kvaleberg.com/no-isp.html

   _Stanford_

   http://www-leland.stanford.edu/ wkn/Linux/network/network.html

   _MCI_

   http://www.kvaleberg.com/linux-mci.html

   _SISCOM_

   http://www.siscom.net/support/linux_setup.htm

   _AOL_ ce n'est pas possible car AOL utilise un protocole propritaire.

   Si vous pouvez donner une information spcifique  un F.A.I qui n'est
   pas liste ici, merci de le signaler.

8.1 Comment en savoir plus ?

   Le livre du Linux Documentation Project, intitul Linux Network
   Administrator's Guide (NdT : traduit en franais sous le titre
   Administration rseau sous Linux) et crit par Olaf Kirch est
   obligatoire pour celui qui veut configurer et maintenir tout ce qui
   touche  TCP/IP et  Internet.

   ftp://sunsite.unc.edu/pub/Linux/docs/linux-doc-project/network-guide/n
   ag-1.0.ascii.tar.gz

   La documentation fournie avec chaque paquetage donne normalement
   toutes les informations ncessaires, en tout cas, un survol. Les
   man-pages sont toujours le premier endroit pour chercher une
   information. Par exemple, on peut essayer :

 man pppd

   On peut aussi trouver de la documentation sur certains programmes dans
   l'arborescence /usr/doc, bien qu'elle ne soit pas toujours bien
   structure.

   Les HOWTOS suivants sont particulirement pertinents :

     * _Installation-HOWTO_ donne toutes les bases.
     * _NET-2-HOWTO_ est une description trs minutieuse de
       l'installation et de la configuration du code NET. La plupart de
       ces oprations doit srement avoir dj t faite si on utilise
       une distribution Linux standard (par ex. Slackware, Red Hat,
       Debian). Mais plusieurs sections sur la configuration et les
       problmes rencontrs valent vraiment la peine d'tre lues.
     * _Mail-HOWTO_ explique comment configurer les diffrents outils.
       Comme prcdemment, la plupart de ces rglages auront dj t
       faits lors de l'installation d'une distribution Linux standard.
     * _News-HOWTO_ concerne la mise en place d'un spool de News
       classique.
     * _Tiny-News_ couvre encore une autre possibilit pour rcuprer les
       News.
     * _PPP-HOWTO_ est une bonne description des problmes que que l'on
       peut rencontrer lorsqu'on met en place une connexion PPP.
     * _Serial-HOWTO_ contient tout ce que l'on doit savoir sur la
       configuration des ports srie.
     * _Mail-Queue_ explique comment configurer _sendmail_ pour toujours
       mettre en attente le courrier distant tout en dlivrant le
       courrier local en mme temps.

   Red Hat a une liste de diffusion spcialise pour PPP ; pour en faire
   partie, envoyez un message 

   redhat-ppp-list-request avec le champ sujet suivant :

subscribe

8.2 Remerciements

   Toutes ces informations viennent de nombreuses sources. Merci aux
   personnes suivantes qui ont particip directement, ou indirectement :

Adam Holt <holt@graphics.lcs.mit.edu>
Arne Coucheron <arneco@oslonett.no>
Arne Riiber <riiber@oslonett.no>
Arnt Gulbrandsen <agulbra@troll.no>
Bjorn Steensrud <bjornst@powertech.no>
Gisle Hannemyr <gisle@a.sn.no>
Hans Amund Rosbach <haro@sesam.dnv.no>
Hans Peter Verne <hpv@ulrik.uio.no>
Harald T Alvestrand <Harald.T.Alvestrand@uninett.no>
Harald Terkelsen  <Harald.Terkelsen@adm.hioslo.no>
Haavard Engum <hobbes@interlink.no>
James Youngman <JYoungman@vggas.com>
Johan S. Seland <johanss@sn.no>
John Phillips <john@linux.demon.co.uk>
Jorn Lokoy <jorn@oslonett.no>
Kenneth Tjostheim <kenneth.tjostheim@asplanviak.no>
Kjell M. Myksvoll <kjell.myksvoll@fou.telenor.no>
Kjetil T. Homme <kjetilho@math.uio.no>
Michael Meissner <meissner@cygnus.com>
N J Bailey <N.J.Bailey@leeds.ac.uk>
Nicolai Langfeldt <janl@math.uio.no>
Ove Ruben R Olsen <Ove.R.Olsen@ub.uib.no>
R. Bardarson <ronb@powernet.net>
Steinar Fremme <steinar@fremme.no>
Sverre H. Huseby <sverrehu@ifi.uio.no>
Trond Eivind Glomsrod <teg@stud.imf.unit.no>
Tommy Larsen <tommy@mix.hive.no>
Yves Bellefeuille <yan@storm.ca>
