[réglé] dossier du cache de squid / fichier squid.conf

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[réglé] dossier du cache de squid / fichier squid.conf

Messagepar arnaud056 » 28 Nov 2010 19:08

Re bonjour,
il est indiqué ici http://forums.ixus.net/viewtopic.php?t=38166 que le cache se trouve dans /var/spool/squid.

Cependant à la lecture du fichier squid.conf de ma sme 7.5.1, je ne vois aucune trace de ce dossier:

Code: Tout sélectionner
#------------------------------------------------------------
    #              !!DO NOT MODIFY THIS FILE!!
    #
    # Manual changes will be lost when this file is regenerated.
    #
    # Please read the developer's guide, which is available
    # at http://www.contribs.org/development/
    #
    # Copyright (C) 1999-2006 Mitel Networks Corporation
    #------------------------------------------------------------
    http_port 192.168.2.2:3128
    http_port 127.0.0.1:3128
    udp_incoming_address 192.168.2.2
    udp_outgoing_address 0.0.0.0

    acl all src 0.0.0.0/0.0.0.0
    acl manager proto cache_object
    acl localsrc src 127.0.0.1 192.168.2.0/255.255.255.0
    acl localdst dst 127.0.0.1 192.168.2.0/255.255.255.0
    acl SSL_ports port 443 563
    acl Safe_ports port 21 70 80 81 119 210 443 563 980 1024-65535
    acl CONNECT method CONNECT
    acl webdav method PROPFIND TRACE PURGE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK
    pid_filename /var/log/squid/squid.pid
    logfile_rotate 0
    append_domain .maison
    cache_mgr admin@maison
    ftp_user nobody@maison
    extension_methods REPORT MERGE MKACTIVITY CHECKOUT
    http_access allow manager localsrc
    http_access deny manager

    http_access deny CONNECT !SSL_ports
    http_access allow localsrc
    http_access deny all

    httpd_accel_host virtual
    httpd_accel_with_proxy on
    httpd_accel_uses_host_header on
    icp_access allow all
    miss_access allow all

    store_avg_object_size 3 KB
    always_direct allow webdav
    always_direct allow all



Dans divers exemples que j'ai trouvé sur le www, le "cache_dir" ainsi que d'autres paramètres du cache sont pourtant présents dans le squid.conf:
Code: Tout sélectionner
.....
cache_mem 8 MBM

    maximum_object_size_in_memory 8 KB

    cache_dir ufs /var/spool/squid 100 16 256

    cache_access_log /var/log/squid/access.log
    cache_log /var/log/squid/cache.log
    cache_store_log /var/log/squid/store.log
.....


Ainsi qu'ici http://www-igm.univ-mlv.fr/~dr/XPOSE2003/Squid/ch03s02.html#id2518284

D'où mes questions:
1) comment savoir à la lecture de mon squid.conf dans quel dossier se trouve le cache?
2) pourquoi n'est-ce pas indiqué aussi clairement que dans les exemples trouvés?
3) qu'en est-il des autres paramètres du cache absents (ou que je ne vois pas tout du moins :roll: ) de mon squid.conf

Merci.
@+
Arnaud
Dernière édition par arnaud056 le 05 Déc 2010 19:27, édité 1 fois au total.
plutôt faire envie que faire pitié...
Avatar de l’utilisateur
arnaud056
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 137
Inscrit le: 14 Oct 2010 20:14
Localisation: Allemagne

Re: dossier du cache de squid / fichier squid.conf

Messagepar Franck78 » 28 Nov 2010 19:15

Ton squid est peut être simplement "proxy" et non "proxy-cache"

D'ailleurs si tu lis la trace que je t'ai envoyée, tu verras qu'il y a beaucoup de "pragma NO-CACHE" ou "CACHE-CONTROL:NO-CACHE".
Concentre toi sur le naviguateur...
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Re: dossier du cache de squid / fichier squid.conf

Messagepar jibe » 28 Nov 2010 20:20

Salut,

Vider le cache squid
As-tu lu ce thread sur le forum contribs ? :wink:

Personnellement, je trouve la réponse de Charlie Brady tout à fait pertinente. Je n'ai jamais éprouvé le besoin de faire autrement, et pourtant il m'est arrivé souvent, principalement en développant des pages web, d'avoir besoin d'une page fraîchement envoyée par le serveur, pas d'une page en cache...

Il est vrai que je ne m'inquiète jamais trop des bizarreries obtenues avec IE, et que ce que répond Synquest est peut-être juste avec ce navigateur...

Mais bon, si tu veux intervenir sur le cache, la méthode de enigma01 (qui force le rechargement des pages cachées sans vider le cache) ou celle de Synquest (qui vide réellement le cache) est la bonne.

squid.conf
J'avoue ne pas savoir pourquoi il n'y a rien (à part, curieusement, le cache_mgr !) à propos du cache... Il est possible que je dise une bêtise (pas vérifié... il faudrait voir les sources ou la doc), mais il y a probablement des valeurs par défaut qui sont prises en compte si rien d'autre n'est précisé dans squid.conf ?
"Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire" (Albert Einstein)

Autrefois, l'Etat défendait des valeurs. Maintenant, il défend des profits... (Anne Haunnime)
Avatar de l’utilisateur
jibe
Amiral
Amiral
 
Messages: 4366
Inscrit le: 17 Oct 2003 00:00
Localisation: Haute Savoie

Re: dossier du cache de squid / fichier squid.conf

Messagepar arnaud056 » 29 Nov 2010 23:16

jibe a écrit:J'avoue ne pas savoir pourquoi il n'y a rien (à part, curieusement, le cache_mgr !) à propos du cache... Il est possible que je dise une bêtise (pas vérifié... il faudrait voir les sources ou la doc), mais il y a probablement des valeurs par défaut qui sont prises en compte si rien d'autre n'est précisé dans squid.conf ?


D'après ce que j'ai trouvé, il est effectivement écrit dans divers tutos que ce qui n'est pas paramétré explicitement dans squid.conf est pris par défaut.

Ce qui est d'ailleurs confirmé dans la doc http://www.deckle.co.za/squid-users-guide/ au chapitre 4 dans "the configuration file":
"Squid assumes that you wish to use the default value if there is no occurrence of a tag in the squid.conf file. Theoretically, you could even run Squid with a zero length configuration file. "

Je n'ai par contre pas été fichu de trouver un liste des valeurs des paramètres par défauts..... :evil:

Franck78 a écrit:Ton squid est peut être simplement "proxy" et non "proxy-cache"

il y a -til un squid proxy et un squid proxy-cache??? #-o Je n'ai rien trouvé là dessus. En fait un proxy sans cache serait comme un proxy avec 0MB de mémoire... :? voire un proxy sans répertoire de cache....... :idea:
La doc officielle http://www.squid-cache.org/Doc/config/cache_dir/ en dit plus:
Code: Tout sélectionner
Configuration Details:
Option Name:   cache_dir
Replaces:   
Requires:   
Default Value:   none
Suggested Config:    

# Uncomment and adjust the following to add a disk cache directory.
#cache_dir ufs /usr/local/squid/var/cache 100 16 256


J'en conclus donc que la valeur par défaut (=sans paramètre, comme chez moi) = pas de cache. Oui? Non? Mais?

Mais maintenant, pourquoi suis-je apparemment le seul à avoir d'origine un squid sans cache? Par délit de sale tronche?? sme a-t-il été assez intelligent pour ne pas activer de cache jugeant ma machine trop faiblarde (P3, 750MHz, 384Mo de ram)?

Des questions, encore des questions...................
Bonne nuit.
@+
Arnaud qui ferait mieux de configurer samba correctement
plutôt faire envie que faire pitié...
Avatar de l’utilisateur
arnaud056
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 137
Inscrit le: 14 Oct 2010 20:14
Localisation: Allemagne

Re: dossier du cache de squid / fichier squid.conf

Messagepar Franck78 » 30 Nov 2010 02:21

Squid possède un système de debug avancé qui une fois activé répondra à toutes tes questions.....

Sans réel lien mais ici tu apprendras comment la conf de squid est construite et aussi comment ne pas mettre en cache un domaine.

http://bugs.contribs.org/show_bug.cgi?id=5528
http://www.schirrms.net/files/fiches/Ca ... _Squid.txt

utilise:
"google:sme squid cache template"
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Re: dossier du cache de squid / fichier squid.conf

Messagepar jibe » 01 Déc 2010 01:15

Salut,

arnaud056 a écrit:Je n'ai par contre pas été fichu de trouver un liste des valeurs des paramètres par défauts..... :evil:

Je ne me suis jamais bien penché sur squid et je n'en sais rien non plus... Il semblerait toutefois que pour le cache, il se trouve bien dans /var/spool/squid. Mais tu l'avais probablement déjà remarqué !
"Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire" (Albert Einstein)

Autrefois, l'Etat défendait des valeurs. Maintenant, il défend des profits... (Anne Haunnime)
Avatar de l’utilisateur
jibe
Amiral
Amiral
 
Messages: 4366
Inscrit le: 17 Oct 2003 00:00
Localisation: Haute Savoie

Re: dossier du cache de squid / fichier squid.conf

Messagepar arnaud056 » 01 Déc 2010 22:38

bonsoir,
comme indiqué sur cette page http://www.deckle.co.za/squid-users-guide/Starting_Squid#Testing_Squid au chapitre 2, j'ai testé mon cache.
Ce que j'ai fait:
- le client va sur cette page http://squid.nlanr.net/ et reviens en arrière.
- coupure physique de la connexion sme-internet
- effaçage du cache du client
- ré-avance sur la page pré-citée: elle ne se charge pas
- reconnexion de la sme au réseau internet: la page se charge
--> j'en conclus que ma sme ne fonctionne pas en proxy-cache. D'accord? Pas d'accord?..................
Ceci serait en accord avec ce que j'ai compris de la doc'.

En cherchant sur www comment activer le cache, j'ai trouvé des tas d'infos sur comment le......... désactiver, et ça en plusieurs langues. Mais rien sur son activation. #-o

Y-aurait-il encore quelque chose de vraiment basique qui m'échappe, car apparemment je suis le seul dans ce cas..... :oops: ?
Quelqu'un pourrait-il poster le squid.conf d'une sme fraichement installée et sans modifs?

@Frank78: les liens que tu as indiqués sont intéressants mais je n'ai pas réussi à les exploiter. Ils montrent comment modifier le template pour modifier le fichier (ça je le savais :shock: qu'il faille modifier le template et non le fichier directement) . J'ai déjà trouvé une doc à cet effet, mais ne l'ai pas encore lue car il me faut d'abord savoir quoi modifier / ajouter.
Le 2ème lien m'affrayé :shock: C'est fou les infos envoyées par défaut pas la sme! [-X Je mets ça sur ma liste des "to do".
Pourrais-tu m'en dire plus sur le système de débug de squid? C'est quoi exactement? Ça s'installe? Ça se trouve où (je sais STFW, mais je n'ai rien trouvé / n'ai pas reconnu ce que j'ai trouvé)?

D'un point de vue concret: est-ce plus simple, plus rapide et plus propre de réinstaller sme (même si je ne crois pas que l'instal a buggé) que d'activer le cache paramètre par paramètre?

@+
Arnaud
plutôt faire envie que faire pitié...
Avatar de l’utilisateur
arnaud056
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 137
Inscrit le: 14 Oct 2010 20:14
Localisation: Allemagne

Re: dossier du cache de squid / fichier squid.conf

Messagepar jpmgir » 02 Déc 2010 06:40

salut
Code: Tout sélectionner
#------------------------------------------------------------
#          !!DO NOT MODIFY THIS FILE!!
#
# Manual changes will be lost when this file is regenerated.
#
# Please read the developer's guide, which is available
# at http://www.contribs.org/development/
#
# Copyright (C) 1999-2006 Mitel Networks Corporation
#------------------------------------------------------------
http_port 192.168.x.1:3128
http_port 127.0.0.1:3128
udp_incoming_address 192.168.x.1
udp_outgoing_address 0.0.0.0

acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localsrc src 127.0.0.1 192.168.x.0/255.255.255.0
acl localdst dst 127.0.0.1 192.168.x.0/255.255.255.0
acl SSL_ports port 443 563
acl Safe_ports port 21 70 80 81 119 210 443 563 980 1024-65535
acl CONNECT method CONNECT
acl webdav method PROPFIND TRACE PURGE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK
pid_filename /var/log/squid/squid.pid
logfile_rotate 0
append_domain .mondomaine.dyndns.org
cache_mgr admin@mondomaine.dyndns.org
ftp_user nobody@mondomaine.dyndns.org
extension_methods REPORT MERGE MKACTIVITY CHECKOUT
http_access allow manager localsrc
http_access deny manager

http_access deny CONNECT !SSL_ports
http_access allow localsrc
http_access deny all

httpd_accel_host virtual
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
icp_access allow all
miss_access allow all

store_avg_object_size 3 KB
always_direct allow webdav
always_direct allow all
elle n'est pas fraichement installé! par contre aucune modif de proxy depuis l'origine.
la prochaine étape de l'évolution pour homo-sapiens pourrais être homo-sapiens-ignoti (l'umain qui sais qu'il ne sais rien ou presque) et la suivante homo-sapiens-grando-ignoti (l'umain qui connais l'ampleur de son ignorance) JpmGir
Avatar de l’utilisateur
jpmgir
Premier-Maître
Premier-Maître
 
