Advertisement
Guest User

Untitled

a guest
Oct 14th, 2012
1,917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.94 KB | None | 0 0
  1. sub GET_OPTIONS
  2. {
  3.  
  4.     %OPTS=();
  5.     $OPTS{'h'}=$WScript->Arguments(1);
  6.     $OPTS{'u'}=$WScript->Arguments(2);
  7.     $OPTS{'p'}=$WScript->Arguments(3);
  8.     $OPTS{'m'}="status";
  9. }
  10.  
  11. sub SCRIPT_OUT
  12. {
  13. my ($OUT_CODE, $OUT_STAT_NUM, $OUT_MSG)=@_;
  14. # 0 Up
  15. # 1 Down
  16. # 2 Warning
  17. # 3 Critical
  18.     print "Statistic:$OUT_STAT_NUM\nMessage: $OUT_MSG";
  19.     $WScript->Quit($OUT_CODE);
  20. }
  21.  
  22. sub RAID_STATUS_PROC
  23.     {
  24.         my ($CON_STATUS)=@_;
  25.         if ($CON_STATUS !~ /Optimal/)
  26.             {
  27.                 SCRIPT_OUT('2','2',"RAID status is $CON_STATUS");
  28.             }else {SCRIPT_OUT('0','0',"RAID status is $CON_STATUS");}
  29.     }
  30. sub MODE_PROC
  31. {
  32.     system ("arcconf setvmcredential $OPTS{'h'} 5989 $OPTS{'u'} $OPTS{'p'} > nul");
  33.    
  34.     if ($OPTS{'m'} eq "status")
  35.         {
  36.             open PIPE, "arcconf getconfig 1|";
  37.             my @TMP_OUTPUT=<PIPE>;
  38.             close PIPE;
  39.             foreach (@TMP_OUTPUT)
  40.                 {
  41.                 if (/Status of logical device.+\:\s(.+)/)
  42.                     {
  43.                         RAID_STATUS_PROC($1);
  44.                     }
  45.                 }
  46.         }
  47.    
  48. }
  49. GET_OPTIONS;
  50. MODE_PROC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement