C'est par ailleurs l'anniversaire du plus chauve de l'équipe QoQ-CoT, alors oui, au final, c'est un assez bon jour pour livrer au monde une nouvelle poule aux graphes d'or munies arborant fièrement quelques nouveaux atouts majeurs…
pp -u
pour une bonne gestion de l'UTF8C'est finalement un assez beau jour pour lâcher une poule super-testostéronée fin prête pour dézinguer Dolph Lundgren au finish…
src/app/graphe/MaxGraph.class.php
, src/app/graphe/MaxComposanteGraph.class.php
,src/app/graphe/HumainGraph.class.php
,src/app/graphe/CumulDureeGraph.class.php
,src/app/graphe/CpuDetailGraph.class.php
, src/app/graphe/CpuGraph.class.php
: Le cœur de Rocky IV (c'est-à-dire
Adrienne) : gestion des modifications des salles par la prise en compte des dates de début et de fin de présence de chaque machine. Les graphes tiennent tous compte de cette information pour afficher des statistiques toujours pertinentes quelle que soit l'évolution du parc.src/app/graphe/CpuDetailGraph.class.php
(graphe “Taux d'utilisation annuel” [le 2e dans l'interface] lorsqu'on choisit un groupe de salles, c'est le 2e des 3 graphes affichés) : changement du calcul de la moyenne, désormais pondérée selon le nombre de machines par salle + ajout Nb machines sur les libellés des abscisses, ce nombre pouvant désormais varier dans le temps. Auparavant, on faisait la moyenne des moyennes des salles, maintenant on pondère en fonction du nombre de machines par salle. Ainsi, une salle à 600h qui ne contient que 2 machines ne va pas impacter autant la moyenne globale qu'une salle à 150h qui contient 40 machines. C'est bien plus pertinent que la moyenne des moyennes, ça donne vraiment le nombre d'heures d'utilisation moyen de chaque machine de l'ensemble des machines considérée (toutes les machines de toutes les salles…).src/app/graphe/CumulDureeGraph.class.php
(graphe “Utilisation detaillee par machine” [le 1er dans l'interface] dans le cas où date de début ET date de fin sont spécifiées) : changement du
calcul de la moyenne, désormais pondérée en fonction du ratio de présence de la machine sur la période. L'idée est qu'une machine présente 20% du temps influe 4 fois moins sur la moyenne que celle présente à 80%, ce qui est logique et aide à rendre plus significatif l'indication de la moyenne.src/app/graphe/MaxComposanteGraph.class.php
(graphe “Taux d'utilisation annuel” [le 2e dans l'interface] lorsqu'on choisit un groupe de salles : c'est le 3e des 3 graphes affichés) : ajout Nb
machines sur les libellés des abscisses, ce nombre pouvant désormais varier dans le tempssrc/app/graphe/DureeGraph.class.php
: Gain d'un facteur 100 (!!) dans la vitesse de génération du graphe 1 sans date de fin (les créneaux occupés de la journée, par machine), qui devient du coup utilisable… Modification de l'algorithme de génération des créneaux occupés (on fait une seule requête que l'on traite en php plutôt qu'autant de requêtes que de créneaux multipliés par le nombre de machines !!!). Factorisation de la classe DureeGraph : appelée pour générer le graphe ET pour générer la map (à la place de l'ancienne classe DureeMap désormais obsolète).src/setup.php
: Ajout champs de gestion des périodes de présence (Date_DEBUT et Date_FIN) des machines, suppression vérification des doublons. Les doublons ne sont plus checkés car ils peuvent désormais être valides, car une machine peut apparaître plusieurs fois avec des Date_DEBUT et Date_FIN différentes. Dans une future version, il faudra checker s'il n'y a pas de doublons sur la même période…ressources/poussin-coq/poussin/SOURCES/windows/poussindows.pl
: prise en compte correcte de l'OS Windows 10./ressources/UPGRADE_FROM_PREVIOUS_VERSIONS/ModifieDBV3.1toV4.0.sh
: Ajout de ce fichier permettant l'upgrade de la DB du format 3.1 au format 4.0ressources/poussin-coq/poussin/SOURCES/windows/poussindows.pl
, poussin-coq/poussin/windows/poussindows32.exe
, ressources/poussin-coq/poussin/windows/poussindows64.exe
: On prend
désormais en compte les connexions à distance sous Windows. Modification de la requête WMI qui liste les utilisateurs connectés de façon à ce qu'elle prenne aussi en considération les connexions à distance (remote).ressources/poussin-coq/coq/SOURCES/coq.pl
, ressources/poussin-coq/coq/coq32
, ressources/poussin-coq/coq/coq64
: le buffer des poussins se vide désormais + allègement du trafic réseau. Jusqu'ici les remontées d'un poussin non valides (login mal formé [ex : utilisateur unknown sous Ubuntu),…) n'étaient pas comptabilisées par le coq, exactement comme les remontées qui n'avaient pas pu être insérées dans la base (base en panne,…). Le coq renvoyait ainsi un nombre de remontées validées au poussin inférieur au nombre de remontées que ce dernier avait envoyé au coq. Les données non valides ne pouvant jamais être insérées (car non valide), le poussin rejouait à l'infini la totalité des connexions (même celles valides qui avaient déjà été insérées dans la base). Un peu lourdingue pour le réseau. Et pour finir, le fichier buffer du poussin grossissait éternellement…. Bref, zéro pointé pour les programmeurs Solution : les remontées mal formées sont comptées comme si elles avaient été insérées dans la base, de manière à ce que les compteurs poussin et coq soient en phase, condition sinequanone pour que le buffer se vide. Le message mal formé engendre toujours un message d'erreur au niveau du coq (pour l'instant seulement en sortie standard).src/setup.php
, src/config.php.dist
: Suppression du champ NomNetBios désormais obsolète. La problématique du double nom est désormais réglé avec le champ hostname de la config du poussin. src/js/jquery-ui/js/jquery-ui-timepicker-addon.js
, src/js/jquery-ui/js/jquery-ui.js
: Francisation des chaînes liées aux datessrc/config.php.dist
, src/config_interne.php
, src/setup.php
: abandon des paramètres JeDDLaJ. On ne maintient plus cette possibilité, très peu utilisée.src/app/actu/index.php
, src/peuplade.php
: Suppression fichiers obsolètes On n'actualise plus les connexions, le mode poussin-coq a rendu tout ça parfaitement automatique, les connexions remontent toutes seules dans la base.ressources/poussin-coq/coq/SOURCES/coq.pl
, ressources/poussin-coq/coq/conf/coq.yml
, ressources/poussin-coq/poussin/conf/poussin.yml
, ressources/poussin-coq/poussin/SOURCES/unix/poussunix.pl
, ressources/poussin-coq/poussin/SOURCES/windows/poussindows.pl
: ajout de la
gestion du champ exclude permettant de ne pas prendre en compte les connexions associées à certains logins non significatifssrc/img/bandeau.png
, src/img/bandeaulo.png
, src/img/logo1.2-800.png
: nouvelle version
des logos pour intégration new look Rocky IVressources/poussin-coq/coq/coq32
, ressources/poussin-coq/coq/coq64
, ressources/poussin-coq/poussin/linux/poussinux32
, ressources/poussin-coq/poussin/linux/poussinux64
, ressources/poussin-coq/poussin/windows/poussindows32.exe
, ressources/poussin-coq/poussin/osx/poussintosh
, ressources/poussin-coq/poussin/windows/poussindows64.exe
: Nouvelles
versions ROCKY IV du coq et des poussins, the Balboa familyressources/poussin-coq/coq/README.TXT
, ressources/poussin-coq/poussin/README.TXT
, ressources/poussin-coq/poussin/linux/README.TXT
, ressources/poussin-coq/poussin/osx/README.TXT
, ressources/poussin-coq/poussin/windows/README.TXT
: mise à jour des README pour Rocky IVressources/doc/INSTALL/INSTALL.TXT
, ressources/doc/Les_graphes_expliques_en_une_page_chrono.html
, ressources/doc/Les_graphes_expliques_en_une_page_chrono.odt
, ressources/doc/Les_graphes_expliques_en_une_page_chrono.pdf
, ressources/doc/PresentationGenerale.pdf
, ressources/doc/Presentation_Orale_Officielle_JRES2013.txt
, ressources/doc/QoQ-CoT_dans_l_oeuf.JPG
: Réaménagement archive : certaines docs sont déplacées, d'autres supprimées car désormais en ligneressources/INSTALL/CREATE_DB_AND_USER_QoQ-CoT.sh
: Correction d'un bug des versions précédentes : ajout du droit DELETE à l'utilisateur QoQ-CoT sur la base QoQ-CoT. Avant, il ne pouvait pas détruire les admin de l'appli déjà créés…ressources/INSTALL
: Déplacement du répertoire INSTALL par rapport aux versions précédentes pour des raisons de cohérence. On passe de ressources/doc/INSTALL à ressources/INSTALLressources/INSTALL/CREATE_DB_AND_USER_QoQ-CoT.sh src/app/graphe/view/OsView.class.php
: correction bug graphe OSview (vue des connexions ne fonction des OS) en cas de sélection d'aucune salle. Bug levé par Gaëtan Dos Santos dans le forum le 13/05/2016, qu'il en soit remercié ! Si on ne sélectionnait aucune salle, alors le graphe, chez Gaëtan, ne s'affichait pas, alors que la doc indique que dans ce cas, on affiche le graphe pour “la totalité des salles”. Or chez nous, ça marchait, mais on avait bien le même message d'erreur que Gaëtan dans les logs. Le problème venait du fait que dans le code, si on ne sélectionnait aucune salle, l'option vide n'était pas “selected”. Ça passait sur notre version de PHP qui par défaut sélectionnait (selected) la première option (qui s'avérait être l'option vide), pas sur la version de Gaëtan… J'ai fait en sorte que l'option vide soit désormais selected, aussi bien pour les groupes de salles (composantes) que les salles : ça marche chez tout le monde désormais src/app/admin/add.php
, src/app/admin/delete.php
, src/app/admin/index.php
, src/checkRoles.php
, src/index.php
: Amélioration de la portabilité du code pour gérer l'utilisateur qui se connecte. Pour couvrir les différentes confs Apache qu'on peut trouver selon les cocottes déployées partout dans le monde, on utilise désormais pour référencer l'utilisateur connecté une unique variable de session qu'on initialise en tout début de session par la 1re des 3 variables , , qui est instanciée. Le code est plus robuste.ressources/UPGRADE_FROM_PREVIOUS_VERSIONS/ModifieDBV2toV3.sh
: nouveau script pour les procédures d'upgrade de V2 en V3 (utilisé aussi pour l'upgrade de v3.0 vers v3.1 si on avait upgradé une v2.0 pour passer en v3.0…). Règle pas mal de problèmes sur lesquels sont tombées les « early users » de la génération v3 de QoQ-CoT.TRIGGER
à l'utilisateur QoQCoT_user
sur la base QoQCoT
, depuis la machine où tourne l'interface web. C'est ce que va faire ce script. toto.mon.domaine
) en noms courts (toto
). C'est crucial en cas d'upgrade v2 → v3. Pourquoi ? Parce qu'en mode v2, ce sont les noms longs qui sont insérés dans la base (via peuplade.sh
) et qu'à partir du mode poussin-coq, ce sont les noms courts. Pas de problèmes, aucune donnée de connexion n'est perdue mais, dans votre base de données issue du temps v2, qui contient tout votre précieux historique de connexions, les salles sont définies comme contenant des machines à noms longs. Or toutes les connexions poussins remontant en nom court, elles n'apparaîtront pas dans les graphes car elles seront vues comme correspondant à d'autres machines… Bref, soit vous modifiez les noms des machines dans les salles par les noms courts et vous ne verrez que les connexions issues des poussins, soit vous laissez les salles telles quelles et vous ne verrez que les connexions issues du fonctionnement V2. La modif. que nous vous proposons ici va permettre de disposer dans les graphes de tout l'historique des connexions AINSI que des nouvelles tout en permettant de fonctionner en mode hybride V2 et V3 en n'ayant que des noms courts en base (oui, pour cela, bravo vous avezc suivi, il faut aussi modifier peuplade.sh
, nous en proposons une nouvelle version, on reviendra sur ce point plus bas…)peuplade.php
: pour gérer les installations hybrides client rsyslog
+ peuplade.php
(c.-à-d. version < 3.0) et clients poussins (version >= 3.0), on raccourcit désormais à la volée dans peuplade.php
, avant l'insertion en base, les noms de machines longs (on tronque toto.domaine.org
en toto
) issues des remontées des clients rsyslog
qui fonctionnent en noms longs. Ceci afin de n'avoir plus que des noms courts en base, comme c'est la règle en version >= 3.0.poussin.yml
: ajout du paramètre hostname
. QoQ-CoT, depuis la version 3.0 Commandant Poulard, identifie les machines par leur nom court (c.-à-d. toto
dans toto.domaine.org
). On ne se sert plus de la différence « Nom machine » et « Nom Netbios » telle qu'elle apparaît dans le fichier .csv qu'on donne en entrée à setup.php
. Du coup, ceux qui se servaient de l'existence de ces 2 noms pour remonter, en double boot, le même nom de machine quel que soit l'OS utilisé ne peuvent plus le faire.hostname
sert à ça : s'il est renseigné, c'est sa valeur que le poussin remontera au coq comme nom de machine et non pas celui qui est « calculé » à partir de l'OS (hostname sous linux, Nom de l'ordinateur sous Windows…).hostname
du poussin (le nom machine court « calculé », soit toto
sera alors utilisé) et renseigner hostname
sous l'OS #2, disons Linux, avec le nom machine court toto
de l'OS #1 (alors que le nom machine « calculé » sous l'OS #2 est toto-linux
) : la machine sera alors vue comme identique pour QoQ-CoT quel que soit l'OS utilisé (utile pour les stats de temps d'utilisation par machine, de taux d'utilisation de la salle, etc.).ressources/poussin-coq/coq
)le binaire du coq (coq32 et coq64), comme pour les poussins. Il est ainsi inutile d'installer les modules perl utilisés par le coq, puisqu'ils sont embarqués dans le binaire fabriqué avec perl packer.ressources/poussin-coq/coq/SOURCES
dans lequel est désormais fourni coq.pl
.setup.php
: améliorations/corrections Aliases
, qui devait servir pour le renommage des salles mais qui n'a finalement jamais été utilisée. Elle ne sert plus dans notre nouvel algo (prévu) de gestion du renommage… Du coup, les procédures d'upgrade en v3.1 détruisent la table de la base et elle n'est plus créée dans la procédure de « fresh install » de la v3.1.Salles
. Elle utilisait la facilité suivante : si on ne renseigne pas (on laisse vide) un id « auto incrément » dans un INSERT
, l'id est auto-incrémenté. Malheureusement, ce comportement est dépendant de la conf. du serveur MySQL (mode « strict » ou non). Voir ce message du forum.INSERT
, sans plus faire mention de l'id qui fait sa vie en s'auto-incrémentant tout seul.NOT NULL
du champ idProcess
de la table Connexions
, car l'INSERT
avec un idProcess
non renseigné – ce que font les poussins – générait une erreur si le serveur MySQL est configuré en mode « strict ». src/app/admin/add.php
, src/app/admin/delete.php
, src/app/admin/index.php
, src/checkRoles.php
, src/index.php
: remplacement de la variable
par
pour récupérer le login de l'user connecté, la seconde s'avérant, au vu du mode d'authentification actuel, plus pertinente ET SURTOUT universelle d'une install d'Apache à l'autre (un post d'un QoQ-CoTeur nordiste, prénommé Gaëtan, dans le forum, merci à lui , expliquait que pour que ça marche chez lui, il avait fallu modifier le code en mettant
au lieu de
)…ressources/doc/INSTALL/CREATE_DB_AND_USER_QoQ-CoT.sh
: big bug, il manquait les droits CREATE et DROP pour l'utilisateur
…src/config_interne.php
: ajout de la constante php VERSION_FORMAT_WIKI
pour permettre de construire dynamiquement les adresses des pages de doc dans les différents fichiers de l'interface, qui connaissent tous config_interne.php
, ce dernier étant « required » au plus haut niveau dans index.php
. Désormais plus qu'un endroit à modifier pour tous les liens de doc. lors de la publication du code d'une nouvelle version…src/index.php
: ajout, sur le titre principal de l'interface web, de nom de la version en dessous de « QoQ-CoT ». Le texte, qui est un hyperlien, est généré à l'aide de la constante VERSION_FORMAT_WIKI
définie dans config_interne.php
. Le lien pointe vers le guide utilisateur de la version (URL égélement générée à partir de la constante VERSION_FORMAT_WIKI
).ressources/UPGRADE_FROM_PREVIOUS_VERSIONS/UPGRADE_FROM_PREVIOUS_VERSIONS.txt
, ressources/doc/INSTALL/INSTALL.TXT
). Ces fichiers font désormais référence au guide d'install/upgrade en ligne.CHANGELOG
. Le fichier est encore présent dans l'archive mais fait simplement référence au CHANGELOG
en ligne, soit la page que vous êtes en train de lire.ressources/UPGRADE_FROM_PREVIOUS_VERSIONS/Add_TRIGGER_Right_For_QoQ-CoT_MySQL_User.sh
, le code correspondant ayant été déplacé dans le script unique ressources/UPGRADE_FROM_PREVIOUS_VERSIONS/ModifieDBV2toV3.sh
poussin.yml
: ajout dans le commentaire du champ OS qu'il y a en fait une contrainte syntaxique : il ne doit pas y avoir d'espaces dans ce nom. A généré pas mal de caquètements des premiers QoQ-CoTeurs v3.0 sur le forum…README.TXT
: correction diverses dans ce vieux README
racine qui sentait un peu la poussière.2016-02-05 : Version 3.0 commandant Poulard
2014-11-25 : Version 2.0 Bernadette
2014-07-15 : Version 1.1 Ginger AA
2014-02-04 : Version 1.1 Ginger
2014-01-08 : Version 1.0 Ginger AA
2013-12-09 : Version 1.0 Ginger