Messages: 59
Inscrit le: 05 Juil 2010 18:28
Localisation: Nice

Re: dossier du cache de squid / fichier squid.conf

Messagepar arnaud056 » 02 Déc 2010 13:45

merci bien! :D
C'est exactement ce que j'ai --> mon installation n'a pas de problème.

@jpmgir: peux-me dire si la fonction cache fonctionne chez toi? Ça m'étonnerait beaucoup.....mais on ne sais jamais: je suis peut être trop bête pour tester correctement chez moi.........

J'ai imprimé quelques doc's que je vais potasser ce soir car je crois que je n'ai pas le choix: il va falloir que je me mette les mains dedans..... :evil:

@+
Arnaud
plutôt faire envie que faire pitié...
Avatar de l’utilisateur
arnaud056
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 137
Inscrit le: 14 Oct 2010 20:14
Localisation: Allemagne

Re: dossier du cache de squid / fichier squid.conf

Messagepar jpmgir » 02 Déc 2010 14:23

re
Code: Tout sélectionner
acl manager proto cache_object
seule cette ligne parle de cache.
arnaud056 a écrit:@jpmgir: peux-me dire si la fonction cache fonctionne chez toi?
aucune idée! et je ne saurai pas le vérifier. :roll: #-o
mais un proxy même transparent sens cache ca fonctionnerai comment :?: :shock: #-o
chez moi tous baigne les seule difficultés rencontrées vienne de l'exploration de mon site qui est long voir pénible depuis internet (beaucoup de service et peu de bande passante). SME n'est pas responsable de cela! [-X
la prochaine étape de l'évolution pour homo-sapiens pourrais être homo-sapiens-ignoti (l'umain qui sais qu'il ne sais rien ou presque) et la suivante homo-sapiens-grando-ignoti (l'umain qui connais l'ampleur de son ignorance) JpmGir
Avatar de l’utilisateur
jpmgir
Premier-Maître
Premier-Maître
 
Messages: 59
Inscrit le: 05 Juil 2010 18:28
Localisation: Nice

Re: dossier du cache de squid / fichier squid.conf

Messagepar arnaud056 » 02 Déc 2010 18:00

jpmgir a écrit:re
Code: Tout sélectionner
acl manager proto cache_object
seule cette ligne parle de cache.


explications trouvées ici: http://docstore.mik.ua/squid/guide/detail/acl.html :
"acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl all src 0.0.0.0/0.0.0.0

http_access deny manager !localhost
http_access allow all

The "proto" field in the first line means that the acl blocks a specific protocol, in this case the "cache_object" protocol. It could just as easily be the "ftp" or "http" protocols. If you haven't heard of the "cache_object" protocol, don't worry - it's a squid-only protocol that returns information to the sender as to how the cache is configured, or how it is running. It falls in the "http_access" section of the config as it is essentially an HTTP request to squid, but instead of connecting somewhere else to get a web page that it refers to, Squid just manufactures the info.

The above example therefore says: If you get a connection trying to use the cache_object protocol (as defined in the manager acl), deny it, unless it's from the acl localhost. Thus a program running on the actual cache server can get info about squid's internal status, but not any machine on the outside. (remember that the character "!" means NOT - so we are saying "deny manager NOT localhost"). We also allow client machines in any network access. "
--> pour moi ça ne fait pas avancer le schmilibilimiblic, ça empêche simplement sme d'être trop bavard :(

Les test du cache de sme est simple: fais comme j'ai indiqué plus haut:
- tu vas sur une page statique --> la page s'enregistre dans le cache du navigateur du client et de sme (s'il marche)
- tu recules et tu effaces le cache du navigateur
- tu débranches la connexion de sme vers l'internet
- tu ravances d'une page (donc vers la page statique) --> le navigateur ne connais plus la page (car cache de celui-ci vide) et va donc la demander à sme. Si sme a gardé la page en mémoire (cad si la page est dans le cache), elle sera affichée. Sinon, ben c'est que sme n'avait pas la page dans le cache.

Que quelqu'un me corrige si j'ai écrit des âneries! :idea:

Quelqu'un pourrait-il poster un squid.conf d'une sme dont le cache fonctionne? :?:
Ça permettrait de comparer et de connaitre exactement ce qui est / serait à ajouter.

@+
Arnaud

PS: encore une doc': http://www.david-guerrero.com/papers/squid/squid.htm
plutôt faire envie que faire pitié...
Avatar de l’utilisateur
arnaud056
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 137
Inscrit le: 14 Oct 2010 20:14
Localisation: Allemagne

