====== Faq des problèmes sur sympa ====== ===== Démarrage à l'installation ===== # /etc/init.d/sympa start Starting Sympa subsystem: Starting sympa, overwriting old pid file. [ OK ] Starting module bulk.pl: [ OK ] Starting module archived.pl: [ OK ] Starting module bounced.pl: [ OK ] Starting module task_manager.pl: Missing files. Aborting. [ÉCHOUÉ] touch: ne peut faire un touch sur `/home/sympa/var/lock/subsys/sympa': Aucun fichier ou répertoire de ce type Solution : # /home/sympa/bin/task_manager.pl --foreground # ln -s /home/sympa/default/ca-bundle.crt /home/sympa/bin/etc/ca-bundle.crt # mkdir var # mkdir var/lock # mkdir var/lock/subsys # chown -R sympa:sympa var ===== Message pas distribué dans ~sympa/spool/msg ===== Quand les messages restent dans ~sympa/spool/msg, il suffit de redémarrer sympa. /etc/init.d/sympa restart Le script [[scripts:surveillance_msg.sh]] surveiller que des messages ne stagnent pas. Si les messages sont toujours sous /home/sympa/spool/msg \\ regarder si tous les process sympa s'exécutent * /usr/bin/perl /home/sympa/bin/wwsympa.fcgi * /usr/bin/perl /home/sympa/bin/sympa_msg.pl * /usr/bin/perl /home/sympa/bin/bulk.pl * /usr/bin/perl /home/sympa/bin/archived.pl * /usr/bin/perl /home/sympa/bin/bounced.pl * /usr/bin/perl /home/sympa/bin/sympa_soap_server.fcgi * /usr/bin/perl /home/sympa/bin/wwsympa.fcgi Regarder dans les logs. On peut essayer de transférer les messages dans /home/sympa/spool/distribute \\ Remarque : ne pas tenir compte du dossier bad exemple : mv /home/sympa/spool/msg/spip.1119952.12568 /home/sympa/spool/distribute Les causes : * Le processus task_manager.pl précédent (avec le pid 19903) est mort * Le processus sympa_msg.pl précédent (avec le pid 19868) est mort brutalement. * Une adresse est spammée : regarder si elle apparait en surnombre sous /home/sympa/spool/msg * ..... Provoquer par un problème de synchronisation avec un groupe ldap (de plus de 1000 abonnés) pour une liste configurée en ldap 2 passe : passer à ldap 1 passe ===== Distribution des messages en erreur ===== Pour distribuer des messages dans ~sympa/spool/msg/bad\\ - Changer les droits des messages dans le dossier bad : -rw------- en -rw-rw-rw-\\ chmod 644 ~sympa/spool/msg/bad/* - Transférer les messages désirés dans ~sympa/spool/msg/ ===== Supprimer des messages en attente d'envoi ===== # postqueue -p : donne la liste de tous les messages en attente # postqueue -p | grep pour filtrer sur l'expediteur # postqueue -p | grep | cut -c1-10 | grep -v '^[[:space:]]*$' > a_supprimer Permet d'obtenir l'identifiant de tous les messages en attente que l'on veut supprimer Puis faire un vi a_supprimer :g/^/s//postsuper -d / Quitter vi (postsuper -d supprime le message dont l'identifiant est donné dans l'option -d) Exécuter le fichier a_supprimer ===== Impossible de supprimer un message ===== Attention : méthode empirique non officielle - Aller dans **~sympa/arc/****/****/arctxt** - Rechercher le message * soit regarder la date * soit faire un grep avec un morceau du sujet - Supprimer le fichier correspondant - Reconstruire l'archive par l'interface web dans **Admin sympa** :\\ {{:sympa_arch1.gif|}}\\ saisir le nom de la liste et cliquer sur **Reconstruire les archives** ===== Base corrompue ===== Sympa ne redémarre pas avec un message du style ... marked as crashed and should be repaired Se connecter sur la base puis repair table ; ===== Problème de la génération des aliases ===== Impossible de générer le fichier aliases.db Solution bidouille # cp -p sympa_aliases.db aliases.db # newaliases ===== Nouveaux propriétaires et modérateurs pas pris en compte ===== Redémarrer le service sympa L'automatiser par cron toute les nuits 45 2 * * 1-6 /etc/init.d/sympa restart > /dev/null 2>&1 Attention pour la prise en compte des modifications dans les fichiers de propriétaires et modérateurs, il ne faut pas que redémarrer sympa: # /etc/init.d/sympa stop # ps -ef |grep sympa sympa 1002 966 1 10:44 ? 00:01:12 /usr/bin/perl /home/sympa/bin/wwsympa.fcgi sympa 1487 966 0 10:54 ? 00:00:22 /usr/bin/perl /home/sympa/bin/sympa_soap_server.fcgi sympa 2704 966 0 11:57 ? 00:00:03 /usr/bin/perl /home/sympa/bin/wwsympa.fcgi root 3085 381 0 12:10 pts/0 00:00:00 grep sympa # kill -9 1002 1487 2704 # /etc/init.d/sympa start ===== Message pas distribué ===== Si un message est constitué sans l'"En-têtes SMTP" "Message Id", le message ne sera pas distribué.