removido
(usa Nenhuma)
Enviado em 13/05/2014 - 14:01h
Olá, tenho pouco conhecimento em linux e também em shell script.
Uso linux a pouco tempo e tenho um trabalho acadêmico para fazer.
Tenho um servidor de email e tenho que garantir a confiabilidade do mesmo.
Estou fazendo um script para fazer a verificação de hash da pasta onde fica armazenada os emails, usando o md5sum.
Já tive ideias de colocar no meu script para ele gerar logs do tipo:
[root@centos email]#md5sum * > /root/log.txt
e assim irá gerar um arquivo com os hashs de cada arquivo dentro desta pasta.
Colocaria este comando para executar a cada um minuto gerando um novo log. Depois colocar o comando diff para comparar os dois logs.
O problema que o comando md5sum * > /root/log.txt irá substituir o arquivo de texto perdendo todos os dados que ja haviam sido gerados.
Então pensei em gerar um nome de cada vez para os logs, o que faria com que gerasse um numero muito grande de arquivos para mim comparar depois.
1) Alguém tem alguma dica de um comando que faça com que ele gere arquivos com nomes diferentes em vez de substituir os mesmo. E que eu não precise repetir as linhas de comando.
Na comparação de arquivos com diff caso a caixa de emails cressa ele acusara alteração, mas apenas será um novo email no diretório. Se o hash realmente for alterado ele gerá a saída assim:
[root@centos ~]# diff log.txt log2.txt
2c2
< d41d8cd98f00b204e9800998ecf8427e jonas.txt #Este é alteração do hash
---
> ca6b2309c6ff2d9b1f3323568774543c jonas.txt #Este é alteração do hash
3a4
> d41d8cd98f00b204e9800998ecf8427e ola #este é o novo email
2) No script gostaria que de algum modo,conseguir imprimir na tela somente quando a saída do comando diff ouve-se nomes duplicados.
Será que tem como? Ja pesquisei muito sobre isso. Ficaria grato por uma resposta.