X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=.procmailrc;h=1d197c07b8a24c2747991d3df64b83264fcdd999;hb=27de2afcd65ec44b1cad9c525e3625d85fc415e2;hp=ba55b1fbf084cb4e3b663d83f6b9470fadad75c6;hpb=a6987c747eb2a74b50ffc191aaaac2b19e6c2473;p=config-20-100.git diff --git a/.procmailrc b/.procmailrc index ba55b1f..1d197c0 100644 --- a/.procmailrc +++ b/.procmailrc @@ -86,7 +86,18 @@ # ./| | # ./| |-[*+B] federez # ./| |-[F] admin -# ./| |-[(F)] monit +# ./| | | +# ./| | |-[F] Debian updates +# ./| | | +# ./| | |-[F] federezpasswords +# ./| | | +# ./| | |-[F] Logcheck +# ./| | | +# ./| | |-[F] Logwatch +# ./| | +# ./| |-[(F)] Monit +# ./| | +# ./| |-[(F)] saclay # ./| # ./| # ./|-[$*+BM] Surveillance (on stalke, pour vérifier ce que font les autres) @@ -146,7 +157,8 @@ # ./| | # ./| |-[*+] attention (cron) # ./| | | -# ./|  | |-[*+] à trier : roots/root ou par serveur +# ./|  | |-[*+] Triés selon les cronjob souvent rencontrés, +# ./| | | listés dans le fichier cron.folders # ./| | # ./| |-[*+] Argh # ./| | | @@ -246,6 +258,7 @@ MLCLUBSDIR="${MLCAMPUSDIR}.Clubs" MLMEDDIR="${MLCLUBSDIR}.Med" MLBDLDIR="${MLCAMPUSDIR}.BDL" MLBDADIR="${MLCAMPUSDIR}.BDA" +MLBDSDIR="${MLCAMPUSDIR}.BDS" MLSDADIR="${MLCAMPUSDIR}.SDA" MLGALADIR="${MLCAMPUSDIR}.Gala" MLSONODIR="${MLCAMPUSDIR}.SoNo" @@ -294,6 +307,7 @@ DJANGODIR="${SOFTDIR}.Django" INTRANET2DIR="${SOFTDIR}.Intranet2" INTRANET1DIR="${SOFTDIR}.intranet-bugreport" CRONDIR="${WILDDIR}.cron" +GESTCRANSDIR="${WILDDIR}.gest_crans" NOLSDIR="${ARGHDIR}.nols" PULSARDIR="${ARGHDIR}.pulsar" MAILMANDIR="${HUMANPROBLEMSDIR}.Mailman" @@ -347,8 +361,14 @@ FREEBOXDIR="${TECHNIQUEDIR}.Freebox" ROOTDEFAULTDIR="${TECHNIQUEDIR}.root" ### Dossier racine pour Federez -FEDEREZDIR="${CRANS_FOLDER}.FedeRez" +FEDEREZDIR=".FedeRez" FEDEREZMONITDIR="${FEDEREZDIR}.Monit" +FEDEREZADMINDIR="${FEDEREZDIR}.admin" +FEDEREZLOGWATCHDIR="${FEDEREZADMINDIR}.Logwatch" +FEDEREZLOGCHECKDIR="${FEDEREZADMINDIR}.Logcheck" +FEDEREZDEBIANDIR="${FEDEREZADMINDIR}.Debian-updates" +FEDEREZPASSWORDSDIR="${FEDEREZADMINDIR}.federezpasswords" +FEDEREZOVHDIR="${FEDEREZADMINDIR}.OVH" @@ -356,14 +376,14 @@ FEDEREZMONITDIR="${FEDEREZDIR}.Monit" ##### 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 ## @@ -397,7 +417,7 @@ FEDEREZMONITDIR="${FEDEREZDIR}.Monit" :0 * ^(X-Mailer|User-Agent):.*monit { - # Avant de tester les hotsnames Cr@ns, règle spéciale utile pour + # Avant de tester les hostnames Cr@ns, règle spéciale utile pour # certains admin de FedeRez :0 * ^To: federez-monit@ @@ -449,9 +469,9 @@ FEDEREZMONITDIR="${FEDEREZDIR}.Monit" * ^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}/ @@ -481,7 +501,7 @@ FEDEREZMONITDIR="${FEDEREZDIR}.Monit" # On matche tous les alias de root@crans.org :0 -* ^(To|Cc): .*(root|abuse|amavis|backup|bind|bin|clamav|daemon|ftpadm|ftpmaster|ftp-mirror|ftp|games|gnats|irc|list|logcheck|lp|mail|majordom|man|msql|munin|news|operator|postgres|proxy|sync|sys|usenet|uucp|webmaster|www-clubs|www-data|www-perso|postmaster|mailer-daemon)@crans\.org +* ^(To|Cc): .*(root|abuse|amavis|backup|bind|bin|clamav|daemon|ftpadm|ftpmaster|ftp-mirror|ftp|games|gnats|irc|list|logcheck|lp|mail|majordom|man|msql|munin|news|operator|postgres|proxy|sync|sys|usenet|uucp|webmaster|www-clubs|www-data|www-perso|postmaster|mailer-daemon)@(crans\.org|crans\.ens-cachan\.fr) { # Spam de logcheck :0 @@ -532,6 +552,11 @@ FEDEREZMONITDIR="${FEDEREZDIR}.Monit" * ^Subject:.*apt-listchanges ${APTLISTCHANGESDIR}/ + # Mail envoyé quand gest_crans plante + :0 + * ^Subject: Bugreport gest_crans.py + ${GESTCRANSDIR}/ + # Tout ce qui traîne sur root et qui n'est pas catché par quelque chose :0 ${ROOTDEFAULTDIR}/ @@ -700,13 +725,15 @@ ${CABLAGEDIR}/ ## Gestion des cron perso ## ################################################################# # Les Subjects des mails de (Ana)?Cron -# sont de la forme "(Ana)?Cron " +# sont de la forme "Cron " ou "Anacron job '[...]' on host" # On parse pour récupérer le host et trier avec :0 * ^(X-Cron-Env|From: Anacron) { + # Si le mail vient de "host.domain.tld", + # On range ça dans le dossier "host" :0 - * ^Subject:.*Cron <[^@>]+@\/[^>]+ + * ^Subject:.*(Cron <[^@>]+@\/[^>]+|Anacron job .* on \/.*) { # On prend garde à ne pas créer un sous-dossier # si jamais le host contient un . ou un espace @@ -715,7 +742,7 @@ ${CABLAGEDIR}/ ${CRONPERSODIR}.${HOST_}/ } - # Dans le cas (improbable) où le Subject de matche pas + # Dans le cas (improbable) où le Subject ne matche pas :0 ${CRONPERSODIR}/ } @@ -724,8 +751,8 @@ ${CABLAGEDIR}/ ################################################################# ## 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 ## @@ -823,7 +850,7 @@ ${CABLAGEDIR}/ # MLs SoNo :0 * ? (grep "^${ML}$" ${CONFIGDIR}/ML_sono) || (echo "${ML}" | grep sono) - ${MLBDADIR}.${ML_}/ + ${MLSONODIR}.${ML_}/ # MLs Med :0 @@ -840,6 +867,11 @@ ${CABLAGEDIR}/ * ? echo "${ML}" | egrep "(bdl|interludes)" ${MLBDLDIR}.${ML_}/ + # MLs BDS + :0 + * ? echo "${ML}" | egrep "bds" + ${MLBDSDIR}.${ML_}/ + # MLs Gala :0 * ? echo "${ML}" | egrep "(gala|geec)" @@ -872,15 +904,43 @@ ${CABLAGEDIR}/ ################################################################# ## Gestion des mailing-listes FedeRez ## ################################################################# - # On veut ne garder que le nom de la ML sans le nom de domaine - ML=`echo "${ML}" | sed 's/\.lists\.federez\.net//'` - # 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/\(\.\| \)/_/g'` - :0 - * ^List-Id:.*lists.federez.net + * ^List-Id:.*federez.net { + # On veut ne garder que le nom de la ML sans le nom de domaine + ML=`echo "${ML}" | sed 's/\(\.lists\)\?\.federez\.net//'` + # 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/\(\.\| \)/_/g'` + + # Gestion de la ML admin + :0 + * ^List-Id:.*admin + { + :0 + * ^Subject:.*Logwatch for.*federez\.net + ${FEDEREZLOGWATCHDIR}/ + + :0 + * ^To:.*logcheck + ${FEDEREZLOGCHECKDIR}/ + + :0 + * ^Subject:.*Debian package update + ${FEDEREZDEBIANDIR}/ + + :0 + * ^From:.*federezpasswords + ${FEDEREZPASSWORDSDIR}/ + + :0 + * ^From:.*support@ovh.com + ${FEDEREZOVHDIR}/ + + :0 + ${FEDEREZADMINDIR}/ + } + :0 ${FEDEREZDIR}.${ML_}/ } @@ -899,5 +959,5 @@ ${CABLAGEDIR}/ ${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"