udev no existe en OS X. Como alternativa, puede utilizar la diskutil activity
de comandos para supervisar continuamente discos están montados o expulsado. El diskutil
página man dice
Mostrar de forma continua en todo el sistema de disco de manipulación de la actividad según lo informado por el Disco de Arbitraje de marco hasta que se interrumpió con una señal (por ejemplo, escribiendo Control-C). Esto puede ser útil para ver todo el sistema de actividad de los discos que vienen en línea o ser expulsado, los volúmenes de discos están montados o sin montar, de los volúmenes de ser rebautizado, etc.
Mientras se ejecuta el comando de arriba y de conectar (luego se retira) mi WD Elements unidad USB, me sale este resultado, que podría ser analizada (aunque la página man dice no a) a encontrar, digamos, DiskMountApproval
y DiskDisappeared
para obtener el nombre de volumen y cuando el disco se agregan y quitan.
***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