• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Nouvelle version du hack pour OCS Server v2.0RC3
#1
Pour info, le hack présenté ici ne marche plus pour OCS Server v2.0RC3 (qui vient de sortir).

J'ai du l'adapter perso.

Voici le résultat.

Remplacer dans Apache/Ocsinventory/Server/Useragent.pm :

Code:
#Special hash to define allowed agents to content to OCS server
my %ocsagents = (
   'OCS-NG_unified_unix_agent' => undef,
   'OCS-NG_windows_client' => [4032,4062],
   'OCS-NG_WINDOWS_AGENT' => undef,
   'OCS-NG_windows_mobile_agent' => undef,
);

par

Code:
#Special hash to define allowed agents to content to OCS server
my %ocsagents = (
   'OCS-NG_unified_unix_agent' => undef,
   'OCS-NG_windows_client' => [4032,4062],
   'OCS-NG_WINDOWS_AGENT' => undef,
   'OCS-NG_windows_mobile_agent' => undef,
   'FusionInventory-Agent' => undef,
);


plus loin, remplacer :

Code:
if (grep /^($useragent->{'NAME'})$/, keys %ocsagents) {
     $useragent->{'VERSION'} =~ s/(\d)\.(\d)(.*)/$1\.$2/g;

     unless ($ocsagents{$useragent->{NAME}}) { #If no version specifed in hash
       if ($useragent->{'VERSION'} <= $srvver) {
         $stop=0;
       }
     } elsif ($useragent->{'VERSION'} >= $ocsagents{$useragent->{'NAME'}}[0] && $useragent->{'VERSION'} <= $ocsagents{$useragent->{'NAME'}}[1]) { #For old windows agent versions compatibility
       $stop= 0;
     }
  }


par


Code:
if (grep /^($useragent->{'NAME'})$/, keys %ocsagents) {
     $useragent->{'VERSION'} =~ s/(\d)\.(\d)(.*)/$1\.$2/g;

     unless ($ocsagents{$useragent->{NAME}}) { #If no version specifed in hash
       if ($useragent->{'VERSION'} <= $srvver) {
         $stop=0;
       } elsif ($useragent->{NAME} eq "FusionInventory-Agent") {
           $stop = 0;
       }

     } elsif ($useragent->{'VERSION'} >= $ocsagents{$useragent->{'NAME'}}[0] && $useragent->{'VERSION'} <= $ocsagents{$useragent->{'NAME'}}[1]) { #For old windows agent versions compatibility
       $stop= 0;
     }
  }

A pluche, les amis !
  Reply
#2
Merci, je viens de mettre à jour la page du wiki : http://forge.fusioninventory.org/project...rver-20rc3

Merci pour ta contribution Wink
Co-leader, official developper
DCS official PARTNER: dcs.glpi@dcsit-group.com
  Reply
#3
Parfait.
  Reply
#4
c'est bien normal ...

A+
  Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)