diff -Naur -x '*~' agent_tracker/inc/functions.pm agent_tracker-fhs/inc/functions.pm --- agent_tracker/inc/functions.pm 2009-10-08 09:13:17.000000000 +0200 +++ agent_tracker-fhs/inc/functions.pm 2010-03-23 16:54:34.000000000 +0100 @@ -48,10 +48,10 @@ my $text = shift; my $dump = shift; my $PID = shift; - my $Bin = shift; + my $logdir = shift; if ($log eq "2"){ - open (DEBUG, '>>'.$Bin.'/log/'.$PID.'.log') || die ("Erreur d'ouverture du fichier de LOG") ;; + open (DEBUG, '>>'.$logdir.'/'.$PID.'.log') || die ("Erreur d'ouverture du fichier de LOG") ;; if ($dump eq "dump") { print DEBUG Dumper($text); } else { @@ -89,4 +89,4 @@ } } -1; \ Pas de fin de ligne à la fin du fichier. +1; diff -Naur -x '*~' agent_tracker/inc/tracker_discovery.pm agent_tracker-fhs/inc/tracker_discovery.pm --- agent_tracker/inc/tracker_discovery.pm 2009-10-15 21:39:29.000000000 +0200 +++ agent_tracker-fhs/inc/tracker_discovery.pm 2010-03-23 16:57:52.000000000 +0100 @@ -128,7 +128,7 @@ my $nb_threads_discovery = shift; my $nb_core_discovery = shift; my $log = shift; - my $Bin = shift; + my $logdir = shift; my $config = shift; my $PID = shift; my $fragment = shift; @@ -144,7 +144,7 @@ my $num_files = 1; my $counter=0; - debug($log,"==== Discovery ====","",$PID,$Bin); + debug($log,"==== Discovery ====","",$PID,$logdir); #=================================== # Threads et variables partagées @@ -363,12 +363,12 @@ } else { $description = snmpget('.1.3.6.1.2.1.1.1.0',1); if ($description =~ m/No response from remote host/) { - debug($log,"[".$ip."][NO][".$$authSNMP_discovery{$key}{'version'}."][".$$authSNMP_discovery{$key}{'community'}."] ".$session->error, "",$PID,$Bin); + debug($log,"[".$ip."][NO][".$$authSNMP_discovery{$key}{'version'}."][".$$authSNMP_discovery{$key}{'community'}."] ".$session->error, "",$PID,$logdir); } elsif ($description =~ m/No buffer space available/) { - debug($log,"[".$ip."][NO][".$$authSNMP_discovery{$key}{'version'}."][".$$authSNMP_discovery{$key}{'community'}."] ".$session->error, "",$PID,$Bin); + debug($log,"[".$ip."][NO][".$$authSNMP_discovery{$key}{'version'}."][".$$authSNMP_discovery{$key}{'community'}."] ".$session->error, "",$PID,$logdir); } elsif ($description ne "null") { #print "TROUVE\n"; - debug($log,"[".$ip."][YES][".$$authSNMP_discovery{$key}{'version'}."][".$$authSNMP_discovery{$key}{'community'}."]", "",$PID,$Bin); + debug($log,"[".$ip."][YES][".$$authSNMP_discovery{$key}{'version'}."][".$$authSNMP_discovery{$key}{'community'}."]", "",$PID,$logdir); # ***** manufacturer specifications # If HP printer detected, get best sysDescr @@ -403,7 +403,7 @@ #print $tmp_xml."\n"; return $tmp_xml; } else { - debug($log,"[".$ip."][NO][".$$authSNMP_discovery{$key}{'version'}."][".$$authSNMP_discovery{$key}{'community'}."] ".$session->error, "",$PID,$Bin); + debug($log,"[".$ip."][NO][".$$authSNMP_discovery{$key}{'version'}."][".$$authSNMP_discovery{$key}{'community'}."] ".$session->error, "",$PID,$logdir); } $session->close; } @@ -444,4 +444,4 @@ } -1; \ Pas de fin de ligne à la fin du fichier. +1; diff -Naur -x '*~' agent_tracker/inc/tracker_query.pm agent_tracker-fhs/inc/tracker_query.pm --- agent_tracker/inc/tracker_query.pm 2009-10-15 21:39:29.000000000 +0200 +++ agent_tracker-fhs/inc/tracker_query.pm 2010-03-23 16:57:38.000000000 +0100 @@ -5,7 +5,7 @@ my $PID = shift; my $nb_core_query = shift; my $log = shift; - my $Bin = shift; + my $logdir = shift; my $config = shift; my $config_key = shift; my $agent_version = shift; @@ -15,7 +15,7 @@ my $num_files = 1; my $device; - debug($log,'==== Query ====','',$PID,$Bin); + debug($log,'==== Query ====','',$PID,$logdir); #=================================== # Threads et variables partagées @@ -291,7 +291,7 @@ $ID = $device->{infos}->{id}; $type = $device->{infos}->{type}; - debug($log,"[".$device->{infos}->{ip}."] : start Thread", "",$PID,$Bin); + debug($log,"[".$device->{infos}->{ip}."] : start Thread", "",$PID,$logdir); $snmp_version = $device->{auth}->{version}; $snmp_community = $device->{auth}->{community}; @@ -303,7 +303,7 @@ $snmp_privpassword = $device->{auth}->{priv_passphrase}; $snmp_privprotocol = $device->{auth}->{priv_protocol}; - #debug($log,"IP : $IP", "",$PID,$Bin); + #debug($log,"IP : $IP", "",$PID,$logdir); foreach my $lists (@{$device->{get}}) { $SNMPget{$lists->{object}} = $lists->{oid}; @@ -322,7 +322,7 @@ ############### SNMP Queries ############### ($session, $error) = start_session($IP,$snmp_version,$snmp_community,$snmp_username,$snmp_authkey,$snmp_authpassword,$snmp_authprotocol,$snmp_privkey,$snmp_privpassword,$snmp_privprotocol,'1'); if (!defined($session)) { - debug($log,"[$IP] Error on connection","",$PID,$Bin); + debug($log,"[$IP] Error on connection","",$PID,$logdir); print("SNMP ERROR: %s.\n", $error); return ""; } @@ -336,7 +336,7 @@ $error = "No response from remote host"; %ArraySNMPget = (); %ArraySNMPwalk = (); - debug($log,"[$IP] $error","",$PID,$Bin); + debug($log,"[$IP] $error","",$PID,$logdir); return ""; } else { # Query SNMP get # @@ -380,7 +380,7 @@ $Array_trunk_ifIndex = cisco_trunk_port(%ArraySNMPwalk); - debug($log,"[".$device->{infos}->{ip}."] : Vlan : Start", "",$PID,$Bin); + debug($log,"[".$device->{infos}->{ip}."] : Vlan : Start", "",$PID,$logdir); %ArrayVlans = (); %ArraySNMP = (); %ArrayVlans = snmpwalk('.1.3.6.1.4.1.9.9.46.1.3.1.1.4.1'); @@ -404,17 +404,17 @@ } } } - debug($log,"[".$device->{infos}->{ip}."] : end Thread", "",$PID,$Bin); - my $tmp_xml = constructxmlDevice(\%ArraySNMPget,\%ArraySNMPwalk,$IP,$ID,$entity,$error,$agent_version,$config_key,$type,$insertXML,$log,$PID,$Bin); + debug($log,"[".$device->{infos}->{ip}."] : end Thread", "",$PID,$logdir); + my $tmp_xml = constructxmlDevice(\%ArraySNMPget,\%ArraySNMPwalk,$IP,$ID,$entity,$error,$agent_version,$config_key,$type,$insertXML,$log,$PID,$logdir); return $tmp_xml; } sub query_device_threaded_vlans { -# debug($log,"[".$IP."][Vlan ".$vlanID."] Thread create", "",$PID,$Bin); +# debug($log,"[".$IP."][Vlan ".$vlanID."] Thread create", "",$PID,$logdir); # if ($experimental == 1) { # threads->yield; # } -# debug($log,"[".$IP."][Vlan ".$vlanID."] Thread (1)", "",$PID,$Bin); +# debug($log,"[".$IP."][Vlan ".$vlanID."] Thread (1)", "",$PID,$logdir); ($session, $error) = start_session($IP,$snmp_version,$snmp_community."@".$vlanID,$snmp_username,$snmp_authkey,$snmp_authpassword,$snmp_authprotocol,$snmp_privkey,$snmp_privpassword,$snmp_privprotocol,'1'); ($session2, $error2) = start_session($IP,$snmp_version,$snmp_community."@".$vlanID,$snmp_username,$snmp_authkey,$snmp_authpassword,$snmp_authprotocol,$snmp_privkey,$snmp_privpassword,$snmp_privprotocol,'0'); %ArraySNMPget_vlan = (); @@ -430,4 +430,4 @@ return $insertXML_tmp; } -1; \ Pas de fin de ligne à la fin du fichier. +1; diff -Naur -x '*~' agent_tracker/tools/verif_descr.pl agent_tracker-fhs/tools/verif_descr.pl --- agent_tracker/tools/verif_descr.pl 2009-10-14 17:25:05.000000000 +0200 +++ agent_tracker-fhs/tools/verif_descr.pl 2010-03-23 17:03:37.000000000 +0100 @@ -1,9 +1,10 @@ -#!/usr/local/bin/perl -w +#!/usr/bin/perl -w use LWP::Simple; use POSIX qw(strftime); +use lib '/usr/share/tracker_agent/inc'; -require '../inc/device_serials.pm'; +require 'device_serials.pm'; $urlfr = "https://forge.indepnet.net/wiki/tracker/Deviceslist"; diff -Naur -x '*~' agent_tracker/tracker_agent.pl agent_tracker-fhs/tracker_agent.pl --- agent_tracker/tracker_agent.pl 2009-10-15 23:16:33.000000000 +0200 +++ agent_tracker-fhs/tracker_agent.pl 2010-03-23 17:04:13.000000000 +0100 @@ -1,4 +1,4 @@ -#!/usr/local/bin/perl -w +#!/usr/bin/perl -w #BEGIN { # if ($^O ne "MSWin32") @@ -18,6 +18,7 @@ my $argnodisplay = 0; my $argnoprogressbar = 0; my $conffile = ""; +my $logdir = "/var/log/tracker_agent"; my ($input_file, $nodisplay, $noprogressbar, $help); $nodisplay=0; $noprogressbar=0; @@ -69,9 +70,9 @@ use HTTP::Request::Common; use XML::Simple; use Data::Dumper; -use FindBin qw($Bin); use File::stat; use Parallel::ForkManager; +use lib '/usr/share/tracker_agent/inc'; if (! $Config{'useithreads'}) { print("1..0 # Skip: Perl not compiled with 'useithreads'\n"); exit(0); @@ -116,23 +117,23 @@ ##### Include serials for discovery ########################################### -require $Bin.'/inc/errors.pm'; -require $Bin.'/inc/device_serials.pm'; -require $Bin.'/inc/functions.pm'; -require $Bin.'/inc/communications_serveur.pm'; -require $Bin.'/inc/tracker_snmp.pm'; -require $Bin.'/inc/tracker_xml.pm'; +require 'errors.pm'; +require 'device_serials.pm'; +require 'functions.pm'; +require 'communications_serveur.pm'; +require 'tracker_snmp.pm'; +require 'tracker_xml.pm'; # Manufacturer specifications -require $Bin.'/inc/devices/cisco.pm'; -require $Bin.'/inc/devices/hp.pm'; -require $Bin.'/inc/devices/samsung.pm'; -require $Bin.'/inc/devices/wyse.pm'; +require 'devices/cisco.pm'; +require 'devices/hp.pm'; +require 'devices/samsung.pm'; +require 'devices/wyse.pm'; -require $Bin.'/inc/tracker_discovery.pm'; -require $Bin.'/inc/tracker_query.pm'; +require 'tracker_discovery.pm'; +require 'tracker_query.pm'; -require $Bin.'/inc/tracker_pid.pm'; +require 'tracker_pid.pm'; pid_check_lock(); @@ -140,7 +141,7 @@ ############# Read config file ############# ############################################ -if (! -e $Bin.'/'.$conffile) { +if (! -e "/etc/$conffile") { ErrorCode('1051'); delete_pid(); exit; @@ -149,7 +150,7 @@ $config->define("server", {ARGCOUNT => ARGCOUNT_ONE}); $config->define("id", {ARGCOUNT => ARGCOUNT_ONE}); $config->define("key", {ARGCOUNT => ARGCOUNT_ONE}); -$config->file($Bin.'/'.$conffile); +$config->file("/etc/$conffile"); ############################################# ####### Get values by http request ########## @@ -185,25 +186,24 @@ my $fragment = ($data->{agent}->{fragment}) * 1000; my $log = $data->{agent}->{logs}; - debug($log,"=========================================","",$PID,$Bin); - debug($log,"============== Start Agent ==============","",$PID,$Bin); - debug($log,"=========================================","",$PID,$Bin); - debug($log,"Operating system : ".$Config{osname},"",$PID,$Bin); - debug($log,"Operating system version : ".$Config{osvers},"",$PID,$Bin); - debug($log,"Operating system arch : ".$Config{archname},"",$PID,$Bin); - debug($log,"Perl version : ".$Config{PERL_REVISION}.".".$Config{PERL_VERSION}.".".$Config{PERL_SUBVERSION},"",$PID,$Bin); - debug($log,"Thread version : ".$threads::VERSION,"",$PID,$Bin); - debug($log,"ForkManager version : ".$Parallel::ForkManager::VERSION,"",$PID,$Bin); - debug($log,"SNMP version : ".$Net::SNMP::VERSION,"",$PID,$Bin); - debug($log,"Zlib version : ".$Compress::Zlib::VERSION,"",$PID,$Bin); - debug($log,"AppConfig version : ".$AppConfig::VERSION,"",$PID,$Bin); - debug($log,"UserAgent version : ".$LWP::UserAgent::VERSION,"",$PID,$Bin); - debug($log,"HTTP Request Common version : ".$HTTP::Request::Common::VERSION,"",$PID,$Bin); - debug($log,"XML Simple version : ".$XML::Simple::VERSION,"",$PID,$Bin); - debug($log,"Data Dumper version : ".$Data::Dumper::VERSION,"",$PID,$Bin); - debug($log,"FindBin version : ".$FindBin::VERSION,"",$PID,$Bin); - debug($log,"","",$PID,$Bin); - debug($log,$data,"dump",$PID,$Bin); + debug($log,"=========================================","",$PID,$logdir); + debug($log,"============== Start Agent ==============","",$PID,$logdir); + debug($log,"=========================================","",$PID,$logdir); + debug($log,"Operating system : ".$Config{osname},"",$PID,$logdir); + debug($log,"Operating system version : ".$Config{osvers},"",$PID,$logdir); + debug($log,"Operating system arch : ".$Config{archname},"",$PID,$logdir); + debug($log,"Perl version : ".$Config{PERL_REVISION}.".".$Config{PERL_VERSION}.".".$Config{PERL_SUBVERSION},"",$PID,$logdir); + debug($log,"Thread version : ".$threads::VERSION,"",$PID,$logdir); + debug($log,"ForkManager version : ".$Parallel::ForkManager::VERSION,"",$PID,$logdir); + debug($log,"SNMP version : ".$Net::SNMP::VERSION,"",$PID,$logdir); + debug($log,"Zlib version : ".$Compress::Zlib::VERSION,"",$PID,$logdir); + debug($log,"AppConfig version : ".$AppConfig::VERSION,"",$PID,$logdir); + debug($log,"UserAgent version : ".$LWP::UserAgent::VERSION,"",$PID,$logdir); + debug($log,"HTTP Request Common version : ".$HTTP::Request::Common::VERSION,"",$PID,$logdir); + debug($log,"XML Simple version : ".$XML::Simple::VERSION,"",$PID,$logdir); + debug($log,"Data Dumper version : ".$Data::Dumper::VERSION,"",$PID,$logdir); + debug($log,"","",$PID,$logdir); + debug($log,$data,"dump",$PID,$logdir); ######################################### ########### Discover devices ############ @@ -219,14 +219,14 @@ my ($nbip,$iplist) = rangeip($data,$nb_core_discovery); - debug($log,"==== List of IP to discover ====","",$PID,$Bin); - debug($log,$iplist,"dump",$PID,$Bin); + debug($log,"==== List of IP to discover ====","",$PID,$logdir); + debug($log,$iplist,"dump",$PID,$logdir); $authSNMP_discovery = discovery_auth($data); $date_start_discovery = date_now(); if ($nbip != 0) { - $xml_post .= discovery_threaded($nb_threads_discovery,$nb_core_discovery,$log,$Bin,$config->server,$PID,$fragment,$iplist,$authSNMP_discovery,$nbip,$argnodisplay,$argnoprogressbar); + $xml_post .= discovery_threaded($nb_threads_discovery,$nb_core_discovery,$log,$logdir,$config->server,$PID,$fragment,$iplist,$authSNMP_discovery,$nbip,$argnodisplay,$argnoprogressbar); } $date_end_discovery = date_now(); @@ -252,7 +252,7 @@ } $date_start_query = date_now(); - $num_files = query_threaded($nb_threads_query, $data,$fragment,$PID,$nb_core_query,$log,$Bin,$config->server,$config->key,$agent_version,$argnodisplay,$argnoprogressbar); + $num_files = query_threaded($nb_threads_query, $data,$fragment,$PID,$nb_core_query,$log,$logdir,$config->server,$config->key,$agent_version,$argnodisplay,$argnoprogressbar); $date_end_query = date_now(); ######################################### @@ -269,9 +269,9 @@ $data_compressed = Compress::Zlib::memGzip($xml_post); send_snmp_http($data_compressed,$PID,$config->server); - debug($log,"=========================================","",$PID,$Bin); - debug($log,"================== END ==================","",$PID,$Bin); - debug($log,"=========================================","",$PID,$Bin); + debug($log,"=========================================","",$PID,$logdir); + debug($log,"================== END ==================","",$PID,$logdir); + debug($log,"=========================================","",$PID,$logdir); delete_pid();