27 lines
419 B
Perl
27 lines
419 B
Perl
|
|
#!/usr/bin/perl
|
||
|
|
|
||
|
|
use warnings;
|
||
|
|
use strict;
|
||
|
|
|
||
|
|
use Net::DBus;
|
||
|
|
use Net::DBus::Dumper;
|
||
|
|
use Carp qw(confess);
|
||
|
|
|
||
|
|
$SIG{__DIE__} = sub {confess $_[0] };
|
||
|
|
|
||
|
|
my $bus = Net::DBus->find;
|
||
|
|
|
||
|
|
if (@ARGV) {
|
||
|
|
my $service = $bus->get_service(shift @ARGV);
|
||
|
|
|
||
|
|
if (@ARGV) {
|
||
|
|
my $object = $service->get_object(shift @ARGV);
|
||
|
|
print dbus_dump($object);
|
||
|
|
} else {
|
||
|
|
print dbus_dump($service);
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
print dbus_dump($bus);
|
||
|
|
}
|
||
|
|
|