Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Unable to run newaliases

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Dominique LALOT <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] Unable to run newaliases
  • Date: Fri, 16 Dec 2011 17:10:32 +0100

Salut David,

Non c'est OK pour moi, ça venait de ça:
/configure --with-initdir=/etc/init.d/ --with-lockdir=/var/lock --with-newaliases_arg=/etc/mail/sympa_aliases
Mon collègue avait ajouté un argument à newaliases, et sendmail alias postfix n'aime pas..

David Verdin <adresse@cachée> a écrit :

Salut Dominique,

On a rencontré ce problème dans la version instable de Sympa. Mias en fait, je suppose que tou perl récent risque d'avoir ce souci

Essaie le correcif proposé ici :https://sourcesup.cru.fr/scm/viewvc.php?view=revision&root=sympa&revision=7217

Ce sont deux lignes à ajouter dans wwsympa.fcgi pour éviter qu'il confonde l'uid apparent et réel.

Si ça corrige le problème, je l'intègre à la prochaine stable et voilà.

À plus.

David

Le 15/12/11 09:36, Dominique LALOT a écrit :

Dominique LALOT <adresse@cachée> a écrit :

Olivier LACROIX <adresse@cachée> a écrit :

Le 14/12/11 18:23, Dominique LALOT a écrit :
Bonjour,

Nous faisons une nouvelle installation et on bute sur un pb étrange.
On n'arrive pas à créer les listes sans un message d'erreur.
La liste est crée.
Les alias sont créés

Mais pas moyen de lancer newaliases.
Ubuntu 11.04
sympa 6.1.7
ii perl 5.10.1-17ubuntu4.1

drwxr-xr-x 2 sympa sympa 4096 2011-12-14 15:27 ./
drwxr-xr-x 99 root root 4096 2011-12-14 17:58 ../
-rw-r--r-- 1 sympa sympa 7395 2011-12-14 17:44 sympa_aliases
-rw-r--r-- 1 sympa sympa 24576 2011-12-14 15:21 sympa_aliases.db

wwsympa en sympa
sympa 27416 0.4 1.9 191320 78732 ? S 17:36 0:08
/usr/bin/perl -U /home/sympa/bin/wwsympa.fcgi

LES LOGS:
Dec 14 17:44:52 listes wwsympa[27416]: err admin::install_aliases()
admin::install_aliases : Unable to run newaliases
Dec 14 17:44:52 listes wwsympa[27416]: err [robot listes.univ-amu.fr]
[session 97075104466078] [client 193.50.125.9] [user adresse@cachée] [list
testdom] main::do_create_list() Failed to install list aliases

lrwxrwxrwx 1 root root 16 2011-12-12 12:08 /usr/bin/newaliases ->
../sbin/sendmail*
-rwxr-xr-x 1 root root 26560 2011-10-07 09:46 /usr/sbin/sendmail*

j'ai vérifié que apparmor ne vienne pas mettre le souk. Le fichier
aliases contient bien la liste

Bref j'y perd mon latin. Le seul truc que je vois est de lancer apache
en sympa et de virer les suid comme je faisais avant.

Comment puis je débugger?

Et aucun soucis lancé depuis un shell:

root@listes:/etc/postfix# su - sympa -c newaliases
root@listes:/etc/postfix# ll /etc/mail
total 56
drwxr-xr-x 2 sympa sympa 4096 2011-12-14 18:18 ./
drwxr-xr-x 99 root root 4096 2011-12-14 17:58 ../
-rw-r--r-- 1 sympa sympa 7408 2011-12-14 18:17 sympa_aliases
-rw-r--r-- 1 sympa sympa 24576 2011-12-14 18:21 sympa_aliases.db

Merci d'avance

Dom

Bonsoir.

Une piste : faire un essai avec alias_manager.pl qui est dans le
répertoire ~sympa/bin

La syntaxe est : ~sympa/bin/alias_manager.pl <add|del> <listname> <robot>
En lançant la commande avec les droits de sympa, si elle marche, alors
oui, il y a un gros soucis. Sinon, il faut creuser au niveau de la
définition du chemin de la commande newaliases ou du binaire
~sympa/bin/aliaswrapper pour vérifier ses droits (propriétaire sympa et
SUID).

Cordialement.

Merci Olivier,

Je viens de tester:
sympa@listes:~$ ~sympa/bin/alias_manager.pl add adresse@cachée univ.fr
newaliases: fatal: alias initialization mode requires no recipient
Failed to execute newaliases: Ioctl() inappropré pour un périphérique

la liste est bien mise dans /etc/mail/sympa_aliases

Suite à un message trouvé dans l'historique, j'ai testé ceci:
sympa@listes:~$ newaliases toto
newaliases: fatal: alias initialization mode requires no recipient

Mince sympa lancerait avec un argument?


Bon, la cause était simple. Mon collègue avait tapé ceci:
./configure --with-initdir=/etc/init.d/ --with-lockdir=/var/lock --with-newaliases_arg=/etc/mail/sympa_aliases
Je suis allé lire le code d'aliaswrapper puis strings sur le binaire.
J'ai vu qu'il y avait un argument dans le code..
Bref:

make clean;./configure;make install
et ça roule.

Merci olivier pour le pointeur et la cli pour tester.

Dom



--

Dominique LALOT
Aix-Marseille-Universite
http://annuaire.univmed.fr/showuser.php?uid=lalot





Archives gérées par MHonArc 2.6.19+.

Haut de le page