¿Cómo puedo expulsar automáticamente los volúmenes que ya no uso?

1

Tengo un volumen (guardado como un sparsebundle cifrado) que utilizo de vez en cuando. Por razones de seguridad, debe ser expulsado cuando no esté en uso. Por supuesto que debería hacerlo yo mismo, y por lo general lo recuerdo. Pero no siempre. ¿Existe una forma automática de hacer esto como respaldo para mí falible?

¿Tal vez una Acción de carpeta adjunta a ella que la expulsará después de un cierto período de tiempo (o incluso mejor, un cierto tiempo de inactividad) o en un determinado momento del día?

¿Tal vez una forma de expulsarlo automáticamente cuando la computadora está inactiva? En la actualidad, todavía está allí después de la suspensión de la computadora. (No quiero usar logout porque hay otros procesos que quiero seguir).

    
pregunta GEdgar 26.12.2017 - 13:49

1 respuesta

1

Gracias a patrix, ahora lo tengo funcionando. Publicaré algo aquí para otros que quieran hacer esto en el futuro.

Parece que ya no se recomienda cronjob , en su lugar, launchd . Esta fue la primera vez que escribí un agente de lanzamiento, por lo que hubo muchos errores antes de que funcionara. No pude descifrar los mensajes de error en el registro del sistema, pero al menos cuando estaban allí me dijeron que no estaba funcionando.

Encontré un tutorial para un agente de lanzamiento en robots.thoughbot.com . Algunas de las formas en que usa launchctl están marcadas como "legadas" por Apple, pero aún así me funcionaron en Sierra.

Aquí está mi lista de agentes de lanzamiento:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.gae.umount1</string>
    <key>ProgramArguments</key>
    <array>
        <string>diskutil</string>
        <string>unmount</string>
        <string>force</string>
        <string>/Volumes/3D</string>
    </array>
    <key>StartInterval</key>
    <integer>10800</integer>
</dict>
</plist>

Se supone que ejecute el comando Unix diskutil unmount force /Volumes/3D cada 10800 segundos (= 3 horas).

    
respondido por el GEdgar 27.12.2017 - 19:38

Lea otras preguntas en las etiquetas