mirror of
https://github.com/systemd/systemd.git
synced 2024-11-06 08:26:52 +03:00
eab52c2443
On Sun, Apr 11, 2004 at 03:51:07AM +0200, Kay Sievers wrote: > Here we change extras/dbus/* to > o install the binary in /etc/dev.d > o append .dev to the binary > o add David's copyright > o add the listener script to watch the sent dbus messages > o removed the undefined udev_log variable > o switch printf() to dbg() Here we install the binary in /usr/sbin/ and symlink it to /etc/dev.d/ with the .dev suffix.
27 lines
710 B
Python
27 lines
710 B
Python
#!/usr/bin/python
|
|
|
|
# receives and prints the messages udev_dbus sent
|
|
# to the org.kernel.udev.NodeMonitor interface
|
|
|
|
import dbus
|
|
import gtk
|
|
|
|
def udev_signal_received(dbus_iface, member, service, object_path, message):
|
|
[filename, sysfs_path] = message.get_args_list()
|
|
if member=='NodeCreated':
|
|
print 'Node %s created for %s'%(filename, sysfs_path)
|
|
elif member=='NodeDeleted':
|
|
print 'Node %s deleted for %s'%(filename, sysfs_path)
|
|
|
|
def main():
|
|
bus = dbus.Bus(dbus.Bus.TYPE_SYSTEM)
|
|
bus.add_signal_receiver(udev_signal_received,
|
|
'org.kernel.udev.NodeMonitor', # interface
|
|
'org.kernel.udev', # service
|
|
'/org/kernel/udev/NodeMonitor') # object
|
|
gtk.mainloop()
|
|
|
|
if __name__ == '__main__':
|
|
main()
|
|
|