You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2010-08-05 15:15:05

Rode69
Member
Registered: 2010-08-05
Posts: 3

Filtre d'import

Bonjour,

Après recherches, je ne trouve pas comment filtrer l'import par @IP.

Je m'explique : OCS et GLPI sont installés sur 2 serveurs différents.
Le serveur OCS a 1200 postes dans la base avec des @IP de postes différentes.
Lorsque je vais dans l'import de GLPI, je vois tous ces postes, et cela ne m'intéresse pas.

Je voudrai seulement voir et donc importer uniquement les postes des réseaux 172.17.32.0 et 172.17.33.0 dans GLPI.


Je ne sais pas si je suis bien clair...

Merci de votre aide.

Offline

#2 2010-08-09 15:28:22

Rode69
Member
Registered: 2010-08-05
Posts: 3

Re: Filtre d'import

Bonjour,

Personne ne sait si on peut faire un import par adresse ip ?

Je me vois mal devoir cocher les 250 postes qui m'intéressent (ce sont les postes des réseaux 172.17.32.0 et 172.17.33.0) à la main ^^ Puis je ne voudrai pas voir les autres postes dans le choix d'import OCS, ce n'est pas propre à mon goût...


Merci beaucoup.
Bonne journée.

Offline

#3 2010-08-09 16:22:27

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: Filtre d'import

En jouant avec les règles d'affectation machine / entité.

Les machines qui ne vérifie aucune règle ne seront pas importé.

+


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

#4 2010-08-10 10:35:15

Rode69
Member
Registered: 2010-08-05
Posts: 3

Re: Filtre d'import

Bonjour,

Problème résolu !

Solution :
- Insérer un TAG sur chaque poste souhaité dans OCS.
- Dans GLPI : Configuration > Mode OCSNG > Options d'importation > Limiter l'importation aux tags suivants : NomduTag

Pour éviter de devoir mettre un TAG sur tous les postes à la main selon les réseaux, script en php à exécuter sur le serveur OCS.


<?php
function connexion_OCS()
{
    global $link_ocs,$db_ocs;
    //connection OCS
    $db_ocs = "ocsweb";
    //lien sur le serveur d' OCS
    $link_ocs=mysql_connect('localhost','ocs','ocs');
    if(!$link_ocs) {
            echo "<br><center><font color=red><b>ERROR: MySql connection problem<br>".mysql_error()."</b></font></center>";
            die();
        }


    //fin connection OCS
}


connexion_OCS();
//récupération de la date
$date=date("d/m/Y  H:i:s");
echo "********** DEBUT DU SCRIPT => ".$date." ***************<br>";
//selection de la base OCS
mysql_select_db($db_ocs,$link_ocs);
//recherche de toutes les machines ou le TAG est à mettre à jour
$sql_machine="SELECT h.id,h.ipaddr,n.ipsubnet FROM hardware h,accountinfo a,networks n,networks
    WHERE h.id=a.hardware_id and n.hardware_id = h.id
   AND (n.ipsubnet='L'ADRESSE RESEAU')
   AND (a.TAG='' OR a.TAG is null OR a.TAG='NA')";
$resultat = mysql_query($sql_machine, $link_ocs);
//parcourt des différentes valeurs de la requête
while( $val = mysql_fetch_array($resultat) ) {
    $list_id[]=$val['id'];
    $ipaddress_mach[$val['id']]=$val['ipaddr'];

}
$i=0;

if (isset($list_id)){
foreach ($list_id as $key=>$value){
    $sql="UPDATE accountinfo SET TAG='NOM DU TAG' WHERE hardware_id='$value'";
    //mise à jour des TAG
    $error=mysql_query($sql,$link_ocs);
    if ($error == false)
        echo $sql."<br>";
        $i++;
    }
}

echo "Mise a jour de ".$i." machines <br>";

//récupération de la date
$date=date("d/m/Y  H:i:s");
echo "********** FIN DU SCRIPT => ".$date." ***************<br>";

?>


Voilà, merci de ton aide Remi.

Offline

Board footer

Powered by FluxBB