Squid e DansGuardian - 7
Author: Giancarlo Dessi'

Il tuo browser non supporta i fogli di stile. Per i dettagli vai a fondo pagina.

# Intestazione

Salta e vai al contenuto principale

Squid e DansGuardian
Come gestire e controllare gli accessi al Web dalle reti scolastiche
di Giancarlo Dessì, gian at cettolini.it

Accesso rapido: Inizio [1] - Precedente [2] - Successivo [3] - Ultimo [4] - Licenza [5]

# Contenuto principale

Vai all'intestazione

## 7. Avvio di Squid

L'avvio del servizio si effettua assumendo i privilegi di amministratore e digitando un comando che ha la seguente forma:

`# /usr/local/squid/sbin/squid [opzioni]`

Un elenco delle opzioni si ottiene digitando il comando con l'opzione -h. In questa sede concentriamo l'attenzione sulle seguenti opzioni:

`-h`
  Stampa sullo schermo l'elenco delle opzioni disponibili e una breve descrizione.
`-k reconfigure`
  Riavvia Squid facendo rileggere la configurazione, pertanto va eseguito dopo ogni modifica del file squid.conf.
`-k check`
  Verifica il funzionamento di Squid e la correttezza del file di configurazione.
`-D`
  Avvia Squid disabilitando il controllo iniziale del DNS. Questa opzione può essere utile in caso di problemi quando si avvia Squid per la prima volta: nella sua configurazione è prevista la verifica del DNS, perciò Squid tenterà di contattare gli indirizzi di alcuni domini. Il fallimento di una sola di queste chiamate farebbe arrestare il servizio.
`-z`
  E' un'opzione indispensabile quando si avvia il servizio per la prima volta perché Squid dovrà costruire l'albero delle directory swap in /usr/local/squid/var/cache.

Per verificare se il servizio è in esecuzione si può lanciare il seguente comando:

`
`

Il comando stampa sullo schermo l'albero dei processi in esecuzione fra i quali dovremo trovare i riferimenti a Squid e ai due processi figli:

`
`

Se Squid o i suoi processi figli non sono in esecuzione, il processo è stato abortito per qualche errore. La causa dell'errore si accerta consultando i file di registro:

1. Per consultare il registro di Squid lanciare il comando:

`
`

2. Per consultare il registro di sistema lanciare il comando:

`
`

Ecco alcuni possibili errori che possono verificarsi al primo avvio di Squid.

### Errore 1

`Nov 7 23:17:37 gian (squid): ipcache_init: DNS name lookup tests failed`

All'avvio Squid effettua un test della risoluzione dei nomi di dominio interrogando il DNS sui nomi elencati nella direttiva dns_testnames. Questa operazione fallisce se il server DNS a cui si appoggia Squid non riesce a risolvere uno dei nomi oppure se il server di connessione non è collegato ad Internet.

Una delle possibili soluzioni è avviare Squid con l'opzione -D. Se si sta avviando il servizio per la prima volta è necessario applicare anche l'opzione -z:

`
`

### Errore 2

`Nov 7 23:49:56 gian (squid): Cannot open '/usr/local/squid/var/logs/access.log' for writing. The parent directory must be writeable by the user 'nobody', which is the cache_effective_user set in squid.conf.`

Come impostazione predefinita il processo squid è avviato come utente nobody e non ha i permessi di scrittura nelle directory di sistema (nella fattispecie /usr/local). Squid non può pertanto inizializzare il sistema di cache proxy creando i file di registro e l'albero delle directory swap.

La soluzione più semplice consiste nell'assegnare la proprietà della directory /usr/local/squid/var all'utente nobody e riavviare il servizio. Trattandosi di una directory di sistema l'assegnazione della proprietà deve essere fatta dall'amministratore:

`
`

### Errore 3

`Nov 8 00:12:16 gian (squid): Failed to verify one of the swap directories. Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time.`

All'avvio Squid verifica l'esistenza dell'albero delle directory swap in /usr/local/squid/var/cache. Se si avvia Squid per la prima volta, la cache deve essere inizializzata con la creazione delle directory swap. Per risolvere il problema avviare Squid con l'opzione -z:

`
`

Torna su

# Note aggiuntive sull'accessibilità

Il tuo programma di navigazione non supporta il CSS 2, pertanto i contenuti sono accessibili in modalità testuale secondo un ordine lineare definito con la struttura del documento.
Se il tuo programma di navigazione non supporta i fogli di stile i motivi sono essenzialmente i seguenti:

1. Sti usando una vecchia versione di un browser ormai obsoleta. Per fruire dell'impaginazione grafica è necessario un browser che supporti i fogli di stile a cascata.
2. Hai disattivato i fogli di stile. Ti consiglio di verificare nella configurazione del tuo browser se l'applicazione dei fogli di stile è stata disattivata accidentalmente.
3. Stai usando un browser testuale.
4. Stai usando un sintetizzatore vocale, un lettore di schermo o altro dispositivo di ausilio per i disabili.

Torna su