1.2 Les variables du fichier squid.txt :

SQUID_MANAGER

Vous indiquez ici l'adresse E-Mail de l'administrateur local du proxy. Cette adresse est également utilisée lorsque les messages d'erreur doivent être adressées à l'administrateur. En outre, l'adresse E-Mail est utilisée comme login pour le gestionnaire de cache.

Configuration par défaut :

  SQUID_MANAGER='squid@fli4l'

SQUID_PASSWORD

Dans cette variable vous indiquez le mot de passe pour le gestionnaire de cache.

Configuration par défaut :

  SQUID_PASSWORD='fli4l'

SQUID_TRANSPARENT_CACHING
SQUID_TRANSPARENT_FORWARDING

Si vous activez ces fonctions, Squid filtrera toutes les "demandes de surf" à partir du réseau interne vers Internet et les mettra en cache. Cela peut être utile si vous souhaitez mettre en cache les clients qui n'ont pas explicitement configuré le proxy dans leur navigateur. Le client internaute ne remarquera pas la présense du proxy. Les avantages :

  1. Vous pouvez également mettre en cache la connexion Internet si vous ne pouvez pas configurer les clients dans les règles ou si les clients ne peuvent/veulent pas sans occupés.

  2. Les programmes qui ne sont pas pris en charge par le proxy seront interceptés, ils profiterons eux aussi d'une "connexion plus rapide".

Configuration par défaut :

  SQUID_TRANSPARENT_CACHING='no'
  SQUID_TRANSPARENT_FORWARDING='no'


Important: Si ces options sont définies sur 'yes', on ne pourra plus utiliser la redirection de port sur le port 80. Si c'est le cas, cela conduirait à un conflit et Squid s'arrêtera de fonctionner.

Si ces options sont définies sur 'yes', les accés aux adresses IP individuelles seront bloquets et inefficace dans le fichier base.txt. Enfin fli4l pourra toujours accèder à Internet.

Si vous avez activé le cache transparent, un autre port sera ouvert pour que Squid affiche certaines pages web (par exemple, les pages d'erreur) pour pouvoir corriger les erreurs. Vous indiquez une valeur dans la variable SQUID_HTTP_PORT (ci-dessous), le port suppérieur sera automatiquement ouvert. Si vous spécifiez le port SQUID_HTTP_PORT='3128' le port 3129 sera également ouvert et donc ne peut être utilisé pour une autre application sur fli4l.

SQUID_HTTP_PORT

Dans cette variable vous indiquez le port TCP sur lequel Squid attendra les connexions Internet.

Configuration par défaut :

  SQUID_HTTP_PORT='3128'


Si le cache transparent est activé avec (SQUID_TRANSPARENT_CACHING='yes' (voir ci-dessus), un autre port sera ouvert, à savoir un port dans SQUID_HTTP_PORT plus un autre port. Ce port ne doit pas être attribué à une autre application !

SQUID_MEM_CACHE_SIZE

Dans cette variable vous allez déterminer la quantité d'espace maximum autorisé à prendre dans la RAM pour le cache. La taille est en Mo.

La quantité recommandée est de 1/4 de la mémoire principale disponible du routeur.

SQUID_DISK_CACHE_SIZE

Dans cette variable vous allez déterminer la quantité d'espace maximum autorisé à prendre dans le disque dur pour le cache. La taille est en Mo. Si la mémoire du cache est plus grand que celle indiquée, Squid supprimera automatiquement les anciens fichiers, de sorte à ne pas dépasser la taille maximale. Vous devez au moins laissez 25 est plein, Squid fonctionnera très lentement. Si Squid n'a pas de place sur le disque pour les écriture des fichiers, il se produira une erreur.

En outre, il faut noter que Squid a besoin d'environ 6 Mo de mémoire principale pour les processus + une quantitée de mémoire RAM dans SQUID_MEM_CACHE_SIZE pour la mise en cache + 6 Mo de mémoire par Go de disque pour le cache. Les processus Squid ne peuvent être sous-traités, il doit y avoir une quantité de mémoire physique correspondant au disque dur !

Donc, pour ne pas avoir de problème avec SQUID_DISK_CACHE_SIZE choisissez, un Squid avec un cache plus petit il sera plus rapide qu'un Squid avec un grand cache et avec pas assez de mémoire principale.

SQUID_MAX_OBJECT_SIZE

Dans cette variable vous indiquez une valeur exprimée en kilo-octets. Les objets qui seront plus grands que la valeur indiquée ne seront pas stockées sur le disque. Si vous voulez gagner en trafic sur Internet au détriment de la vitesse, vous devez définir cette valeur avec un taux élevée. Si vous voulez avoir une plus grande vitesse au détriment du trafic, vous devez définir cette valeur à 10000 ko et même moins que cela.

Configuration par défaut :

  SQUID_MAX_CACHE_SIZE='65536'

SQUID_WORK_DIR

Dans cette variable vous indiquez le répertoire Squid pour stocker les données du cache, les fichiers Log (ou journal) et d'autres fichiers pertinents pour les opérations.

Le cache sera alors dans : SQUID_WORK_DIR/cache

De même, les fichiers log seront dans : SQUID_WORK_DIR/logs

La variable SQUID_WORK_DIR doit donc se référer à un disque dur d'une capacité suffisante. Il est important que le disque est un accés en lecture/écriture et doit être formaté avec le système de fichiers ext3. En faite vous avez besoin d'un accès au disque et que celui-ci soit formaté. Vous pouvez trouver plus d'information sur la préparation du disque et son utilisation dans le paquetage HD de fli4l.

Configuration par défaut :

  SQUID_WORK_DIR='/data/squid'

Vous pouvez aussi spécifié dans la variable 'auto', ainsi le chemin pour les fichiers système sera utilisé pour les fichiers persistente. Mais vous devez vous assurer que le média soit configuré avec FLI4L_UUID et qu'il soit suffisamment grand, si non /boot ne sera pas accessible en écriture même si le disque Ram est utilisé.

SQUID_CYCLE_LOG_N

Dans cette variable vous indiquez le nombre de rotations des fichiers log (ou journal). Si vous indiquez la valeur "0", les fichiers log ne seront pas fermées et peuvent être ouvert. Cela vous permet de renommer les fichiers log.

Configuration par défaut :

  SQUID_CYCLE_LOG_N='10'

Cela correspond à une rotation de 10 fichiers logs.

SQUID_CYCLE_LOG_TIME

Une fois que Squid est exécuté, on l'oublie parfois, il est alors très pratique d'effacer les fichiers LOG régulièrement et automatiquement. Cela évite que le disque soit rempli de ces fichiers. La valeur qui sera indiquée dans cette variable est exprimée en secondes. 1 heure correspond à 3600 secondes.

Configuration par défaut :

  SQUID_CYCLE_LOG_TIME='172800'

Cela correspond à 48 heures.