====== SYMPA : Avoir plusieurs robots ====== ===== DNS ===== Déclarer le nom des robots dans le DNS ===== Création des virtuals hosts (robots)===== Pour chaque : ==== Fichiers de configuration ==== # cd ~sympa/etc # mkdir Quand tous les fichiers de configurations sont créés : # chown -R sympa:sympa === robot.conf === http_host wwsympa_url http:///sympa listmaster toto@grenoble-inp.fr title Listes pour ...... soap_url https:///sympasoap logo_html_definition INPG soap_url http://listestest.grenoble-inp.fr/sympasoap Listmaster : obligatoire dans /etc/sympa/sympa.conf sinon le serveur sympa ne marche pas Attention les problèmes sur un robot ne sont remontés qu'aux personnes dans listmaster du robot, pas à celles qui sont dans listmaster de sympa.conf === topics.conf === Définir les catégories de listes du menu Accueil === edit_list.conf === Définir les droits (listmaster, privileged owner, normal owner, abonné, usager ) ==== Configuration des listes de diffusion ==== # cd ~sympa/liste-data # mkdir # chown -R sympa:sympa # chmod 750 ==== Sites web ==== # mkdir /var/www/html/ # chown sympa:sympa /var/www/html/ === Récupérer le logo de Grenoble INP === Dans le répertoire /var/www/html/ * **favicon.ico** * créer un répertoire **logos** avec un fichier **logo-inpg.gif** ==== Modifier le ficher /etc/httpd/conf/httpd.conf ==== DocumentRoot /var/www/html/ ServerName ServerAdmin webmaster@xxxxxxxxxxxxxxx.fr ScriptAlias /sympa /home/sympa/bin/wwsympa-wrapper.fcgi ScriptAlias /sympasoap /home/sympa/bin/sympa_soap_server-wrapper.fcgi Alias /static-sympa /home/sympa/static_content Redirect /index.html http:///sympa Redirect /sympa&gateway=1 https:///sympa ErrorLog logs/-error_log CustomLog logs/_log common SSLEngine on SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA SSLHonorCipherOrder on SSLCertificateFile /etc/httpd/conf/ssl.crt/XXXXX_grenoble-inp_fr.crt SSLCertificateKeyFile /etc/httpd/conf/ssl.key/XXXXX.grenoble-inp.fr.key SSLCertificateChainFile /etc/httpd/conf/ssl.crt/DigiCertCA.crt SetHandler fcgid-script Options ExecCGI SetHandler fcgid-script Options ExecCGI ==== Messagerie ==== Exemple = listes-XXX.grenoble-inp.fr === /etc/mail/transport_regexp === /^.*-owner\@listes-XXX\.grenoble-inp\.fr$/ sympabounce: /^.*\@listes\-XXX.grenoble-inp\.fr$/ sympa: # postmap /etc/mail/transport_regexp === /etc/mail/virtual_regexp === /^(.*)@listes-XXX.grenoble-inp.fr$/ listes-XXX.grenoble-inp.fr-$1 # postmap /etc/mail/virtual_regexp ==== Aliases ==== === /etc/mail/aliases === -sympa: "|/home/sympa/bin/queue sympa@" -listmaster: toto@grenoble-inp.fr -bounce+*: "|/home/sympa/bin/bouncequeue sympa@" -sympa-request: postmaster -sympa-owner: postmaster ==== Scripts ==== Ajouter le robot dans le script alias_verification.pl ==== Templates ==== Si le **robot** et la variable **domain** dans **/etc/sympa.conf** ont le même nom, sympa prendra pour le robot les templates : * dans /etc/web_tt2 au lieu de /etc//web_tt2 * dans /etc/create_list_templates au lieu de /etc//create_list_templates * ... ===== Transfert des listes sur un autre robot ====== ==== Fichiers de propriétaires ==== recopier les fichiers de propriétaires # mkdir ~sympa/etc//data-sources # cp -p ~sympa/etc//data-sources/owner-XXX.incl ~sympa/etc//data-sources ==== Les scénarios ==== s'il en existe des spécifiques les recopier # mkdir ~sympa/etc/listes-XXX.grenoble-inp.fr/scenari # cp -p ~sympa/etc/listes.grenoble-inp.fr/ .... ==== Les familles ==== s'il en existe des spécifiques les recopier # mkdir ~sympa/etc//families # cp -p ~sympa/etc// .... ==== Les modèles de création de liste ==== s'il en existe des spécifiques les recopier # mkdir ~sympa/etc//create_list_templates # cp -p ~sympa/etc// .... ===== Transfert d'une liste sur un autre robot===== ==== Changement de host ==== Sur l'interface web pour la liste dans le menu “Configurer la liste” puis “Définition de la liste” : avoir dans “Domaine internet (host) listes.grenoble-inp.fr” \\ si ce n'est pas le cas cela il suffit de supprimer le contenu du champ host ==== Pour modifier 3 façons de faire ==== * par le web * en ligne de commande * manuellement ==== Modification par le web ==== Menu Admin puis rename ==== Modification en ligne de commande ==== # ~sympa/bin/sympa.pl –rename_list=listname\@listes.grenoble-inp.fr –new_listname=listname –new_listrobot=listes-XXX.grenoble-inp.fr Script pour généraliser à plusieurs listes : list-change_robot.sh ==== Modification manuellement ==== === Configuration de la liste === déplacement du répertoire concernant la configuration de la liste dans le nouveau robot # mv ~sympa/list-data/listes.grenoble-inp.fr/listname ~sympa/list-data/listes-XXX.grenoble-inp.fr === Aliases === Modification des alias dans **/etc/mail/sympa_aliases** au niveau de la liste Remplacer #------------------------------ listname : list alias created 22 May 2015 pour le robot listes.grenoble-inp.fr listes.grenoble-inp.fr-listname: "| /home/sympa/bin/queue listname@listes.grenoble-inp.fr" listes.grenoble-inp.fr-listname-request: "| /home/sympa/bin/queue vlistname-request@listes.grenoble-inp.fr" listes.grenoble-inp.fr-listname-editor: "| /home/sympa/bin/queue listname-editor@listes.grenoble-inp.fr" #listes.grenoble-inp.fr-listname-subscribe: "| /home/sympa/bin/queue listname-subscribe@listes.grenoble-inp.fr" listes.grenoble-inp.fr-listname-unsubscribe: "| /home/sympa/bin/queue listname-unsubscribe@listes.grenoble-inp.fr" listes.grenoble-inp.fr-listname-owner: "| /home/sympa/bin/bouncequeue listname@listes.grenoble-inp.fr" Par #------------------------------ listname : list alias created 22 May 2015 pour le robot listes-XXX.grenoble-inp.fr listes-XXX.grenoble-inp.fr-listname: "| /home/sympa/bin/queue listname@listes-XXX.grenoble-inp.fr" listes-XXX.grenoble-inp.fr-listname-request: "| /home/sympa/bin/queue vlistname-request@listes-XXX.grenoble-inp.fr" listes-XXX.grenoble-inp.fr-listname-editor: "| /home/sympa/bin/queue listname-editor@listes-XXX.grenoble-inp.fr" #listes-XXX.grenoble-inp.fr-listname-subscribe: "| /home/sympa/bin/queue listname-subscribe@listes-XXX.grenoble-inp.fr" listes-XXX.grenoble-inp.fr-listname-unsubscribe: "| /home/sympa/bin/queue listname-unsubscribe@listes-XXX.grenoble-inp.fr" listes-XXX.grenoble-inp.fr-listname-owner: "| /home/sympa/bin/bouncequeue listname@listes-XXX.grenoble-inp.fr" Puis # newaliases Puis transférer les alias sur le serveur d'alias de grenoble-inp.fr === Transfert des archives === # cd /home/sympa/arc # mv listname@listes.grenoble-inp.fr listname@listes-XXX.grenoble-inp.fr ==== Vérification de la base ==== # select * from list_table where name_list='listname' ; ===== Modèles interface web ===== Sous ~sympa/etc/web.tt2 : pour tous les robots et toutes les langues ==== main.tt2 v 6.1 ==== * Pour avoir la liste des robots Après