X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=dsa-nagios-nrpe-config%2Fapt-status-check;h=1d4ac9273ec86e9603fcd7abe2f008b884720795;hb=2e351182dcaf2ba065dd8964982fee906ed886d1;hp=345746a8da8736c9089750f8911dd3af61d72114;hpb=4532015062f08a1b0b6392bd10322604558aaeee;p=mirror%2Fdsa-nagios.git diff --git a/dsa-nagios-nrpe-config/apt-status-check b/dsa-nagios-nrpe-config/apt-status-check index 345746a..1d4ac92 100755 --- a/dsa-nagios-nrpe-config/apt-status-check +++ b/dsa-nagios-nrpe-config/apt-status-check @@ -27,6 +27,7 @@ use English; use Getopt::Long; use IO::Handle; use IPC::Open2; +use IPC::Open3; $ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin'; delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'}; @@ -45,7 +46,7 @@ sub do_check($$$$$$) { @command = ($APT, 'update'); unshift @command, @$pre_command; $fh = new IO::Handle; - $pid = open2($fh, \*STDIN, @command) or die ("Cannot run $APT update in $name: $!\n"); + $pid = open3(\*STDIN, $fh, $fh, @command) or die ("Cannot run $APT update in $name: $!\n"); local $SIG{ALRM} = sub { die "Timeout for apt-get update.\n" }; alarm $timeout; my @ignore=<$fh>;