viernes, 14 de abril de 2017

Monitorizar cambios en las carpetas Linux con Pyinotify

Qué es Pyinotify
Pyinotify es un paquete de Python el cual provee herramientas, entre las cuales tenemos variables, señales y condiciones, las cuales harán de la tarea de gestión algo mucho más específico sobre los posibles cambios efectuados en un directorio. Estas tres herramientas cumplen un rol fundamental así:
  • Variables: Contienen objetos Python
  • Señales: Son básicamente listas de manejadores los cuales son activados al momento de emitirse una señal.
  • Condiciones: Estas son variables booleanas ligadas a una señal que se emite cuando su estado cambia.

Requisitos para la instalación de Pyinotify

Para que pyinotify funcione de la forma correcta será necesario contar con dos requisitos fundamentales los cuales son:
Linux kernel 2.6.13 o superior
Python 2.4 o superior

Para conocer que versión tenemos de cada uno de estos requisitos ejecutaremos los siguientes comandos:
uname -r (Versión del kernel)
python -V (Versión de Python)

root@debian# uname -r
3.16.0-4-amd64
root@debian# python -V
Python 2.7.9

1. Cómo instalar y ejecutar Pyinotify en Linux
Paso 1

Para instalar la aplicación haremos uso de pip y para ello ejecutaremos los siguientes comandos dependiendo de la distro de Linux usada:
CentOS
sudo yum install python-pip
Debian / Ubuntu
sudo apt install python-pip
Fedora
sudo dnf install python-pip

Aceptamos la descarga y se procede a instalar pyinotify

Instalacion de Pyinotify

Para respectiva instalación de pyinotify ejecutamos el siguiente comando para la instalación de la aplicación:

sudo pip install pyinotify

2. Cómo usar Pyinotify 
Paso 1

Para usar pyinotify en el monitoreo de un determinado directorio ejecutaremos el siguiente comando:

python -m pyinotify -v /home/Kim

Paso 2

Con esto analizaremos los cambios en el directorio /home.

Paso 3

Podemos ver que la estructura de pyinotify es:
Fecha y hora del evento.
Tamaño del evento.
Tipo de evento.
Ruta donde ocurrió el evento.

Paso 4

Para salir del monitoreo de pyinotify usaremos la combinación de teclas siguiente. Si no especificamos un directorio a analizar la herramienta usara el directorio /tmp por defecto.
ctrl + c

No hay comentarios:

Publicar un comentario