Voici une astuce sur comment monitorer le service samba avec sbmclient à travers un script:
#!/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.