[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

surveille: un nouvel utilitaire de surveillance (cadeau début d'année)



Bonjour à tous et bonne année.

Dans le cadre de surveillance des machines, j'ai fait un petit
utilitaire autonome (compilé en statique, le tout (14K + 2 fichiers de
données) tenant très largement sur une disquette mise en lecture seule)

«surveille» est un programme de surveillance
de fichiers à lancer régulièrementpar cron.

On confectionne tout d'abord une liste de programme à surveiller dans un
fichier liste_de_fichiers (par défaut, ce fichier est
/etc/liste_surveillance) puis on lance une fois

# surveillance -f liste_de_fichiers -s signature_des_fichiers -i

Cela fabrique un fichier signature_des_fichiers (défaut
/var/spool/.surveillance mais ce fichier aurait intérêt à être mis sur
disquette ou CD avec la liste de fichiers et surveille) qui contient les
différentes md5sums. Si ce fichier existe, il est préalablement demandé
de le détruire.

Ensuite, il suffit de faire

# surveillance -f liste_de_fichiers -s signature_des_fichiers

et les fichiers modifiés seront signalés.

Remarque: Ce programme est compilé en statique donc autonome. Il est
livré avec un md5sum-static rudimentaire permettant d'avoir le md5sum
d'un fichier.

Le principe est de fabriquer les deux fichiers (liste et signatures)
puis de mettre le tout(surveille y compris) sur CDrom ou sur floppy (le
programme est suffisamment petit pour que tout cela tienne largement sur
floppy et de lancer le programme régulièrement. Le programme sort avec
un code de retour 0 si tout va bien et un 1 sinon. Une ligne comme

$ if ./surveille -f lf -s sf ; then  echo "Tout va bien"; else echo "Un
problème"; fi

Par ailleurs, un message sur la sortie standard a lieu en cas de
fichiers modifiés.

Merci de tout commentaire

Le programme est disponible sur

deb http://boisson.homeip.net/[woody|sarge]/ ./

les sources (en C) sur

deb-src http://boisson.homeip.net/source ./


Voilà.

Bonne année à tous

François Boisson



Reply to: