Mac OS X : launchd et détection des périphériques amovibles

Boris HUISGEN June 23, 2009

administration mac os x launchd

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/

Un exemple de script qui lance automatiquement le script shell usb-hotplug au branchement du volume “USB” :

<!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 :

$ sudo launchctl load -w fr.hbis.usb-hotplug

See also

Mac OS X : installation de BackupPC
Read more
Mac OS X : installation de Nginx / PHP / MySQL
Read more
Git : package binaire pour Mac OS X
Read more