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 2012-05-03 09:35:42

Coincoin
Member
Registered: 2012-05-03
Posts: 9

Tag OCS

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

#2 2012-05-03 12:42:41

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: Tag OCS

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

#3 2012-05-04 10:08:25

Coincoin
Member
Registered: 2012-05-03
Posts: 9

Re: Tag OCS

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

#4 2012-05-04 15:34:41

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: Tag OCS

Coincoin wrote:

.
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

Coincoin wrote:

.
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) ?

Coincoin wrote:

.
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

#5 2012-05-11 09:53:29

Coincoin
Member
Registered: 2012-05-03
Posts: 9

Re: Tag OCS

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

Board footer

Powered by FluxBB