Squid / Apt

Bonjour,

Je viens vers vous pour avoir quelques conseils.

J’ai installé un système Debian 5.0 (Linux mx 2.6.18-6-686 #1 SMP Sat Dec 27 09:31:05 UTC 2008 i686 GNU/Linux), sur lequel j’ai configuré un serveur mandataire Squid.

Tout fonctionne correctement, mais je ne parviens plus à faire la mise à jour via apt-get upgrade :

apt-get upgrade Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait 0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. 1 partiellement installés ou enlevés. Après cette opération, 0o d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer [O/n] ? O Paramétrage de squid (2.7.STABLE3-4.1) ... chown: groupe invalide: `proxy:proxy\r' dpkg : erreur de traitement de squid (--configure) : le sous-processus post-installation script a retourné une erreur de sortie d'état 1 Des erreurs ont été rencontrées pendant l'exécution : squid E: Sub-process /usr/bin/dpkg returned an error code (1)

Le paquet squid semble ne pas appliquer les permissions correctement.

Ai-je la possibilité de connaître le fichier ou répertoire incriminé ? Ou de forcer la mise à jour ? (apt-get -f install me fournissant une erreur identique).

Si ça peut être utile :

dpkg-query -W squid squid 2.7.STABLE3-4.1

Merci d’avance,
En vous souhaitant une bonne journée,
iArno

Regarde ce qu’il se passe quand tu tapes

/var/lib/dpkg/info/squid.postinst configure

et éventuellement corrige le fichier…

Merci pour ta réponse.

Je viens d’exécuter la commande, mais la même erreur se produit.

/var/lib/dpkg/info/squid.postinst configure chown: groupe invalide: `proxy:proxy\r'

Pour autant, le fichier semble correct, voici la partie qui détermine les droits :

[code]# Chown the directories.

dir=grepconf2 cache_dir /var/spool/squid
usr=grepconf cache_effective_user proxy
grp=grepconf cache_effective_group proxy

if [ “$FIXLINES” = “false” ]; then
echo "squid.conf contains 2.2.5 syntax - not doing anything!"
else
if [ “$(/usr/bin/stat -c %U $dir)” != “$usr” ] || [ “$(/usr/bin/stat -c %G $dir)” != “$grp” ] ; then
db_get "squid/fix_cachedir_perms"
if [ “$RET” = “true” ] ; then
chown $usr:$grp $dir -R
fi
db_reset "squid/fix_cachedir_perms"
fi
if [ “$(/usr/bin/stat -c %U /var/log/squid)” != “$usr” ] || [ “$(/usr/bin/stat -c %G /var/log/squid)” != “$grp” ] ; then
# Check if there is an override of ownership
if [ “$(/usr/sbin/dpkg-statoverride --list /var/log/squid)” = “” ] ; then
chown $usr:$grp /var/log/squid -R
fi
fi
fi[/code]

J’ai vérifié les répertoires indiqués, les droits sont corrects :

ll /var/spool/squid/ total 2000 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 00 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 01 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 02 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 03 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 04 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 05 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 06 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 07 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 08 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 09 drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 0A drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 0B drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 0C drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 0D drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 0E drwxr-x--- 258 proxy proxy 4096 avr 3 11:51 0F -rw-r----- 1 proxy proxy 1974480 avr 6 17:02 swap.state -rw-r----- 1 proxy proxy 0 avr 6 06:25 swap.state.last-clean ll /var/spool/ | grep squid drwxr-x--- 18 proxy proxy 4096 avr 6 06:25 squid ll /var/log/ | grep squid drwxr-x--- 2 proxy proxy 4096 avr 6 06:25 squid ll /var/log/squid/ total 29260 -rw-r----- 1 proxy proxy 12601416 avr 6 17:04 access.log -rw-r----- 1 proxy proxy 702099 avr 6 06:16 access.log.1 -rw-r----- 1 proxy proxy 51224 avr 5 06:23 access.log.2.gz -rw-r----- 1 proxy proxy 61370 avr 6 17:04 cache.log -rw-r----- 1 proxy proxy 592 avr 5 06:25 cache.log.1 -rw-r----- 1 proxy proxy 236 avr 4 06:25 cache.log.2.gz -rw-r----- 1 proxy proxy 15392469 avr 6 17:04 store.log -rw-r----- 1 proxy proxy 926902 avr 6 06:16 store.log.1 -rw-r----- 1 proxy proxy 149607 avr 5 06:23 store.log.2.gz

Puis-je éditer ce fichier de façon à contourner l’erreur ? Il m’est impossible d’utiliser apt pour le moment.

Merci d’avance,
iArno

Change le chown $usr:$grp $dir -R par

chown proxy:proxy $dir -R
ou encore modifier grp=`grepconf etc etc par grp=proxy au début
ou encore commenter la ligne.

En tout cas fais un de ces chgmts, ça te décoincera la situation.

Un grand merci à toi.

Le fait de modifier les variables par le nom / groupe correct a résolu le problème, apt m’a ensuite demandé si je voulais ré-appliquer les droits corrects sur le cache de squid, ce que j’ai fait.

Tout est rentré dans l’ordre. Quelle réactivité, merci :slightly_smiling: