Guest User

Untitled

a guest
Jun 24th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. 1 #!/usr/bin/perl
  2. 2 # BO tak.
  3. 3
  4. 4 use MIME::Lite;
  5. 5 use strict;
  6. 6 use warnings;
  7. 7 use IO::Socket;
  8. 8
  9. 9 my $username = "username";
  10. 10 my $password = "password";
  11. 11
  12. 12 #my $ipaddress = &my_ip;
  13. 13 my $all;
  14. 14
  15. 15
  16. 16 sub get_twiddle {
  17. 17 my @twiddle = `elems.sh $all -u $username -p $password invoke "jboss.system:type=ServerInfo" listMemoryPools True`;
  18. 18 @twiddle;
  19. 19 }
  20. 20
  21. 21
  22. 22
  23. 23 #sub my_ip {
  24. 24
  25. 25 my $interface="eth0";
  26. 26 my $ifconfig="/sbin/ifconfig";
  27. 27 my @lines=qx|$ifconfig $interface| or die("Can't get info from ifconfig: ".$!);
  28. 28
  29. 29 foreach(@lines){
  30. 30 if(/inet addr:([\d.]+)/){
  31. 31 $all = $1;
  32. 32 }
  33. 33 }
  34. 34 #}
  35. 35
  36. 36
  37. 37 sub sendmail {
  38. 38 my $host = `hostname`;
  39. 39 my $from = "mem_info\@domain";
  40. 40 my $to = "pawel.grzesik\@domain";
  41. 41 my $msg = MIME::Lite->new
  42. 42 (
  43. 43 Subject => "$host - memory info",
  44. 44 From => $from,
  45. 45 To => $to,
  46. 46 Type => 'text/html',
  47. 47 Data => &get_twiddle
  48. 48 );
  49. 49 $msg->send();
  50. 50 }
  51. 51
  52. 52 &sendmail;
Add Comment
Please, Sign In to add comment