<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <TITLE>The Linux Public Web Browser mini-HOWTO</TITLE> </HEAD> <BODY> <H1>The Linux Public Web Browser mini-HOWTO</H1> <H2>Donald B. Marti Jr., <CODE>dmarti@best.com</CODE></H2>v0.3, 5 Gennaio 1998 <P><HR> <EM>L'idea di base è di dare un accesso web a persone di passaggio, limitando nel frattempo la possibilità di manomissioni. Traduzione di Andrea Manzini (linux@netbusiness.it)</EM> <HR> <H2><A NAME="s1">1. Copyright e Disclaimer </A></H2> <P>Copyright 1997 Donald B. Marti Jr. This document may be redistributed under the terms of the Linux Documentation Project license. <P>ovvero: <P>Copyright 1997 Donald B. Marti Jr. Questo documento può essere ridistribuito sotto i termini di licenza del Linux Documentation Project. <P>Attualmente questo documento contiene informazioni solo per Netscape Navigator, ma penso che aggiungerò note per altri browser appena avrò le necessarie informazioni. Se usate queste informazioni con altri browser, fatemelo sapere. <H2><A NAME="s2">2. Introduzione</A></H2> <P>L'idea di base è di dare accesso web a persone di passaggio, limitando le loro possibilità di creare danni e malfunzionamenti. <P>Originalmente questa configurazione è stata pensata per mostre e fiere, ma potrebbe essere applicabile ad altri luoghi dove si vuole avere un browser operativo senza dover assistere di persona al computer. <P>Seguire queste istruzioni <B>non</B> farà diventare il vostro sistema inespugnabile né a prova di idiota. <H2><A NAME="s3">3. Prima di iniziare</A></H2> <H2>3.1 Serve un browser grafico</H2> <P>Questo documento assume che nel vostro sistema ci sia un browser grafico funzionante, come Netscape Navigator. Dovete avere i permessi per usare il browser grafico. Se volete usare Netscape Navigator in un contesto commerciale, potete comprare una copia con licenza appropriata tramite Caldera. <H2>3.2 Dovete avere la possibilità di aggiungere un account</H2> <P>Se non avete i diritti per poter operare come <B>root</B>, chiedete all'amministratore di aggiungere un account ``<CODE>guest</CODE>'' e di darvi il possesso della directory home di questo utente. Saltate alla sezione ``Create o modificate i seguenti file'' ( <A HREF="#CreateEditHomeGuestFiles">Create o modificate i seguenti file</A>) quando l'amministratore avrà finito. <H2>3.3 Serve <CODE>httpd</CODE> per una postazione singola di consultazione </H2> <P>Se state preparando una postazione di consultazione da far funzionare da sola, senza connessioni di rete, dovete avere <CODE>httpd</CODE> funzionante e i documenti web installati. Per provare se questo è vero, battete: <BLOCKQUOTE><CODE> <PRE> lynx -dump http://localhost/ </PRE> </CODE></BLOCKQUOTE> Dovreste vedere il testo della pagina iniziale del sistema. <H2><A NAME="AddGuestAccount"></A> <A NAME="s4">4. Aggiungere l'utente guest </A></H2> <P>Come <B>root</B>, eseguite <CODE>adduser</CODE> per aggiungere un utente chiamato <CODE>guest</CODE>. Poi battete <BLOCKQUOTE><CODE> <PRE> passwd guest </PRE> </CODE></BLOCKQUOTE> per impostare la password per l'account <CODE>guest</CODE>. Questa dovrebbe essere facile da ricordare, tipo ``<CODE>guest</CODE>''. Darete questa password ad altre persone, pertanto fate in modo che sia diversa da quella vostra personale. <P>Adesso impostate la home directory di <CODE>guest</CODE> in modo da esserne i proprietari. Battete <BLOCKQUOTE><CODE> <PRE> chown io.miogruppo /home/guest </PRE> </CODE></BLOCKQUOTE> Sostituite ``<CODE>io</CODE>'' con il vostro username e ``<CODE>miogruppo</CODE>'' con il nome del vostro gruppo (su Red Hat Linux, questi saranno gli stessi, dato che ogni utente ha il proprio gruppo). <P>Adesso dovreste uscire e continuare le altre operazioni con il vostro account, non come <B>root</B>. <H2><A NAME="CreateEditHomeGuestFiles"></A> <A NAME="s5">5. Create o modificate i seguenti file in <CODE>/home/guest</CODE></A></H2> <H2>5.1 Nome File: <CODE>.bash_login</CODE></H2> <P> <BLOCKQUOTE><CODE> <HR> <PRE> exec startx </PRE> <HR> </CODE></BLOCKQUOTE> Questo significa che quando <CODE>guest</CODE> si connette, la shell di login farà partire subito il sistema a finestre X Window. <H2>5.2 Nome File: <CODE>.Xclients</CODE></H2> <P> <BLOCKQUOTE><CODE> <HR> <PRE> netscape </PRE> <HR> </CODE></BLOCKQUOTE> Questo significa che alla partenza di X, <CODE>guest</CODE> vedrà solo il browser, senza window manager. Se preferite un altro browser, agite altrimenti. <P>Il file <CODE>.Xclients</CODE> deve essere eseguibile da <CODE>guest</CODE>. Per far ciò battete <BLOCKQUOTE><CODE> <PRE> chmod 755 /home/guest/.Xclients </PRE> </CODE></BLOCKQUOTE> <H2>5.3 Nome File: <CODE>.xsession</CODE></H2> <P> <BLOCKQUOTE><CODE> <HR> <PRE> #!/bin/sh netscape </PRE> <HR> </CODE></BLOCKQUOTE> Se usate <CODE>xdm</CODE>(1) per fare il login, questo file fa in modo che guest abbia il web browser come se fosse entrato normalmente. Il file <CODE>.xsession</CODE> deve essere exeguibile da <CODE>guest</CODE>. Per far ciò battete <BLOCKQUOTE><CODE> <PRE> chmod 755 /home/guest/.xsession </PRE> </CODE></BLOCKQUOTE> <H2>5.4 Nome File: <CODE>.Xdefaults</CODE></H2> <P> <BLOCKQUOTE><CODE> <HR> <PRE> ! Disabilita la selezione per trascinamento. *hysteresis: 3000 ! Rendi i link visitati e non visitati dello stesso colore *linkForeground: #0000EE *vlinkForeground: #0000EE Netscape.Navigator.geometry: =NETSCAPE_GEOMETRY ! Disabilita alcuni comandi da tastiera. *globalTranslations: ! Fai in modo che tutti i tasti del mouse agiscano alla stessa maniera. *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\ </PRE> <HR> </CODE></BLOCKQUOTE> Questo file disabilita i tag lampeggianti, la selezione con il mouse, e alcuni comandi da tastiera. Fa anche in modo che tutti i pulsanti del mouse agiscano alla stessa maniera, nasconde la barra del menu, e imposta allo stesso colore i link visitati e non, così ogni visitatore si trova tutti i link blu, e non quelli che altri hanno visitato e reso viola. <P>Dovrete sostituire la voce <CODE>NETSCAPE_GEOMETRY</CODE> in questo file con una geometria del tipo: <CODE>XxY+0-0</CODE>, dove <CODE>X</CODE> è la larghezza in pixel dello schermo e <CODE>Y</CODE> è l'altezza <CODE>+ 32</CODE>. Questo posizionerà la barra dei menu di Netscape fuori dal bordo superiore dello schermo, così l'utente non ne sarà distratto. Per esempio, se lo schermo è 800x600, la geometria dovrebbe essere <CODE>800x632+0-0</CODE>. <H2><A NAME="s6">6. Create una directory <CODE>.netscape</CODE> per <CODE>guest</CODE></A></H2> <P>Battete <BLOCKQUOTE><CODE> <PRE> mkdir /home/guest/.netscape chmod 777 /home/guest/.netscape </PRE> </CODE></BLOCKQUOTE> <P>Per creare la directory <CODE>.netscape</CODE> per <CODE>guest</CODE> e renderla accessibile a tutti. <P> <H2><A NAME="s7">7. Provate</A></H2> <P>Uscite (logout), e rientrate come <CODE>guest</CODE>. <H2><A NAME="s8">8. Cambiare le impostazioni</A></H2> <P>Poiché non sarete in grado di usare le barra dei menu come <CODE>guest</CODE>, dovrete modificare le impostazioni manualmente se ne avrete bisogno, oppure modificare le vostre impostazioni in modo da rispecchiare quelle di <CODE>guest</CODE> e poi copiare il file delle impostazioni (preferences). </BODY> </HTML>