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 .

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.