You are not logged in.
Pages: 1
Topic closed
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
[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
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
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
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
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
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
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
oui effectivement, j'avais pas pensé à ça...
Offline
Pages: 1
Topic closed