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 2008-08-27 15:04:14

EmpereurZorg
Member
From: ORLEANS
Registered: 2005-12-31
Posts: 604

Utilisation RexEx / Dictionnaires

Bonjour, je tente de me mettre aux Dictionnaire et aux RegEx suite à migration à Glpi 0.71.1, malheureusement le comportement est parfois "obscure".

En suivant le wiki, j'ai voulu ignorer tous les "KBxxxxx" (par ex. Correctif pour Windows XP (KB89335)).
J'ai donc transformé l'exemple :

/Mise.*XP.*KB([[0-9]*)/

pour ignorer tous ce qui contient "KBxxxxxx" :

/.*KB[0-9]{6}/

Suppression des () car pas besoin de retour, et règle associée à l'action "Logiciel/ignorer/oui"

Or, quand je force une synchro OCS (en passant par la vue ordi/synchro massive), cette action me créer pour chaque KB une installation d'un logiciel "1" au lieu de les mettre à la corbeille !?

A contrario ma règle pour 7-Zip fonctionne nickel...

/^7-Zip.([0-9]{1,2}.[0-9]{2,2})/

Qui affecter le logiciel "7-Zip" et la version "#0"

Donc soit le "logiciel = 1" est un bug, soit "j'implore" vos lumières wink

[edit] d'ailleurs quand on choisi "ignorer" l'action indiquée dans la règle est "OU", Valeur "1"... ?

Last edited by EmpereurZorg (2008-08-27 15:07:45)


Version GLPI : 10.0.6 + Plug'in Glpi + Agent Fusion 2.4
Plateforme : Win Server 2019 , Apache 2.4, PHP 8.1

Offline

#2 2008-08-27 15:20:19

EmpereurZorg
Member
From: ORLEANS
Registered: 2005-12-31
Posts: 604

Re: Utilisation RexEx / Dictionnaires

Hmmm, je confirmerai un bug AMHA.
0) purge de tous les logiciels "1" et de la corbeille.
1) Désactiver règle.
2) Synchro d'un PC => import de tous les KB dans les logiciels.
3) Activer la règle.
4) Rejouer dico => 98 logiciels à la corbeille ET 98 occurrences du logiciel "1" apparues.
?

[edit]
Bizarre, je viens de voir que le résultat du test retourne deux lignes dont un sans intitulé !?

Résultat de la règle
Validation : Oui
               1
Logiciel    1

Last edited by EmpereurZorg (2008-08-27 16:18:22)


Version GLPI : 10.0.6 + Plug'in Glpi + Agent Fusion 2.4
Plateforme : Win Server 2019 , Apache 2.4, PHP 8.1

Offline

#3 2008-08-28 10:05:14

EmpereurZorg
Member
From: ORLEANS
Registered: 2005-12-31
Posts: 604

Re: Utilisation RexEx / Dictionnaires

Autre truc à vérifier : quand on fait "rejouer dictionnaire", même les non actifs sont appliqués...
[Edit : non vérifié sur un second serveur... donc ok]

Last edited by EmpereurZorg (2008-08-28 13:33:11)


Version GLPI : 10.0.6 + Plug'in Glpi + Agent Fusion 2.4
Plateforme : Win Server 2019 , Apache 2.4, PHP 8.1

Offline

#4 2008-08-28 19:50:52

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Utilisation RexEx / Dictionnaires

on peux avoir les éléments complets des règles utilisées ?


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#5 2008-08-28 20:35:50

EmpereurZorg
Member
From: ORLEANS
Registered: 2005-12-31
Posts: 604

Re: Utilisation RexEx / Dictionnaires

Je ne les ai pas sous les yeux ce soir mais je pense avoir posté le maximum d'info pertinente en l'état, pour résumer/compléter :
- Il y a dysfonctionnement indifféremment pour une règle à base de regex, ou un logiciel contenant un simple texte.
- Une seule règle, le ET/OU n'agit donc pas (testé malgré tout).
- La seule action choisie est "Logiciel" => "Ignore" => "Oui".
- Cette action est retranscrite/affichée par GLPI ainsi après validation : "Logiciel" => "OU" => "1" (de mémoire)
- Lorsqu'on teste la règle, celle-ci est validée, mais le résultat fait étrangement apparaître 2 lignes à "1" (cf #2)
- Si on applique le dico, les logiciels existants se retrouvent idéalement dans la corbeille, mais un nouveau logiciel "1" apparait avec autant d'occurrences que de logiciels à la corbeille.

A mon sens ce n'est donc pas la règle qui est en cause, mais l'action "ignorer".
Si besoin de plus d'info j'aurai ça sous les yeux demain matin, ma conf est à jour en signature au cas où.

Last edited by EmpereurZorg (2008-08-28 20:59:50)


Version GLPI : 10.0.6 + Plug'in Glpi + Agent Fusion 2.4
Plateforme : Win Server 2019 , Apache 2.4, PHP 8.1

Offline

#6 2008-08-28 22:54:12

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Utilisation RexEx / Dictionnaires

Effectivement je comprend mieux.
C'est une grosse connerie dans le code.
Le Ignore n'est prévu que pour fonctionner à l'import OCS d'où le soucis.
De plus, il a été nommé d'une manière qui pose des soucis.
Je pensais régler ca pour la 0.72 mais je vais prendre ma hache pour la 0.71.2 directement sad

Je ferme j'ai ouvert un ticket https://dev.indepnet.net/glpi/ticket/1121


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#7 2008-08-29 09:50:05

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: Utilisation RexEx / Dictionnaires

oui effectivement, j'avais pas pensé à ça...

Offline

Board footer

Powered by FluxBB