Monitore as alterações nas pastas do Linux com o Pynotify

Dentro das várias funções de gerenciamento ou suporte de infraestrutura de TI, é vital manter o controle de todas as mudanças que ocorrem dentro dos sistemas operacionais executados, visto que dela depende a organização e administração ótimas de toda a segurança e acessibilidade da informação.

Em ambientes Linux, é muito importante saber quando e de que forma as mudanças ocorreram nos diretórios do sistema, pois depende do gerenciamento de toda a estrutura de dados e do conhecimento detalhado de quais mudanças podem afetar o funcionamento normal da organização.

Desde a Linux versão 2.6.13 um recurso de segurança chamado inotificar que permite um programa de monitoramento do sistema abra um único descritor de arquivo e aí teremos acesso aos eventos que ocorrem em um diretório ou arquivo e, portanto, teremos o controle centralizado sobre eles.

Graças ao inotify você pode ter acesso aos atributos dos diretórios como abrir, criar, fechar, mover / renomear, deletar, alterar, entre outros.

Pyinotify foi desenvolvido para melhorar ainda mais os níveis de gestão desses parâmetros e hoje a Solvetic vai analisar como configurá-lo em um ambiente Ubuntu 16.10. Dentro do tutorial, você também encontrará o vídeo tutorial explicando tudo.

O que é PyinotifyPyinotify é um pacote de Pitão que fornece ferramentas, entre as quais temos variáveis, sinais e condições, que tornarão a tarefa de gerenciamento muito mais específica sobre as possíveis alterações feitas em um diretório. Essas três ferramentas desempenham um papel fundamental da seguinte forma:

  • Variáveis: Contém objetos Python
  • Sinais: Eles são basicamente listas de manipuladores que são ativados quando um sinal é emitido.
  • Termos: Essas são variáveis ​​booleanas vinculadas a um sinal emitido quando seu estado muda.

Requisitos para instalação do PyinotifyPara que o pyinotify funcione corretamente, será necessário ter dois requisitos fundamentais que são:

  • Kernel Linux 2.6.13 ou superior
  • Python 2.4 ou superior
Para saber qual versão temos de cada um desses requisitos, executaremos os seguintes comandos:
 uname -r (versão do kernel) python -V (versão do Python)

1. Como instalar e executar o Pyinotify no Linux

Passo 1
Para instalar o aplicativo faremos uso de pip e para isso vamos executar os seguintes comandos dependendo da distro Linux usada:

CentOS

 sudo yum install python-pip

Debian / Ubuntu

 sudo apt install python-pip

Fedora

 sudo dnf install python-pip

PROLONGAR

Passo 2
Aceitamos o download e respectiva instalação do pyinotify, neste caso, Ubuntu 16.10. Agora, executamos o seguinte comando para o instalação da aplicação:

 sudo pip install pyinotify

PROLONGAR

etapa 3
Lá, instalaremos o aplicativo mais recente no repositório. Caso você queira a versão mais recente do Pyinotify, executaremos os seguintes comandos em sua ordem:

 git clone https://github.com/seb-m/pyinotify.git cd pyinotify / ls python setup.py install

2. Como usar o Pyinotify no Ubuntu 16.10

Passo 1
Para usar o pyinotify para monitorar um determinado diretório, executaremos o seguinte comando:

 python -m pyinotify -v / home / Solvetic
Passo 2
Com isso vamos analisar as mudanças no / diretório home.

PROLONGAR

etapa 3
Criamos uma nova pasta em / home chamada Teste e podemos ver como em tempo real o pyinotify detecta a alteração e a registra com seu respectivo evento:

PROLONGAR

Passo 4
Podemos ver que a estrutura do pyinotify é:

  • Data e hora do evento.
  • Tamanho do evento.
  • Tipo de evento.
  • Caminho onde o evento ocorreu.
Etapa 5
Para sair do monitoramento do pyinotify, usaremos a seguinte combinação de teclas. Se não especificarmos um diretório para analisar, a ferramenta usará o / tmp diretório por padrão.

Ctrl + C

Para tornar ainda mais fácil para você monitorar seu sistema Ubuntu Linux, aqui está o vídeo tutorial onde tudo é explicado.

Pyinotify é uma ferramenta valiosa como administradores que nos permitirá ter controle específico sobre os eventos que ocorrem em tempo real em um diretório no Linux e desta forma saber em detalhes que tipo de evento ocorreu e tomar as medidas necessárias. Deixamos para vocês outra alternativa para poder monitore tudo o que acontece em seu computador Ubuntu Linux:

Monitore o sistema Ubuntu

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave