Monitoramento de pastas e arquivos no Linux com geração de logs de alterações em pastas e arquivos ou executar algum programa quando detecta alterações em seus arquivos.
Monitoramento Linux
inotify-tools é um conjunto de programas de linha de comando para Linux que fornece uma interface simples para inotify. Esses programas podem ser usados para monitorar e agir sobre eventos do sistema de arquivos. inotify-tools consiste em dois utilitários:
- inotifywait simplesmente bloqueia eventos inotify, tornando-o apropriado para uso em scripts de shell.
- inotifywatch coleta estatísticas de uso do sistema de arquivos e gera contagens de cada evento inotify.
Instalação
Para instalar basta executar o comando no terminal da sua distro.
Para Arch Linux e Manjaro
sudo pacman -S inotify-tools libnotify
Para Debian e Ubuntu
sudo apt install inotify-tools libnotify
Para Fedora
sudo dnf install inotify-tools libnotify
Para openSUSE
sudo zypper install inotify-tools libnotify
Utilização
Um exemplo em script modo paranoia para exibir uma notificação quando alguém fizer na sua pasta Documentos:
- Criar
- Modificar
- Deletar
- Alterar
- Acessar
Execute no terminal para criar o script.
nano ~/monitor
Cole as linhas abaixo
#!/bin/bash
inotifywait -mrq -e create -e modify -e delete -e attrib -e move -e access ~/Documentos | while read file
do
(notify-send "Tem invasor nos seus documentos")
done
Salve teclando Ctrl + x tecle s e tecle Enter para fechar o Nano.
Torne o script executável.
chmod +x ~/monitor
Execute o scipt.
./monitor
Veja o funcionamento no vídeo.
Comentários
Postar um comentário
olá, seja bem vindo ao Linux Dicas e suporte !!