Ignore:
Timestamp:
Jun 3, 2015, 7:20:54 PM (9 years ago)
Author:
joergs
Message:

make more external commands work

File:
1 edited

Legend:

Unmodified
Added
Removed
  • obs_notify_generic/obs_notify_generic.pm

    r1178 r1179  
    7676        }
    7777        if ($match) {
    78             if ( $entry->{'log'} ) {
    79                 $self->log( $type, $paramRef );
    80             }
     78            my $extra = undef;
    8179            if ( $entry->{'action'} ) {
    8280
     
    9391                eval {
    9492                    my $process =
    95                       IPC::Run::start( [ "sh", "-c", $action, "2>&1" ],
     93                      IPC::Run::start( [ "sh", "--login", "-c", "HOME=/usr/lib/obs $action", "2>&1" ],
    9694                        \$in, \$out, \$err );
    9795                    $process->finish();
     
    110108
    111109                #print "err: ", $err, "\n";
    112                 $self->log(
    113                     $type,
    114                     $paramRef,
    115                     {
     110                $extra = {
    116111                        'action_template' => $entry->{'action'},
    117112                        'action'          => $action,
    118113                        'returncode'      => $rc,
    119114                        'output'          => $out,
    120                     }
    121                 );
    122 
     115                    };
     116            }
     117            if ( $entry->{'log'} ) {
     118                $self->log( $type, $paramRef, $extra );
    123119            }
    124120        } else {
     
    139135    my ( $self, $type, $paramRef, $extra ) = @_;
    140136
    141     #my $log = "/srv/obs/log/obs-notify-bareos.log";
    142137    my $fh;
    143138    my $file_opened = 0;
     
    152147            error_msg( "failed to open log file " . $self->{'logfile'} );
    153148            return 1;
    154 
    155             #$fh = *STDOUT;
    156149        }
    157150    }
Note: See TracChangeset for help on using the changeset viewer.