desmontar automaticamente .dmg se não tiver sido acessado por um tempo

8

Existe uma maneira de desmontar automaticamente um volume específico (montado a partir de uma imagem .dmg / .sparseimage) se ele não tiver sido acessado por um período especificado?

EDITAR:

  1. Isso seria especialmente útil para imagens protegidas por senha que contêm dados confidenciais.

  2. Como não tenho resposta completa para isso, fiz uma pergunta semelhante, porém mais simples, aqui .

Himanshu P
fonte

Respostas:

1

O sistema operacional não permite isso imediatamente (nem para dmg nem para partições reais).

O que eu faria é criar um script que escutasse a imagem montada e, após x tempo ocioso, desmonte-a.

O Applescript é uma maneira bastante simples de fazê-lo funcionar (ou através de um fluxo de automação).

Alguns indicadores:

(a parte complicada é deixar a imagem do disco inativa)

http://www.mactech.com/articles/mactech/Vol.20/20.07/FolderWatching/index.html

http://webcache.googleusercontent.com/search?q=cache:IjvM1V_MxroJ:macscripter.net/viewtopic.php%3Fid%3D39468+&cd=4&hl=pt_BR&ct=clnk&client=safari

Verificando alterações de pasta / arquivo usando o Automator?

Como executar o Applescript na montagem em disco

Iniciar automaticamente um programa ou ação quando uma unidade ou disco externo estiver conectado

Vou fazer um exemplo hoje mais tarde, mas o fluxo será assim:

open script

drag mounted image disk to it

monitor this disk access (every x time, to save processor)

if last time accessed > idlelimit then     
    eject disk
    quit script

otherwise

keep checking
jackJoe
fonte
por que o voto negativo?
jackJoe
Obrigado, parece que vai dar certo. Eu nunca usei o Applescript. Você pode fornecer um trecho de código ou dicas sobre como começar?
precisa
(Eu não sei quem downvoted Eu ainda não sei o suficiente para upvote ou downvote sua resposta.)
Himanshu P
@HimanshuPokhariya Atualizei com alguns links que encontrei, para ajudar você a começar.
jackJoe
2
Obrigado por fazer a pesquisa sobre isso, já há muitas coisas boas em sua resposta. Para torná-lo realmente ótimo e útil para um público mais amplo, você seria capaz de fornecer um exemplo de script mostrando como implementar isso na vida real?
nohillside