Skip to content
Snippets Groups Projects

A bit of 2020 cleanup

Open me5na7qbjqbrp requested to merge erdnaxe_cleanup into master
1 file
+ 16
280
Compare changes
  • Side-by-side
  • Inline
+ 16
280
@@ -24,7 +24,7 @@
#------------------------------------------------------------------------------
# Ce fichier commence par une grosse section de commentaire qui donne un aperçu
# de l'arborescence de dossiers qui sera obtenue en utilisant ce .procmailrc.
# de l'arborescence de dossiers qui sera obtenue en utilisant ce .procmailrc.
# Les règles ne sont pas dans le même ordre, en effet, il est plus efficace
# de mettre en premier les règles qui sont le plus souvent vérifiées pour
# diminuer le temps moyen de traitement.
@@ -34,7 +34,7 @@
# (pour l'instant commentés par #~#)
# Ils doivent être tous les trois dans ${CONFIGDIR}
# * Le premier, custom.high.rules contient des règles qui overrident tout
# le comportement ce .procmailrc, pour des mails qui doivent être classés
# le comportement ce .procmailrc, pour des mails qui doivent être classés
# sans autre condition.
# * Le deuxème, custom.normal.rules doit contenir la plupart de vos règles
# personnelles, il est géré après les mails envoyés par le Cr@ns mais avant
@@ -69,7 +69,6 @@
# | | |
# | | |-[B] bureau
# | | |-[B] crous-crans
# | | |-[+B] disconnect
# | | |-[$*+] respbats (bot-free)
# | | |-[+B] spoof
# | | |-[T] trésorier
@@ -85,92 +84,41 @@
# | |
# | |-[*+] apt-listchanges (Lors des mises à jour de serveurs)
# | |
# | |-[+] bcfg2 (Serveurs non synchronisés avec bcfg2)
# | |
# | |-[*+] darcs (records)
# | | |
# | | |-[*+] whatsnew
# | |
# | |-[*+] git (commits)
# | | |
# | | |-[*+] whatsnew
# | |
# | |-[+] inn (stats des servuers de news)
# | |
# | |-[$*+] machines_supprimees (puni !)
# | |
# | |-[+] ovh (Factures, Newsletters)
# | |
# | |-[+BT] paiements (rechargements des comptes impression via comnpay)
# |
# |
# |-[*+] Monitoring (une machine fait-elle de la merde ?)
# | |
# | |-[+B] mac_prises (spoofing is being watched)
# | |
# | |-[*+] Monit (Un truc marche pas/remarche, un disque est plein,…)
# | | |
# | | |- <un dossier par serveur>
# | |
# | |-[+] Nagios (Comme Monit, mais en mieux/moins bien/différent)
# | | |
# | | |- <un dossier pour tous les switchs, un pour toutes les bornes, puis un dossier par serveur>
# | |
# | |-[+B] Stats-upload (Qui a uplodé ?)
# |
# |
# |-[$*+] Problems (Classés par degré de gravité grossier)
# | |
# | |-[*+] 0-Self-solving (Just ignore that)
# | | |
# | | |-[+] ftp (Problème de synchronisation du miroir Debian)
# | | |-[*+] SQL errors (sqlgrey a chié dans la colle)
# | |
# | |-[+] 1-Soft (Un problème, mais pas critique)
# | | |
# | | |-[*+] backuppc (babar râle)
# | | |-[+] Django
# | | |-[+] intranet1 (normal)
# | | |-[+] intranet2 (fucking locks)
# | |
# | |-[*+] 2-Wild (Ce serait pas mal de regarder ce qui foire)
# | | |
# | | |-[*+] cron
# | | | |- <triés selon les cronjob souvent rencontrés listés dans le fichier cron.folders>
# | | |
# | | |-[+] gest_crans (Rapports de bugs envoyés lors d'un crash de gest_crans)
# | |
# | |-[*+] 3-Argh (Il faut vite faire quelque chose !)
# | | |
# | | |-[*+] nols (La baie de disque a un problème !)
# | | |-[*+] pulsar (On a plus de courant !!)
# | | |-[*+] cron
# | | |- <triés selon les cronjob souvent rencontrés listés dans le fichier cron.folders>
# | |
# | |-[$*+] 4-Human-made (Ces mails sont générés par des gens)
# | |
# | |
# | |-[+] Mailman (Des mailing-list chient, ou des gens demandent de l'aide)
# | |
# | |-[$*+] print_status (Une impression a échoué)
# |
# |
# |-[$*+BM] Surveillance (On stalke, pour vérifier ce que font les autres. Par ordre croissant d'importance à vérifier)
# | |
# | |-[+BM] 1-Moderateurs
# | |
# | |-[+] 2-OVH (Connexions au manager)
# | |
# | |-[*+] 3-Cameras (Quelqu'un est rentré dans un local sensible)
# | | |
# | | |-[*+] 0B
# | | |-[*+] 0H
# | |
# | |-[$*+] 4-LDAP (Modification de la base LDAP qui mérite un coup d'oeil)
# | | |
# | | |-[*+] Modification (Changement de droit ou modification d'une machine crans)
# | | |-[$*+] Solde (Modification d'un solde impression)
# | |
# | |-[+] 5-cranspasswords (Quand quelqu'un modifie un mot de passe chiffré)
# |
# | |
# | |-[*+] 0B
# | |-[*+] 0H
# |
# |-[$*+B] Technique (les discussions et les trucs reliés)
# |
@@ -189,14 +137,14 @@
# |-[*+BF] federez (La ML de discussion principale de FedeRez)
# |
# |-[F] admin (La ML de l'équipe technique de FedeRez)
# | |
# | |-[F] Debian updates (Quand un serveur veut être mis à jour)
# | |
# | |-[F] federezpasswords (Quand quelqu'un modifie un mot de passe chiffré)
# | |
# | |-[F] Logcheck (Spam)
# | |
# | |-[F] Logwatch (Spam)
# | |
# | |-[F] Debian updates (Quand un serveur veut être mis à jour)
# | |
# | |-[F] federezpasswords (Quand quelqu'un modifie un mot de passe chiffré)
# | |
# | |-[F] Logcheck (Spam)
# | |
# | |-[F] Logwatch (Spam)
# | |
# | |-[F] OVH (Factures, Newsletters)
# |
@@ -206,7 +154,6 @@
#
################################################################################
##### Variables #####
################################################################################
@@ -243,7 +190,7 @@ SHELL="/bin/bash"
# /Attention à ne pas mettre de . ou d'espace au mauvais endroit…/
### Dossiers personnels
## Dossier pour ranger les mails de Cron
## Dossier pour ranger les mails de Cron
## (ceux envoyés par un serveur Cr@ns seront rangés ailleurs)
CRONPERSODIR=".Cron"
@@ -255,8 +202,6 @@ 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"
@@ -288,18 +233,6 @@ CRANSADMINISTRATIFDIR="${CRANSDIR}.Administratif"
CRANSADMINISTRATIFPUBLICDIR="${CRANSADMINISTRATIFDIR}.public"
CRANSADMINISTRATIFPRIVATEDIR="${CRANSADMINISTRATIFDIR}.prive"
## Dossiers pour les mails de monitoring
MONITORINGDIR="${CRANSDIR}.Monitoring"
MONITDIR="${MONITORINGDIR}.Monit"
NAGIOSDIR="${MONITORINGDIR}.Nagios"
NAGIOSSWITCHSDIR="${NAGIOSDIR}.0-switchs"
NAGIOSBORNESDIR="${NAGIOSDIR}.1-bornes"
ARPWATCHDIR="${MONITORINGDIR}.Arpwatch"
MUNINDIR="${MONITORINGDIR}.Munin"
MUNINIMPRESSIONDIR="${MUNINDIR}.Imprimante"
STATUPLOADDIR="${MONITORINGDIR}.Stats-upload"
MACPRISESDIR="${MONITORINGDIR}.Mac_prises"
## Dossiers pour le mails concernant des "problèmes"
# Racine
PROBLEMSDIR="${CRANSDIR}.Problems"
@@ -307,34 +240,19 @@ PROBLEMSDIR="${CRANSDIR}.Problems"
SELFSOLVINGDIR="${PROBLEMSDIR}.0-Self-solving"
SOFTDIR="${PROBLEMSDIR}.1-Soft"
WILDDIR="${PROBLEMSDIR}.2-Wild"
ARGHDIR="${PROBLEMSDIR}.3-Argh"
HUMANPROBLEMSDIR="${PROBLEMSDIR}.4-Human-made"
# Sous-dossiers
FTPDIR="${SELFSOLVINGDIR}.ftp"
SQLGREYDIR="${SELFSOLVINGDIR}.sql-errors"
BACKUPPCDIR="${SOFTDIR}.backuppc"
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"
MULTIDECODIR="${HUMANPROBLEMSDIR}.multi-deco"
## Dossier de surveillance (= surveillance d'actions humaines)
# Racine
SURVEILLANCEDIR="${CRANSDIR}.Surveillance"
# Par ordre de sensibilité croissant
LOGCHECKDIR="${SURVEILLANCEDIR}.0-logcheck"
MODERATEURSDIR="${SURVEILLANCEDIR}.1-Moderateurs"
OVHMANAGERDIR="${SURVEILLANCEDIR}.2-OVH"
CAMERASDIR="${SURVEILLANCEDIR}.3-Cameras"
LDAPDIR="${SURVEILLANCEDIR}.4-LDAP"
LDAPSOLDEDIR="${LDAPDIR}.Solde"
LDAPMODIFDIR="${LDAPDIR}.Modification"
CRANSPASSWORDSDIR="${SURVEILLANCEDIR}.5-cranspasswords"
## Dossier informatif (= pour se tenir au courant de ce qui se passe au Cr@ns)
# Racine
@@ -347,16 +265,6 @@ APTLISTCHANGESDIR="${INFORMATIONDIR}.apt-listchanges"
DELETEDMACHINES="${INFORMATIONDIR}.machines_supprimees"
# Repositories
GITDIR="${INFORMATIONDIR}.git"
DARCSDIR="${INFORMATIONDIR}.darcs"
# Mail envoyé quotidiennement par bcfg2 avec la liste des serveurs non synchro
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
@@ -414,50 +322,15 @@ LISTID=| formail -cXList-ID: | perl -MEncode -pe '$_=encode("utf-8",decode("MIME
* ^X-Phabricator-Projects:
PHABRICATOR=| formail -cXX-Phabricator-Projects: | 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"
#~# # Fichier de règles prioritaires à personnaliser
#~# INCLUDERC="${CONFIGDIR}/custom.high.rules"
#################################################################
## Gestion des mails de Monit ##
#################################################################
# Les mails de Monit à propos du serveur A sont envoyés dans le dossier
# ${MONITDIR}.A/ si le dossier n'existe pas, il est créé mais il
# faut encore s'y abonner...
:0
* ^(X-Mailer|User-Agent):.*monit
{
# Avant de tester les hostnames Cr@ns, règle spéciale utile pour
# certains admin de FedeRez
:0
* ^To: federez-monit@
${FEDEREZMONITDIR}/
:0
* ^Subject:.*monit \/[^ \.]+
${MONITDIR}.${MATCH}/
# Dossier de Monit par défaut, si Monit se met à envoyer d'autres mails
:0
${MONITDIR}/
}
#################################################################
## Gestion des mails de Cron ##
#################################################################
@@ -481,52 +354,15 @@ PHABRICATOR=| formail -cXX-Phabricator-Projects: | perl -MEncode -pe '$_=encode(
## Gestion des mails de root@crans.org ##
#################################################################
# Statistiques du serveur de news
# Désolidarisé du bloc root@crans.org pour séparer les spams
# sans qu'ils tombent dans ${ROOTDEFAULTDIR}
:0
* ^To:.*(usenet|news)@(crans\.org|crans\.ens-cachan\.fr)
{
# L'intérêt c'est que plein de spam arrive sur ces addresses
# et seules les stats d'inn sont censées y arriver.
# Donc on peut bazarder tout ce qui n'est pas stat au Spam
:0
* ^From: news@crans.org
${INNDIR}/
:0
${SPAMINNDIR}/
}
# 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|crans\.ens-cachan\.fr)
{
# Spam de logcheck
:0
* ^From:.*logcheck@crans\.org
${LOGCHECKDIR}/
# Mails envoyés en cas d'erreur de synchronisation du ftp
:0
* ^From: mirror@crans\.org
${FTPDIR}/
# Mails envoyés en cas d'erreur sur l'intranet2
:0
* ^Subject: \[Intranet2 Cr@ns\]
${INTRANET2DIR}/
# Mails envoyés en cas d'une autre erreur Django
:0
* ^Subject: \[Django\]
${DJANGODIR}/
# Mails envoyés lors de la modification d'un fichier de mot de passe
:0
* ^X-Mailer: cpasswords
${CRANSPASSWORDSDIR}/
# Mails envoyés par OVH…
:0
* ^From:.*support@ovh\.com
@@ -546,11 +382,6 @@ PHABRICATOR=| formail -cXX-Phabricator-Projects: | perl -MEncode -pe '$_=encode(
* ^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}/
@@ -564,36 +395,11 @@ PHABRICATOR=| formail -cXX-Phabricator-Projects: | perl -MEncode -pe '$_=encode(
:0
* ^(To|Cc|List-Id):.*roots(@|\.lists\.)crans\.org
{
# Il y a aussi des apt-listchanges sur roots@
:0
* ^Subject:.*apt-listchanges
${APTLISTCHANGESDIR}/
# Mails envoyés par la baie de disques
:0
* ^From: nols@crans\.org
${NOLSDIR}/
# Mails envoyés par l'onduleur
:0
* ^From: pulsar@adm\.crans\.org
${PULSARDIR}/
# Mails envoyés par le script qui détecte les changements dans la base LDAP
:0
* ^Subject:.*Surveillance modifications de la base LDAP
${LDAPMODIFDIR}/
# Mails envoyés lors d'une erreur sur la base de donnée sqlgrey
:0
* ^From: sqlgrey@crans\.org
${SQLGREYDIR}/
# Mails envoyés par backuppc
:0
* ^From: backuppc@crans\.org
${BACKUPPCDIR}/
# Souriez, vous êtes photographiés
:0
* ^From:.*cameras@crans\.org
@@ -621,27 +427,12 @@ PHABRICATOR=| formail -cXX-Phabricator-Projects: | perl -MEncode -pe '$_=encode(
:0
${GITDIR}/
}
:0
* ^X-DarcsInfo
{
:0
* ^X-Mailer: Python Darcs Check
${DARCSDIR}.whatsnew/
:0
${DARCSDIR}/
}
# Messages sur la Freebox
:0
* ^From: telephonie\.freebox@(mevo\.)?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}/
@@ -654,35 +445,6 @@ PHABRICATOR=| formail -cXX-Phabricator-Projects: | perl -MEncode -pe '$_=encode(
# Il n'y jamais de dossier par défaut, le mail sera rattrapé
# au moment de la gestion gobale des mailing-lists
# Sur la ML disconnect@
:0
* ^List-Id:.*disconnect\.lists\.crans\.org
{
# Statistiques d'upload
:0
* XMAILER ?? /usr/scripts/surveillance/statistiques2.py
${STATUPLOADDIR}/
# Résumé quotidien des correspondances mac_prises
:0
* XMAILER ?? /usr/scripts/surveillance/mac_prises/mac_prise_analyzer.py
${MACPRISESDIR}/
# Notifications de bridage pour upload
:0
* XMAILER ?? /usr/scripts/surveillance/deconnexion2.py
{
# Récidivistes
:0
* SUBJECT ?? fois ce mois
${MULTIDECODIR}/
:0
${DECODIR}/
}
}
# Sur la ML respbats@
:0
* ^List-Id:.*respbats\.lists\.crans\.org
@@ -693,11 +455,6 @@ PHABRICATOR=| formail -cXX-Phabricator-Projects: | perl -MEncode -pe '$_=encode(
${DELETEDMACHINES}/
}
# La ML paiements@
:0
* ^List-Id:.*paiements\.lists\.crans\.org
${PAIEMENTSDIR}/
#################################################################
## Gestion des cron perso ##
@@ -751,10 +508,6 @@ ${PAIEMENTSDIR}/
:0
* ^(List-Id:.*mailman\.|(To|Cc):.*mailman-(owner|bounces)@)lists\.crans\.org
{
:0
* ^Subject:.*Rappel_pour_les_abonnements_aux_listes
${RAPPELMDPDIR}/
:0
${MAILMANDIR}/
}
@@ -803,16 +556,6 @@ ${PAIEMENTSDIR}/
* ? echo "${ML}" | grep federez
${FEDEREZDIR}.${ML_}/
# La ML modérateurs va dans le dossier Surveillance
:0
* ^List-Id:.*moderateurs\.lists\.crans\.org
${MODERATEURSDIR}/
# La ML intranet-bugreport va dans le dossier Problèmes
:0
* ^List-Id:.*intranet-bugreport\.lists\.crans\.org
${INTRANET1DIR}/
# La ML nounou va dans le dossier Technique
:0
* ^List-Id:.*nounou\.lists\.crans\.org
@@ -900,13 +643,6 @@ ${PAIEMENTSDIR}/
${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 ##
#################################################################
Loading