Sympa

De Wiki_DR13
Révision datée du 8 juin 2010 à 09:01 par Julien.garnier (discussion | contributions) (Mise a jour)
Aller à : navigation, rechercher

Mise a jour

Vérifier le changelog que la version n'apporte pas de bugs !


cd /usr/local/src#
wget http://www.sympa.org/distribution/sympa-6.0.3.tar.gz
tar xvzf sympa-6.0.3.tar.gz
cd sympa-6.0.3


Puis classique :

./configure
make -j2
make install


Vérification des modules perl :

/home/sympa/bin/sympa_wizard.pl --check

Installer les modules deja marqués d'un y


Upgrade avec le script fourni (écrit a la fin du make install)

/home/sympa/bin/sympa.pl --upgrade

Upgrade process...
Upgrading from 6.0.1 to 6.0.3...


Redémarrer sympa et vérifier que les 5 process sont démarrés.

/etc/init.d/sympa restart
Starting Sympa subsystem:
Starting module sympa.pl: success

Starting module bulk.pl: success

Starting module archived.pl: success

Starting module bounced.pl: success

Starting module task_manager.pl: success


ps -ef | grep sympa
sympa    10363     1  0 09:55 pts/1    00:00:00 /usr/bin/perl /home/sympa/bin/sympa.pl
sympa    10365     1  0 09:55 pts/1    00:00:00 /usr/bin/perl /home/sympa/bin/bulk.pl
sympa    10367     1  0 09:55 pts/1    00:00:00 /usr/bin/perl /home/sympa/bin/archived.pl
sympa    10369     1  0 09:55 pts/1    00:00:00 /usr/bin/perl /home/sympa/bin/bounced.pl
sympa    10371     1  0 09:55 pts/1    00:00:00 /usr/bin/perl /home/sympa/bin/task_manager.pl
sympa    10418 10405  0 09:57 ?        00:00:01 /usr/bin/perl -U /home/sympa/bin/wwsympa.fcgi


Vérifier que la version est bonne :

/home/sympa/bin/sympa.pl -v

Sympa version is 6.0.3


Redémarrer apache :

/etc/init.d/apache2 restart

et se connecter sur l'interface pour vérifier que la nouvelle version a été prise en compte (en bas de la page, Powered by Sympa 6.0.3 )

Problemes connus

message envoyé par sympa :

Listmaster / sympa_died
Can't create new process in safefork: 

En general c'est un message a destination de patrimoine-immobilier qui est trop gros. Il semble que le serveur ne puisse pas allouer assez de memoire et fasse planter "sympa mailing list manager"

Dans ce cas, redemarrer sympa :

/etc/init.d/sympa restart

Voir la sortie standard : Stopping Sympa mailing list manager: sympastart-stop-daemon: warning: failed to kill 7438: No such process qui confirme la probleme.

9 fois sur 10, ca suffi a relancer le serveur (suivre les logs avec tail -f /var/log/syslog) et verifier que suympa traite la queue

Si cela ne fonctionne pas, il faut deplacer le message qui plante (afficher dans les logs) et qui se trouve dans /var/spool/sympa/msg/LIST@sympa.dr13.cnrs.fr.timestamp dans /var/spool/sympa/msg/tmp puis essayer de le ralancer et le remettant dans /var/spool/sympa/msg/ une fois le serveurs correctement redemarrer. Si ca ne passe pas, le message est trop gros, il n'y a rien a faire (sympa limité a 10 Mo)

Gestion des listes de diffusions

Pour se connecter au serveur la premiere foi faire 1ere connexion et donner l'adresse mail. Le SSI est géré dynamiquement est et propriétaire de quasiment toutes les listes pour faire des modifs, ajout, suppression, etc ...


Envoi du buletin du CLAS

Faire un mail a clas@sympa.dr13.cnrs.fr et joindre la piece jointe. Josiane recois un message de configrmation demandant si il faut envoyer le message. Cliquer sur le lien pour activer la diffusion du message.


Ajout de membre a une liste

Avec un profil administrateur de la liste aller sur Admin, Gerer les abonnés Chercher si l'utilisateur existe sinon ajouter son mail en cochant la case "ne pas prevenir" (sinon lui envoie un mail pour dire qu'il viens d'etre abonné a la liste Suivant les listes les utilisateurs peuvent en inviter a s'abonner


Desabonnement

Soit par le module de gestion des utilisateurs

