Log de dispositivos montados no Unix [duplicado]

0

desculpas antecipadamente para a questão básica.

Eu preciso identificar o log de dispositivos montados / desmontados no Unix (incluindo os timestamps quando essas ações são executadas).

Percebi que o uso do comando mount não é muito útil para essa finalidade, já que não há indicação dos timestamps quando as operações de montagem / desmontagem são executadas. Alguém pode me indicar uma alternativa possível?

Obrigado antecipadamente! : -)

    
por user2551168 04.07.2013 / 18:23

2 respostas

0

AFAIK, as informações que você está procurando não são mantidas por padrão. Eu sugeriria que a maneira mais fácil é provavelmente modificar o comando mount para adicionar as informações a um arquivo de log em algum lugar, embora isso deixe aberta a possibilidade de que outro programa esteja usando as chamadas do sistema relevantes diretamente, em vez de executar o mount. A alternativa, reconhecidamente melhor, seria modificar o kernel para fazer isso. Supondo que você esteja executando o Linux, a mudança seria relativamente simples, mas todas as alterações no kernel, mesmo as mais simples, tendem a levar algum tempo para funcionar corretamente.

    
por 04.07.2013 / 18:39
0

Tanto quanto eu saiba, não existe tal log disponível que lhe dê o carimbo de data / hora, exceto o dmesg, mas que somente dará o status de um dispositivo que esteja conectado ou desconectado.

A solução alternativa é que você pode escrever um script simples para criação de log em um while(1) loop que deve conter o comando date e mount juntamente com grep , que grava apenas os dados selecionados no arquivo de log. Lembre-se de colocar sleep por tempo suficiente para o próximo loop. Então você pode executá-lo como um processo em segundo plano.

    
por 05.07.2013 / 11:12

Tags