Commit 54e92f26 authored by Vincent Le gallic's avatar Vincent Le gallic

[procmail] Décodage des headers avec un oneliner : adieu la dépendance à un script

parent 7a7514f8
...@@ -43,13 +43,6 @@ ...@@ -43,13 +43,6 @@
# * Le troisième, custom.final.rules est appliqué tout à la fin, il peut par # * Le troisième, custom.final.rules est appliqué tout à la fin, il peut par
# exemple servir à définir un dossier par défaut autre que .INBOX # exemple servir à définir un dossier par défaut autre que .INBOX
# Attention, certaines règles (pour l'instant commentées par #~#)
# font appel à des scripts.
# Pour qu'elles fonctionnent correctement, il faut que vous
# possédiez les scripts correspondant et que vous adaptiez
# la partie "Scripting" des variables de configuration.
# (cf https://wiki.crans.org/VieCrans/FichiersConfiguration#scripting)
################################################################################ ################################################################################
##### Commentaires ##### ##### Commentaires #####
...@@ -248,11 +241,6 @@ LOGFILE="${PROCMAILDIR}/logs/procmail.log" ...@@ -248,11 +241,6 @@ LOGFILE="${PROCMAILDIR}/logs/procmail.log"
### Scripting ### Scripting
# Shell à utiliser pour exécuter des commandes # Shell à utiliser pour exécuter des commandes
SHELL="/bin/bash" SHELL="/bin/bash"
## Scripts
# Dossier où sont rangés les scripts
SCRIPTSFOLDER="${HOME}/scripts/crans_toolbox/"
# Scripts pour décoder les headers MIME
DECODEHEADERSCRIPT="${SCRIPTSFOLDER}decode_header.pl"
################################################################# #################################################################
...@@ -401,6 +389,21 @@ FEDEREZOVHDIR="${FEDEREZADMINDIR}.OVH" ...@@ -401,6 +389,21 @@ FEDEREZOVHDIR="${FEDEREZADMINDIR}.OVH"
################################################################################
##### Preprocessing #####
################################################################################
# On décode les champs sur lesquels ont pourrait avoir besoin de matcher
# plus tard la version décodée. On stocke les versions décodées
# dans des variables.
# "formail -cXHeader" récupère le champ Header (-X) en enlevant les \n (-c)
# si le champ fait plusieurs lignes
:0
* ^X-Mailer:
XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("iso-8859-1",decode("MIME-Header",$_))'
################################################################################ ################################################################################
##### Règles ##### ##### Règles #####
################################################################################ ################################################################################
...@@ -745,21 +748,15 @@ ${CABLAGEDIR}/ ...@@ -745,21 +748,15 @@ ${CABLAGEDIR}/
# Sur la ML respbats@ # Sur la ML respbats@
#~# # L'ancienne version de ce filtre ne fonctionne plus car les headers # On utilise la variable XMAILER peuplée dans la phase de Preprocessing
#~# # de ces mails sont maintenant correctement encodé. :0
#~# # C'est bien pour le respect des RFC, mais c'est un peu pain in the ass * ^List-Id:.*respbats\.lists\.crans\.org
#~# # p our le trier avec procmail, donc on besoin d'un script {
#~# # Ne pas décommenter si vous n'avez pas le script associé. # Machines supprimées pour chambre invalide
#~# # (cf https://wiki.crans.org/VieCrans/FichiersConfiguration#scripting) :0
#~# :0 * XMAILER ?? /usr/scripts/gestion/menage/chambres_invalides.py
#~# * ^List-Id:.*respbats\.lists\.crans\.org ${DELETEDMACHINES}/
#~# * ^X-Mailer:\/.* }
#~# {
#~# # Machines supprimées pour chambre invalide
#~# :0
#~# * ? echo "${MATCH}" | ${DECODEHEADERSCRIPT} | grep /usr/scripts/gestion/chambres_vides.py
#~# ${DELETEDMACHINES}/
#~# }
################################################################# #################################################################
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment