ZW3B :-: API Client * Contents * Docs by LAB3W.ORJ

Translate this page

Name : BETA-TESTERS

Project name : ZW3B-API-BETA-TESTERS

Authorized. - 200 - Client API Name and Origin Wildcard OK

¿Comment? 'Ou' ¿Que faire?, OS GNU/Linux, Serveurs, Install Perl modules Mail::DMARC Mail::BIMI on Ubuntu 20.04.6 LTS

Free party : Je vais décrire une installation de test pour installer les modules Perl Mail::DMARC et Mail::BIMI.

Author : O.Romain.Jaillet-ramey

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.

NdM : 2023/11/07
Je n'ai pas réussis à faire fonctionner le module Perl Mail::DMARC dans Zimbra qui permet la vérification DMARC des mails entrants.

J'ai installé Rspamd comme expliqué ici .

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"
Retirer les numéros de lignes

Installer les paquets nécessaires :

Script avec 2 lignes

001root@mail:/home/orj# apt update
002root@mail:/home/orj# apt install ifupdown net-tools
Retirer les numéros de lignes

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
009        address  10.104.0.1
010        netmask  255.255.255.0
011        broadcast 10.104.0.255
012        gateway  10.104.0.254
013
014iface eth0 inet6 static
015        address 2607:5300:60:9389:17:4c1::1a
016        netmask 124
017	gateway 2607:5300:60:9389:17:4c1:0:1f
018
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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/
Retirer les numéros de lignes

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.
Retirer les numéros de lignes

Redémarer :

Script avec 1 ligne

001root@mail:/home/orj# reboot
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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[...]
Retirer les numéros de lignes

La configuration de Perl

Script avec 15 lignes

001root@mail:/home/orj# perl -V
002[...]
003Built under linux
004  Compiled 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
Retirer les numéros de lignes

Installation des paquets pour la compilation

Script avec 1 ligne

001root@mail:/home/orj# apt install make fakeroot build-essential gcc
Retirer les numéros de lignes

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 :

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
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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'
004  Database 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[...]
011 Built under linux
012  Compiled at Jul 17 2023 17:26:29
013RJBS/perl-5.38.0.tar.gz
014  /usr/bin/make install  -- OK
Retirer les numéros de lignes

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
Retirer les numéros de lignes

CF :

Script avec 2 lignes

001root@mail:/home/orj# which perl
002/usr/bin/perl
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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[...]
003  Built under linux
004  Compiled at Jul 17 2023 17:26:29
005  %ENV:
006    PERL5LIB="/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#
Retirer les numéros de lignes

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/
Retirer les numéros de lignes

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 a Debconf/, Debian/, DebianLinux.pm, Dpkg/, Dpkg.pm.


Note de moi-même 20230809 14h00 GMT+2 : Pour créer la librairie partagée libperl.so :

  1. J'ajoute la getOps -Duseshrplib et,
  2. 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'environnement PERL5LIB et quitter le SHell et revennir -> En vérifiant perl -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
Retirer les numéros de lignes

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
142  MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
143  ./Build install  -- OK
Retirer les numéros de lignes

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).
Retirer les numéros de lignes

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).
Retirer les numéros de lignes

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 :



J'ajoute ces liens :





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 Perl Mail::DMARC avec l'utilisateur root, puis j'ai supprimé le module perl avec ce script , puis depuis l'utilisateur zimbra, 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
Retirer les numéros de lignes

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'
003  Database 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
065  MLEHMANN/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:~$
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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'
006  Database 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'
014  MBRADSHAW/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
018  MBRADSHAW/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
044  MBRADSHAW/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
185  MBRADSHAW/Mail-DMARC-1.20230215.tar.gz
186  ./Build install  -- OK
187zimbra@mail:~$
Retirer les numéros de lignes

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)
Retirer les numéros de lignes

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[...]
Retirer les numéros de lignes
J'essaie d'installer https://metacpan.org/pod/HTTP::GHTTP
Suite à l'erreur sur la libghttp 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'
004  Database 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:
011  LIBS='-L/usr/local/lib -L/usr/lib -lghttp'
012  INC='-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
020  ftp://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]
022  MSERGEANT/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'
003  Database 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[...]
Retirer les numéros de lignes

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 :






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 commande build.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 :




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:~$
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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   =
Retirer les numéros de lignes

Si cela peut vous aider.

A être mieux protégé par la protection Mail::DMARC + Mail::BIMI retrieval, validation, and processing.









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 :



Sur les rapports DMARC :


Pour l'envoie de mails conforment DMARC :





Cordialement,
Romain