
                    The Linux Public Web Browser mini-HOWTO

par Donald B. Marti Jr., dmarti@best.com
Adaptation franaise : Pierre-Charles David david@essi.fr

   v0.3, 5 Janvier 1998
     _________________________________________________________________

   _L'ide de base ici est de rendre le web accessible  des visiteurs,
   tout en limitant leurs possibilits de causer des dgats._
     _________________________________________________________________

1. Copyright et mise en garde

   Copyright 1997 Donald B. Marti Jr. Ce document peut tre redistribu
   sous les termes de la licence du Projet de Documentation de Linux
   (LDP).

   Ce document ne couvre pour l'instant que Netscape Navigator, mais je
   projette d'ajouter des notes pour d'autres navigateur ds que j'aurais
   les informations ncessaires. Si vous essayez ceci avec un autre
   navigateur, faites le moi savoir.

2. Introduction

   L'ide de base ici est de rendre le web accessible  des visiteurs,
   tout en limitant leurs possibilits de causer des dgats.

   Cette configuration tait au dpart destine  des stands
   d'expositions, mais elle devrait tre applicable dans d'autres
   circonstances o vous voulez faire tourner un navigateur web sans
   avoir  vous occuper de l'ordinateur.

   Suivre ces instructions ne rend en aucun cas votre systme immunis
   contre les attaques ou les erreurs idiotes.

3. Avant de commencer

3.1 Vous avez besoin d'un navigateur graphique

   Ce document prsuppose que vous ayez dj un navigateur web graphique
   fonctionnant, tel que Netscape Navigator, sur votre systme. Vous
   devez avoir l'autorisation d'utiliser votre navigateur. Si vous voulez
   utilisez Netscape Navigator dans un contexte commercial, vous pouvez
   en acheter une copie avec la licence approprie auprs de Caldera.

3.2 Vous devez avoir la permission d'ajouter un compte utilisateur

   Si vous n'avez pas le droit d'tre root, demandez  l'administrateur
   systme d'ajouter le compte guest et de vous rendre propritaire du
   rpertoire personnel de guest. Sauter  la section ``Crer ou diter
   les fichiers suivants'' ( Crer ou diter les fichiers suivants dans
   /home/guest) lorsqu'il ou elle l'a fait.

3.3 Vous avez besoin de httpd pour une station de navigation web autonome

   Si vous mettez en place une station de navigation web autonome, sans
   connexion rseau, vous devez avoir un httpd fonctionnant correctement
   et les documents webs installs. Pour savoir si c'est le cas, tapez :

lynx -dump http://localhost/

   Vous devez obtenir le texte de la page d'accueil sur votre systme.

4. Ajouter un compte guest

   En tant que root, lancez adduser pour ajouter un utilisateur nomm
   guest. Entrez alors

passwd guest

   pour positionner le mot de passe de l'utilisateur guest. Cela doit
   tre quelque chose de simple  se souvenir, comme ``guest''. Vous
   communiquerez ce mot de passe aux utilisateurs. Ne mettez pas votre
   propre mot de passe.

   Rendez-vous ensuite propritaire du rpertoire personnel de guest.
   Entrez

       chown moi.mongroupe /home/guest

   Remplacez ``moi'' par votre nom d'utilisateur normal et ``mongroupe''
   avec votre nom de groupe. (Sur Red Hat Linux, les deux seront
   identiques.)

   Vous devez maintenant tapez exit et effectuer le reste des
   manipulations sous votre compte normal, pas en tant que _root_.

5. Crer ou diter les fichiers suivants dans /home/guest

5.1 Fichier .bash_login
       ______________________________________________________________

       exec startx
       ______________________________________________________________

   Cela signifie que lorsque guest entre sur le systme, le shell de
   login lancera tout de suite le systme X Window.

5.2 Fichier .Xclients
       ______________________________________________________________

netscape
       ______________________________________________________________

   Cela signifie que lorsque X dmarre, guest obtient seulement le
   navigateur web, sans gestionnaire de fentres. Si vous prfrez un
   autre navigateur web, mettez quelque chose d'autre.

   Le fichier .Xclients doit tre excutable par guest. Entrez pour cela

chmod 755 /home/guest/.Xclients

5.3 Fichier .xsession
       ______________________________________________________________

#!/bin/sh
netscape
       ______________________________________________________________

   Si vous utilisez xdm(1) pour loguer les gens sur le systme, ce
   fichier doit faire en sorte que guest obtienne le navigateur de la
   mme manire que s'il s'tait log normalement. Le fichier .xsession
   doit tre excutable par guest. Entrez pour cela

chmod 755 /home/guest/.xsession

5.4 Fichier .Xdefaults
       ______________________________________________________________

! Dsactive la slection  la souris
*hysteresis:                            3000

! Rend tous les liens, visits ou non, de la mme couleur par dfaut
*linkForeground:                        #0000EE
*vlinkForeground:                       #0000EE

Netscape.Navigator.geometry: =NETSCAPE_GEOMETRY

! Dsactive les commandes clavier
*globalTranslations:

! Fait en sorte que tous les boutons de souris aient le mme effet
*drawingArea.translations:              #replace                        \
<Btn1Down>:                     ArmLink()                       \n\
<Btn2Down>:                     ArmLink()                       \n\
<Btn3Down>:                     ArmLink()                       \n\
~Shift<Btn1Up>:                 ActivateLink()                  \
                                DisarmLink()                    \n\
~Shift<Btn2Up>:                 ActivateLink()                  \
                                DisarmLink()                    \n\
~Shift<Btn3Up>:                 ActivateLink()                  \
                                DisarmLink()                    \n\
Shift<Btn1Up>:                  ActivateLink()                  \
                                DisarmLink()                    \n\
Shift<Btn2Up>:                  ActivateLink()                  \
                                DisarmLink()                    \n\
Shift<Btn3Up>:                  ActivateLink()                  \
                                DisarmLink()                    \n\
<Btn1Motion>:                   DisarmLinkIfMoved()             \n\
<Btn2Motion>:                   DisarmLinkIfMoved()             \n\
<Btn3Motion>:                   DisarmLinkIfMoved()             \n\
<Motion>:                       DescribeLink()                  \n\
       ______________________________________________________________

   Ce fichier dsactive le clignotement de texte, la slection  la
   souris, et certains raccourcis claviers. Il fait aussi en sorte que
   tous les boutons de souris fassent la mme chose, cache la barre de
   menu, et rend les liens, visits ou non, de la mme couleur, pour que
   chaque utilisateur aie de jolis liens bleus et pas ceux que d'autres
   personnes ont visit en violet.

   Dans, ce fichier, vous devez remplacer NETSCAPE_GEOMETRY par une
   spcification de gomtrie X du genre : XxY+0-0, o X est la largeur
   de votre cran, et Y sa hauteur + 32. Cela positionnera la barre de
   titre de la fentre Netscape en dehors de l'cran pour ne pas
   distraire l'utilisateur. Par exemple, si votre cran est en 800x600,
   la spcification de gomtrie doit tre 800x632+0-0.

6. Crer un rpertoire .netscape pour guest

   Entrez

mkdir /home/guest/.netscape
chmod 777 /home/guest/.netscape

   pour crer le rpertoire .netscape de guest et le rendre lisible par
   tout le monde.

7. L'essayer

   Dloguez vous, puis loguez vous en tant que guest.

8. Modifier les prfrences

   Puisque vous ne pourrez pas utiliser la barre de menu en tant que
   guest, vous devez diter les prfrences de guest manuellement si vous
   devez les modifier, ou bien changer vos propre prfrences et recopier
   votre fichier de prfrences sur celui de guest.
