udelarinterior.sympa

sympa

To jest rola Ansible, która konfiguruje menedżera list mailingowych Sympa.

Wymagania

Serwer z Debianem stretch lub Ubuntu. Opcjonalne bazy danych MySQL/MariaDB lub PostgreSQL. Menedżer bazy danych może być wcześniej zainstalowany na hoście (domyślnie) lub opcjonalnie zainstalowany przez samą rolę. Serwer WWW dla Sympa powinien być skonfigurowany osobno.

Zmienne roli

Pełna dokumentacja znajduje się pod adresem https://sympa-community.github.io/, rola została przetestowana z wersją Sympa 6.2.16 (pakiet sympa dla Debiana stretch).

Szablony list

sympa_template_lists to lista szablonów do zdefiniowania. Zobacz dokumentację szablonów list w dokumentacji sympa. Każdy wpis składa się z poniższych elementów i prowadzi do utworzenia folderu zawierającego pliki comment.tt2 i config.tt2 w /etc/sympa/create_list_templates/, gdzie atrybut name stanowi nazwę folderu:

Nazwa Wymagane/Domyslne Opis
name :heavy_check_mark: Nazwa folderu dla szablonu
config :heavy_check_mark: Zawartość, która zostanie zapisana w pliku config.tt2
comment :heavy_check_mark: Zawartość, która zostanie zapisana w pliku comment.tt2

Źródła danych

sympa_data_sources to lista źródeł danych do zdefiniowania. Zobacz dokumentację źródeł danych w dokumentacji sympa. Każdy wpis składa się z poniższych elementów i prowadzi do utworzenia pliku z rozszerzeniem incl w /etc/sympa/data_sources/:

Nazwa Wymagane/Domyslne Opis
name :heavy_check_mark: Nazwa pliku dla źródła danych
content :heavy_check_mark: Zawartość, która zostanie zapisana w pliku źródła danych

Menedżer aliasów

sympa_alias_manager to ścieżka do wykonywalnego pliku menedżera aliasów. Jeśli zmienna sympa_ldap_alias_entry jest zdefiniowana, zostanie zapisana w /etc/sympa/ldap_alias_entry.tt2. Jeśli zmienna sympa_ldap_alias_manager_conf jest zdefiniowana, zostanie zapisana w /etc/sympa/ldap_alias_manager.conf i może zawierać następujące wartości:

Nazwa Wymagane/Domyslne Opis
host :heavy_check_mark: URL hosta serwera LDAP.
bind_dn :heavy_check_mark: DN użytkownika do użycia.
bind_pwd :heavy_check_mark: Hasło użytkownika.
base_dn :heavy_check_mark: Podstawowy DN drzewa LDAP.
mail_attribute mailRoutingAddress Atrybut używany do zapisu.
ssl false Włącz lub wyłącz ssl
queue_transport sympa Nazwa normalnego transportu.
bouncequeue_transport sympabounce Nazwa transportu w przypadku bouncu.

Zmienne autoryzacji

sympa_auth to lista metod autoryzacji używanych w kolejności. Każdy wpis składa się z poniższych elementów:

Nazwa Wymagane/Domyslne Opis
name :heavy_check_mark: Nazwa opcji autoryzacji, jak ldap, user_table
options :heavy_check_mark: Słownik opcji dla metody autoryzacji

Przykład

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: ".*"

Tematy zmiennych

Lista tematów pod kluczem sympa_topics. Każdy wpis zawiera następujące elementy:

Nazwa Wymagane/Domyslne Opis
path :heavy_check_mark: Ścieżka kategorii
title :heavy_check_mark: Tytuł kategorii

Przykład

sympa_topics:
- path: art
  title: Sztuka
- path: art/expressionism
  title: Ekspresjonizm

Menedżer bazy danych

Nazwa Wymagane/Domyslne Opis
sympa_db_type mysql Wybór menedżera bazy danych. MySQL lub Pg. Akceptowane wartości to mysql i PostgreSQL. Inne opcje bazy danych nie są obsługiwane.
sympa_install_db_package False Czy menedżer bazy danych był wcześniej zainstalowany (False) czy rola instaluje go (True)

Zmienne Sympa

