Expulsar automáticamente la imagen del disco x minutos después del montaje

Así que tengo una imagen de disco encriptada que uso para almacenar archivos confidenciales. Sin embargo, a menudo me olvido de expulsarlo cuando termino, lo que obviamente niega todo el punto de encriptación. Lo que me gustaría es alguna herramienta, configuración, etc. (¿quizás un trabajo cron?) que monitorea cuándo se monta una imagen de disco específica, espera un período de tiempo específico y luego muestra un mensaje que notifica al usuario sobre la expulsión inminente. Si el usuario no opta por restablecer el temporizador o no responde, se expulsa la imagen. Alternativamente, también podría expulsarse cuando se activa el protector de pantalla. ¿Existen herramientas como esa?

Respuestas (1)

Puedes usar un cronJob y un Script de Apple

desmontar un disco con AppleScript:

set mountedDiskName to "AirPort Time Capsule"
set diskIsMounted to false

tell application "System Events" to set diskNames to name of every disk
if mountedDiskName is in diskNames then
    set diskIsMounted to true
end if

if diskIsMounted then

    //  put a sleep or a notification here, see explanation below

    log "Disk Found, unmounting now..."
    do shell script "diskutil unmountDisk" & space & quoted form of mountedDiskName

else

    log "Disk Not Found, mounting now…"
    mount volume "afp://AirPort%20Time%20Capsule._afpovertcp._tcp.local"

end if

https://stackoverflow.com/questions/29332873/os-x-applescript-to-check-if-drive-mounted-and-mount-it-if-not

Haz un cronJob para ejecutar el Script:

* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

¿Cómo puedo configurar mi computadora para ejecutar un AppleScript en un momento específico? Advertencia: sin usar iCal

Ponga una suspensión o una notificación en "if diskIsMounted", porque si monta su disco al inicio de cronTab, su disco será expulsado antes del final de su copia de seguridad;)

**Te doy una idea simple y un código para ayudarte, seguramente tendrás que modificar algún código.