  The Linux Public Web Browser mini-HOWTO
  Donald B. Marti Jr., dmarti@best.com
  v0.3, 5 Gennaio 1998

  L'idea di base  di dare un accesso web a persone di passaggio, limi
  tando nel frattempo la possibilit di manomissioni.  Traduzione di
  Andrea Manzini (linux@netbusiness.it)
  ______________________________________________________________________

  Indice Generale


  1. Copyright e Disclaimer
  2. Introduzione
  3. Prima di iniziare
     3.1 Serve un browser grafico
     3.2 Dovete avere la possibilit di aggiungere un account
     3.3 Serve httpd per una postazione singola di consultazione

  4. Aggiungere l'utente guest
  5. Create o modificate i seguenti file in /home/guest
     5.1 Nome File: .bash_login
     5.2 Nome File: .Xclients
     5.3 Nome File: .xsession
     5.4 Nome File: .Xdefaults

  6. Create una directory .netscape per guest
  7. Provate
  8. Cambiare le impostazioni


  ______________________________________________________________________

  11..  CCooppyyrriigghhtt ee DDiissccllaaiimmeerr

  Copyright 1997 Donald B. Marti Jr.  This document may be redistributed
  under the terms of the Linux Documentation Project license.

  ovvero:

  Copyright 1997 Donald B. Marti Jr.  Questo documento pu essere
  ridistribuito sotto i termini di licenza del Linux Documentation
  Project.

  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.

  22..  IInnttrroodduuzziioonnee

  L'idea di base  di dare accesso web a persone di passaggio, limitando
  le loro possibilit di creare danni e malfunzionamenti.

  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.

  Seguire queste istruzioni nnoonn far diventare il vostro sistema
  inespugnabile n a prova di idiota.

  33..  PPrriimmaa ddii iinniizziiaarree



  33..11..  SSeerrvvee uunn bbrroowwsseerr ggrraaffiiccoo

  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.

  33..22..  DDoovveettee aavveerree llaa ppoossssiibbiilliitt ddii aaggggiiuunnggeerree uunn aaccccoouunntt

  Se non avete i diritti per poter operare come rroooott, chiedete
  all'amministratore di aggiungere un account ``guest'' e di darvi il
  possesso della directory home di questo utente.  Saltate alla sezione
  ``Create o modificate i seguenti file'' (``Create o modificate i
  seguenti file'') quando l'amministratore avr finito.

  33..33..  SSeerrvvee hhttttppdd  ppeerr uunnaa ppoossttaazziioonnee ssiinnggoollaa ddii ccoonnssuullttaazziioonnee

  Se state preparando una postazione di consultazione da far funzionare
  da sola, senza connessioni di rete, dovete avere httpd funzionante e i
  documenti web installati.  Per provare se questo  vero, battete:


       lynx -dump http://localhost/



  Dovreste vedere il testo della pagina iniziale del sistema.

  44..  AAggggiiuunnggeerree ll''uutteennttee gguueesstt

  Come rroooott, eseguite adduser per aggiungere un utente chiamato guest.
  Poi battete


       passwd guest



  per impostare la password per l'account guest.  Questa dovrebbe essere
  facile da ricordare, tipo ``guest''.  Darete questa password ad altre
  persone, pertanto fate in modo che sia diversa da quella vostra per
  sonale.

  Adesso impostate la home directory di guest in modo da esserne i
  proprietari.  Battete


       chown io.miogruppo /home/guest



  Sostituite ``io'' con il vostro username e ``miogruppo'' con il nome
  del vostro gruppo (su Red Hat Linux, questi saranno gli stessi, dato
  che ogni utente ha il proprio gruppo).

  Adesso dovreste uscire e continuare le altre operazioni con il vostro
  account, non come rroooott.

  55..  CCrreeaattee oo mmooddiiffiiccaattee ii sseegguueennttii ffiillee iinn //hhoommee//gguueesstt



  55..11..  NNoommee FFiillee:: ..bbaasshh__llooggiinn



       ______________________________________________________________________
       exec startx
       ______________________________________________________________________



  Questo significa che quando guest si connette, la shell di login far
  partire subito il sistema a finestre X Window.

  55..22..  NNoommee FFiillee:: ..XXcclliieennttss



       ______________________________________________________________________
       netscape
       ______________________________________________________________________



  Questo significa che alla partenza di X, guest vedr solo il browser,
  senza window manager. Se preferite un altro browser, agite altrimenti.

  Il file .Xclients deve essere eseguibile da guest.  Per far ci
  battete


       chmod 755 /home/guest/.Xclients



  55..33..  NNoommee FFiillee:: ..xxsseessssiioonn



       ______________________________________________________________________
       #!/bin/sh
       netscape
       ______________________________________________________________________



  Se usate xdm(1) per fare il login, questo file fa in modo che guest
  abbia il web browser come se fosse entrato normalmente.  Il file
  .xsession deve essere exeguibile da guest.  Per far ci battete


       chmod 755 /home/guest/.xsession



  55..44..  NNoommee FFiillee:: ..XXddeeffaauullttss



  ______________________________________________________________________
  ! 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\
  ______________________________________________________________________



  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.

  Dovrete sostituire la voce NETSCAPE_GEOMETRY in questo file con una
  geometria del tipo: XxY+0-0, dove X  la larghezza in pixel dello
  schermo e Y  l'altezza + 32.  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 800x632+0-0.

  66..  CCrreeaattee uunnaa ddiirreeccttoorryy ..nneettssccaappee  ppeerr gguueesstt

  Battete


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



  Per creare la directory .netscape per guest e renderla accessibile a
  tutti.
  77..  PPrroovvaattee

  Uscite (logout), e rientrate come guest.

  88..  CCaammbbiiaarree llee iimmppoossttaazziioonnii

  Poich non sarete in grado di usare le barra dei menu come guest,
  dovrete modificare le impostazioni manualmente se ne avrete bisogno,
  oppure modificare le vostre impostazioni in modo da rispecchiare
  quelle di guest e poi copiare il file delle impostazioni
  (preferences).



