Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 62d9a13aefeac3a3917f44cf9933c2e5 > files > 8

ocsinventory-fermi-0.9.9-26.src.rpm

--- ocsinventory-client.pl	2015-04-20 11:23:35.130535000 -0500
+++ /tmp/ocsinventory-client.pl	2015-04-20 11:26:38.000000000 -0500
@@ -82,6 +82,7 @@
 my(	$req, $res, $ua, $Dversion, $AuthUpdate, $inventory, %request, @lspci,
 	%account, @config, $ServerName, $DeviceID, $old_deviceid, $YEAR, $MONTH, $DAY, $HOUR, $MIN, $SEC,
 	$xfree, @xconfig, $compress, $xml, $start, $end, $UnitID, $OrderID, $OrderYear, $local,
+	$proxy,
 	$OrderOwner,$ProductID, %xmladm, %xmlconf, $URI, %options, $distro, $Iversion);
 
 my( $XmlLocalDir );
@@ -122,6 +123,7 @@
 $Iversion   = $xmlconf->{IPDISCOVER_VERSION}?$xmlconf->{IPDISCOVER_VERSION}:1;
 $AuthUpdate = 1 if $xmlconf->{UPDATE} eq '1';
 $XmlLocalDir   = $xmlconf->{XMLLOCALDIR};
+$proxy = $xmlconf->{PROXY};
 
 # Reading Account infos 
 my $xmladm = XML::Simple::XMLin( $install_path."/ocsinv.adm", ForceArray => [ 'ACCOUNTINFO' ] );
@@ -228,6 +230,8 @@
 	# Connect to server
 	$ua = LWP::UserAgent->new(keep_alive => 1);
 	$ua->agent('OCS-NG_linux_client_v'.VERSION);
+	$proxy = $ENV{http_proxy} if exists $ENV{http_proxy};
+	$ua->proxy( ['http'], $proxy ) if defined $proxy;
 
 	# Update if needed
 	if($AuthUpdate){
@@ -1078,6 +1082,9 @@
 
 		# Checking response
 		if($res->is_success){
+		    if ( defined $proxy ) {
+			print localtime()." => Using proxy ".$proxy."\n";
+		    }		
 			print localtime()." => Transmission...done.\n";
 		}else{
 			print localtime()." => Cannot transmit inventory ->".$res->status_line, "\n";