Informations :
Dates
- Publish : : Tuesday 18 july 2023
- Modification : Thursday 10 august 2023
- 342 views
Share :
NdM : 2023/07/18 - Free party - dossier de travail - Essaie de configuration Mail::DMARC+BIMI.
NdM : 2023/07/19 : Ajout d'informations pour Zimbra OSE.
NdM : 2023/07/21 : Ajout d'informations, des bugs etc.
NdM : 2023/08/10 : Ajout d'informations → il faut se construire un zimbra personalisé "zm-build
".
/!\ Je vais écraser le Perl standard de la machine pour la dernière version de Perl.
Je vais décrire une installe de test pour réussir à installer Mail::DMARC et Mail::BIMI sur un Operating System Linux Ubuntu 20.04.6 LTS (Focal Fossa) pour la réception et pour la vérification que les mails soient conforment DMARC ou non.
Cet article ne permet pas "encore" d'avoir Mail::DMARC
et Mail::BIMI
fonctionnel sur son Zimbra, c'est seulement un « task force ».
Si des personnes veulent s'éssayer à tester.
J'ai installé une virtual machine de test depuis/grâce à Proxmox.
Comment revenir à la mise en réseau vers /etc/network/interfaces
sur Ubuntu 20.04 Focal Fossa Linux
Toutes les informations sont ici sur LinuxConfig.org : How to switch back networking to /etc/network/interfaces on Ubuntu 20.04 Focal Fossa Linux
Script avec 6 lignes
001root@mail:/home/orj# vim /etc/default/grub
002 003FROM:
004GRUB_CMDLINE_LINUX=""
005TO:
006GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
Installer les paquets nécessaires :
Script avec 2 lignes
001root@mail:/home/orj# apt update
002root@mail:/home/orj# apt install ifupdown net-tools
Configurer les cartes réseaux :
Script avec 18 lignes
001root@mail:/home/orj# vim /etc/network/interfaces
002 003auto lo
004iface lo inet loopback
005 006allow-hotplug eth0
007auto eth0
008iface eth0 inet static
009address 10.104.0.1
010netmask 255.255.255.0
011broadcast 10.104.0.255
012gateway 10.104.0.254
013 014iface eth0 inet6 static
015address 2607:5300:60:9389:17:4c1::1a
016netmask 124
017gateway 2607:5300:60:9389:17:4c1:0:1f
018
Modifier resolv.conf
Script avec 2 lignes
001root@mail:/home/orj# unlink /etc/resolv.conf
002root@mail:/home/orj# echo nameserver 8.8.8.8 >> /etc/resolv.conf
Supprimer cloud-init :
Script avec 9 lignes
001root@mail:/home/orj# dpkg -P cloud-init
002(Lecture de la base de données... 72418 fichiers et répertoires déjà installés.)
003Suppression de cloud-init (23.1.2-0ubuntu0~20.04.2) ...
004Purge des fichiers de configuration de cloud-init (23.1.2-0ubuntu0~20.04.2) ...
005dpkg: avertissement: lors de la suppression de cloud-init, le répertoire « /etc/cloud/cloud.cfg.d » n'était pas vide, donc il n'a pas été supprimé
006dpkg: avertissement: lors de la suppression de cloud-init, le répertoire « /etc/cloud/clean.d » n'était pas vide, donc il n'a pas été supprimé
007Traitement des actions différées (« triggers ») pour man-db (2.9.1-1) ...
008Traitement des actions différées (« triggers ») pour rsyslog (8.2001.0-1ubuntu1.3) ...
009root@mail:/home/orj# rm -fr /etc/cloud/
Désactiver les services :
Script avec 3 lignes
001root@mail:/home/orj# systemctl disable --now systemd-resolved
002Removed /etc/systemd/system/dbus-org.freedesktop.resolve1.service.
003Removed /etc/systemd/system/multi-user.target.wants/systemd-resolved.service.
Redémarer :
Script avec 1 ligne
001root@mail:/home/orj# reboot
Préparons le système :
Script avec 2 lignes
001root@mail:/home/orj# uname -a
002Linux mail 5.4.0-153-generic #170-Ubuntu SMP Fri Jun 16 13:43:31 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Script avec 13 lignes
001root@mail:/home/orj# cat /etc/os-release
002NAME="Ubuntu"
003VERSION="20.04.6 LTS (Focal Fossa)"
004ID=ubuntu
005ID_LIKE=debian
006PRETTY_NAME="Ubuntu 20.04.6 LTS"
007VERSION_ID="20.04"
008HOME_URL="https://www.ubuntu.com/"
009SUPPORT_URL="https://help.ubuntu.com/"
010BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
011PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
012VERSION_CODENAME=focal
013UBUNTU_CODENAME=focal
La version par default de Perl du système
Script avec 3 lignes
001root@mail:/home/orj# perl -v
002This is perl 5, version 30, subversion 0 (v5.30.0) built for x86_64-linux-gnu-thread-multi
003[...]
La configuration de Perl
Script avec 15 lignes
001root@mail:/home/orj# perl -V
002[...]
003Built under linux
004Compiled at May 23 2023 17:17:48
005@INC:
006/etc/perl
007/usr/local/lib/x86_64-linux-gnu/perl/5.30.0
008/usr/local/share/perl/5.30.0
009/usr/lib/x86_64-linux-gnu/perl5/5.30
010/usr/share/perl5
011/usr/lib/x86_64-linux-gnu/perl/5.30
012/usr/share/perl/5.30
013/usr/local/lib/site_perl
014/usr/lib/x86_64-linux-gnu/perl-base
015
Installation des paquets pour la compilation
Script avec 1 ligne
001root@mail:/home/orj# apt install make fakeroot build-essential gcc
Installation des paquets, des librairies essentielles pour l'installation des dépendances du module Perl Mail::DMARC
Pour que ces 3 modules dépendants de Mail::DMARC
s'installent :
Net::SSLeay
et/ouIO::Socket::SSL
XML::LibXML
Script avec 2 lignes
001root@mail:/home/orj# apt install libssl-dev perl-openssl-defaults libcrypt-ssleay-perl libpoe-filter-ssl-perl libio-socket-ssl-perl
002root@mail:/home/orj# apt install libxml2-dev zlib1g-dev libxml-simple-perl
A partir de ce moment sur le système actuel j'installe toutes les dépendances à Mail::DMARC
.
J'installe le module YAML
, on me le demandera plus tard et toutes les dépendances.
Script avec 41 lignes
001# Infos ;)
002#------------------------------------------------------------
003# Mail::DMARC
004# https://metacpan.org/pod/Mail::DMARC
005#------------------------------------------------------------
006cpan -i YAML [......]
007 008cpan -i Carp # Carp is up to date (1.50).
009cpan -i Config::Tiny # Config-Tiny-2.29.tgz
010cpan -i DBD::SQLite # DBD-SQLite-1.72.tar.gz
011cpan -i DBIx::Simple # DBIx-Simple-1.37.tar.gz
012cpan -i Data::Dumper # Data-Dumper-2.183.tar.gz
013cpan -i Email::MIME # Email-MIME-1.953.tar.gz
014cpan -i Email::Sender # Email-Sender-2.600.tar.gz
015cpan -i Email::Sender::Simple # Email::Sender::Simple is up to date (2.600).
016cpan -i Email::Simple # Email::Simple is up to date (2.218).
017cpan -i Encode # Encode-3.19.tar.gz
018cpan -i English !!!!!!!!! # force install English --or-- install RJBS/perl-5.38.0.tar.gz
019cpan -i File::ShareDir # File-ShareDir-1.118.tar.gz
020cpan -i Getopt::Long # Getopt-Long-2.54.tar.gz
021cpan -i HTTP::Tiny # Mozilla-PublicSuffix-v1.0.6.tar.gz
022cpan -i IO::Compress::Gzip # IO-Compress-2.205.tar.gz
023cpan -i IO::Compress::Zip # IO::Compress::Zip is up to date (2.205).
024cpan -i IO::File # IO-1.51.tar.gz
025cpan -i IO::Socket::SSL # IO-Socket-SSL-2.083.tar.gz
026cpan -i IO::Uncompress::Gunzip # IO::Uncompress::Gunzip is up to date (2.205).
027cpan -i IO::Uncompress::Unzip # IO::Uncompress::Unzip is up to date (2.205).
028cpan -i Net::DNS::Resolver # Net::DNS::Resolver is up to date (1895).
029cpan -i Net::IDN::Encode # Net-IDN-Encode-2.500.tar.gz
030cpan -i Net::IP # Net-IP-1.26.tar.gz
031cpan -i Net::SSLeay # Net-SSLeay-1.92.tar.gz
032cpan -i POSIX # force install POSIX --or-- install RJBS/perl-5.38.0.tar.gz
033cpan -i Pod::Usage # Pod-Usage-2.03.tar.gz
034cpan -i Regexp::Common # Test-Regexp-2017040101.tar.gz
035cpan -i Socket # Socket-2.037.tar.gz
036cpan -i Socket6 # Socket6-0.29.tar.gz
037cpan -i Sys::Hostname # force install Sys::Hostname --or-- install RJBS/perl-5.38.0.tar.gz
038cpan -i Sys::Syslog # Sys-Syslog-0.36.tar.gz
039cpan -i Test::File::ShareDir # Test-File-ShareDir-1.001002.tar.gz
040cpan -i URI # URI-5.19.tar.gz
041cpan -i XML::LibXML # XML-LibXML-2.0209.tar.gz
On attend pour installer Mail::DMARC
puisqu'il nous faut avoir toutes les dépendances OK.
Pendant que j'y suis je vais installer les dépendances à Mail::BIMI
Au final je n'ai qu'un module qui ne s'installent pas, c'est le module Perl HTTP::Tiny::Paranoid
à cause d'une de ses dépendances Net::DNS::Paranoid
.
Si vous souhaitez continuer c'est sympat :
Script avec 43 lignes
001#------------------------------------------------------------
002# Mail::BIMI
003# https://metacpan.org/pod/Mail::BIMI
004#------------------------------------------------------------
005 006cpan -i App::Cmd::Setup # App-Cmd-0.335.tar.gz
007cpan -i Cache::FastMmap # Cache-FastMmap-1.57.tar.gz
008cpan -i Carp # Carp is up to date (1.50).
009cpan -i Convert::ASN1 # Convert-ASN1-0.33.tar.gz
010cpan -i Crypt::OpenSSL::Verify # Crypt-OpenSSL-Verify-0.36.tar.gz
011cpan -i Crypt::OpenSSL::X509 # Crypt::OpenSSL::X509 is up to date (1.915).
012cpan -i Text::Levenshtein::XS # Text-Levenshtein-XS-0.503.tar.gz
013cpan -i Digest::SHA # Digest-SHA-6.04.tar.gz
014cpan -i Exporter # Test-Pod-Coverage-1.10.tar.gz
015cpan -i File::Slurp # File-Slurp-9999.32.tar.gz
016cpan -i File::Temp # File-Temp-0.2311.tar.gz
017cpan -i HTTP::Tiny::Paranoid # Tests succeeded but one dependency not OK (Net::DNS::Paranoid) -- NOT OK
018cpan -i IO::Uncompress::Gunzip # IO::Uncompress::Gunzip is up to date (2.205).
019cpan -i Import::Into # Import-Into-1.002005.tar.gz
020cpan -i JSON # JSON-XS-4.03.tar.gz
021cpan -i MIME::Base64 # /MIME-Base64-3.16.tar.gz
022cpan -i Mail::AuthenticationResults::Header::Comment # Mail-AuthenticationResults-2.20230112.tar.gz
023cpan -i Mail::AuthenticationResults::Header::Entry # Mail::AuthenticationResults::Header::Entry is up to date (2.20230112).
024cpan -i Mail::AuthenticationResults::Header::SubEntry # Mail::AuthenticationResults::Header::SubEntry is up to date (2.20230112).
025// Je passe ces modules
026cpan -i Mail::DMARC #
027cpan -i Mail::DMARC::PurePerl #
028// Je continue
029cpan -i Moose # Moose-2.2203.tar.gz
030cpan -i Moose::Role # Moose::Role is up to date (2.2203).
031cpan -i Moose::Util::TypeConstraints # Moose::Util::TypeConstraints is up to date (2.2203).
032cpan -i Mozilla::CA # Mozilla::CA is up to date (20221114).
033cpan -i Net::DNS::Resolver # Net::DNS::Resolver is up to date (1895).
034cpan -i Sereal # Sereal-5.004.tar.gz
035cpan -i Sub::Install # Sub::ITerm-ANSIColor-5.01.tar.gznstall is up to date (0.929).
036cpan -i Term::ANSIColor # Term-ANSIColor-5.01.tar.gz
037cpan -i XML::LibXML # XML::LibXML is up to date (2.0209).
038cpan -i base # base is up to date (2.27).
039cpan -i constant # constant is up to date (1.33).
040cpan -i feature # force install feature --or-- install RJBS/perl-5.38.0.tar.gz
041cpan -i open # force install open --or-- install RJBS/perl-5.38.0.tar.gz
042cpan -i strict # force install strict --or-- install RJBS/perl-5.38.0.tar.gz
043cpan -i warnings # force install warnings --or-- install RJBS/perl-5.38.0.tar.gz
Bon, ok, j'ai des modules qui ne peuvent pas s'installer sur mon Perl standard (v5.30.0)
Le plus simple c'est de forcer l'installation avec un module qui nous le demanderait (il faudrait configurer, libperl.so
en mode "partagé" (shared), à tester).
Donc, par exemple je vais choisir le module warnings
.
Comme je suis un peu fou fou, je vais installer sur le système courant :
Script avec 14 lignes
001root@mail:/home/orj# cpan -fi warnings
002Loading internal logger. Log::Log4perl recommended for better logging
003Reading '/root/.cpan/Metadata'
004Database was generated on Mon, 17 Jul 2023 13:17:02 GMT
005Running install for module 'warnings'
006Fetching with LWP:
007http://www.cpan.org/authors/id/R/RJ/RJBS/perl-5.38.0.tar.gz
008Checksum for /root/.cpan/sources/authors/id/R/RJ/RJBS/perl-5.38.0.tar.gz ok
009Configuring R/RJ/RJBS/perl-5.38.0.tar.gz with Configure
010[...]
011Built under linux
012Compiled at Jul 17 2023 17:26:29
013RJBS/perl-5.38.0.tar.gz
014/usr/bin/make install -- OK
Je choisis toutes les "options par default" sauf celle-ci Installation prefix que je change en /usr
pour que le perl écrase l'ancien binaire (par contre, il me créait la librairie libperl.a
en mode "statique" ; il faut trouver l'option sûrement) :
Script avec 1 ligne
001Installation prefix to use? (~name ok) [/usr/local] /usr
CF :
Script avec 2 lignes
001root@mail:/home/orj# which perl
002/usr/bin/perl
Une fois la compilation effectuée, je me retrouve avec un Perl 5.38.0.
Script avec 10 lignes
001root@mail:/home/orj# perl -v
002This is perl 5, version 38, subversion 0 (v5.38.0) built for x86_64-linux
003 004root@mail:/home/orj# perl -V
005[...]
006@INC:
007/usr/lib/perl5/site_perl/5.38.0/x86_64-linux
008/usr/lib/perl5/site_perl/5.38.0
009/usr/lib/perl5/5.38.0/x86_64-linux
010/usr/lib/perl5/5.38.0
C'est bien mais mon "DPKG" ne fonctionne plus, pour faire mes apt install/remove
etc.
Donc, il faut que j'ajoute des @INC
à l'environnement de Perl.
Je le fais de cette manière, la plus simple, pour mon seul utilsateur root
(mais en fait çà ne fonctionne pas depuis d'autres scripts) :
Script avec 5 lignes
001root@mail:/home/orj# vim /root/.bashrc
002[....]
003PERL5LIB="/usr/share/perl5"; export PERL5LIB;
004 005root@mail:/home/orj# source /root/.bashrc
J'ai déclaré le répertoire : /usr/share/perl5
comme répertoire Perl.
Script avec 13 lignes
001root@mail:/home/orj# perl -V
002[...]
003Built under linux
004Compiled at Jul 17 2023 17:26:29
005%ENV:
006PERL5LIB="/usr/share/perl5"
007@INC:
008/usr/share/perl5
009/usr/lib/perl5/site_perl/5.38.0/x86_64-linux
010/usr/lib/perl5/site_perl/5.38.0
011/usr/lib/perl5/5.38.0/x86_64-linux
012/usr/lib/perl5/5.38.0
013root@mail:/home/orj#
En plus pour moins de "bordel", j'ai déplacé et gardé les répertoires qui me semblent obligatoires pour que Debian
, Dpkg
, et Debconf
fonctionnent.
Script avec 7 lignes
001root@mail:/home/orj# mv /usr/share/perl5/ /usr/share/perl5-DEFAULT-5.30.0
002root@mail:/home/orj# mkdir /usr/share/perl5/
003root@mail:/home/orj# cp -Rp /usr/share/perl5-DEFAULT-5.30.0/Debconf/ /usr/share/perl5/
004root@mail:/home/orj# cp -Rp /usr/share/perl5-DEFAULT-5.30.0/Debian/ /usr/share/perl5/
005root@mail:/home/orj# cp -Rp /usr/share/perl5-DEFAULT-5.30.0/DebianLinux.pm /usr/share/perl5/
006root@mail:/home/orj# cp -Rp /usr/share/perl5-DEFAULT-5.30.0/Dpkg/ /usr/share/perl5/
007root@mail:/home/orj# cp -Rp /usr/share/perl5-DEFAULT-5.30.0/Dpkg.pm /usr/share/perl5/
Donc, à priori, à ce moment, mon système fonctionne normalement. Je peut réutiliser apt install/remove
depuis la console, et depuis des scripts.
Note de moi-même 20230719 17h00 GMT+2 : Pour essayez le script pour construire un Zimbra et avoir un vrai
@INC
.
Je recompile à la main en ajoutant le répertoire "/usr/share/perl5
", là où l'on aDebconf/
,Debian/
,DebianLinux.pm
,Dpkg/
,Dpkg.pm
.
Note de moi-même 20230809 14h00 GMT+2 : Pour créer la librairie partagée
libperl.so
:
- J'ajoute la getOps
-Duseshrplib
et,- la variable d'environnement
LD_LIBRARY_PATH
de mon répertoire de compilation/home/orj/perl-5.38.0
avant de "construire" (pour cette seule console (temporaire)).Script avec 10 lignes
001root@mail:/home/orj# wget https://www.cpan.org/src/5.0/perl-5.38.0.tar.gz
002root@mail:/home/orj# tar -xzf perl-5.38.0.tar.gz
003root@mail:/home/orj# cd perl-5.38.0
004root@mail:/home/orj/perl-5.38.0# ./Configure -des -Duseshrplib -Dprefix=/usr -Dprivlib=/usr/share/perl5
005root@mail:/home/orj/perl-5.38.0# LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
006root@mail:/home/orj/perl-5.38.0# echo $LD_LIBRARY_PATH;
007/home/orj/perl-5.38.0:
008root@mail:/home/orj/perl-5.38.0# make
009root@mail:/home/orj/perl-5.38.0# make test
010root@mail:/home/orj/perl-5.38.0# make install
Il faut supprimer la ligne que l'on a ajouté à
/root/.bashrc
avec notre variable d'environnementPERL5LIB
et quitter le SHell et revennir → En vérifiantperl -V
, le répertoire "/usr/share/perl5
" doit être dans@INC
par default.
Donc, je reprend mon installation des dépendances...
Script avec 14 lignes
001#------------------------------------------------------------
002# Mail::DMARC
003# https://metacpan.org/pod/Mail::DMARC
004#------------------------------------------------------------
005cpan -i English
006cpan -i POSIX
007cpan -i Sys::Hostname
008#------------------------------------------------------------
009# Mail::BIMI
010# https://metacpan.org/pod/Mail::BIMI
011#------------------------------------------------------------
012cpan -i feature
013cpan -i open
014cpan -i strict
Enfin, j'installe Mail::DMARC
:
Script avec 143 lignes
001root@mail:/home/orj# cpan -i Mail::DMARC
002[...]
003Running Build install for MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
004Building Mail-DMARC
005Installing /usr/share/man/man1/dmarc_httpd.1
006Installing /usr/share/man/man1/dmarc_update_public_suffix_list.1
007Installing /usr/share/man/man1/dmarc_http_client.1
008Installing /usr/share/man/man1/dmarc_send_reports.1
009Installing /usr/share/man/man1/dmarc_receive.1
010Installing /usr/share/man/man1/dmarc_view_reports.1
011Installing /usr/share/man/man1/dmarc_lookup.1
012Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC.pm
013Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Result.pm
014Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/ConfigData.pm
015Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Policy.pm
016Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/HTTP.pm
017Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Base.pm
018Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/PurePerl.pm
019Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report.pm
020Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send.pm
021Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/URI.pm
022Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store.pm
023Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Sender.pm
024Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate.pm
025Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Receive.pm
026Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Metadata.pm
027Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record.pm
028Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Identifiers.pm
029Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results.pm
030Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Row.pm
031Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results/SPF.pm
032Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results/DKIM.pm
033Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Row/Policy_Evaluated.pm
034Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send/SMTP.pm
035Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send/HTTP.pm
036Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL.pm
037Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/PostgreSQL.pm
038Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/SQLite.pm
039Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/MySQL.pm
040Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Result/Reason.pm
041Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Test/Transport.pm
042Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/public_suffix_list
043Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail-dmarc.ini
044Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.mysql
045Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail-dmarc.cron
046Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.sqlite
047Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/dmarc_whitelist
048Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.pgsql
049Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/rua-schema.xsd
050Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/index.html
051Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/jquery.jqGrid.min.js.gz
052Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ja.js.gz
053Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tr.js.gz
054Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sv.js.gz
055Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-mne.js.gz
056Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-es.js.gz
057Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-no.js.gz
058Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ru.js.gz
059Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-th.js.gz
060Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt.js.gz
061Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-is.js.gz
062Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr.js.gz
063Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr1250.js.gz
064Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hu.js.gz
065Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-gl.js.gz
066Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-vi.js.gz
067Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg1251.js.gz
068Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fi.js.gz
069Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-dk.js.gz
070Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-id.js.gz
071Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ar.js.gz
072Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cn.js.gz
073Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cat.js.gz
074Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-he.js.gz
075Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cs.js.gz
076Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tw.js.gz
077Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr.js.gz
078Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-en.js.gz
079Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr-latin.js.gz
080Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-de.js.gz
081Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ro.js.gz
082Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pl.js.gz
083Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-el.js.gz
084Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-da.js.gz
085Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-nl.js.gz
086Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-it.js.gz
087Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ua.js.gz
088Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fa.js.gz
089Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-lt.js.gz
090Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-kr.js.gz
091Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sk.js.gz
092Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg.js.gz
093Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt-br.js.gz
094Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fr.js.gz
095Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.css
096Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.addons.js.gz
097Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.setcolumns.js.gz
098Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.js.gz
099Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.searchFilter.js.gz
100Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/searchFilter.css
101Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.tablednd.js.gz
102Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.postext.js.gz
103Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.contextmenu.js.gz
104Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ui.jqgrid.css
105Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ui.multiselect.css
106Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ellipsis-xbl.xml
107Installing /usr/share/man/man3/Mail::DMARC::Report::Store.3
108Installing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL.3
109Installing /usr/share/man/man3/Mail::DMARC::Base.3
110Installing /usr/share/man/man3/Mail::DMARC::Result.3
111Installing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::MySQL.3
112Installing /usr/share/man/man3/Mail::DMARC::Report::Send::HTTP.3
113Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Identifiers.3
114Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate.3
115Installing /usr/share/man/man3/Mail::DMARC::PurePerl.3
116Installing /usr/share/man/man3/Mail::DMARC::Report::Send.3
117Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Row::Policy_Evaluated.3
118Installing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::PostgreSQL.3
119Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Metadata.3
120Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::DKIM.3
121Installing /usr/share/man/man3/Mail::DMARC::Report.3
122Installing /usr/share/man/man3/Mail::DMARC::HTTP.3
123Installing /usr/share/man/man3/Mail::DMARC.3
124Installing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::SQLite.3
125Installing /usr/share/man/man3/Mail::DMARC::Policy.3
126Installing /usr/share/man/man3/Mail::DMARC::ConfigData.3
127Installing /usr/share/man/man3/Mail::DMARC::Report::URI.3
128Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record.3
129Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results.3
130Installing /usr/share/man/man3/Mail::DMARC::Result::Reason.3
131Installing /usr/share/man/man3/Mail::DMARC::Report::Send::SMTP.3
132Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Row.3
133Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::SPF.3
134Installing /usr/share/man/man3/Mail::DMARC::Report::Receive.3
135Installing /usr/bin/dmarc_view_reports
136Installing /usr/bin/dmarc_update_public_suffix_list
137Installing /usr/bin/dmarc_lookup
138Installing /usr/bin/dmarc_send_reports
139Installing /usr/bin/dmarc_http_client
140Installing /usr/bin/dmarc_receive
141Installing /usr/bin/dmarc_httpd
142MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
143./Build install -- OK
Ok, j'ai le module Perl Mail::DMARC
installé !
J'essaie avec Mail::BIMI
, mais j'ai une erreur sur un module : HTTP::Tiny::Paranoid
qui est dépendant de Net::DNS::Paranoid
- J'ai posté une demande de support sur Debian-FR : Net::DNS::Paranoid - Test failures - How to change xip.io to nip.io .
Modules dépendants à Mail::BIMI
Script avec 40 lignes
001#------------------------------------------------------------
002# Mail::BIMI
003# https://metacpan.org/pod/Mail::BIMI
004#------------------------------------------------------------
005 006cpan -i App::Cmd::Setup # App::Cmd::Setup is up to date (0.335).
007cpan -i Cache::FastMmap # Cache::FastMmap is up to date (1.57).
008cpan -i Carp # Carp is up to date (1.54).
009cpan -i Convert::ASN1 # Convert::ASN1 is up to date (0.33).
010cpan -i Crypt::OpenSSL::Verify # Crypt::OpenSSL::Verify is up to date (0.36).
011cpan -i Crypt::OpenSSL::X509 # Crypt::OpenSSL::X509 is up to date (1.915).
012cpan -i Digest::SHA # Digest::SHA is up to date (6.04).
013cpan -i Exporter # Exporter is up to date (5.77).
014cpan -i File::Slurp # File::Slurp is up to date (9999.32).
015cpan -i File::Temp # File::Temp is up to date (0.2311).
016cpan -i HTTP::Tiny::Paranoid # --------------------------------- dependencies] -- NA --- ERROR
017cpan -i IO::Uncompress::Gunzip # IO::Uncompress::Gunzip is up to date (2.205).
018cpan -i Import::Into # Import::Into is up to date (1.002005).
019cpan -i JSON # JSON is up to date (4.10).
020cpan -i MIME::Base64 # MIME::Base64 is up to date (3.16_01).
021cpan -i Mail::AuthenticationResults::Header::Comment # Mail::AuthenticationResults::Header::Comment is up to date (2.20230112).
022cpan -i Mail::AuthenticationResults::Header::Entry # Mail::AuthenticationResults::Header::Entry is up to date (2.20230112).
023cpan -i Mail::AuthenticationResults::Header::SubEntry # Mail::AuthenticationResults::Header::SubEntry is up to date (2.20230112).
024cpan -i Mail::DMARC # Mail::DMARC is up to date (1.20230215).
025cpan -i Mail::DMARC::PurePerl # Mail::DMARC::PurePerl is up to date (1.20230215).
026cpan -i Moose # Moose is up to date (2.2203).
027cpan -i Moose::Role # Moose::Role is up to date (2.2203).
028cpan -i Moose::Util::TypeConstraints # Moose::Util::TypeConstraints is up to date (2.2203).
029cpan -i Mozilla::CA # Mozilla::CA is up to date (20221114).
030cpan -i Net::DNS::Resolver # Net::DNS::Resolver is up to date (1895).
031cpan -i Sereal # Sereal is up to date (5.004).
032cpan -i Sub::Install # Sub::Install is up to date (0.929).
033cpan -i Term::ANSIColor # Term::ANSIColor is up to date (5.01).
034cpan -i XML::LibXML # XML::LibXML is up to date (2.0209).
035cpan -i base # base is up to date (2.27).
036cpan -i constant # constant is up to date (1.33).
037cpan -i feature # feature is up to date (1.82).
038cpan -i open # open is up to date (1.13).
039cpan -i strict # strict is up to date (1.12).
040cpan -i warnings # warnings is up to date (1.65).
Vous pouvez faire un upgrade
des modules Perl grâce à la commande suivante :
Script avec 2 lignes
001perl -MCPAN -e 'upgrade'
002ok is up to date (1.302195).
Si vous voulez essayer, il y a les commandes à taper ;)
Bon test :)
Note de Moi-même : Après pour les administrateurs de Zimbra - il faudra faire d'autres manipulations, dont je n'ai pas encore d'idée.
Saluations,
Romain
Perl Implementation of DMARC :
- CPAN : Perl Source
- Metacpan : Mail::DMARC (Domain-based Message Authentication, Reporting and Conformance)
- Metacpan : Mail::SpamAssassin (Spam detector and markup engine)
- Metacpan : Mail::SpamAssassin::Plugin::DMARC
- Metacpan : Mail::BIMI (Brand Indicators for Message Identification retrieval, validation, and processing)
J'ajoute ces liens :
- Debian-FR : MTA Zimbra : SpamAssassin | Mail DMARC (Filter) + Email Reporting (no fonctionnel)
- Forums Zimbra : MTA Zimbra : SpamAssassin | Mail DMARC (Filter) + Email Reporting (no fonctionnel)
Pour les administrateurs de Zimbra :
1. Personnelement, j'ai essayé d'installer Zimbra 8.8.15 OSE avec l'environnement perl non-standard, çà ne fonctionne pas.
2. J'ai essayé d'installer Zimbra 8.8.15 OSE sur l'environnement Perl par default, puis j'ai compilé la dernière version Perl pour Mail::DMARC
que j'ai réussis à ajouter à l'arborescence Zimbra mais Zimbra ne démare plus.
J'ai installé le module PerlMail::DMARC
avec l'utilisateurroot
, puis j'ai supprimé le module perl avec ce script , puis depuis l'utilisateurzimbra
, je l'ai installé dans l'arborescence zimbra -- Essayez de l'installer que depuis l'utilisateur "zimbra" après avoir installé toutes les dépendances au système.
De cette manière : J'ai ajouté ces variables d'environnement au/opt/zimbra/.bashrc
pour que l'installation des modules s'installe au bon endroit et j'ai fixé les droits à l'utilisateur "zimbra" pour qu'il puisse écrire dans les répertoires/opt/zimbra/common/lib/perl5
.
Script avec 9 lignes
001zimbra@mail:~$ vim /opt/zimbra/.bashrc
002[...]
003PERL_LOCAL_LIB_ROOT=$PERL5LIB; export PERL_LOCAL_LIB_ROOT;
004PERL_MB_OPT="--install_base "/opt/zimbra/common""; export PERL_MB_OPT;
005PERL_MM_OPT="INSTALL_BASE=/opt/zimbra/common"; export PERL_MM_OPT;
006 007root@mail:/home/orj# /etc/init.d/zimbra stop
008root@mail:/home/orj# chown -R zimbra:zimbra /opt/zimbra
009# To put back the right rights/users ? Fix the Zimbra Collaboration Permissions: /opt/zimbra/libexec/zmfixperms
Pour refixer les permissions des fichiers/dossiers (du Perl) de zimbra, la commande est la suivante : /opt/zimbra/libexec/zmfixperms
On peut faire une MAJ des modules installés Perl dans zimbra avec la commande :
Script avec 112 lignes
001zimbra@mail:~$ perl -MCPAN -e 'upgrade'
002Reading '/opt/zimbra/.cpan/Metadata'
003Database was generated on Thu, 20 Jul 2023 14:17:02 GMT
004 005Package namespace installed latest in CPAN file
006Archive::Zip 1.53 1.68 PHRED/Archive-Zip-1.68.tar.gz
007Canary::Stability 2006 2013 MLEHMANN/Canary-Stability-2013.tar.gz
008Class::Inspector 1.28 1.36 PLICEASE/Class-Inspector-1.36.tar.gz
009Config::IniFiles 2.86 3.000003 SHLOMIF/Config-IniFiles-3.000003.tar.gz
010Convert::ASN1 0.27 0.33 TIMLEGGE/Convert-ASN1-0.33.tar.gz
011Convert::BinHex 1.124 1.125 STEPHEN/Convert-BinHex-1.125.tar.gz
012Date::Manip 6.90 6.92 SBECK/Date-Manip-6.92.tar.gz
013Digest::HMAC 1.03 1.04 ARODLAND/Digest-HMAC-1.04.tar.gz
014Email::Date::Format 1.005 1.008 RJBS/Email-Date-Format-1.008.tar.gz
015Error 0.17024 0.17029 SHLOMIF/Error-0.17029.tar.gz
016Exporter::Tiny 0.042 1.006002 TOBYINK/Exporter-Tiny-1.006002.tar.gz
017File::Listing 6.04 6.16 PLICEASE/File-Listing-6.16.tar.gz
018HTTP::Cookies 6.01 6.10 OALDERS/HTTP-Cookies-6.10.tar.gz
019HTTP::Daemon 6.01 6.16 OALDERS/HTTP-Daemon-6.16.tar.gz
020HTTP::Date 6.02 6.06 OALDERS/HTTP-Date-6.06.tar.gz
021HTTP::Message 6.11 6.44 OALDERS/HTTP-Message-6.44.tar.gz
022IO::HTML 1.001 1.004 CJM/IO-HTML-1.004.tar.gz
023IO::Socket::INET6 2.72 2.73 SHLOMIF/IO-Socket-INET6-2.73.tar.gz
024IO::Socket::IP 0.37 0.41 PEVANS/IO-Socket-IP-0.41.tar.gz
025IO::Stringy 2.111 2.113 CAPOEIRAB/IO-Stringy-2.113.tar.gz
026JSON::PP 2.27300 4.16 ISHIGAKI/JSON-PP-4.16.tar.gz
027LWP::MediaTypes 6.02 6.04 OALDERS/LWP-MediaTypes-6.04.tar.gz
028LWP::Protocol::GHTTP undef 6.17 OALDERS/LWP-Protocol-GHTTP-6.17.tar.gz
029LWP::Protocol::https 6.06 6.11 OALDERS/LWP-Protocol-https-6.11.tar.gz
030List::MoreUtils 0.428 0.430 REHSACK/List-MoreUtils-0.430.tar.gz
031MIME::Lite 3.030 3.033 RJBS/MIME-Lite-3.033.tar.gz
032MIME::Types 2.11 2.24 MARKOV/MIME-Types-2.24.tar.gz
033Mail::DKIM 0.4 1.20230630 MBRADSHAW/Mail-DKIM-1.20230630.tar.gz
034Mail::SpamAssassin 3.004006 4.000000 SIDNEY/Mail-SpamAssassin-4.0.0.tar.gz
035Math::BigInt 1.999708 1.999839 PJACKLAM/Math-BigInt-1.999839.tar.gz
036Mozilla::CA 20150826 20221114 HAARG/Mozilla-CA-20221114.tar.gz
037Net::CIDR 0.18 0.21 MRSAM/Net-CIDR-0.21.tar.gz
038Net::CIDR::Lite 0.21 0.22 STIGTSP/Net-CIDR-Lite-0.22.tar.gz
039Net::DNS 1.04 1.39 NLNETLABS/Net-DNS-1.39.tar.gz
040Net::DNS::Resolver::Programmable v0.003 0.009 BIGPRESH/Net-DNS-Resolver-Programmable-0.009.tar.gz
041Net::HTTP 6.09 6.23 OALDERS/Net-HTTP-6.23.tar.gz
042Net::Server 2.009 2.014 RHANDOM/Net-Server-2.014.tar.gz
043SOAP::Lite 1.19 1.27 PHRED/SOAP-Lite-1.27.tar.gz
044Task::Weaken 1.04 1.06 ETHER/Task-Weaken-1.06.tar.gz
045URI 1.69 5.19 SIMBABQUE/URI-5.19.tar.gz
046XML::NamespaceSupport 1.11 1.12 PERIGRIN/XML-NamespaceSupport-1.12.tar.gz
047XML::Parser::Lite 0.721 0.722 PHRED/XML-Parser-Lite-0.722.tar.gz
048XML::SAX 0.99 1.02 GRANTM/XML-SAX-1.02.tar.gz
049XML::SAX::Base 1.08 1.09 GRANTM/XML-SAX-Base-1.09.tar.gz
050parent 0.234 0.241 CORION/parent-0.241.tar.gz
051Compress::Zlib 2.093 2.205 PMQS/IO-Compress-2.205.tar.gz
052Date::Manip::TZ::amyell00 6.90 6.91 SBECK/Date-Manip-6.91.tar.gz
053Date::Parse 2.30 2.33 ATOOMIC/TimeDate-2.33.tar.gz
054LWP 6.13 6.72 OALDERS/libwww-perl-6.72.tar.gz
055MIME::Body 5.507 5.510 DSKOLL/MIME-tools-5.510.tar.gz
056Mail::Address 2.14 2.21 MARKOV/MailTools-2.21.tar.gz
057Mail::SPF v2.009 v2.9.0 JMEHNLE/mail-spf/Mail-SPF-v2.9.0.tar.gz
058Net::DNS::RR::DLV 1339 1528 NLNETLABS/Net-DNS-1.20.tar.gz
059Net::LDAP 0.65 0.68 MARSCHAP/perl-ldap-0.68.tar.gz
060Types::Serialiser::Error undef 1.01 MLEHMANN/Types-Serialiser-1.01.tar.gz
061 062[...]
063 064Appending installation info to /opt/zimbra/common/lib/perl5/x86_64-linux/perllocal.pod
065MLEHMANN/Types-Serialiser-1.01.tar.gz
066/usr/bin/make install -- OK
067URI::Escape is up to date (5.19).
068URI::Heuristic is up to date (5.19).
069URI::IRI is up to date (5.19).
070URI::QueryParam is up to date (5.19).
071URI::Split is up to date (5.19).
072URI::URL is up to date (5.19).
073URI::WithBase is up to date (5.19).
074URI::data is up to date (5.19).
075URI::file is up to date (5.19).
076URI::file::Base is up to date (5.19).
077URI::file::FAT is up to date (5.19).
078URI::file::Mac is up to date (5.19).
079URI::file::OS2 is up to date (5.19).
080URI::file::QNX is up to date (5.19).
081URI::file::Unix is up to date (5.19).
082URI::file::Win32 is up to date (5.19).
083URI::ftp is up to date (5.19).
084URI::gopher is up to date (5.19).
085URI::http is up to date (5.19).
086URI::https is up to date (5.19).
087URI::ldap is up to date (5.19).
088URI::ldapi is up to date (5.19).
089URI::ldaps is up to date (5.19).
090URI::mailto is up to date (5.19).
091URI::mms is up to date (5.19).
092URI::news is up to date (5.19).
093URI::nntp is up to date (5.19).
094URI::pop is up to date (5.19).
095URI::rlogin is up to date (5.19).
096URI::rsync is up to date (5.19).
097URI::rtsp is up to date (5.19).
098URI::rtspu is up to date (5.19).
099URI::sftp is up to date (5.19).
100URI::sip is up to date (5.19).
101URI::sips is up to date (5.19).
102URI::snews is up to date (5.19).
103URI::ssh is up to date (5.19).
104URI::telnet is up to date (5.19).
105URI::tn3270 is up to date (5.19).
106URI::urn is up to date (5.19).
107URI::urn::isbn is up to date (5.19).
108URI::urn::oid is up to date (5.19).
109XML::SAX::Exception is up to date (1.09).
110XML::SAX::ParserFactory is up to date (1.02).
111XML::SAX::PurePerl is up to date (1.02).
112zimbra@mail:~$
Pour informations, je supprime "Mail::DMARC
" de l'arborescence "root" et l'installe dans les répertoires "zimbra" comme ceci (donc après que toutes les dépendances soient installés dans "root" -- sûrement pareil pour Mail::BIMI
pour qu'il soit présent dans l'arbo du Perl de "zimbra") :
Le script "perl uninstall_perl_module.pl ".
Supprimez "Mail::DMARC
" de l'utilisateur "root" :
Script avec 139 lignes
001root@mail:/home/orj# perl uninstall_perl_module.pl Mail::DMARC
002removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail-dmarc.cron
003removing /usr/bin/dmarc_view_reports
004removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.sqlite
005removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fa.js.gz
006removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.pgsql
007removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ellipsis-xbl.xml
008removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-vi.js.gz
009removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.mysql
010removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.contextmenu.js.gz
011removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fr.js.gz
012removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Test/Transport.pm
013removing /usr/share/man/man3/Mail::DMARC::Result::Reason.3
014removing /usr/bin/dmarc_http_client
015removing /usr/share/man/man3/Mail::DMARC.3
016removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr1250.js.gz
017removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/jquery.jqGrid.min.js.gz
018removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/ConfigData.pm
019removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-kr.js.gz
020removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt.js.gz
021removing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::SQLite.3
022removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tw.js.gz
023removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-is.js.gz
024removing /usr/share/man/man3/Mail::DMARC::ConfigData.3
025removing /usr/share/man/man1/dmarc_httpd.1
026removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-it.js.gz
027removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.searchFilter.js.gz
028removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-lt.js.gz
029removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg1251.js.gz
030removing /usr/share/man/man1/dmarc_lookup.1
031removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ja.js.gz
032removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-el.js.gz
033removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC.pm
034removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-id.js.gz
035removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-da.js.gz
036removing /usr/bin/dmarc_send_reports
037removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ru.js.gz
038removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr.js.gz
039removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.addons.js.gz
040removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate.pm
041removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/dmarc_whitelist
042removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Policy.pm
043removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cat.js.gz
044removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sv.js.gz
045removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cn.js.gz
046removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tr.js.gz
047removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt-br.js.gz
048removing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::MySQL.3
049removing /usr/share/man/man3/Mail::DMARC::Report::Receive.3
050removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-dk.js.gz
051removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Row.3
052removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Row::Policy_Evaluated.3
053removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-de.js.gz
054removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::SPF.3
055removing /usr/share/man/man3/Mail::DMARC::Base.3
056removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail-dmarc.ini
057removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report.pm
058removing /usr/share/man/man3/Mail::DMARC::Report::Send.3
059removing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::PostgreSQL.3
060removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record.pm
061removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send.pm
062removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/PostgreSQL.pm
063removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Metadata.pm
064removing /usr/share/man/man3/Mail::DMARC::Report::URI.3
065removing /usr/bin/dmarc_httpd
066removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send/SMTP.pm
067removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store.pm
068removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Row/Policy_Evaluated.pm
069removing /usr/bin/dmarc_update_public_suffix_list
070removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ui.multiselect.css
071removing /usr/share/man/man3/Mail::DMARC::Policy.3
072removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ua.js.gz
073removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Result/Reason.pm
074removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::DKIM.3
075removing /usr/share/man/man3/Mail::DMARC::HTTP.3
076removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Row.pm
077removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fi.js.gz
078removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ar.js.gz
079removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Identifiers.pm
080removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Base.pm
081removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.tablednd.js.gz
082removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hu.js.gz
083removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-he.js.gz
084removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record.3
085removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ui.jqgrid.css
086removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/HTTP.pm
087removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results/DKIM.pm
088removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate.3
089removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/rua-schema.xsd
090removing /usr/share/man/man3/Mail::DMARC::Report.3
091removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send/HTTP.pm
092removing /usr/bin/dmarc_lookup
093removing /usr/share/man/man1/dmarc_send_reports.1
094removing /usr/share/man/man3/Mail::DMARC::Report::Store.3
095removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/public_suffix_list
096removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results.pm
097removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg.js.gz
098removing /usr/bin/dmarc_receive
099removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/SQLite.pm
100removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Identifiers.3
101removing /usr/share/man/man3/Mail::DMARC::Result.3
102removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.css
103removing /usr/share/man/man1/dmarc_update_public_suffix_list.1
104removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/MySQL.pm
105removing /usr/share/man/man3/Mail::DMARC::PurePerl.3
106removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-en.js.gz
107removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-mne.js.gz
108removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-th.js.gz
109removing /usr/share/man/man3/Mail::DMARC::Report::Send::HTTP.3
110removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Receive.pm
111removing /usr/share/man/man1/dmarc_receive.1
112removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results/SPF.pm
113removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ro.js.gz
114removing /usr/share/man/man3/Mail::DMARC::Report::Send::SMTP.3
115removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.js.gz
116removing /usr/share/man/man1/dmarc_view_reports.1
117removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.setcolumns.js.gz
118removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Sender.pm
119removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/index.html
120removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr-latin.js.gz
121removing /usr/share/man/man1/dmarc_http_client.1
122removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Result.pm
123removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/URI.pm
124removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-nl.js.gz
125removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr.js.gz
126removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results.3
127removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/searchFilter.css
128removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.postext.js.gz
129removing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL.3
130removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL.pm
131removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/PurePerl.pm
132removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pl.js.gz
133removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cs.js.gz
134removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-es.js.gz
135removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Metadata.3
136removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sk.js.gz
137removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-no.js.gz
138removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-gl.js.gz
139removing /usr/lib/perl5/site_perl/5.38.0/x86_64-linux/auto/Mail/DMARC/.packlist
Installez le module perl "Mail::DMARC
" à l'utilisateur "zimbra" :
Script avec 187 lignes
001root@mail:/home/orj# su - zimbra
002zimbra@mail:~$
003zimbra@mail:~$ cpan -i Mail::DMARC
004Loading internal logger. Log::Log4perl recommended for better logging
005Reading '/opt/zimbra/.cpan/Metadata'
006Database was generated on Thu, 20 Jul 2023 14:17:02 GMT
007Running install for module 'Mail::DMARC'
008Fetching with HTTP::Tiny:
009https://cpan.org/authors/id/M/MB/MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
010Checksum for /opt/zimbra/.cpan/sources/authors/id/M/MB/MBRADSHAW/Mail-DMARC-1.20230215.tar.gz ok
011Configuring M/MB/MBRADSHAW/Mail-DMARC-1.20230215.tar.gz with Build.PL
012Created MYMETA.yml and MYMETA.json
013Creating new 'Build' script for 'Mail-DMARC' version '1.20230215'
014MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
015/usr/bin/perl Build.PL -- OK
016Running Build for M/MB/MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
017Building Mail-DMARC
018MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
019./Build -- OK
020Running Build test for MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
021t/00.Dmarc.t ................................. ok
022t/01.Policy.t ................................ ok
023t/03.Base.t .................................. ok
024t/04.PurePerl.t .............................. ok
025t/06.Result.t ................................ ok
026t/09.HTTP.t .................................. ok
027t/10.Report.t ................................ ok
028t/11.Report.Store.t .......................... ok
029t/12.Report.Store.SQL.t ...................... ok
030t/13.Report.Aggregate.t ...................... ok
031t/14.Report.Aggregate.Metadata.t ............. ok
032t/15.Report.Aggregate.Record.t ............... ok
033t/16.Report.Aggregate.Record.Auth_Results.t .. ok
034t/17.Report.Aggregate.Schema.t ............... skipped: XML::Validator::Schema not available
035t/20.Report.URI.t ............................ ok
036t/21.Report.Send.t ........................... ok
037t/22.Report.Send.SMTP.t ...................... ok
038t/23.Report.Send.HTTP.t ...................... ok
039t/25.Report.Receive.t ........................ ok
040t/26.Report.Sender.t ......................... ok
041All tests successful.
042Files=20, Tests=720, 95 wallclock secs ( 0.13 usr 0.04 sys + 7.63 cusr 1.71 csys = 9.51 CPU)
043Result: PASS
044MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
045./Build test -- OK
046Running Build install for MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
047Building Mail-DMARC
048Installing /opt/zimbra/common/man/man1/dmarc_httpd.1
049Installing /opt/zimbra/common/man/man1/dmarc_update_public_suffix_list.1
050Installing /opt/zimbra/common/man/man1/dmarc_http_client.1
051Installing /opt/zimbra/common/man/man1/dmarc_send_reports.1
052Installing /opt/zimbra/common/man/man1/dmarc_receive.1
053Installing /opt/zimbra/common/man/man1/dmarc_view_reports.1
054Installing /opt/zimbra/common/man/man1/dmarc_lookup.1
055Installing /opt/zimbra/common/lib/perl5/Mail/DMARC.pm
056Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Result.pm
057Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/ConfigData.pm
058Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Policy.pm
059Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/HTTP.pm
060Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Base.pm
061Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/PurePerl.pm
062Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report.pm
063Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Send.pm
064Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/URI.pm
065Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store.pm
066Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Sender.pm
067Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate.pm
068Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Receive.pm
069Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Metadata.pm
070Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record.pm
071Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Identifiers.pm
072Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Auth_Results.pm
073Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Row.pm
074Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Auth_Results/SPF.pm
075Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Auth_Results/DKIM.pm
076Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Row/Policy_Evaluated.pm
077Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Send/SMTP.pm
078Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Send/HTTP.pm
079Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store/SQL.pm
080Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store/SQL/Grammars/PostgreSQL.pm
081Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store/SQL/Grammars/SQLite.pm
082Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store/SQL/Grammars/MySQL.pm
083Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Result/Reason.pm
084Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Test/Transport.pm
085Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/public_suffix_list
086Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail-dmarc.ini
087Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail_dmarc_schema.mysql
088Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail-dmarc.cron
089Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail_dmarc_schema.sqlite
090Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/dmarc_whitelist
091Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail_dmarc_schema.pgsql
092Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/rua-schema.xsd
093Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/index.html
094Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/jquery.jqGrid.min.js.gz
095Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ja.js.gz
096Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tr.js.gz
097Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sv.js.gz
098Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-mne.js.gz
099Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-es.js.gz
100Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-no.js.gz
101Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ru.js.gz
102Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-th.js.gz
103Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt.js.gz
104Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-is.js.gz
105Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr.js.gz
106Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr1250.js.gz
107Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hu.js.gz
108Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-gl.js.gz
109Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-vi.js.gz
110Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg1251.js.gz
111Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fi.js.gz
112Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-dk.js.gz
113Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-id.js.gz
114Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ar.js.gz
115Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cn.js.gz
116Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cat.js.gz
117Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-he.js.gz
118Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cs.js.gz
119Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tw.js.gz
120Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr.js.gz
121Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-en.js.gz
122Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr-latin.js.gz
123Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-de.js.gz
124Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ro.js.gz
125Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pl.js.gz
126Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-el.js.gz
127Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-da.js.gz
128Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-nl.js.gz
129Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-it.js.gz
130Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ua.js.gz
131Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fa.js.gz
132Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-lt.js.gz
133Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-kr.js.gz
134Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sk.js.gz
135Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg.js.gz
136Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt-br.js.gz
137Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fr.js.gz
138Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.css
139Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/grid.addons.js.gz
140Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/grid.setcolumns.js.gz
141Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.js.gz
142Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/jquery.searchFilter.js.gz
143Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/searchFilter.css
144Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/jquery.tablednd.js.gz
145Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/grid.postext.js.gz
146Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/jquery.contextmenu.js.gz
147Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/css/ui.jqgrid.css
148Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/css/ui.multiselect.css
149Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/css/ellipsis-xbl.xml
150Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Store.3
151Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Store::SQL.3
152Installing /opt/zimbra/common/man/man3/Mail::DMARC::Base.3
153Installing /opt/zimbra/common/man/man3/Mail::DMARC::Result.3
154Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::MySQL.3
155Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Send::HTTP.3
156Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Identifiers.3
157Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate.3
158Installing /opt/zimbra/common/man/man3/Mail::DMARC::PurePerl.3
159Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Send.3
160Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Row::Policy_Evaluated.3
161Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::PostgreSQL.3
162Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Metadata.3
163Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::DKIM.3
164Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report.3
165Installing /opt/zimbra/common/man/man3/Mail::DMARC::HTTP.3
166Installing /opt/zimbra/common/man/man3/Mail::DMARC.3
167Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::SQLite.3
168Installing /opt/zimbra/common/man/man3/Mail::DMARC::Policy.3
169Installing /opt/zimbra/common/man/man3/Mail::DMARC::ConfigData.3
170Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::URI.3
171Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record.3
172Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results.3
173Installing /opt/zimbra/common/man/man3/Mail::DMARC::Result::Reason.3
174Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Send::SMTP.3
175Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Row.3
176Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::SPF.3
177Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Receive.3
178Installing /opt/zimbra/common/bin/dmarc_view_reports
179Installing /opt/zimbra/common/bin/dmarc_update_public_suffix_list
180Installing /opt/zimbra/common/bin/dmarc_lookup
181Installing /opt/zimbra/common/bin/dmarc_send_reports
182Installing /opt/zimbra/common/bin/dmarc_http_client
183Installing /opt/zimbra/common/bin/dmarc_receive
184Installing /opt/zimbra/common/bin/dmarc_httpd
185MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
186./Build install -- OK
187zimbra@mail:~$
Ok, j'ai le module Perl Mail::DMARC
installé dans l'arborscence zimbra, ici /opt/zimbra/common/lib/perl5/
!
Mais, zimbra ne fonctionne plus, sniff.. l'erreur :
Script avec 2 lignes
001zimbra@mail:~$ zmcontrol status
002Socket.c: loadable library and perl binaries are mismatched (got first handshake key 0xcd00080, needed 0xe000000)
En langue française : Socket.c: la bibliothèque chargeable et les binaires perl ne correspondent pas.
Il faut installer le plugin Mail::SpamAssassin::Plugin::DMARC à notre arborescence "zimbra" pour que notre configuration soit finalisée. Et que l'anti-spam de "zimbra" SpamAssassin puisse intéragir sur la réception des mails valident DMARC ou non.
Installer les dépendances à Mail::SpamAssassin::Plugin::DMARC
:
Script avec 15 lignes
001root@mail:/opt# apt install libidn11-dev
002root@mail:/opt# cpan -i Net::LibIDN
003 004root@mail:/opt# apt install libmaxminddb-dev
005root@mail:/opt# cpan -i MaxMind::DB::Reader::XS
006 007root@mail:/opt# apt install libdb5.3-dev
008root@mail:/opt# cpan -i IP::Country::DB_File
009 010root@mail:/opt# apt install re2c sa-compile
011 012root@mail:/opt# su - zimbra
013 014zimbra@mail:~$ cpan -i Mail::SpamAssassin::Plugin::DMARC
015[...]
J'essaie d'installer https://metacpan.org/pod/HTTP::GHTTP
Suite à l'erreur sur lalibghttp
GNOME http client library :Script avec 23 lignes
001root@mail:/opt# cpan -i HTTP::GHTTP
002Loading internal logger. Log::Log4perl recommended for better logging
003Reading '/root/.cpan/Metadata'
004Database was generated on Fri, 21 Jul 2023 13:17:01 GMT
005Running install for module 'HTTP::GHTTP'
006Checksum for /root/.cpan/sources/authors/id/M/MS/MSERGEANT/HTTP-GHTTP-1.07.tar.gz ok
007Configuring M/MS/MSERGEANT/HTTP-GHTTP-1.07.tar.gz with Makefile.PL
008running gnome-config... failed
009using fallback values for LIBS and INC
010options:
011LIBS='-L/usr/local/lib -L/usr/lib -lghttp'
012INC='-I/usr/local/include -I/usr/include'
013If this is wrong, Re-run as:
014$ /usr/bin/perl Makefile.PL LIBS='-L/path/to/lib' INC='-I/path/to/include'
015 016checking for main() in -lghttp... no
017libghttp not found
018Try setting LIBS and INC values on the command line
019Or get libghttp from
020ftp://ftp.gnome.org/pub/GNOME/stable/sources/libghttp/ # J'ai essayé toutes les IP des ftp.gnome.org → Impossible d’établir une connexion au serveur
021Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
022MSERGEANT/HTTP-GHTTP-1.07.tar.gz
023/usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK
J'ai essayé ses librairies sans success....
libhttp-parser2.9
libhttp-parser-dev
libhttp-parser-perl
libhttp-parser-xs-perl
libsoup-gnome2.4-dev
# https://www.freshports.org/www/libghttp/
libtool
libtoolkit-perl
Pour :Script avec 16 lignes
001cpan -i LWP::Protocol::GHTTP
002[...]
003# === Runtime Requires ===
004#
005# Module Want Have
006# -------------- ---- -------
007# Carp any 1.54
008# HTTP::GHTTP 1.07 missing
009# HTTP::Message 6.0 6.44
010# LWP::UserAgent 6.15 6.72
011# Try::Tiny 0.24 0.31
012# base any 2.27
013# strict any 1.12
014# warnings any 1.65
015one dependency not OK (HTTP::GHTTP); additionally test harness failed
016/usr/bin/make test -- NOT OK
On essaie de faire une MAJ des modules Perl de "zimbra" :
Script avec 15 lignes
001zimbra@mail:~$ perl -MCPAN -e upgrade
002Reading '/opt/zimbra/.cpan/Metadata'
003Database was generated on Thu, 20 Jul 2023 14:17:02 GMT
004 005Package namespace installed latest in CPAN file
006LWP::Protocol::GHTTP undef 6.17 OALDERS/LWP-Protocol-GHTTP-6.17.tar.gz
007Mail::SpamAssassin 3.004006 4.000000 SIDNEY/Mail-SpamAssassin-4.0.0.tar.gz
008Date::Manip::TZ::amyell00 6.90 6.91 SBECK/Date-Manip-6.91.tar.gz
009Mail::SPF v2.009 v2.9.0 JMEHNLE/mail-spf/Mail-SPF-v2.9.0.tar.gz
010Math::Int64::die_on_overflow undef 0.54 SALVA/Math-Int64-0.54.tar.gz
011Net::DNS::RR::DLV 1339 1528 NLNETLABS/Net-DNS-1.20.tar.gz
012Types::Serialiser::Error undef 1.01 MLEHMANN/Types-Serialiser-1.01.tar.gz
013XML::SemanticDiff::BasicHandler 1.0006 1.0007 PERIGRIN/XML-SemanticDiff-1.0007.tar.gz
014366 installed modules have no parsable version number
015[...]
Et refixer les droits "root" après toutes ces manipulations - avec la commande zimbra : /opt/zimbra/libexec/zmfixperms
et redémarer le serveur zimbra - Toujours la même erreur (pour rappel : Socket.c: loadable library and perl binaries are mismatched).
Pour ajouter mon analyse personnelle, je soupçonne un problème avec Depends :perl-base (=5.30.0-9ubuntu0.4), perl-modules-5.30 (>=5.30.0-9ubuntu0.4), libperl5.30 (=5.30.0-9ubuntu0.4)
.
Puisque "zimbra-perl-base
" dépend de "perl
" et "zimbra-base
" et "perl
" dépend de "perl-base (=5.30.0-9ubuntu0.4), perl-modules-5.30 (>=5.30.0-9ubuntu0.4), libperl5.30 (=5.30.0-9ubuntu0.4)
"
Il faut que j'essaie, salutations, Romain.
Il faudrait sûrement créer des paquets pour notre environnement Ubuntu, ce serait plus simple, peut-être commencer par les paquet perl-base
, puis zimbra-perl-base
pour s'adapte entre eux.
Test avec Zimbra non officiel :
On m'a conseillé sur le forum de Zimbra de regarder par ici :
- Système de construction de dépendances tierces ZCS
Il s'agit du référentiel officiel pour la création de dépendances tierces pour Zimbra Collaboration Suite 8.7 et versions ultérieures.
- ianw1974 : Zimbra Build Script
Le script est à utiliser avec le référentiel GitHub de Zimbra : https://github.com/zimbra/zm-build de construction des fichiers de support nécessaires pour créer une version FOSS de Zimbra Collaboration Suite.
Le script créé ici est basé sur la documentation de zm-build et doit vous faciliter la tâche. Le script détecte automatiquement votre distribution, installe les dépendances et construit Zimbra sans que vous ayez à faire quoi que ce soit d'autre manuellement.
Les constructions créées avec ce script de construction peuvent être trouvées sur son site Web ici si vous voulez vous épargner les tracas de la construction vous-même ! Les versions du site Web seront mises à jour tous les trimestres.
- Zimbra : zm-build
Ce référentiel contient le script de construction et les fichiers de support nécessaires pour créer une version FOSS de Zimbra Collaboration Suite.
Note de Moi-même du 20230810 sur zm-build :
En fait, il faut se construire un Zimbra grâce à ce script https://github.com/zimbra/zm-build avant tout, je comprend mieux ;) :D
Créez un répertoire pour votre construction et extrayez le référentiel zm-build, pour construire un exemple de correctif spécifique par exemple 9.0.0.p01...
La commandebuild.pl
est utilisée pour générer le produit. Vous pouvez spécifier toutes les options sur la ligne de commande.
La version terminée sera archivée dans un fichier*.tgz
stocké dans le sous-répertoire approprié de la plate-forme et de la version du répertoire BUILDS.
Vous pouvez également spécifier une ou toutes les options requises en les plaçant dans un fichier appeléconfig.build
et généré le produit Zimbra personnalisé.
Note de Moi-même du 20230718 :
Après avoir compilé et créé un environnement Perl 5.38.0 fonctionnel, j'ai construit une version de zimbra Techfiles 9.0.0.GA.0001.UBUNTU20.64 (en fait non - il faut "zm-build" pour se construire une version adaptée à ce chaos) mais toujours la même erreur (perl binaire et lib non-compatible).
Peut-être faut t'il créer des paquets .deb
ubuntu, pour que les paquets zimbra-base
, zimbra-perl-*
puissent se lire, se comprendre avec perl-base
, perl-modules-5.XX.0
, libperl5.XX.0
- request for comments here ;)
Informations sur le forum de Zimbra et un lien vers le fichier complet de log de l'installation /tmp/install.log.nbL0inbZ Zimbra 9.0.0.GA.0001.
Si vous êtes spécialiste vous pouvez analyser ces répertoires :
- J'ai compressé le répertoire "
/home/git/zimbra/
" dans ce fichier " zimbra-build-script-result-perl-5.38.0.tar.gz 3,1G " /!\ qui extrait un dossier "zimbra/
") - J'ai compressé le répertoire "
/opt/zimbra
" dans ce fichier " zimbra-dir-opt-zimbra-perl-5.38.0-with-error.tar.gz 765M " /!\ qui extrait un dossier "zimbra/
" - J'ai compressé le répertoire "
/opt/zimbra
" dans ce fichier " zimbra-dir-opt-zimbra-perl-5.38.0+DMARC-with-error.tar.gz 869M " avecMail::DMARC
dedans /!\ qui extrait un dossier "zimbra/
"
Informations Mail::DMARC
après installation réussis :
L'arborescence :
Script avec 41 lignes
001zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC
002total 100
003-r--r--r-- 1 zimbra zimbra 10974 Jul 20 17:02 Base.pm
004-r--r--r-- 1 zimbra zimbra 7987 Jul 20 17:02 ConfigData.pm
005-r--r--r-- 1 zimbra zimbra 5815 Jul 20 17:02 HTTP.pm
006-r--r--r-- 1 zimbra zimbra 15019 Jul 20 17:02 Policy.pm
007-r--r--r-- 1 zimbra zimbra 26760 Jul 20 17:02 PurePerl.pm
008drwxr-x--- 5 zimbra zimbra 4096 Jul 20 17:03 Report
009-r--r--r-- 1 zimbra zimbra 7036 Jul 20 17:02 Report.pm
010drwxr-x--- 2 zimbra zimbra 4096 Jul 20 17:03 Result
011-r--r--r-- 1 zimbra zimbra 5749 Jul 20 17:02 Result.pm
012drwxr-x--- 2 zimbra zimbra 4096 Jul 20 17:03 Test
013zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC
014DMARC/ DMARC.pm
015zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/
016total 72
017drwxr-x--- 3 zimbra zimbra 4096 Jul 20 17:03 Aggregate
018-r--r--r-- 1 zimbra zimbra 10559 Jul 20 17:02 Aggregate.pm
019-r--r--r-- 1 zimbra zimbra 15440 Jul 20 17:02 Receive.pm
020drwxr-x--- 2 zimbra zimbra 4096 Jul 20 17:03 Send
021-r--r--r-- 1 zimbra zimbra 2355 Jul 20 17:02 Send.pm
022-r--r--r-- 1 zimbra zimbra 16098 Jul 20 17:02 Sender.pm
023drwxr-x--- 3 zimbra zimbra 4096 Jul 20 17:03 Store
024-r--r--r-- 1 zimbra zimbra 2037 Jul 20 17:02 Store.pm
025-r--r--r-- 1 zimbra zimbra 4632 Jul 20 17:02 URI.pm
026zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Send
027total 16
028-r--r--r-- 1 zimbra zimbra 2042 Jul 20 17:02 HTTP.pm
029-r--r--r-- 1 zimbra zimbra 8507 Jul 20 17:02 SMTP.pm
030zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store
031total 28
032drwxr-x--- 3 zimbra zimbra 4096 Jul 20 17:03 SQL
033-r--r--r-- 1 zimbra zimbra 21708 Jul 20 17:02 SQL.pm
034zimbra@mail:~$
035zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC/Result
036total 4
037-r--r--r-- 1 zimbra zimbra 1449 Jul 20 17:02 Reason.pm
038zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC/Test/
039total 4
040-r--r--r-- 1 zimbra zimbra 472 Jul 20 17:02 Transport.pm
041zimbra@mail:~$
Pour informations les fichiers de configuration Mail::DMARC
:
Script avec 11 lignes
001root@mail:/opt/zimbra $ ls -l /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/
002total 300
003-r--r--r-- 1 zimbra zimbra 891 juil. 20 19:02 dmarc_whitelist
004drwxr-x--- 5 zimbra zimbra 4096 juil. 20 19:03 html
005-r--r--r-- 1 zimbra zimbra 303 juil. 20 19:02 mail-dmarc.cron
006-r--r--r-- 1 zimbra zimbra 2126 juil. 20 19:02 mail-dmarc.ini
007-r--r--r-- 1 zimbra zimbra 10455 juil. 20 19:02 mail_dmarc_schema.mysql
008-r--r--r-- 1 zimbra zimbra 3779 juil. 20 19:02 mail_dmarc_schema.pgsql
009-r--r--r-- 1 zimbra zimbra 5103 juil. 20 19:02 mail_dmarc_schema.sqlite
010-r--r--r-- 1 zimbra zimbra 245996 juil. 20 19:02 public_suffix_list
011-r--r--r-- 1 zimbra zimbra 9737 juil. 20 19:02 rua-schema.xsd
Et le fichier de configuration mail-dmarc.ini
:
Script avec 81 lignes
001root@mail:/opt/zimbra $ vim /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail-dmarc.ini
002 003; This is YOU. DMARC reports include information about the reports. Enter it here.
004[organization]
005domain = example.com
006org_name = My Great Company
007email = noreply@example.com
008extra_contact_info = http://www.example.com/dmarc-policy/
009 010; aggregate DMARC reports need to be stored somewhere. Any database
011; with a DBI module (MySQL, SQLite, DBD, etc.) should work.
012; SQLite, MySQL and Postgresql are supported.
013; Default is sqlite.
014[report_store]
015backend = SQL
016dsn = dbi:SQLite:dbname=dmarc_reports.sqlite
017;dsn = dbi:mysql:database=dmarc_report;host=db;port=3306
018;dsn = dbi:Pg:database=dmarc_report;port=5432
019user =
020pass =
021; when validating DMARC messages, reports are not saved by default. This
022; enables 'save by default'
023auto_save = 0
024 025; Sign outgoing report emails with DKIM
026; Options match those which would be passed
027; to Mail::DKIM::Signer
028[report_sign]
029algorithm = rsa-sha1
030method = relaxed
031domain = signer.example.com
032selector = dkim
033keyfile = /path/to/private.key
034 035[report_sending]
036; minimum reporting interval in seconds: default: none
037; min_interval = 3600
038;
039; maximum reporting interval in seconds: default: none
040; max_interval = 86400
041 042; backend can be perl or libopendmarc
043[dmarc]
044backend = perl
045 046[dns]
047timeout = 5
048public_suffix_list = share/public_suffix_list
049 050[smtp]
051; hostname is the external FQDN of this MTA
052hostname = mail.example.com
053cc = set.this@for.a.while.example.com
054 055; list IP addresses to whitelist (bypass DMARC reject/quarantine)
056; see sample whitelist in share/dmarc_whitelist
057whitelist = /path/to/etc/dmarc_whitelist
058 059; By default, we attempt to email directly to the report recipient.
060; Set these to relay via a SMTP smart host.
061smarthost =
062smartuser =
063smartpass =
064 065[imap]
066server = mail.example.com
067user =
068pass =
069; the imap folder where new dmarc messages will be found
070folder = dmarc
071; the folders to store processed reports (a=aggregate, f=forensic)
072f_done = dmarc.forensic
073a_done = dmarc.aggregate
074 075[http]
076port = 8080
077 078[https]
079port = 8443
080ssl_crt =
081ssl_key =
Si cela peut vous aider.
A être mieux protégé par la protection Mail::DMARC + Mail::BIMI retrieval, validation, and processing.
- Proxmox - Powerful open-source server solutions : Download
- Server Linux Ubuntu 20.04.6 LTS (Focal Fossa) Download
- Techfiles : Zimbra 9 et 10 Builds
Vous trouverez ci-dessus les versions Zimbra OSE (Open Source Edition) ou FOSS créées par son (Ian Walker ) script Zimbra Build Helper. - Zimbra : Download
Version offcielles (OpenSource et Free Trial)
Demande d'aide et de renseignements sur des forums de discussions :
Forum Zimbra.org : MTA Zimbra : SpamAssassin | Mail DMARC (Filter) + Email Reporting (non fonctionnel).
Forum Debian-FR.org : MTA Zimbra : SpamAssassin | Mail DMARC (Filter) + Email Reporting (non fonctionnel).
Forum Debian-FR.org : Make shared library “.so” of Perl? .
J'ajoute ce lien : PKGS.org : Search Results for libperl avec les librairies déjà construite.
Solution alternative :
- Rspamd : Fast, free and open-source spam filtering system spamassassin replacement for Zimbra .
Sur les rapports DMARC :
- Mes rapports DMARC + Télécharger mon script source PHP que vous pouvez utiliser pour analyser vos rapports DMARC.
- Debian-FR : Servers Mails - Reports DMARC (SPF - DKIM) - analyse file XML? (Script SH pour deziper/ranger les fichiers DMARC ZIP/GZ )
Pour l'envoie de mails conforment DMARC :
- [Zimbra] Les bonnes pratiques pour un serveur mail SPF / DKIM / DMARC
Comment mettre son serveur mail Zimbra en bonne conformtité DMARC (Domain-based Message Authentication Reporting and Conformance) par SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) et rDNS (reverse Domain Name Server). - et, Comment avoir des Records DMARC valident sur les DNS internationaux ?
Bonne configuration des enregistrements DMARC : DNS Record found, DMARC Record found et DMARC Quarantine/Reject policy enabled
Cordialement,
Romain