démonter automatiquement .dmg s'il n'y a pas eu accès depuis un certain temps


8

Existe-t-il un moyen de démonter automatiquement un volume spécifique (monté à partir d'une image .dmg / .sparse) s'il n'a pas été consulté pendant une période spécifiée?

ÉDITER:

  1. Cela serait particulièrement utile pour les images protégées par mot de passe qui contiennent des données sensibles.

  2. Comme je n'ai pas de réponse complète à cette question, j'ai posé une question similaire mais plus simple ici .

Réponses:


1

Le système d'exploitation ne permet pas cela hors de la boîte (ni pour dmg ni pour de vraies partitions).

Ce que je ferais, c'est créer un script qui écouterait cette image montée et après x temps d'inactivité, la démonter.

Applescript est un moyen assez simple de faire fonctionner cela (ou via un flux d'automate).

Quelques conseils:

(la partie la plus délicate consiste à rendre l'image disque inactive)

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

Vérification des modifications de dossier / fichier à l'aide d'Automator?

Comment exécuter Applescript sur un montage sur disque

Lancer automatiquement un programme ou une action lorsqu'un lecteur ou un disque externe est connecté

Je ferai un exemple plus tard dans la journée, mais le flux sera comme ceci:

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

pourquoi le downvote?
jackJoe

Merci, cela ressemble à ça fera l'affaire. Je n'ai jamais utilisé Applescript. Pouvez-vous fournir un extrait de code ou des pointeurs sur la façon de commencer?
Himanshu P

(Je ne sais pas qui a downvoté. Je ne sais pas encore assez pour voter ou downvote votre réponse)
Himanshu P

@HimanshuPokhariya J'ai mis à jour avec quelques liens que j'ai trouvés, pour vous aider à démarrer.
jackJoe

2
Merci d'avoir fait des recherches à ce sujet, il y a déjà beaucoup de bonnes choses dans votre réponse. Pour le rendre vraiment génial et utile pour un public plus large, seriez-vous en mesure de fournir un exemple de script montrant comment l'implémenter dans la vie réelle?
nohillside
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.