29 lines
666 B
Perl
Executable File
29 lines
666 B
Perl
Executable File
#!/usr/bin/perl -w
|
|
|
|
|
|
use strict;
|
|
use PVE::API2Client;
|
|
use PVE::AccessControl;
|
|
use PVE::INotify;
|
|
|
|
use Data::Dumper;
|
|
|
|
my $hostname = PVE::INotify::read_file("hostname");
|
|
|
|
# normally you use username/password,
|
|
# but we can simply create a ticket and CRSF token if we are root
|
|
my $ticket = PVE::AccessControl::assemble_ticket('root@pam');
|
|
my $csrftoken = PVE::AccessControl::assemble_csrf_prevention_token('root@pam');
|
|
|
|
my $conn = PVE::API2Client->new(
|
|
#username => 'root@pam',
|
|
#password => 'yourpassword',
|
|
ticket => $ticket,
|
|
csrftoken => $csrftoken,
|
|
host => $hostname,
|
|
);
|
|
|
|
my $res = $conn->get("api2/json/", {});
|
|
|
|
print "TEST: " . Dumper($res);
|