Comment monitorer le service samba avec sbmclient

Voici une astuce sur comment monitorer le service samba avec sbmclient à travers un script:
samba linux

#!/bin/sh
if [ -e /var/log/erreur_smb.log ]
then exit 0;
fi
smbclient //server_samba/ mdp -U root -L server_samba || (smbclient //server_samba/ mdp -U root -L server_samba > /var/log/erreur_smb.log , mail -s [serveur]mort_de_samba admin@toto.com  < /var/log/erreur_smb.log)
exit 1;

Explication:

le serveur à surveiller: serveur.toto
le paramètre -e
est une fonction de test, qui va vérifier la présence d’un fichier/dossier
avec smbclient, nous allons nous connecter sur un serveur samba avec login+mdp qui va bien.
le paramètre ||:
exemple: test1 || test2
si et seulement si test1 échoue alors on fait test2
dans notre cas, si nous n’arrivons pas à nous connecter au serveur samba via smbclient alors nous envoyons un e-mail à l’administrateur pour le prévenir.
Entre « ()« , nous pouvons inclure plusieurs actions qui seront séparer par une virgule, exemple:
( action1 , action2 , action3, etc…), toutes les actions seront exécutées même si l’une d’entre elle échoue.

Le script est à placer dans le crontab.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.