jueves, 18 de diciembre de 2014

Monitorizar lectura, modificación, etc de archivos

  Buscaba una aplicación similar al filemon en windows para ver que archivos son "tocados" por una aplicación o el sistema, y por suerte, lo he encontrado.
  El proyecto se encuentra en esta página  pyinotify

  Se descomprime el archivo, se entra en el directorio y se ejecuta:

$ sudo python setup.py install

Mirar la documentación para ver el uso, aunque yo he probado con este script y me va muy bien:


# -*- coding: utf-8 -*-
# Archivo example1.py
import pyinotify
class EventHandler(pyinotify.ProcessEvent):
 def process_IN_CREATE(self, event):
  print "Creacion del archivo :", event.pathname
wm = pyinotify.WatchManager()
mask = pyinotify.ALL_EVENTS
handler = EventHandler()
notifier = pyinotify.Notifier(wm, handler)
wdd = wm.add_watch('/home/user', mask, rec=True)
notifier.loop() 

Se ejecuta en terminal y queda como demonio informando de la actividad en los archivos. Al definir mask = pyinotify.ALL_EVENTS se verán todos lo eventos sucedidos en los archivos dentro del directorio /home/user.

  Para mas información mirar el tutorial


No hay comentarios:

Publicar un comentario