Comment vide-t-on le cache de squid ?

Forum traitant de la distribution sécurisée montante nommée IP cop et basée sur la distribution Smoothwall. C'est à l'heure actuelle le forum le plus actif du site.

Modérateur: modos Ixus

Messagepar olivier_morin » 15 Mars 2003 12:22

Comment vide-t-on le cache de squid manuellement ?
Avatar de l’utilisateur
olivier_morin
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 186
Inscrit le: 15 Jan 2003 01:00

Messagepar irl » 15 Mars 2003 18:24

Tu dois utiliser un logiciel comme WINSCP qui permet de te te connecter à ton IPCOP comme si tu utilisais l'explorateur Windows. <BR>Attention : le port est le 222 et pas 22. <BR>ENSUITE, tu recherches le dossier où SQUID place les logs (sur la smoothwall /va/log/squid mais sur ipcop je sais pas). <BR>Tu télécharges les fichiers logs (tu peux même effacer les .tar.gz) , tu les ouvre avec un éditeur de texte (aranae par ex), tu effaces tout et tu renvoie le fichier vide vers ton ipcop. <BR>Je fais cela régulièrement avec une SmoothWall car les logs prennent vite de la place (il faut dire que j'ai 120 pc qui tournent derrière) et cela marche bien. <BR>Bon courage. <BR>PS : fais attention avant de télécharger les fichiers , vérifie et note les permissions car Winscp les modifie parfois et alors il faut les remettre manuellement (avec winscp).
ARQUENNES-BELGIQUE
Avatar de l’utilisateur
irl
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 209
Inscrit le: 12 Fév 2002 01:00

Messagepar micj » 15 Mars 2003 21:23

Drôle d'idée de faire cela de cette manière. <BR> <BR>La meilleure façon d'éliminer les logs est de se servir de logrotate pour le faire : <BR> <BR>tu édites /etc/logrotate.d/squid et tu modifes en fonction de tes besoins. <BR> <BR>Concernant le contenu du cache, c'est soit modifiable dans le fichier de configuration de squid /etc/squid/squid.conf paramètre cache_dir, soit via l'interface de configuration web d'IPCop. Service/Mandataire (proxy) <BR> <BR>La méthode qui consiste à effacer manuellement le contenu est un petit peu archaïque surtout si 120 PC se trouvent derrière le firewall... <BR>
Avatar de l’utilisateur
micj
Amiral
Amiral
 
Messages: 1142
Inscrit le: 20 Fév 2002 01:00
Localisation: Braine-L'Alleud/Belgique

Messagepar irl » 16 Mars 2003 13:28

Bonne idée je vais essayer ca cr mes partitions se remplissent rapidement et je dois faire l'"entretiien" tous les mois.Merci du conseil
ARQUENNES-BELGIQUE
Avatar de l’utilisateur
irl
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 209
Inscrit le: 12 Fév 2002 01:00

Messagepar Mad_Man » 16 Mars 2003 19:37

Pour vider le cache de squid il faut remettre à zero le fichier <!-- BBCode Start --><B>swap.state</B><!-- BBCode End -->.. <BR> <BR>Logue toi avec putty et fait place toi dans le repertoire ou se trouve ce fichier (je ne sais pas lequel c'est car je n'utilise pas ipcop. <BR> <BR>puis tape : <BR> <BR><!-- BBCode Start --><B>echo "" > /cache1/swap.state</B><!-- BBCode End --> <BR> <BR>ne mets surtout pas d'espace entre les guillemets. Cela cré un fichier (ou update) <!-- BBCode Start --><B>swap.state</B><!-- BBCode End --> vide. <BR> <BR>Tu relance squid et voila, ton cache est remis à zero <IMG SRC="images/smiles/icon_smile.gif">
Avatar de l’utilisateur
Mad_Man
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 260
Inscrit le: 21 Mai 2002 00:00
Localisation: Alès

Messagepar Mad_Man » 16 Mars 2003 19:39

dans la commande echo"" il faut remplacer <!-- BBCode Start --><B>cache1swap.state</B><!-- BBCode End --> par <!-- BBCode Start --><B>le_chemin_du_cacheswap.state</B><!-- BBCode End -->.
Avatar de l’utilisateur
Mad_Man
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 260
Inscrit le: 21 Mai 2002 00:00
Localisation: Alès

Messagepar Mad_Man » 16 Mars 2003 19:42

On trouve ca sur le site de SQUID : <BR> <BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>I want to restart Squid with a clean cache <BR> <BR>First of all, you must stop Squid of course. You can use the command: <BR> <BR> % squid -k shutdown <BR> <BR> <BR>The fastest way to restart with an entirely clean cache is to over write the swap.state files for each cache_dir in your config file. Note, you can not just remove the swap.state file, or truncate it to zero size. Instead, you should put just one byte of garbage there. For example: <BR> <BR> % echo "" > /cache1/swap.state <BR> <BR>Repeat that for every cache_dir, then restart Squid. Be sure to leave the swap.state file with the same owner and permissions that it had before! <BR> <BR>Another way, which takes longer, is to have squid recreate all the cache_dir directories. But first you must move the existing directories out of the way. For example, you can try this: <BR> <BR> % cd /cache1 <BR> % mkdir JUNK <BR> % mv ?? swap.state* JUNK <BR> % rm -rf JUNK & <BR> <BR>Repeat this for your other cache_dir's, then tell Squid to create new directories: <BR> % squid -z <BR> <BR> </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
Avatar de l’utilisateur
Mad_Man
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 260
Inscrit le: 21 Mai 2002 00:00
Localisation: Alès

Messagepar micj » 16 Mars 2003 19:53

Oui mais ce qui prend de la place ce n'est pas le cache mais le log. La taille du cache étant fixé dans la configuration de squid. <BR>
Avatar de l’utilisateur
micj
Amiral
Amiral
 
Messages: 1142
Inscrit le: 20 Fév 2002 01:00
Localisation: Braine-L'Alleud/Belgique

Messagepar olivier_morin » 17 Mars 2003 11:34

Sur la base de votre aide voici un script qui marche pour ipcop 1.2 <BR> <BR>squid -k shutdown <BR>rm /var/spool/squid/swap.state <BR>touch /var/spool/squid/swap.sate <BR>chown squid /var/spool/squid/swap.sate <BR>chgrp squid /var/spool/squid/swap.sate <BR>squid -z <BR>squid <BR> <BR>Merci à tous pour votre aide.
Avatar de l’utilisateur
olivier_morin
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 186
Inscrit le: 15 Jan 2003 01:00


Retour vers IPCop

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité