X-Git-Url: http://gitweb.pimeys.fr/?p=config-20-100.git;a=blobdiff_plain;f=.procmailrc;h=976a7f6b8f9370051791aa2e35c74e0e70b29b5b;hp=254c375327d3a1eb660ec061623294f8606f8547;hb=HEAD;hpb=984aef2eb1dc3d7580d48d73219d528c2d8fe4b3 diff --git a/.procmailrc b/.procmailrc index 254c375..976a7f6 100644 --- a/.procmailrc +++ b/.procmailrc @@ -101,6 +101,8 @@ # | |-[$*+] machines_supprimees (puni !) # | | # | |-[+] ovh (Factures, Newsletters) +# | | +# | |-[+BT] paiements (rechargements des comptes impression via comnpay) # | # | # |-[*+] Monitoring (une machine fait-elle de la merde ?) @@ -184,6 +186,8 @@ # | # |-[$*+B] Technique (les discussions et les trucs reliés) # | +# |-[*] Apprentis +# | # |-[*+] Freebox (Vous avez un message vocal) # | # |-[*+] Nounou @@ -254,14 +258,12 @@ SPAMDIR=".Spam" # Spam reçu sur (usenet|news)@(crans.org|crans.ens-cachan.fr) SPAMINNDIR="${SPAMDIR}.usenet" - ### Dossiers pour les MLs qui ne sont pas catchées par une autre règle ## Dossier racine MLDIR=".ML" ## Dossier pour ranger les rappels de mots de passes envoyés par Mailman RAPPELMDPDIR="${MLDIR}.rappels_mdp" - ### Dossiers pour les MLs du campus MLCAMPUSDIR="${MLDIR}.Campus" MLBDEDIR="${MLCAMPUSDIR}.BDE" @@ -273,6 +275,7 @@ MLBDSDIR="${MLCAMPUSDIR}.BDS" MLSDADIR="${MLCAMPUSDIR}.SDA" MLGALADIR="${MLCAMPUSDIR}.Gala" MLSONODIR="${MLCAMPUSDIR}.SoNo" +MLWEIDIR="${MLCAMPUSDIR}.WEI" ## Dossier où atterrira une ML non-répertoriée MLFAILSUFFIX="Fail" @@ -355,6 +358,10 @@ DARCSDIR="${INFORMATIONDIR}.darcs" BCFG2DIR="${INFORMATIONDIR}.bcfg2" # Statistiques des serveurs de news INNDIR="${INFORMATIONDIR}.inn" +# Notifications de bridage pour upload +DECODIR="${INFORMATIONDIR}.deconnexion" +# Résumés des rehargements impression comnpay +PAIEMENTSDIR="${INFORMATIONDIR}.paiements" ## Dossier de discussion techniques # Racine @@ -367,6 +374,8 @@ NOUNOUDIR="${TECHNIQUEDIR}.Nounou" FREEBOXDIR="${TECHNIQUEDIR}.Freebox" # Dossier où atterriront les mails de root@ non triés ROOTDEFAULTDIR="${TECHNIQUEDIR}.root" +# Mails de la ML apprentis +APPRENTISDIR="${TECHNIQUEDIR}.Apprentis" ### Dossier racine pour Federez FEDEREZDIR=".FedeRez" @@ -393,20 +402,29 @@ FEDEREZOVHDIR="${FEDEREZADMINDIR}.OVH" * ^X-Mailer: XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MIME-Header",$_))' +:0 +* ^Subject: +SUBJECT=| formail -cXSubject: | perl -MEncode -pe '$_=encode("utf-8",decode("MIME-Header",$_))' +:0 +* ^List-ID: +LISTID=| formail -cXList-ID: | perl -MEncode -pe '$_=encode("utf-8",decode("MIME-Header",$_))' +# Pour faire fonctionner correctement le tri des mails envoyés par Discourse, +# Décommenter le INCLUDERC suivant +INCLUDERC="${CONFIGDIR}/discourse.preprocessing" ################################################################################ ##### Règles ##### ################################################################################ -#~# # Patch pour traiter les mails qui ont été -#~# # reçus avant le 30/06/13, car certaines règles de tri du .procmailrc -#~# # n'étaient pas encore valables à l'époque. -#~# # très utile si on veut retrier tous ses mails -#~# INCLUDERC="${CONFIGDIR}/retrocompatibility_patch.rules" +# Patch pour traiter les mails qui ont été +# reçus avant le 30/06/13, car certaines règles de tri du .procmailrc +# n'étaient pas encore valables à l'époque. +# très utile si on veut retrier tous ses mails +INCLUDERC="${CONFIGDIR}/retrocompatibility_patch.rules" -#~# # Fichier de règles prioritaires à personnaliser -#~# INCLUDERC="${CONFIGDIR}/custom.high.rules" +# Fichier de règles prioritaires à personnaliser +INCLUDERC="${CONFIGDIR}/custom.high.rules" ################################################################# ## Gestion des mails d'Arpwatch ## @@ -497,9 +515,9 @@ XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MI * ^To:.*(roots?|postgres|www-data|list)@crans\.org * ^(X-Cron-Env|From: Anacron) { - #~# # Par défaut, on ne trie pas les mails de Cron, pensez à décommenter - #~# # le INCLUDERC (et à copier le fichier complémentaire) pour les trier - #~# INCLUDERC=${CONFIGDIR}/cron.rules + # Par défaut, on ne trie pas les mails de Cron, pensez à décommenter + # le INCLUDERC (et à copier le fichier complémentaire) pour les trier + INCLUDERC=${CONFIGDIR}/cron.rules :0 ${CRONDIR}/ @@ -702,9 +720,18 @@ XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MI * XMAILER ?? /usr/scripts/surveillance/mac_prises/mac_prise_analyzer.py ${MACPRISESDIR}/ + # Notifications de bridage pour upload :0 - * ^Subject:.*fois.*en un mois - ${MULTIDECODIR}/ + * XMAILER ?? /usr/scripts/surveillance/deconnexion2.py + { + # Récidivistes + :0 + * SUBJECT ?? fois ce mois + ${MULTIDECODIR}/ + + :0 + ${DECODIR}/ + } } # Sur la ML impression@ @@ -733,6 +760,11 @@ XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MI ${DELETEDMACHINES}/ } +# La ML paiements@ +:0 +* ^List-Id:.*paiements\.lists\.crans\.org +${PAIEMENTSDIR}/ + ################################################################# ## Gestion des cron perso ## @@ -764,8 +796,8 @@ XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MI ################################################################# ## Inclusion des règles personnelles ## ################################################################# -#~# # Fichier de règles à personnaliser -#~# INCLUDERC="${CONFIGDIR}/custom.normal.rules" +# Fichier de règles à personnaliser +INCLUDERC="${CONFIGDIR}/custom.normal.rules" ################################################################# ## Gestion des mails de Mailman ## @@ -790,10 +822,9 @@ XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MI :0 # On récupère tous les mails qui sont arrivés par l'intermédaire d'une ML -* ^List-Id:.*\/<[^<>]+>$ +* ^List-Id:.* { - ML=$MATCH - ML=`echo "${ML}" | sed 's///'` + ML=`echo "${LISTID}" | sed 's/.*<\([^<>]\+\)>$/\1/'` ################################################################# ## Gestion des mailing-listes Cr@ns ## @@ -841,6 +872,11 @@ XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MI :0 * ^List-Id:.*nounou\.lists\.crans\.org ${NOUNOUDIR}/ + + # La ML apprentis va dans le dossier Technique + :0 + * ^List-Id:.*apprentis\.lists\.crans\.org + ${APPRENTISDIR}/ ################################################################# ## Gestion des autres mailing-list (du campus) ## @@ -877,7 +913,7 @@ XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MI # MLs BDL :0 - * ? echo "${ML}" | egrep "(bdl|interludes)" + * ? echo "${ML}" | egrep "(bdl|interludes|kwei)" ${MLBDLDIR}.${ML_}/ # MLs BDS @@ -885,6 +921,11 @@ XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MI * ? echo "${ML}" | egrep "bds" ${MLBDSDIR}.${ML_}/ + # MLs WEI + :0 + * ^List-Id:.*wei\.lists\.crans\.org + ${MLWEIDIR}.${ML_}/ + # MLs Gala :0 * ? echo "${ML}" | egrep "(gala|geec)" @@ -914,6 +955,13 @@ XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MI ${MLCAMPUSDIR}.${MLFAILSUFFIX}.${ML_}/ } + # Décommenter pour activer le tri des mails envoyés par + # Discourse. Attention, penser à décommener également + # l'INCLUDERC de discourse.preprocessing + # et lire https://wiki.crans.org/VieCrans/FichiersConfiguration#rc.2Fdiscourse + # à propos de la remarque sur le module Perl à installer + INCLUDERC=${CONFIGDIR}/discourse.rules + ################################################################# ## Gestion des mailing-listes FedeRez ## ################################################################# @@ -971,10 +1019,10 @@ XMAILER=| formail -cXX-Mailer: | perl -MEncode -pe '$_=encode("utf-8",decode("MI # du subdomain # On prend garde à ne pas créer un sous-dossier # si jamais le List-Id contient un . ou un espace - ML_=`echo "${ML}" | sed 's/\.[^\.]\+\.[^\.]\+$//;s/\.lists\?$//;s/\(\.\| \)/_/g'` + ML_=`echo "${ML}" | sed 's/\.[^\.]\+\.[^\.]\+$//;s/\.liste\?s\?$//;s/\(\.\| \)/_/g'` :0 ${MLDIR}.${DOMAIN_}.${ML_}/ } -#~# # Fichier de règles de faible priorité à personnaliser -#~# INCLUDERC="${CONFIGDIR}/custom.final.rules" +# Fichier de règles de faible priorité à personnaliser +INCLUDERC="${CONFIGDIR}/custom.final.rules"