You are not logged in.
Pages: 1
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
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
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
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
Pages: 1