Udev n'existe pas sous OS X. En guise d'alternative, vous pouvez utiliser l'option diskutil activity
pour surveiller en permanence les disques en cours de montage ou d'éjection. La commande diskutil
man page dit
Affiche continuellement l'activité de manipulation du disque à l'échelle du système, telle qu'elle est rapportée par le cadre d'arbitrage du disque, jusqu'à ce qu'elle soit interrompue par un signal (par exemple, en tapant Control-C). Cela peut être utile pour observer l'activité des disques en ligne ou éjectés, les volumes montés ou démontés sur les disques, les volumes renommés, etc.
En exécutant la commande ci-dessus et en branchant (puis en retirant) ma clé USB WD Elements, j'obtiens cette sortie, qui pourrait être analysée (même si la page de manuel indique de ne pas le faire) pour trouver, disons, DiskMountApproval
y DiskDisappeared
pour obtenir le nom du volume et la date d'ajout et de retrait du disque.
***DiskPeek ('disk2') Time=20120331-11:56:22.7716
***DiskPeek ('disk2s1') Time=20120331-11:56:23.0801
***DiskAppeared ('disk2', DAVolumePath = '<null>', DAVolumeKind = '<null>', DAVolumeName = '<null>') Time=20120331-11:56:23.0810
***DiskMountApproval ('disk2s1', DAVolumePath = '<null>', DAVolumeKind = 'hfs', DAVolumeName = 'Elements') Comment=Approving Time=20120331-11:56:23.0820
***DiskAppeared ('disk2s1', DAVolumePath = 'file://localhost/Volumes/Elements/', DAVolumeKind = 'hfs', DAVolumeName = 'Elements') Time=20120331-11:56:23.2574
***DAIdle (no DADiskRef) Time=20120331-11:56:23.2576
***DiskUnmountApproval ('disk2s1', DAVolumePath = 'file://localhost/Volumes/Elements/', DAVolumeKind = 'hfs', DAVolumeName = 'Elements') Comment=Approving Time=20120331-11:56:44.2338
***DiskDescriptionChanged ('disk2s1', DAVolumePath = '<null>') Time=20120331-11:56:44.4515
***DAIdle (no DADiskRef) Time=20120331-11:56:44.4518
***DiskEjectApproval ('disk2') Comment=Approving Time=20120331-11:56:44.4542
***DiskDisappeared ('disk2', DAVolumePath = '<null>', DAVolumeKind = '<null>', DAVolumeName = '<null>') Time=20120331-11:56:50.1964
***DiskDisappeared ('disk2s1', DAVolumePath = '<null>', DAVolumeKind = 'hfs', DAVolumeName = 'Elements') Time=20120331-11:56:50.1970
***DAIdle (no DADiskRef) Time=20120331-11:56:50.1972