Synthèse rapide de l'activité samba

Voici un petit script qui permet d'avoir un résumé de l'activité samba en filtrant les journaux de Samba.

if [ $1 = "now" ] then logs=/var/log/smb_audit.log echo "Synthèse de l'utilisation récente de SAMBA"; echo; echo "Sessions ouvertes :"; cat $logs | grep "tools|open|ok|r|001conf.bat" | uniq | wc -l; echo; echo "Fichiers consultés :"; cat $logs | grep "|open|ok|r|" | uniq | wc -l; echo; echo "Fichiers écrits :"; cat $logs | grep "|open|ok|w|" | uniq | wc -l; echo; echo "Fichiers supprimés :"; cat $logs | grep "|unlink|ok|" | uniq | wc -l; echo; echo "Fichiers renommés :"; cat $logs | grep "|rename|ok|" | uniq | wc -l; echo; echo "Utilisateurs actifs :" cat $logs | cut -d":" -f4 | cut -d"|" -f1-3 | sort | uniq -c; else logs=/var/log/smb_audit.log-$1 echo "Synthèse de l'utilisation de SAMBA - $1"; echo; echo "Sessions ouvertes :"; zcat $logs | grep "tools|open|ok|r|001conf.bat" | uniq | wc -l; echo; echo "Fichiers consultés :"; zcat $logs | grep "|open|ok|r|" | uniq | wc -l; echo; echo "Fichiers écrits :"; zcat $logs | grep "|open|ok|w|" | uniq | wc -l; echo; echo "Fichiers supprimés :"; zcat $logs | grep "|unlink|ok|" | uniq | wc -l; echo; echo "Fichiers renommés :"; cat $logs | grep "|rename|ok|" | uniq | wc -l; echo; echo "Utilisateurs actifs :" zcat $logs | cut -d":" -f4 | cut -d"|" -f1-3 | sort | uniq -c; fi

Exemple d'utilisation

Pour afficher l'activité récente uniquement : sh audit_samba.sh now

Pour afficher l'historique d'activité du 01/01/2021 : sh audit_samba.sh 20210101

Pour afficher l'historique d'activité du mois de Janvier 2021 : sh audit_samba.sh 202101*

Pour afficher l'historique d'activité de l'année 2021 : sh audit_samba.sh 2021*

Exemple de synthèse :

Synthèse utilisation SAMBA - 20210101
Sessions ouvertes :
4
Fichiers consultés :
5836
Fichiers écrits :
324
Fichiers supprimés :
66
Utilisateurs actifs :
51 user1|192.168.136.196|port-1
120 user2|192.168.137.72|desk-user2
16 user3|192.168.137.92|serveur