Desmontaje automático .dmg si no se ha accedido durante un tiempo

8

¿Hay alguna manera de desmontar automáticamente un volumen específico (montado a partir de una imagen .dmg / .sparse) si no se ha accedido durante un período específico?

EDITAR:

  1. Esto sería especialmente útil para imágenes protegidas con contraseña que contienen datos confidenciales.

  2. Como no obtuve una respuesta completa a esto, he hecho una pregunta similar pero más simple aquí .

Himanshu P
fuente

Respuestas:

1

El sistema operativo no permite eso fuera de la caja (ni para dmg ni para particiones reales).

Lo que haría sería crear un script que escuchara esa imagen montada y después de x time inactivo, desmontarlo.

Applescript es una forma bastante simple de hacer que funcione (o mediante un flujo automático).

Algunos punteros:

(La parte difícil es dejar la imagen del disco inactiva)

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=en&ct=clnk&client=safari

¿Está buscando cambios de carpeta / archivo usando Automator?

Cómo ejecutar Applescript en montaje en disco

Iniciar automáticamente un programa o acción cuando se conecta una unidad o disco externo

Haré un ejemplo más tarde hoy, pero el flujo será así:

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
fuente
¿Por qué el voto negativo?
jackJoe
Gracias, eso suena como que hará el truco. Nunca he usado Applescript. ¿Puede proporcionar un fragmento de código o punteros sobre cómo comenzar?
Himanshu P
(No sé quién votó negativamente. Todavía no sé lo suficiente como para votar o rechazar su respuesta)
Himanshu P
@HimanshuPokhariya Actualicé con algunos enlaces que encontré, para ayudarlo a comenzar.
jackJoe
2
Gracias por investigar sobre esto, ya hay muchas cosas buenas en su respuesta. Para que sea realmente genial y útil para un público más amplio, ¿podría proporcionar un script de muestra que muestre cómo implementar esto en la vida real?
nohillside