udelarinterior.sympa

sympa

Ceci est un rôle Ansible qui met en place un gestionnaire de listes de diffusion Sympa.

Exigences

Serveur Debian stretch ou Ubuntu. Options de base de données MySQL/MariaDB ou PostgreSQL. Le gestionnaire de base de données peut être installé au préalable sur l'hôte (par défaut) ou optionnellement installé par le rôle lui-même. Le serveur web pour Sympa doit être configuré séparément.

Variables du rôle

Pour la documentation complète, consultez https://sympa-community.github.io/. Ce rôle a été testé avec la version 6.2.16 de Sympa (paquet sympa Debian).

Modèles de liste

sympa_template_lists est une liste de modèles à définir. Pour le contenu, voir la documentation des modèles de liste sympa. Chaque entrée se compose des éléments suivants et entraînera la création d'un dossier contenant comment.tt2 et config.tt2, qui sera créé dans /etc/sympa/create_list_templates/ avec l'attribut name comme nom du dossier :

Nom Requis/Par défaut Description
name :heavy_check_mark: Nom du dossier pour le modèle
config :heavy_check_mark: Contenu à écrire dans le fichier config.tt2
comment :heavy_check_mark: Contenu à écrire dans le fichier comment.tt2

Sources de données

sympa_data_sources est une liste de sources de données à définir. Pour le contenu, voir la documentation des sources de données sympa. Chaque entrée se compose des éléments suivants et entraînera la création d'un fichier avec l'extension incl dans /etc/sympa/data_sources/ :

Nom Requis/Par défaut Description
name :heavy_check_mark: Nom du fichier pour la source de données
content :heavy_check_mark: Contenu à écrire dans le fichier source de données

Gestionnaire d'alias

sympa_alias_manager est le chemin vers l'exécutable du gestionnaire d'alias. Si la variable sympa_ldap_alias_entry est définie, elle sera écrite dans /etc/sympa/ldap_alias_entry.tt2. Si la variable sympa_ldap_alias_manager_conf est définie, elle sera écrite dans /etc/sympa/ldap_alias_manager.conf et peut contenir les valeurs suivantes :

Nom Requis/Par défaut Description
host :heavy_check_mark: URL de l'hôte du serveur LDAP.
bind_dn :heavy_check_mark: bind dn de l'utilisateur à utiliser.
bind_pwd :heavy_check_mark: Mot de passe de l'utilisateur.
base_dn :heavy_check_mark: Base DN de l'arbre LDAP.
mail_attribute mailRoutingAddress Attribut utilisé pour écrire.
ssl false Activer ou désactiver ssl
queue_transport sympa Nom du transport normal.
bouncequeue_transport sympabounce Nom du transport lorsque un mail rebondit.

Variables d'authentification

sympa_auth est la liste des méthodes d'authentification utilisées dans l'ordre. Chaque entrée se compose des éléments suivants :

Nom Requis/Par défaut Description
name :heavy_check_mark: Nom de l'option d'authentification comme ldap, user_table
options :heavy_check_mark: Dictionnaire d'options pour la méthode d'authentification

Exemple

sympa_auth:
- name: ldap
  options:
    host: ldap.example.com:636
    timeout: 20
    suffix: yoursuffix
    bind_dn: yourbinddn
    bind_password: yourpw
    use_tls: ldaps
    ca_verify: none
    get_dn_by_uid_filter: "(uid=[sender])"
    email_attribute: mail
    scope: sub
    authentication_info_url: https://example.com
- name: user_table
  options:
    regexp: ".*"

Variables de sujet

Liste des sujets sous la clé sympa_topics. Chaque entrée de liste contient les éléments suivants :

Nom Requis/Par défaut Description
path :heavy_check_mark: Chemin de la catégorie
title :heavy_check_mark: Titre de la catégorie

Exemple

sympa_topics:
- path: art
  title: Art
- path: art/expressionism
  title: Expressionisme

Gestionnaire de base de données

Nom Requis/Par défaut Description
sympa_db_type mysql Choix du gestionnaire de base de données. MySQL ou Pg. mysql et PostgreSQL sont acceptables. Les autres options de base de données ne sont pas gérées.
sympa_install_db_package False Indique si le gestionnaire de base de données est installé précédemment (False) ou si le rôle l'installe (True).

Variables Sympa

Nom Requis/Par défaut Description
sympa_domain "{{ ansible_fqdn }}" Nom d'hôte principal
sympa_listmaster listmaster@{{ sympa_domain }} Liste des adresses e-mail promues au rang de listmaster
sympa_wwsympa_url :heavy_check_mark: URL de la page web principale
sympa_email :heavy_multiplication_x: Partie locale de l'adresse e-mail de sympa
sympa_db_password :heavy_check_mark: Mot de passe pour la connexion à la base de données
sympa_db_name sympa Nom de la base de données
sympa_db_host localhost Nom d'hôte du serveur de base de données
sympa_db_port 3306 Port du serveur de base de données
sympa_db_user sympa Utilisateur pour la connexion à la base de données
sympa_lang en Langue par défaut (une des langues supportées)
sympa_logo_html_definition :heavy_multiplication_x: Extrait HTML pour placer le logo dans le coin supérieur gauche
sympa_gecos SYMPA Gecos pour le mail de service envoyé par Sympa lui-même.
sympa_process_archive False Stocker les messages distribués dans une archive
sympa_voot_feature False Fonction Voot
sympa_max_wrong_password 19 Nombre de tentatives de mot de passe incorrectes
sympa_static_content_path /var/lib/sympa/static_content Répertoire pour stocker le contenu statique
sympa_static_content_url /static-sympa URL mappée avec le répertoire sympa_static_content_path
sympa_syslog LOCAL1 Installation syslog pour sympa
sympa_log_level 0 Verbosité des logs 0 : normal, 2,3,4 : pour débogage
sympa_log_socket_type unix Mode de communication avec syslogd (unix, inet)
sympa_sendmail /usr/bin/sendmail Chemin vers le MTA (sendmail, postfix, exim ou qmail) devrait pointer vers un binaire compatible sendmail (par exemple : un binaire nommé "sendmail" est distribué avec Postfix)
sympa_maxsmtp 40 Max. nombre de processus Sendmail (lancés par Sympa) en cours
sympa_log_smtp False
sympa_use_blacklist [ send, create_list ] Liste des opérations pour lesquelles le filtre de liste noire est appliqué. Une liste vide désactivera la fonction.
sympa_max_size 5242880 Taille maximale par défaut (en octets) pour les messages (peut être redéfinie pour chaque liste)
sympa_sendmail_nrcpt 25 Nombre maximum de destinataires par appel à Sendmail. Le fichier nrcpt_by_domain.conf permet un réglage différent par domaine de destination.
sympa_sendmail_avg 10 Nombre maximum de domaines différents par appel à Sendmail
sympa_rfc2369_header_fields [help, subscribe, unsubscribe, post, owner, archive ] Spécifiez quels en-têtes de liste de diffusion rfc2369 ajouter
sympa_remove_headers [ X-Sympa-To, X-Family-To, Return-Receipt-To, Precedence, X-Sequence, Disposition, Notification-To, Sender ] Spécifiez les champs d'en-tête à supprimer avant la distribution de message
sympa_reject_mail_from_automates_feature True Rejeter les mails des automates (crontab, etc.) envoyés à une liste ?
sympa_packet_priority 5 Priorité par défaut pour un paquet à envoyer en masse.
sympa_bulk_fork_threshold 1 Nombre minimum de paquets dans la base de données avant que la masse se sépare pour augmenter le taux d'envoi
sympa_bulk_max_count 3 Nombre maximum de masses qui s'exécuteront sur le même serveur
sympa_bulk_lazytime 600 Le nombre de secondes pendant lesquelles une masse esclave restera en cours d'exécution sans traiter un message avant de mourir spontanément.
sympa_bulk_sleep 1 Le nombre de secondes qu'une masse attend entre le lancement d'une nouvelle boucle si elle n'a pas trouvé de message à envoyer.
sympa_bulk_wait_to_fork 10 Nombre de secondes qu'une masse maîtresse attend entre deux vérifications du nombre de paquets.
sympa_default_max_list_members 0 Limite par défaut pour le nombre d'abonnés par liste (0 signifie pas de limite)
sympa_spool /var/spool/sympa Répertoire contenant divers spools spécialisés
sympa_queue /var/spool/sympa/msg Répertoire pour le spool de messages entrants
sympa_queuemod /var/spool/sympa/moderation Répertoire pour le spool de modération
sympa_queuedigest /var/spool/sympa/digest Répertoire pour le spool de digest
sympa_queueauth /var/spool/sympa/auth Répertoire pour le spool d'authentification
sympa_queueoutgoing /var/spool/sympa/outgoing Répertoire pour le spool d'archive
sympa_queuesubscribe /var/spool/sympa/subscribe Répertoire pour le spool d'abonnement
sympa_queuetopic /var/spool/sympa/topic Répertoire pour le spool de sujet
sympa_queuebounce /var/spool/sympa/bounce Répertoire pour le spool de rebond entrants
sympa_queuetask /var/spool/sympa/task Répertoire pour le spool de tâches
sympa_queueautomatic /var/spool/sympa/automatic Répertoire pour le spool de création automatique de listes
sympa_queuebulk /var/spool/sympa/bulk Répertoire pour le spool sortant de messages
sympa_viewmail_dir /var/spool/sympa/viewmail Répertoire contenant le fichier HTML généré par MHonArc lors de l'affichage des messages autres que les archives
sympa_welcome_return_path owner Chemin de retour du message de bienvenue (unique, owner) Si défini sur unique, le nouvel abonné est supprimé si le message de bienvenue rebondit
sympa_remind_return_path owner Chemin de retour du message de rappel (unique, owner) Si défini sur unique, l'abonné est supprimé si le message de rappel rebondit, à utiliser avec précaution
sympa_bounce_path /var/lib/sympa/bounce Répertoire pour stocker les rebonds Mieux vaut ne pas être sur une partition critique
sympa_expire_bounce daily Nom de la tâche pour l'expiration des vieux rebonds
sympa_bounce_warn_rate 30 Taux d'e-mail de rebond pour avertir le propriétaire de la liste
sympa_bounce_halt_rate 50 Taux d'e-mail de rebond pour arrêter la liste (non implémenté)
sympa_cache_list_config none Utilisation de la version binaire de la structure de configuration de la liste sur disque (none, binary_file)
sympa_sympa_priority 1 Priorité des commandes Sympa
sympa_request_priority 0
sympa_owner_priority 9
sympa_default_list_priority 5 Priorité par défaut pour les messages de liste
sympa_parsed_family_files [message.footer, message.header, message.footer.mome, message.header.mime, info ] Liste des fichiers qui seront analysés par Sympa lors de l'instanciation d'une famille (aucun espace autorisé dans les noms de fichiers)
sympa_dkim_feature False
sympa_dkim_add_signature_to [ robot, list ] Insérer une signature DKIM dans le message du robot, de la liste ou des deux
sympa_dkim_signature_apply_on [md5_authenticated_messages, smime_authenticated_messages, dkim_authenticated_messages, editor_validated_messages ] Type de message qui obtient une signature DKIM ajoutée avant distribution aux abonnés. C'est une liste des mots clés suivants : "md5_authenticated_messages", "smime_authenticated_messages", "dkim_authenticated_messages", "editor_validated_messages".
sympa_dkim_private_key_path /etc/ssl/dkim_private.key Emplacement du fichier où la clé privée DKIM est stockée
sympa_dkim_signer_domain :heavy_multiplication_x: Le tag "d=" comme défini dans la rfc 4871, par défaut est le nom de domaine de l'hôte virtuel
sympa_dkim_selector :heavy_multiplication_x: Le sélecteur
sympa_dkim_signer_identity :heavy_multiplication_x: Le tag "i=" comme défini dans la rfc 4871, par défaut est nul
sympa_antivirus_path :heavy_multiplication_x: Chemin vers le moteur de scanner antivirus antivirus supportés : Clam AntiVirus/clamscan & clamdscan, McAfee/uvscan, Fsecure/fsav, Sophos, AVP et Trend Micro/VirusWall
sympa_antivirus_args :heavy_multiplication_x: Argument de commande pour le plugin antivirus
sympa_antispam_tag_header_name X-Spam-Status Si un filtre anti-spam (comme spamassassin ou j-chkmail) ajoute des en-têtes smtp pour marquer les spams, nom de cet en-tête (exemple X-Spam-Status)
sympa_antispam_tag_header_spam_regexp :heavy_multiplication_x: Regexp appliqué sur cet en-tête pour vérifier si le message est un spam (exemple Oui)
sympa_antispam_tag_header_ham_regexp :heavy_multiplication_x: Regexp appliqué sur cet en-tête pour vérifier si le message n'est PAS un spam (exemple Non)
sympa_spam_status :heavy_multiplication_x: Les messages sont supposés être filtrés par un antispam qui ajoute encore des en-têtes aux messages. Ce paramètre est utilisé pour sélectionner un scénario spécial afin de décider le statut de spam du message : ham, spam ou incertain. Ce paramètre remplace les antispam_tag_header_name, antispam_tag_header_spam_regexp et antispam_tag_header_ham_regexp.
sympa_arc_path /var/lib/sympa/arc Répertoire pour stocker les archives HTML
sympa_default_index thrd Ordre d'index par défaut lors de l'entrée dans l'archive web : soit en mode filé ou en mode chronologique
sympa_cookie_expire 0 Durée de vie des cookies HTTP
sympa_cookie_domain localhost Domaine de validité des cookies HTTP
sympa_cookie_refresh 60 Intervalle moyen pour rafraîchir l'ID de session HTTP.
sympa_custom_archiver :heavy_multiplication_x: Active un archiviste personnalisé à utiliser à la place de MHonArc. La valeur de ce paramètre est le chemin absolu sur le système de fichiers vers le script de l'archiviste personnalisé.
sympa_default_home home Type de page web principale (listes, accueil)
sympa_edit_list owner
sympa_ldap_force_canonical_email 1 Lors de l'utilisation de l'authentification LDAP, si l'identifiant fourni par l'utilisateur était une adresse e-mail valide, si ce paramètre est défini sur false, l'adresse e-mail fournie sera utilisée pour authentifier l'utilisateur. Sinon, l'utilisation de la première adresse e-mail retournée par le serveur LDAP sera privilégiée.
sympa_review_page_size 25 Nombre par défaut de lignes du tableau affichant les utilisateurs sur la page de révision
sympa_web_page_title Service de listes de diffusion Titre de la page web principale
sympa_show_default_templates false Afficher ou cacher les modèles de liste par défaut
sympa_template_lists [] Liste des modèles à définir.
sympa_data_sources false Liste des sources de données à définir.
sympa_alias_manager `` Chemin vers l'exécutable du gestionnaire d'alias.
sympa_ldap_alias_entry `` Chaîne multiligne, écrite dans /etc/sympa/ldap_alias_entry.tt2.
sympa_ldap_alias_manager_conf `` Dictionnaire contenant les attributs de configuration du gestionnaire d'alias.
sympa_auth [{ name: "user:table", options: {regexp: ".*"}}] Liste des méthodes d'authentification utilisées dans l'ordre.

Variables de robots Sympa

sympa_robots est une liste de définitions de robots Sympa, vide par défaut. Chaque entrée contient :

Nom Requis/Par défaut Description
domain :heavy_check_mark: Domaine de messagerie et web du robot
server_admin :heavy_check_mark: Admin du VHost du serveur web
listmaster :heavy_check_mark: Liste des entrées de mail de listmaster
listmaster :heavy_check_mark:
create_list

: public_listmaster

title: 'Listas de correo sympa - prueba'

default_home: lists

dark_color: '#00aa00'

light_color: '#ddffdd'

selected_color: '#0099cc'

logo_html_definition: 'My organization'

topics:

Licence

Ce travail est sous licence Creative Commons Attribution-ShareAlike 4.0 International License.

Informations sur l'auteur

À propos du projet

Insert description here

Installer
ansible-galaxy install udelarinterior.sympa
Licence
cc-by-sa-4.0
Téléchargements
80
Propriétaire
Red Unidades Informáticas de la UdelaR en el Interior