#!/usr/bin/env perl BEGIN { $::XCATROOT = $ENV{'XCATROOT'} ? $ENV{'XCATROOT'} : '/opt/xcat'; } use lib "$::XCATROOT/lib/perl"; open(FILE, ">>/var/log/logevent_simple.log") or dir("cannot open the file\n"); ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time); printf FILE "\n-----------%2d-%02d-%04d %02d:%02d:%02d-----------\n", $mon + 1, $mday, $year + 1900, $hour, $min, $sec; my $respname = $ENV{ERRM_ER_NAME}; my $cond_name = $ENV{ERRM_COND_NAME}; my $batch = 0; if (exists($ENV{ERRM_COND_BATCH})) { $batch = $ENV{ERRM_COND_BATCH}; } if ($batch) { if ($ENV{ERRM_COND_BATCH_NUM} > 0) { #check if event detail file exist if (!exists($ENV{ERRM_EVENT_DETAIL_FILE})) { xCAT::MsgUtils->message('S', "logeventtoxcat: no event detail file specified in the response $respname for condition $cond_name.\n"); exit(1); } my $filename = $ENV{ERRM_EVENT_DETAIL_FILE}; if (!-f $filename) { xCAT::MsgUtils->message('S', "logeventtoxcat: cannot find event detail file $filename in response $respname for condition $cond_name.\n"); exit(1); } open(FILE1, "<$filename"); my $line1 = readline(FILE1); my @aTemp = split(/=/, $line1); my $num_events = $aTemp[1]; close(FILE1); print FILE "Total events=$num_events\n\n"; } } close(FILE); return 0;