1 votes

Comment puis-je éjecter automatiquement les volumes que je n'utilise plus ?

J'ai un volume (enregistré en tant que sparsebundle crypté) que j'utilise de temps en temps. Pour des raisons de sécurité, il doit être éjecté lorsqu'il n'est pas utilisé. Bien sûr, je devrais le faire moi-même, et en général je m'en souviens. Mais pas toujours. Existe-t-il un moyen automatisé de le faire en cas de défaillance de ma part ?

Peut-être une Action Folder qui l'éjectera après un certain temps (ou mieux encore, un certain temps d'inactivité) ou à un certain moment de la journée ?

Peut-être est-il possible de l'éjecter automatiquement lorsque l'ordinateur est en veille ? Actuellement, il est toujours là après la mise en veille de l'ordinateur. (Je ne veux pas utiliser la déconnexion parce qu'il y a d'autres processus que je veux maintenir en cours).

1voto

GEdgar Points 2542

Grâce à patrix, j'ai maintenant réussi à le faire fonctionner. Je vais poster quelque chose ici pour les autres qui veulent faire cela à l'avenir.

Il semble que cronjob n'est plus recommandé, au lieu de launchd . C'était la première fois que j'écrivais un agent de lancement, donc il y a eu beaucoup d'erreurs avant de le faire fonctionner. Je n'ai pas pu déchiffrer les messages d'erreur dans le journal du système, mais au moins, quand ils étaient là, ils me disaient que ça ne marchait pas.

J'ai trouvé un tutoriel pour un agent de lancement sur robots.thoughbot.com . Certains des moyens qu'il utilise launchctl sont marqués "legacy" par Apple, mais ils fonctionnent toujours pour moi dans Sierra.

Voici mon agent de lancement plist :

<?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>

Il est censé exécuter la commande Unix diskutil unmount force /Volumes/3D toutes les 10800 secondes (= 3 heures).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X