Name : BETA-TESTERS
Project name : ZW3B-API-BETA-TESTERS
Authorized. - 200 - Client API Name and Origin Wildcard OK
Free party : Je vais décrire une installation de test pour installer les modules Perl Mail::DMARC et Mail::BIMI.
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 PerlMail::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.
/etc/network/interfaces
sur Ubuntu 20.04 Focal Fossa LinuxToutes 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 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
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
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 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
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/ou IO::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' 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
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[...] 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#
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 installIl 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 142 MBRADSHAW/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
J'ajoute ces liens :
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' 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:~$
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' 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:~$
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' 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[...]
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.
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 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 :
/home/git/zimbra/
" dans ce fichier " zimbra-build-script-result-perl-5.38.0.tar.gz 3,1G " /! qui extrait un dossier "zimbra/
")/opt/zimbra
" dans ce fichier " zimbra-dir-opt-zimbra-perl-5.38.0-with-error.tar.gz 765M " /! qui extrait un dossier "zimbra/
"/opt/zimbra
" dans ce fichier " zimbra-dir-opt-zimbra-perl-5.38.0+DMARC-with-error.tar.gz 869M " avec Mail::DMARC
dedans /! qui extrait un dossier "zimbra/
"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.
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