1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330
|
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)
1. Copyright e Disclaimer
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. Introduzione
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 non far diventare il vostro sistema
inespugnabile n a prova di idiota.
3. Prima di iniziare
3.1. Serve un browser grafico
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.2. Dovete avere la possibilit di aggiungere un account
Se non avete i diritti per poter operare come root, 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. Serve httpd per una postazione singola di consultazione
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. Aggiungere l'utente guest
Come root, 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 root.
5. Create o modificate i seguenti file in /home/guest
5.1. Nome File: .bash_login
______________________________________________________________________
exec startx
______________________________________________________________________
Questo significa che quando guest si connette, la shell di login far
partire subito il sistema a finestre X Window.
5.2. Nome File: .Xclients
______________________________________________________________________
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.3. Nome File: .xsession
______________________________________________________________________
#!/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.4. Nome File: .Xdefaults
______________________________________________________________________
! 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. Create una directory .netscape per guest
Battete
mkdir /home/guest/.netscape
chmod 777 /home/guest/.netscape
Per creare la directory .netscape per guest e renderla accessibile a
tutti.
7. Provate
Uscite (logout), e rientrate come guest.
8. Cambiare le impostazioni
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).
|