Mac OS X : launchd et détection des périphériques amovibles
- Mardi 23 juin 2009
- Publié dans Administration . Mac OS X
- Par Boris HUISGEN
- Ecrire
Le système launchd de Mac OS X (10.4 et +) permet de détecter le branchement d’un volume amovible (clé USB, disque dur, etc). Un script particulier peut donc être lancé suite à cette détection, telle qu’une copie de vos documents ou le lancement d’une sauvegarde (rsync ou autre). La détection s’appuie sur le nom du volume : /Volumes/<NOM>
Un exemple de script launchd qui lance automatiquement le script shell usb-hotplug au branchement du volume « USB » :
<?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>fr.hbis.usb-hotplug</string> <key>Program</key> <string>/Users/bhuisgen/Library/Scripts/usb-hotplug</string> <key>ProgramArguments</key> <array> <string>usb-hotplug</string> </array> <key>WatchPaths</key> <array> <string>/Volumes/USB</string> </array> </dict> </plist>
Comme toujours pour lancer un script launchd :
$ launchctl load -w fr.hbis.usb-hotplug

Good tip !
Je vais m’en servir pour faire un lien symbolique entre mon répertoire /Users/opierre/Movies et mon disque dur externe qui contient tous mes rushs pour iMovie (pas assez de place sur le HDD interne du mac mini)
Pour le lancer au démarrage, c’est automatique ? faut rajouter un truc qqpart ?
Tu rajoutes çà dans ton ~/Library/LaunchAgents et çà doit se loader tout seul à l’ouverture de ta session.