Como receber um email sempre que um arquivo é excluído?

1

Eu deletei acidentalmente meu comando cron using crontab - e agora o arquivo no diretório /var/spool/cron/crontabs foi excluído.

Eu adoraria ter um script que seja enviado sempre que meus arquivos em /var/spool/cron/crontabs forem excluídos. Estou usando ksh shell.

    
por Yeshky 29.02.2016 / 11:46

2 respostas

1

Se você tem ferramentas de inotificação, então

dir=/var/spool/cron/crontabs
inotifywait --monitor --event delete -r "$dir"

você receberá uma linha sempre que um arquivo em $dir for excluído. Você pode canalizar isso para o seu mailer ou um loop que executa o seu mailer.

    
por 29.02.2016 / 12:06
0

Você pode usar um sistema de gerenciamento de configuração como puppet ou chef que periodicamente verifica o sistema e impõe o conteúdo adequado para arquivos críticos (como crontab).

Esses sistemas também podem ser configurados apenas no modo de auditoria, portanto, você receberá apenas um alerta quando um arquivo for alterado.

Isso pode ser um exagero para apenas alguns arquivos de sistema pessoais.

Alternativamente, apenas preencha seu crontab a partir de um arquivo mestre armazenado em git ou em algum outro repositório de código-fonte.

    
por 12.03.2016 / 18:24

Tags