Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] probleme creation de liste (et alias) avec sympa 6.1.19

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

Archives de la liste

Chronologique Discussions  
  • From: Sylvain DEROSIAUX <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] probleme creation de liste (et alias) avec sympa 6.1.19
  • Date: Thu, 27 Feb 2014 15:41:27 +0100

Le problème a été résolu en faisant un « return 1 » avant le test qui vérifie que le robot est bien chargé (Conf.pm:879).
Tout fonctionne correctement mais c'est plutôt crade, une idée du pourquoi le robot n'est pas chargé pour Sympa ? Au niveau web en tous cas c'est le bon...

Sylvain

Le 18/02/2014 08:25, Arnaud Jayet a écrit :
adresse@cachée">
Bonjour,

je reviens sur mon problème, je suis reparti de zéro à partir d'une Debian Wheezy pour refaire tout le processus d'installation en tenant compte des remarques de David concernant les changements dans la version 6.1.19


voici mon processus d'installation :

-------------

SCRIPT_NEW_ALIAS=/usr/local/bin/sympa_update_aliases
VER=6.1.19
touch $SCRIPT_NEW_ALIAS
chmod 775 $SCRIPT_NEW_ALIAS
chown sympa:sympa $SCRIPT_NEW_ALIAS

./configure --prefix=/opt/sympa --with-confdir=/etc/sympa --with-piddir=/var/run/sympa --with-spooldir=/var/spool/sympa --with-initdir=/etc/init.d --with-mandir=/usr/share/man  --with-lockdir=/var/lock --with-postalias=/usr/sbin/postalias --with-aliases_file=/etc/postfix/sympa_aliases --with-newaliases=$SCRIPT_NEW_ALIAS

make

checkinstall --maintainer dsi.messagerie@univ-lille3.fr --pkgversion $VER

make
install

-------------

Si j'ai bien compris, Sympa utilisera mon script /usr/local/bin/sympa_update_aliases lors de la creation de liste ?
j'ai veillé à ce que ce script ait bien des droits d'execution (775).  Son contenu est simple , faire un postalias + postmap et faire le necessaire sur mes serveurs MX pour que les adresses mails des liste sympa soient reconnues et relayées vers le serveur Sympa :

----------------------------------
#!/bin/bash
#
# Script de mise à jour des listes et des relays/transports du MX
#
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ALIASES='/etc/postfix/sympa_aliases'
VIRTUAL='/etc/postfix/sympa_virtual'
FQDN=$(hostname -f)

USER_SSH='root'
KEY='/root/.ssh/id_rsa'

# Mise à jour des alias
postalias $ALIASES

# Mise à jour des réécritures d'adresses
grep -v '^#' $ALIASES | sed -rn 's/^(.*univ-lille3.fr)-(.*):.*/\2@\1 \1-\2/ p' > $VIRTUAL
postmap $VIRTUAL

# Mise à jour des MX (MX1 et MX2)
exec 2>/dev/null
MX='mx1.univ-lille3.fr'
grep -v '^#' $ALIASES | sed -rn 's/^(.*univ-lille3.fr)-(.*):.*/\2@\1/ p' | ssh -o 'StrictHostKeyChecking no' -i $KEY $USER_SSH@$MX $FQDN
[[ $? != 0 ]] && {
    mail -s "Erreur durant la mise à jour des relais/transports du MX sur $FQDN" root <<< "Relancez à la main $(readlink -f $0) afin d'analyser la situation."
}

MX='mx2.univ-lille3.fr'
grep -v '^#' $ALIASES | sed -rn 's/^(.*univ-lille3.fr)-(.*):.*/\2@\1/ p' | ssh -o 'StrictHostKeyChecking no' -i $KEY $USER_SSH@$MX $FQDN
[[ $? != 0 ]] && {
    mail -s "Erreur durant la mise à jour des relais/transports du MX sur $FQDN" root <<< "Relancez à la main $(readlink -f $0) afin d'analyser la situation."
}

exit 0

------------------------------

Quand je crée une liste, j'ai ceci dans sympa.log :
Feb 18 08:00:27 listes-test wwsympa[54769]: err Scenario::new() Missing parameter
Feb 18 08:00:27 listes-test wwsympa[54769]: err Scenario::request_action() Failed to load scenario for 'topics_visibility'
Feb 18 08:00:27 listes-test wwsympa[54769]: info [robot listes-test.univ-lille3.fr] [session 86500327094660] [client 10.131.12.14] [user adresse@cachée] main::do_create_list_request() do_create_list_request()
Feb 18 08:00:41 listes-test wwsympa[54769]: err Scenario::new() Missing parameter
Feb 18 08:00:41 listes-test wwsympa[54769]: err Scenario::request_action() Failed to load scenario for 'topics_visibility'
Feb 18 08:00:41 listes-test wwsympa[54769]: info [robot listes-test.univ-lille3.fr] [session 86500327094660] [client 10.131.12.14] [user adresse@cachée] main::do_create_list() do_create_list(test3,test3,private_working_group)
Feb 18 08:00:41 listes-test wwsympa[54769]: info [robot listes-test.univ-lille3.fr] [session 86500327094660] [client 10.131.12.14] [user adresse@cachée] main::do_create_list() do_create_list, get action : do_it
Feb 18 08:00:41 listes-test wwsympa[54769]: info admin::check_topics() admin::check_topics(dsi,listes-test.univ-lille3.fr)
Feb 18 08:00:42 listes-test sympa_newaliases[54920]: err Conf::valid_robot() Robot listes-test.univ-lille3.fr was not loaded by this Sympa process
Feb 18 08:00:42 listes-test sympa_newaliases[54920]: err robot listes-test.univ-lille3.fr does not exist
Feb 18 08:00:42 listes-test wwsympa[54769]: err admin::install_aliases() admin::install_aliases : Unable to run newaliases