Re: dossier du cache de squid / fichier squid.conf

Messagepar arnaud056 » 03 Déc 2010 17:32

Salut,
je me suis décidé à faire le pas et à me mettre les mains dans le cambouis... :?

Mon plan: ajouter dans le squid.conf:
cache_mem 8 MB
cache_dir ufs /var/spool/squid 100 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log

Pour ce faire j'ai l'intention de:
1) vérifier que les répertoires existent / les créer
2) leur donner les bons droits
3) modifier le template
4) reconfigurer le fichier squid.conf

Qu'en pensez-vous?
1) et 2) sont d'origine OK. Squid est le proprio.

Pour les 3) et 4) il faut encore que je potasse....... :oops:
@+
Arnaud
plutôt faire envie que faire pitié...
Avatar de l’utilisateur
arnaud056
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 137
Inscrit le: 14 Oct 2010 20:14
Localisation: Allemagne

Re: dossier du cache de squid / fichier squid.conf

Messagepar arnaud056 » 03 Déc 2010 18:03

pour 3)
a) cd /etc/e-smith/templates/etc/squid/squid.conf
b) dans ce répertoire créer un fichier "15cache" (15 car d'après ce que j'ai vu dans un exemple, les paramètres que je souhaite ajouter sont avant "PID_filename" qui est en position 20- mais je ne pense pas ce ça ait de l'importance)
c) nano 15cache et y ajouter
# paramètres de cache ajoutés par arnaud le 03.12.10
cache_mem 8 MB
cache_dir ufs /var/spool/squid 100 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
# fin des paramètres ajoutés

Vous êtes d'accord?

pour 4)
/sbin/e-smith/expand-template /etc/squid/squid.conf
service squid restart

Z'êtes (toujours???) d'accord?
@+
Arnaud
plutôt faire envie que faire pitié...
Avatar de l’utilisateur
arnaud056
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 137
Inscrit le: 14 Oct 2010 20:14
Localisation: Allemagne

Re: dossier du cache de squid / fichier squid.conf

Messagepar jibe » 03 Déc 2010 23:15

Salut,

Je n'ai pas vérifié en détails, mais ça me parait cohérent. Sauf qu'on évite de faire quoi que ce soit dans /etc/e-smith/templates/. Il est d'usage (et vivement conseillé pour diverses raisons) de travailler dans /etc/e-smith/templates-custom/.

Hormis pour expérimentation personnelle, je ne vois pas l'intérêt de ta démarche ? squid fait très bien son office, que cherches-tu à faire en le bricolant ?

Je n'ai pas pris le temps de tester s'il y a ou non un cache : pareil, ça m'est bien égal du moment que ça fonctionne. Je pense que le cache est en fonction, parce que j'ai pas mal de choses dans /var/spool/squid. Mais c'est vrai que je n'ai pas regardé de près et que ça pourrait être autre chose. Simplement, comme je ne vois pas quoi et que je ne vois aucun intérêt à changer quoi que ce soit, j'en reste à mon idée que ça doit être le cache...

Bon, je ne dis pas ça pour te décourager : si tu as envie d'expérimenter, fais-le, c'est comme ça qu'on apprend et qu'on progresse :wink:
"Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire" (Albert Einstein)

Autrefois, l'Etat défendait des valeurs. Maintenant, il défend des profits... (Anne Haunnime)
Avatar de l’utilisateur
jibe
Amiral
Amiral
 
Messages: 4366
Inscrit le: 17 Oct 2003 00:00
Localisation: Haute Savoie

Re: dossier du cache de squid / fichier squid.conf

Messagepar arnaud056 » 04 Déc 2010 22:49

jibe a écrit:Hormis pour expérimentation personnelle, je ne vois pas l'intérêt de ta démarche ?

Bonsoir,
tu as tout compris 8)
En plus je suis curieux: d'après ce que j'ai lu, le cache est l'un des atouts principal de squid --> je souhaiterais vérifier ça...par moi même
En plus je ne risque pas grand chose car ma sme est encore expérimentale -->en cas de gros problèmes, tout est réinstallé ne 1h :wink:

Merci pour le template-custom. Comme ça je ne bricole pas dans le "vrai" template que je pourrais recharger si je souhaite revenir en AR.

Si j'ai le temps demain, j'essaie la manip', aujourd'hui je suis trop fatigué....... :oops:

@+
Arnaud
plutôt faire envie que faire pitié...
Avatar de l’utilisateur
arnaud056
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 137
Inscrit le: 14 Oct 2010 20:14
Localisation: Allemagne

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

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