The Linux Public Web Browser mini-HOWTO

par Donald B. Marti Jr., [email protected]
Adaptation fran�aise : Pierre-Charles David [email protected]

v0.3, 5 Janvier 1998
L'id�e de base ici est de rendre le web accessible � des visiteurs, tout en limitant leurs possibilit�s de causer des d�gats.

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 d�s que j'aurais les informations n�cessaires. Si vous essayez ceci avec un autre navigateur, faites le moi savoir.

2. Introduction

L'id�e de base ici est de rendre le web accessible � des visiteurs, tout en limitant leurs possibilit�s de causer des d�gats.

Cette configuration �tait au d�part destin�e � 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 syst�me immunis� contre les attaques ou les erreurs idiotes.

3. Avant de commencer

3.1 Vous avez besoin d'un navigateur graphique

Ce document pr�suppose que vous ayez d�j� un navigateur web graphique fonctionnant, tel que Netscape Navigator, sur votre syst�me. 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 appropri�e aupr�s 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 syst�me d'ajouter le compte guest et de vous rendre propri�taire du r�pertoire personnel de guest. Sauter � la section ``Cr�er ou �diter les fichiers suivants'' ( Cr�er 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 r�seau, vous devez avoir un httpd fonctionnant correctement et les documents webs install�s. Pour savoir si c'est le cas, tapez :

lynx -dump http://localhost/
Vous devez obtenir le texte de la page d'accueil sur votre syst�me.

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 propri�taire du r�pertoire 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. Cr�er ou �diter les fichiers suivants dans /home/guest

5.1 Fichier .bash_login


       exec startx

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

5.2 Fichier .Xclients


netscape

Cela signifie que lorsque X d�marre, guest obtient seulement le navigateur web, sans gestionnaire de fen�tres. Si vous pr�f�rez un autre navigateur web, mettez quelque chose d'autre.

Le fichier .Xclients doit �tre ex�cutable 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 syst�me, ce fichier doit faire en sorte que guest obtienne le navigateur de la m�me mani�re que s'il s'�tait log� normalement. Le fichier .xsession doit �tre ex�cutable par guest. Entrez pour cela
chmod 755 /home/guest/.xsession

5.4 Fichier .Xdefaults


! D�sactive la s�lection � la souris
*hysteresis:                            3000

! Rend tous les liens, visit�s ou non, de la m�me couleur par d�faut
*linkForeground:                        #0000EE
*vlinkForeground:                       #0000EE

Netscape.Navigator.geometry: =NETSCAPE_GEOMETRY

! D�sactive les commandes clavier
*globalTranslations:

! Fait en sorte que tous les boutons de souris aient le m�me 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 d�sactive le clignotement de texte, la s�lection � la souris, et certains raccourcis claviers. Il fait aussi en sorte que tous les boutons de souris fassent la m�me chose, cache la barre de menu, et rend les liens, visit�s ou non, de la m�me 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 sp�cification de g�om�trie 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 fen�tre Netscape en dehors de l'�cran pour ne pas distraire l'utilisateur. Par exemple, si votre �cran est en 800x600, la sp�cification de g�om�trie doit �tre 800x632+0-0.

6. Cr�er un r�pertoire .netscape pour guest

Entrez

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

pour cr�er le r�pertoire .netscape de guest et le rendre lisible par tout le monde.

7. L'essayer

D�loguez vous, puis loguez vous en tant que guest.

8. Modifier les pr�f�rences

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