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: '
'
topics:
Licence
Ce travail est sous licence Creative Commons Attribution-ShareAlike 4.0 International License.