The Linux Public Web Browser mini-HOWTO
par Donald B. Marti Jr.,
[email protected]
Adaptation francaise : Pierre-Charles David
[email protected]
v0.3, 5 Janvier 1998
L'idee de base ici est de rendre le web accessible a des visiteurs,
tout en limitant leurs possibilites de causer des degats.
11.. CCooppyyrriigghhtt eett mmiissee eenn ggaarrddee
Copyright 1997 Donald B. Marti Jr. Ce document peut etre redistribue
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 des que j'aurais
les informations necessaires. Si vous essayez ceci avec un autre
navigateur, faites le moi savoir.
22.. IInnttrroodduuccttiioonn
L'idee de base ici est de rendre le web accessible a des visiteurs,
tout en limitant leurs possibilites de causer des degats.
Cette configuration etait au depart destinee a des stands
d'expositions, mais elle devrait etre applicable dans d'autres
circonstances ou vous voulez faire tourner un navigateur web sans
avoir a vous occuper de l'ordinateur.
Suivre ces instructions ne rend en aucun cas votre systeme immunise
contre les attaques ou les erreurs idiotes.
33.. AAvvaanntt ddee ccoommmmeenncceerr
33..11.. VVoouuss aavveezz bbeessooiinn dd''uunn nnaavviiggaatteeuurr ggrraapphhiiqquuee
Ce document presuppose que vous ayez deja un navigateur web graphique
fonctionnant, tel que Netscape Navigator, sur votre systeme. 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 appropriee aupres de Caldera.
33..22.. VVoouuss ddeevveezz aavvooiirr llaa ppeerrmmiissssiioonn dd''aajjoouutteerr uunn ccoommppttee uuttiilliissaatteeuurr
Si vous n'avez pas le droit d'etre root, demandez a l'administrateur
systeme d'ajouter le compte guest et de vous rendre proprietaire du
repertoire personnel de guest. Sauter a la section ``Creer ou editer
les fichiers suivants'' (``Creer ou editer les fichiers suivants dans
/home/guest'') lorsqu'il ou elle l'a fait.
33..33.. aauuttoonnoommee VVoouuss aavveezz bbeessooiinn ddee hhttttppdd pour une station de naviga-
tion web
Si vous mettez en place une station de navigation web autonome, sans
connexion reseau, vous devez avoir un httpd fonctionnant correctement
et les documents webs installes. Pour savoir si c'est le cas, tapez :
lynx -dump
http://localhost/
Vous devez obtenir le texte de la page d'accueil sur votre systeme.
44.. AAjjoouutteerr uunn ccoommppttee gguueesstt
En tant que root, lancez adduser pour ajouter un utilisateur nomme
guest. Entrez alors
passwd guest
pour positionner le mot de passe de l'utilisateur guest. Cela doit
etre quelque chose de simple a se souvenir, comme ``guest''. Vous
communiquerez ce mot de passe aux utilisateurs. Ne mettez pas votre
propre mot de passe.
Rendez-vous ensuite proprietaire du repertoire 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 iden-
tiques.)
Vous devez maintenant tapez exit et effectuer le reste des
manipulations sous votre compte normal, pas en tant que rroooott.
55.. CCrreeeerr oouu eeddiitteerr lleess ffiicchhiieerrss ssuuiivvaannttss ddaannss //hhoommee//gguueesstt
55..11.. FFiicchhiieerr ..bbaasshh__llooggiinn
______________________________________________________________________
exec startx
______________________________________________________________________
Cela signifie que lorsque guest entre sur le systeme, le shell de
login lancera tout de suite le systeme X Window.
55..22.. FFiicchhiieerr ..XXcclliieennttss
______________________________________________________________________
netscape
______________________________________________________________________
Cela signifie que lorsque X demarre, guest obtient seulement le navi-
gateur web, sans gestionnaire de fenetres. Si vous preferez un autre
navigateur web, mettez quelque chose d'autre.
Le fichier .Xclients doit etre executable par guest. Entrez pour cela
chmod 755 /home/guest/.Xclients
55..33.. FFiicchhiieerr ..xxsseessssiioonn
______________________________________________________________________
#!/bin/sh
netscape
______________________________________________________________________
Si vous utilisez xdm(1) pour loguer les gens sur le systeme, ce
fichier doit faire en sorte que guest obtienne le navigateur de la
meme maniere que s'il s'etait loge normalement. Le fichier .xsession
doit etre executable par guest. Entrez pour cela
chmod 755 /home/guest/.xsession
55..44.. FFiicchhiieerr ..XXddeeffaauullttss
______________________________________________________________________
! Desactive la selection a la souris
*hysteresis: 3000
! Rend tous les liens, visites ou non, de la meme couleur par defaut
*linkForeground: #0000EE
*vlinkForeground: #0000EE
Netscape.Navigator.geometry: =NETSCAPE_GEOMETRY
! Desactive les commandes clavier
*globalTranslations:
! Fait en sorte que tous les boutons de souris aient le meme 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 desactive le clignotement de texte, la selection a la
souris, et certains raccourcis claviers. Il fait aussi en sorte que
tous les boutons de souris fassent la meme chose, cache la barre de
menu, et rend les liens, visites ou non, de la meme couleur, pour que
chaque utilisateur aie de jolis liens bleus et pas ceux que d'autres
personnes ont visite en violet.
Dans, ce fichier, vous devez remplacer NETSCAPE_GEOMETRY par une
specification de geometrie X du genre : XxY+0-0, ou X est la largeur
de votre ecran, et Y sa hauteur + 32. Cela positionnera la barre de
titre de la fenetre Netscape en dehors de l'ecran pour ne pas
distraire l'utilisateur. Par exemple, si votre ecran est en 800x600,
la specification de geometrie doit etre 800x632+0-0.
66.. CCrreeeerr uunn rreeppeerrttooiirree ..nneettssccaappee pour guest
Entrez
mkdir /home/guest/.netscape
chmod 777 /home/guest/.netscape
pour creer le repertoire .netscape de guest et le rendre lisible par
tout le monde.
77.. LL''eessssaayyeerr
Deloguez vous, puis loguez vous en tant que guest.
88.. MMooddiiffiieerr lleess pprreeffeerreenncceess
Puisque vous ne pourrez pas utiliser la barre de menu en tant que
guest, vous devez editer les preferences de guest manuellement si vous
devez les modifier, ou bien changer vos propre preferences et recopier
votre fichier de preferences sur celui de guest.