ryxeo-glpi-git / plugins / anet_epacks / front / plugin_anet_epacks.automatic_routage.php @ 66929ea3
Historique | Voir | Annoter | Télécharger (2,7 ko)
1 |
<?php
|
---|---|
2 |
/*
|
3 |
* Ajoute automagiquement toutes les tables de routage pour que les
|
4 |
* ordinateurs aillent dans les bonnes entités ... lors de l'import
|
5 |
* automatique de ocsng ca risque d'être lourd mais c'est prévu dans
|
6 |
* glpi :p
|
7 |
*/
|
8 |
|
9 |
if(!defined('GLPI_ROOT')){ |
10 |
define('GLPI_ROOT', '../../..'); |
11 |
} |
12 |
include_once (GLPI_ROOT . "/inc/includes.php"); |
13 |
|
14 |
checkRight("config","w"); |
15 |
global $DB; |
16 |
|
17 |
commonHeader("anet_epacks",$_SERVER['PHP_SELF'],"config","plugins"); |
18 |
|
19 |
//on récupère les packs activés et dont l'entitée finale est connue
|
20 |
$query = "SELECT code,FK_enduser FROM `glpi_plugin_anet_epacks` WHERE FK_enduser>'0' AND creation_date>'2009-08-01'"; |
21 |
$result = $DB->query($query); |
22 |
print "<ol style=\"text-align: left; padding-left: 40px;\">"; |
23 |
while($data=$DB->fetch_array($result)) { |
24 |
$code = $data[0]; |
25 |
$entity = $data[1]; |
26 |
|
27 |
//GLPI autorise d'avoir 30 regles identiques ... pas glop on doit donc vérifier que la règle n'existe pas déjà avant de la créer
|
28 |
$query1 = "SELECT count(*) FROM glpi_rules_descriptions WHERE name='epack " . $code . "'"; |
29 |
//print "<p>" . $query1 . "</p>";
|
30 |
$result1 = $DB->query($query1); |
31 |
$data1=$DB->fetch_array($result1); |
32 |
if($data1[0] > 0) { |
33 |
print " <li>Règle déjà existante pour le pack $code</li>\n"; |
34 |
} |
35 |
else {
|
36 |
$query2 = "INSERT INTO glpi_rules_descriptions(FK_entities,rule_type,ranking,name,description,`match`,active) VALUES ('" . $entity . "','0','1','epack " . $code . "','en fonction du pack','AND','1')"; |
37 |
//print $query2;
|
38 |
$result2 = $DB->query($query2); |
39 |
$ruleid = $DB->insert_id(); |
40 |
if($ruleid > 0) { |
41 |
$query3 = "INSERT INTO glpi_rules_actions(FK_rules,`action_type`,`field`,`value`) VALUES('" . $ruleid . "','assign','FK_entities','" . $entity . "')"; |
42 |
$result3 = $DB->query($query3); |
43 |
|
44 |
$query4 = "INSERT INTO glpi_rules_criterias(FK_rules,`criteria`,`condition`,`pattern`) VALUES('" . $ruleid . "','TAG','2','" . $code . "')"; |
45 |
$result4 = $DB->query($query4); |
46 |
//print $query4 . "<br />";
|
47 |
print " <li><b>Affectation du pack $code a l'entité $entity</b></li>\n"; |
48 |
} |
49 |
else {
|
50 |
print " <li>Error on " . $code . "</li>\n"; |
51 |
} |
52 |
} |
53 |
} |
54 |
print "</ul>"; |
55 |
|
56 |
print "<p>Vous pouvez maintenant lancer les commandes suivantes: |
57 |
<ul>
|
58 |
<li>sur ssh 192.168.99.52 passer root et dans /home/horizon-backup/upload lancer ./export.sh > /tmp/req.sql</li>
|
59 |
<li>sur serveur, télécharger via scp le fichier req.sql: scp ericsadmin@192.168.99.52:/tmp/req.sql .</li>
|
60 |
<li>sur serveur, importer le fichier req.sql sudo mysql -u root -p`sudo cat /etc/nouva/my` ocsweb < req.sql</li>
|
61 |
<li>puis lancer la synchro ocs/glpi: sudo su - www-data -c \"/usr/bin/php /home/webs/secure.ryxeo.com/htdocs/glpi/plugins/mass_ocs_import/scripts/run.php\"</li>
|
62 |
</ul>
|
63 |
</p>\n";
|
64 |
|
65 |
commonFooter(); |
66 |
?>
|