Executa um script antes de um dispositivo USB ser desmontado?

4

É possível no Linux (Ubuntu no meu caso) configurar o sistema para executar um script antes de uma chave USB ser desmontada?

Eu tenho um wiki pessoal portátil em um pendrive, e toda vez que eu desmontá-lo da minha máquina, eu gostaria que seu conteúdo fosse automaticamente copiado para o Amazon S3.

É algo assim possível? Não importa se o script é executado para cada desmontagem, pois posso identificar facilmente no script se o dispositivo que está sendo desmontado é o que eu quero fazer o backup.

Agradecemos antecipadamente por qualquer conselho.

Rich

    
por Rich 07.09.2010 / 19:30

4 respostas

2

Eu não acho que exista uma maneira genérica de executar um script antes de um dispositivo ser desmontado.

Você poderia executar o script de backup depois que o dispositivo fosse desmontado, mas seria muito complicado - você teria que remontar o dispositivo, executar o backup, desmontar o dispositivo novamente (sem reativar o script) e, por fim, organizar notificar o usuário de que o dispositivo pode ser desconectado.

Para executar um script antes da desmontagem, chame seu próprio script de desmontagem em vez de /bin/umount . Se você quiser manipular GUIs que chamam /bin/umount , quer queira ou não, você pode desviar o executável umount e colocar seu script em seu lugar:

dpkg-divert --local --rename --divert /bin/umount.real /bin/umount
    
por 07.09.2010 / 21:10
1

Provavelmente você pode usar udev mas talvez queira o processo que você acionar para fazer a cópia localmente e sair, em seguida, tenha um incron separado. processo faz o upload para o Amazon S3 desde que você não deveria ter processos de execução longa acionados por udev .

    
por 07.09.2010 / 20:51
0

Dê uma olhada em inotify . Deve ser possível capturar um evento de desmontagem com um script customizado.

    
por 07.09.2010 / 20:34
0

A melhor maneira de pensar nisso é que você cria um script que faz o backup primeiro e depois desmonta a unidade. Basta usá-lo toda vez, em vez de pura desmontagem.

    
por 07.09.2010 / 21:20