Soit par l'utilisateur en envoyant un mail à unsubscribe-liste@sympa.dr13.cnrs.fr

Commandes Sympa

https://sympa.dr13.cnrs.fr/sympa/help/mail_commands


Documentation utilisateurs

kezako

utilisation

Documentation administrateurs

[1]

[draft] Installation du serveur

depuis une installation standard de debian :

adduser sympa
cd /usr/local/src/
wget http://www.sympa.org/distribution/sympa-x.tar.gz
tar xvzf sympa-x.tar.gz

Configuration du serveur de mails :

apt-get install postfix mailx

Config :

  • Internet with smarthost
  • mail name : sympa@dr13.cnrs.fr
  • smtp : graal.dr13.cnrs.fr


Install perl :

apt-get install perl perl-modules


Install apache + php + mysql

apt-get install apache2
apt-get install mysql-server php5 php5-mysql
apt-get install php5-cgi libapache2-mod-fcgid
zpt-get install phpmyadmin

aller sur phpmyadmin, mettre un password a root et créer une base sympa avec un utilisateur sympa editer le fichier /usr/local/src/sympa-x/src/etc/script/create_db.mysql , commenter la ligne

#CREATE DATABASE sympa;

creer les tables : mysql -u root -p < /usr/local/src/sympa-x/src/etc/script/create_db.mysql

Installation du necessaire pour compiler et install:

apt-get install build-essential
apt-get install gettext
apt-get install openssl

Install des langues :

apt-get install locales
dpkg-reconfigure locales
selectioner tous les en_us et fr_fr, mettre fr_FR par defaut

Mise a jour des packages perl :

perl -MCPAN -e sheel
upgrade

Répondre a toutes les questions par défaut et ajouter le miroir Europe / France / Univ-stb

Aller prendre un café et revenir devant l'écran

Répondre au 241 questions (c'est long ......)

./configure --with-confdir=/etc/sympa/
make

Aller chercher un 2eme café et répondre a tout par défaut

Il y a quelques modules qui plantent, il faut les installer a la sauce debian :

apt-get install libxml-libxml-common-perl libxml-libxml-perl libio-socket-ssl-perl libcrypt-ssleay-perl libnet-ssleay-perl libnet-ldap-perl libcgi-fast-perl

Verifier que tout est OK :

make

ne doit pas retourner derreur et doit lister tous les modules installés

make install

Creer le dossier mail et donner les droits :

mkdir /etc/mail
chown -R sympa:sympa /etc/mail

copier le fichier d'alias

le mouliner :

sed 's/\/usr\/lib\/sympa\/bin\/queue/\/home\/sympa\/bin\/queue/' sympa_aliases > sympa_aliases2
sed 's/\/usr\/lib\/sympa\/bin\/bouncequeue/\/home\/sympa\/bin\/bouncequeue/' sympa_aliases2 > sympa_aliases3
mv sympa_aliases3 sympa_aliases
chown sympa:sympa sympa_aliases
postalias sympa_aliases


Recopier les scenarios modifiés


Mettre a jour la base de passwords :

 sympa.pl --md5_encode_password


Demarrage de sympa :

cp /etc/rc.d/init.d/sympa /etc/init.d
/etc/init.d/sympa start

Si tout se passe bien ca doit demarrer !

Draft REPRISE APRES GROS CRASH

wget http://www.sympa.org/distribution/sympa-6.0b.2.tar.gz
tar xvzf sympa-6.0b.2.tar.gz
cd sympa-6.0b.2


Migration de la base de données :

scp -r root@sympa:/var/lib/mysql/sympa /var/lib/mysql/
chown -R mysql:mysql  /var/lib/mysql/sympa
/etc/init.d/mysql restart


cd /home/sympa

Telechargement des listes :

scp -r root@sympa:/var/lib/sympa/expl .
chown -R mysql:mysql  /var/lib/mysql/sympa

Copie des confs :

scp -r root@sympa:/etc/sympa/ etc
cd etc
mv sympa/* .
rmdir sympa
rm sympa.conf
cd ..


Recuperation du spool :

scp -r root@sympa:/var/spool/sympa .
mv sympa/* spool 
chown -R sympa:sympa spool

Recup du content status :

scp -r root@sympa:/var/lib/sympa/static_content/ .
chown -R sympa:sympa static_content


Recup des archives

scp -r root@sympa:/var/lib/sympa/wwsarchives .
mv wwsarchive arc
chown -R sympa:sympa arc