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
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 / SolveticPasso 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.
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