et cela dans error.log de apache2 :
newaliases exited with status 1



comme David me l'a dit, j'ai ajouté dans /etc/sympa/sympa.conf la ligne :
sendmail_aliases  /etc/postfix/sympa_aliases

Mais rien y fait.

Par rapport à mon installation en production (6.1.4) ,j'ai remarqué aussi que dans le répertoire /opt/sympa/bin, je n'ai pas les mêmes droits sur les wrapper (bit SUID absent). Donc sur ma test en 6.1.19, j'ai fait un chmod +s sur les fichiers sympa_newaliases-wrapper, wwsympa-wrapper.fcgi, sympa_soap_server-wrapper.fcgi


Help.... :-)

Arnaud




Le 13/02/2014 16:11, David Verdin a écrit :
adresse@cachée">

As-tu tenu compte de cette note de release lors de l'étape "configure" de l'installation  :
adresse@cachée">
  • Change: Now alias maintenance utilities other than newaliases may be used without special configure options nor patch to alias_manager.pl. Changes:
    • aliaswrapper and virtualwrapper were deprecated and replaced with sympa_newaliases-wrapper.
    • New alias management program sympa_newaliases.pl which will typically be called by alias_manager.pl via sympa_newaliases-wrapper.
    • New site configuration parameters aliases_db_type and aliases_program will control behaviour of alias database maintenance.
    • configure script:
    • Options --with-sendmail_aliases and --with-virtual_aliases were deprecated. Use --with-aliases_file instead.
    • New options --with-makemap and --with-postalias, along with options --with-newaliases and --with-postmap are available.
    • Option --with-postmap_arg was removed.
    • Alias managers can handle postmap/makemap style maps (delimited by whitespace), not only newaliases style maps (delimited by colon).
Notamment, il faut employer l'option de configuration --with_aliases_file pour indiquer que l'on doit employer un certain fichier pour les alias.
Quelle est la valeur du paramètre "sendmail_aliases" dans sympa.conf (ne te fie pas au nom : ce paramètre définit l'emplacement du fichier d'alias, quel que soit le MTA employé)


je réponds à tes 2 questions :

1) Oui, j'ai modifier l'option pour la déclaration du fichier d'alias. Voici la ligne complète :

SCRIPT_NEW_ALIAS=/usr/local/sbin/sympa_update_aliases
./configure --prefix=/opt/sympa --with-confdir=/etc/sympa --with-piddir=/var/run/sympa --with-spooldir=/var/spool/sympa --with-initdir=/etc/init.d --with-mandir=/usr/share/man  --with-lockdir=/var/lock --with-aliases_file=/etc/postfix/sympa_aliases --with-newaliases=$SCRIPT_NEW_ALIAS

contenu du fichier /usr/local/sbin/sympa_update_aliases :

#!/bin/bash
#
# Script de mise à jour des listes et des relays/transports du MX
#
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ALIASES='/etc/postfix/sympa_aliases'
VIRTUAL='/etc/postfix/sympa_virtual'
FQDN=$(hostname -f)
MX='mx1.univ-lille3.fr'
USER_SSH='root'
KEY='/root/.ssh/id_rsa'


# Mise à jour des alias
postalias $ALIASES

# Mise à jour des réécritures d'adresses
grep -v '^#' $ALIASES | sed -rn 's/^(.*univ-lille3.fr)-(.*):.*/\2@\1 \1-\2/ p' > $VIRTUAL
postmap $VIRTUAL


exit 0


2) je n'ai pas de paramètre 'sendmail_aliases' dans /etc/sympa/sympa.conf mais un paramètre 'sendmail' qui vaut :  /usr/sbin/sendmail
C'est de là que vient ton problème. Sans ce paramètre, Sympa ne sait pas où stocker les alias.
Juste pour vérifier : peux-tu l'ajouter, avec a valeur "/etc/postfix/sympa_aliases". Normalement, Sympa devrait normalement créer tes alias.



Peux-tu me donner des explications (ou un lien vers la doc) pour ces nouvelles options --with-makemap and --with-postalias  ?


Merci

Arnaud








--
A bug in Sympa? Quick! To the bug tracker!

 
David Verdin
Études et projets applicatifs
 

Tél : +33 2 23 23 69 71
Fax : +33 2 23 23 71 21
 

www.renater.fr
RENATER
263 Avenue du Gal Leclerc
35042 Rennes Cedex





-- 
Arnaud JAYET
DSI Université Lille 3
Cellule Réseau

Linux Mint : "from freedom came elegance"
http://www.linuxmint-fr.org/ 


-- 
+---------------------------------------+
| Sylvain DEROSIAUX                     |
| Administrateur Systèmes               |
|                                       |
| Direction des Systèmes d'Information  |
| Bureau A3-209                         |
| Domaine universitaire du Pont de bois |
| BP 60149 59653 Villeneuve d'Ascq      |
|                                       |
| Tél : 03-20-41-69-47                  |
| Fax : 03-20-41-60-01                  |
+---------------------------------------+
| GNU/Linux Debian, what else ?         |
+---------------------------------------+

Attachment: pngqeq07k0Nuu.png
Description: PNG image




Archives gérées par MHonArc 2.6.19+.

Haut de le page