3 # receives and prints the messages udev_dbus sent
4 # to the org.kernel.udev.NodeMonitor interface
9 def udev_signal_received(dbus_iface, member, service, object_path, message):
10 [filename, sysfs_path] = message.get_args_list()
11 if member=='NodeCreated':
12 print 'Node %s created for %s'%(filename, sysfs_path)
13 elif member=='NodeDeleted':
14 print 'Node %s deleted for %s'%(filename, sysfs_path)
17 bus = dbus.Bus(dbus.Bus.TYPE_SYSTEM)
18 bus.add_signal_receiver(udev_signal_received,
19 'org.kernel.udev.NodeMonitor', # interface
20 'org.kernel.udev', # service
21 '/org/kernel/udev/NodeMonitor') # object
24 if __name__ == '__main__':