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