Advertisement
Guest User

Untitled

a guest
Jul 12th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.26 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use JSON;
  3. use LWP::UserAgent;
  4. $url="https://api.rhn.racpsace.com/cgi-bin/rpc/api.cgi";
  5. $token="<core token>";
  6. $servername=$ARGV[0];
  7. chomp($servername);
  8.  
  9. #debug
  10. print "$servername\n";
  11.  
  12. $json=new JSON;
  13. $ua=LWP::UserAgent->new;
  14. $ua->agent("my api script");
  15. $ua->default_header("X-Auth" => $token);
  16. $req={
  17.   'action' => 'system.searchName',
  18.   'name' => $servername
  19.   };
  20. $out=$json->pretty->encode($req);
  21. $response=$ua->post("$url", Content => $out);
  22. $decoded=$json->decode($response->decoded_content);
  23. foreach $system(@{$decoded->{'response'}})
  24.   {
  25.   $rhn_server=$system->{'rhn_server'};
  26.   $id=$system->{'id'};
  27.   }
  28.  
  29. #debug
  30. print qq(rhn_server = $rhn_server
  31. system_id = $id\n);
  32.  
  33. $ua->agent("my api script");
  34. $ua->default_header("X-Auth" => $token);
  35. $req={
  36.   'action' => 'system.softwarePackages',
  37.   'rhn_server' => $system->{'rhn_server'},
  38.   'id' => $system->{'id'}
  39.   };
  40. $out=$json->pretty->encode($req);
  41. $response=$ua->post("$url", Content => $out);
  42. $decoded=$json->decode($response->decoded_content)->{'response'};
  43. foreach $package(@{$decoded->{'packages'}})
  44.   {
  45.   if($package->{'name'} eq "libssh") {
  46.     print qq($server - $package->{'name'}-$package->{'version'}-$package->{'release'}-$package->{'arch'}\n);
  47.     }
  48.   }
  49. exit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement