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