Nazwa Wymagane/Domyslne Opis
sympa_domain "{{ ansible_fqdn }}" Główna nazwa hosta robota
sympa_listmaster listmaster@{{ sympa_domain }} Lista adresów e-mail do przekształcenia w listmaster
sympa_wwsympa_url :heavy_check_mark: URL głównej strony internetowej
sympa_email :heavy_multiplication_x: Lokalna część adresu e-mail sympa
sympa_db_password :heavy_check_mark: Hasło do połączenia z bazą danych
sympa_db_name sympa Nazwa bazy danych
sympa_db_host localhost Nazwa hosta serwera bazy danych
sympa_db_port 3306 Port serwera bazy danych
sympa_db_user sympa Użytkownik do połączenia z bazą danych
sympa_lang en Domyślny język (jeden z obsługiwanych języków)#supported_lang ca,cs,de,el,es,et,en-US,fr,fi,hu,it,ja,ko,nl,nb,oc,pl,pt-BR,ru,sv,tr,vi,zh-CN,zh-TW
sympa_logo_html_definition :heavy_multiplication_x: Fragment HTML do umieszczenia logo w lewym górnym rogu
sympa_gecos SYMPA Gecos dla wiadomości wysyłanych przez Sympa.
sympa_process_archive False Archiwizacja rozproszonych wiadomości
sympa_voot_feature False Funkcja Voot
sympa_max_wrong_password 19 Liczba błędnych prób hasła
sympa_static_content_path /var/lib/sympa/static_content Katalog do przechowywania statycznych zawartości
sympa_static_content_url /static-sympa URL mapowany z katalogiem sympa_static_content_path
sympa_syslog LOCAL1 Ułatwienie syslog dla sympa
sympa_log_level 0 Poziom logowania 0: normalny, 2,3,4: dla debugowania
sympa_log_socket_type unix Tryb komunikacji z syslogd (unix, inet)
sympa_sendmail /usr/bin/sendmail Ścieżka do MTA (sendmail, postfix, exim lub qmail) powinna wskazywać na binarny plik zgodny z sendmailem (np. plik nazwany "sendmail", który jest dostarczany z Postfix)
sympa_maxsmtp 40 Maks. liczba procesów Sendmail (uruchamianych przez Sympa)
sympa_log_smtp False
sympa_use_blacklist [ send, create_list ] Lista operacji, dla których stosowany jest filtr czarnych list. Pusta lista wyłączy tę funkcję.
sympa_max_size 5242880 Domyślna maksymalna wielkość (w bajtach) dla wiadomości (może być ponownie zdefiniowana dla każdej listy)
sympa_sendmail_nrcpt 25 Maksymalna liczba odbiorców na rozmowę do Sendmail. Plik nrcpt_by_domain.conf pozwala na różne dostosowania dla każdej domeny docelowej.
sympa_sendmail_avg 10 Maks. liczba różnych domen na rozmowę do Sendmail
sympa_rfc2369_header_fields [help, subscribe, unsubscribe, post, owner, archive ] Określenie, które nagłówki listy mailowej RFC2369 dodać
sympa_remove_headers [ X-Sympa-To, X-Family-To, Return-Receipt-To, Precedence, X-Sequence, Disposition, Notification-To, Sender ] Określenie nagłówków, które mają być usunięte przed dystrybucją wiadomości
sympa_reject_mail_from_automates_feature True Odrzucać wiadomości od automatów (crontab itp.) wysyłanych na listę?
sympa_packet_priority 5 Domyślna priorytet dla pakietu wysyłanego w trybie zbiorczym.
sympa_bulk_fork_threshold 1 Minimalna liczba pakietów w bazie danych, zanim zbiorczy proces będzie się dzielił, aby zwiększyć współczynnik wysyłania
sympa_bulk_max_count 3 Maksymalna liczba zbiorów, które będą działały na tym samym serwerze
sympa_bulk_lazytime 600 Liczba sekund, przez którą akuszer zbiorów pozostanie uruchomiony bez przetwarzania wiadomości przed spontaniczną śmiercią.
sympa_bulk_sleep 1 Liczba sekund, przez którą akuszer zbiorów śpi między rozpoczęciem nowej pętli, jeśli nie znaleziono wiadomości do wysłania.
sympa_bulk_wait_to_fork 10 Liczba sekund, przez którą główny akuszer czeka między dwoma sprawdzeniami liczby pakietów.
sympa_default_max_list_members 0 Domyślna liczba subskrybentów na liście (0 oznacza brak limitu)
sympa_spool /var/spool/sympa Katalog zawierający różne wyspecjalizowane spooli
sympa_queue /var/spool/sympa/msg Katalog dla wykonywaniów przychodzących wiadomości
sympa_queuemod /var/spool/sympa/moderation Katalog dla moderacji spooli
sympa_queuedigest /var/spool/sympa/digest Katalog dla digestów spooli
sympa_queueauth /var/spool/sympa/auth Katalog dla spooli autoryzacji
sympa_queueoutgoing /var/spool/sympa/outgoing Katalog dla spooli archiwów
sympa_queuesubscribe /var/spool/sympa/subscribe Katalog dla spooli subskrypcji
sympa_queuetopic /var/spool/sympa/topic Katalog dla spooli tematów
sympa_queuebounce /var/spool/sympa/bounce Katalog dla przychodzącego zbouncowanego spooli
sympa_queuetask /var/spool/sympa/task Katalog dla spooli zadań
sympa_queueautomatic /var/spool/sympa/automatic Katalog dla spooli automatycznego tworzenia listy
sympa_queuebulk /var/spool/sympa/bulk Katalog dla wiadomości wychodzących spooli
sympa_viewmail_dir /var/spool/sympa/viewmail Katalog zawierający pliki HTML generowane przez MHonArc podczas wyświetlania wiadomości innych niż archiwa
sympa_welcome_return_path owner Ścieżka zwrotna wiadomości powitalnej (unikalna, właściciel) Jeśli ustawiona jako unikalna, nowy subskrybent jest usuwany, jeśli wiadomość powitalna bounce.
sympa_remind_return_path owner Ścieżka zwrotna wiadomości przypominającej (unikalna, właściciel) Jeśli ustawiona jako unikalna, subskrybent jest usuwany, jeśli wiadomość przypominająca bounce, użyj ostrożnie.
sympa_bounce_path /var/lib/sympa/bounce Katalog do przechowywania bounce. Lepiej, jeśli nie znajduje się na krytycznej partycji.
sympa_expire_bounce daily Nazwa zadania do wygasania starych bounce'ów
sympa_bounce_warn_rate 30 Współczynnik bounce'ów e-mailowych do ostrzegania właściciela listy
sympa_bounce_halt_rate 50 Współczynnik bounce'ów e-mailowych, aby zatrzymać listę (niezrealizowane)
sympa_cache_list_config none Użycie binarnej wersji struktury konfiguracji listy na dysku (none, binary_file)
sympa_sympa_priority 1 Priorytet poleceń Sympa
sympa_request_priority 0
sympa_owner_priority 9
sympa_default_list_priority 5 Domyślny priorytet dla wiadomości na liście
sympa_parsed_family_files [message.footer, message.header, message.footer.mome, message.header.mime, info ] Lista plików, które będą analizowane przez Sympa przy instancjonowaniu rodziny (zakaz spacji w nazwach plików)
sympa_dkim_feature False
sympa_dkim_add_signature_to [ robot, list ] Wstaw podpis DKIM do wiadomości od robota, z listy lub z obu
sympa_dkim_signature_apply_on [md5_authenticated_messages, smime_authenticated_messages, dkim_authenticated_messages, editor_validated_messages ] Typ wiadomości, które otrzymują podpis DKIM przed dystrybucją do subskrybentów. Jest to lista z następującymi słowami kluczowymi: "md5_authenticated_messages", "smime_authenticated_messages", "dkim_authenticated_messages", "editor_validated_messages".
sympa_dkim_private_key_path /etc/ssl/dkim_private.key Lokalizacja pliku, w którym przechowywany jest klucz prywatny DKIM
sympa_dkim_signer_domain :heavy_multiplication_x: Etykieta "d=" zdefiniowana w rfc 4871, domyślnie jest to nazwa domeny wirtualnej
sympa_dkim_selector :heavy_multiplication_x: Wskaźnik
sympa_dkim_signer_identity :heavy_multiplication_x: Etykieta "i=" zdefiniowana w rfc 4871, domyślnie jest pusta
sympa_antivirus_path :heavy_multiplication_x: Ścieżka do silnika skanera antywirusowego, wspierane antywirusy: Clam AntiVirus/clamscan & clamdscan, McAfee/uvscan, Fsecure/fsav, Sophos, AVP i Trend Micro/VirusWall
sympa_antivirus_args :heavy_multiplication_x: Argument polecenia wtyczki antywirusowej
sympa_antispam_tag_header_name X-Spam-Status Jeśli filtr spamu (jak spamassassin lub j-chkmail) dodaje nagłówki smtp do oznaczania spamu, nazwa tego nagłówka (przykład X-Spam-Status)
sympa_antispam_tag_header_spam_regexp :heavy_multiplication_x: Wyrażenie regularne stosowane w tym nagłówku do weryfikacji, czy wiadomość jest spamem (przykład Yes)
sympa_antispam_tag_header_ham_regexp :heavy_multiplication_x: Wyrażenie regularne stosowane w tym nagłówku do weryfikacji, czy wiadomość NIE jest spamem (przykład No)
sympa_spam_status :heavy_multiplication_x: Wiadomości mają być filtrowane przez antyspam, który dodaje dodatkowe nagłówki do wiadomości. Wartość ta jest używana do wybrania specjalnego scenariusza w celu ustalenia statusu wiadomości spam: ham, spam lub niepewne. Ta wartość zastępuje antispam_tag_header_name, antispam_tag_header_spam_regexp i antispam_tag_header_ham_regexp.
sympa_arc_path /var/lib/sympa/arc Katalog do przechowywania archiwów HTML
sympa_default_index thrd Domyślna organizacja indeksu przy wchodzeniu do archiwum sieciowym: albo wątek albo w kolejności chronologicznej
sympa_cookie_expire 0 Czas życia HTTP cookies
sympa_cookie_domain localhost Ważność domeny cookies HTTP
sympa_cookie_refresh 60 Średni odstęp do odświeżenia identyfikatora sesji HTTP.
sympa_custom_archiver :heavy_multiplication_x: Aktywuje niestandardowy archiwizer do użycia zamiast MHonArc. Wartość tego parametru to absolutna ścieżka w systemie plików do skryptu niestandardowego archiwizera.
sympa_default_home home Typ głównej strony internetowej (listy, dom)
sympa_edit_list owner
sympa_ldap_force_canonical_email 1 Korzystając z autoryzacji LDAP, jeśli identyfikator podany przez użytkownika był poprawnym adresem e-mail, jeśli ten parametr jest ustawiony na fałsz, to podany e-mail będzie używany do autoryzacji użytkownika. W przeciwnym razie użyty zostanie pierwszy e-mail zwrócony przez serwer LDAP.
sympa_review_page_size 25 Domyślna liczba wierszy w tablicy wyświetlającej użytkowników w stronie przeglądania
sympa_web_page_title Usługa listy mailingowej Tytuł głównej strony internetowej
sympa_show_default_templates false Pokazać lub ukryć domyślne szablony list
sympa_template_lists [] Lista szablonów do zdefiniowania.
sympa_data_sources false Lista źródeł danych do zdefiniowania.
sympa_alias_manager `` Ścieżka do wykonywalnego pliku menedżera aliasów.
sympa_ldap_alias_entry `` Multiliniowy ciąg, zapisany w /etc/sympa/ldap_alias_entry.tt2.
sympa_ldap_alias_manager_conf `` Słownik zawierający atrybuty konfiguracji menedżera aliasów
sympa_auth [{ name: "user:table", options: {regexp: ".*"}}] Lista metod autoryzacji używanych w kolejności.

Zmienne robotów Sympa

sympa_robots to lista definicji robotów Sympa, domyślnie pusta. Każdy wpis zawiera:

Nazwa Wymagane/Domyslne Opis
domain :heavy_check_mark: Główny adres e-mail robota i domena WWW
server_admin :heavy_check_mark: Administrator VHost serwera WWW
listmaster :heavy_check_mark: lista adresów e-mail listmasterów
listmaster :heavy_check_mark:
create_list

: public_listmaster

title: 'Listy e-mailowe sympa - test'

default_home: lists

dark_color: '#00aa00'

light_color: '#ddffdd'

selected_color: '#0099cc'

logo_html_definition: 'Moja organizacja'

topics:

Licencja

Ta praca jest licencjonowana na podstawie Creative Commons Attribution-ShareAlike 4.0 International License.

Informacje o autorze

O projekcie

Insert description here

Zainstaluj
ansible-galaxy install udelarinterior.sympa
Licencja
cc-by-sa-4.0
Pobrania
80
Właściciel
Red Unidades Informáticas de la UdelaR en el Interior