You are not logged in.
Pages: 1
Topic closed
Bonjour à tous,
Je suis actuellement en train de mettre en place GLPI dans mon entreprise (cela fera partie de mon projet de fin d'études).
Avant de poser ma question: bravo, c'est le seul mot qui me vient quand je découvre votre application.
Après ma question porte un peu plus sur OCS, mais avec un peu de chance vous avez peut-être la réponse.
Voilà pour l'explication, je suis dans une agence d'environ 200 postes, et le centre régional compte 2000 postes. OCS est installé au centre régional afin de pouvoir remonter tous les postes, mais GLPI n'est installé que dans mon agence. Je compte alors me servir du TAG pour ne faire remonter que les postes de mon agence.
Pour cela j'ai créé un script en php (je suis très novice en la matière...) afin de marquer automatiquement les postes appartenant à deux adresses id (172.17.32.0 et 172.17.33.0). Avant de l'exécuter, pouvez-vous me dire s'il vous parait correct?
Je le poste ici, peut-être qu'il pourra servir à une personne dans le même cas que moi...
Enfin désolé si un post semblable a déjà été ouvert mais je ne l'ai pas trouver...
Merci d'avance!
Code php:
<?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='172.17.32.0') AND (n.ipsubnet='172.17.33.0')
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='TELYCA' 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>";
?>
Offline
Plus simple :
Lors de l'installation de l'agent OCS sur le poste, renseignez le TAG
Dans GLPI, faites une règles d'affectation des ordinateur en indiquant
si TAG OCS = xxx ET IP = xxx alors affecter à entité xxx
C'est ce que nous avons fait chez nous (+ 130 000 poste et 330 entités différentes pour un seul serveur OCS et un seul serveur GLPI)
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Merci de votre réponse.
Qu'appellez-vous renseigner le tag lors de l'installation de l'agent OCS? Il faudrait le faire manuellement pour chaque poste?
J'ai créé une règle autorisant uniquement les ip commencant par 172.17.3 mais la synchronisation n'a pas l'air de se faire.
Avec le TAG il n'y a pas de problème c'est pour cela que j'ai pensé à créer ce script, on l'execute en tache planifié, il tag les pc et glpi les remonte automatiquement.
Last edited by Coincoin (2012-05-04 10:08:37)
Offline
.
Qu'appellez-vous renseigner le tag lors de l'installation de l'agent OCS? Il faudrait le faire manuellement pour chaque poste?
Vous le faites en même temps que l'installation de l'agent OCS
.
J'ai créé une règle autorisant uniquement les ip commencant par 172.17.3 mais la synchronisation n'a pas l'air de se faire.
Vous l'avez configurée dans GLPI (configuration > mode OCSNG) ?
.
Avec le TAG il n'y a pas de problème c'est pour cela que j'ai pensé à créer ce script, on l'execute en tache planifié, il tag les pc et glpi les remonte automatiquement.
si vous vous basé uniquement sur des plages IP, vous pouvez créer des règles d'affectation d'ordinateur à une entité
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Désolé de vous avoir laissé sans nouvelles mais j'ai été beaucoup pris ces derniers temps.
J'ai recréé une règle d'affectation pour ne prendre que les adresses ip qui m'intéressent et c'est tout bon.
Merci beaucoup !
Offline
Pages: 1
Topic closed