# ./| |
# ./| |-[*+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)
# ./| |
# ./| |-[*+] attention (cron)
# ./| | |
-# ./| | |-[*+] à trier : roots/root ou par serveur
+# ./| | |-[*+] Triés selon les cronjob souvent rencontrés,
+# ./| | | listés dans le fichier cron.folders
# ./| |
# ./| |-[*+] Argh
# ./| | |
### 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"
MLMEDDIR="${MLCLUBSDIR}.Med"
MLBDLDIR="${MLCAMPUSDIR}.BDL"
MLBDADIR="${MLCAMPUSDIR}.BDA"
+MLBDSDIR="${MLCAMPUSDIR}.BDS"
MLSDADIR="${MLCAMPUSDIR}.SDA"
MLGALADIR="${MLCAMPUSDIR}.Gala"
MLSONODIR="${MLCAMPUSDIR}.SoNo"
INTRANET2DIR="${SOFTDIR}.Intranet2"
INTRANET1DIR="${SOFTDIR}.intranet-bugreport"
CRONDIR="${WILDDIR}.cron"
+GESTCRANSDIR="${WILDDIR}.gest_crans"
NOLSDIR="${ARGHDIR}.nols"
PULSARDIR="${ARGHDIR}.pulsar"
MAILMANDIR="${HUMANPROBLEMSDIR}.Mailman"
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"
##### 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 ##
: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@
* ^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}/
# 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
* ^Subject:.*apt-listchanges
${APTLISTCHANGESDIR}/
- # Serveurs non synchronisés avec bcfg2
+ # Mail envoyé quand gest_crans plante
:0
- * ^X-Mailer: bcfg2-reports
- ${BCFG2DIR}/
+ * ^Subject: Bugreport gest_crans.py
+ ${GESTCRANSDIR}/
# Tout ce qui traîne sur root et qui n'est pas catché par quelque chose
:0
* ^From: telephonie.freebox@freetelecom.fr
${FREEBOXDIR}/
+ # Serveurs non synchronisés avec bcfg2
+ :0
+ * ^X-Mailer: bcfg2-reports
+ ${BCFG2DIR}/
+
# Si il n'y pas de condition de tri, ça va dans le dossier Technique
:0
${ROOTSDIR}/
## Gestion des cron perso ##
#################################################################
# Les Subjects des mails de (Ana)?Cron
-# sont de la forme "(Ana)?Cron <user@host>"
+# sont de la forme "Cron <user@host>" 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
${CRONPERSODIR}.${HOST_}/
}
- # Dans le cas (improbable) où le Subject de matche pas
+ # Dans le cas (improbable) où le Subject ne matche pas
:0
${CRONPERSODIR}/
}
#################################################################
## 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 ##
# La ML mailman@ est un peu particulière
:0
* ^(List-Id:.*mailman\.|(To|Cc):.*mailman-(owner|bounces)@)lists\.crans\.org
-${MAILMANDIR}/
+{
+ :0
+ * ^Subject:.*Rappel_pour_les_abonnements_aux_listes
+ ${RAPPELMDPDIR}/
+
+ :0
+ ${MAILMANDIR}/
+}
#################################################################
# MLs SoNo
:0
* ? (grep "^${ML}$" ${CONFIGDIR}/ML_sono) || (echo "${ML}" | grep sono)
- ${MLBDADIR}.${ML_}/
+ ${MLSONODIR}.${ML_}/
# MLs Med
:0
* ? echo "${ML}" | egrep "(bdl|interludes)"
${MLBDLDIR}.${ML_}/
+ # MLs BDS
+ :0
+ * ? echo "${ML}" | egrep "bds"
+ ${MLBDSDIR}.${ML_}/
+
# MLs Gala
:0
* ? echo "${ML}" | egrep "(gala|geec)"
#################################################################
## 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_}/
}
${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"