Projet

Général

Profil

Tâche #10645

Scénario #9557: Intégration des optimisations proposées sur dyn_logon

Adapter et intégrer les modifications

Ajouté par Joël Cuissinat il y a environ 9 ans. Mis à jour il y a environ 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Début:
16/02/2015
Echéance:
% réalisé:

100%

Temps estimé:
6.00 h
Temps passé:
Restant à faire (heures):
0.0

do_mount.sh Voir (242 octets) Lionel Morin, 25/02/2015 10:08

launch_mount.sh Voir (212 octets) Lionel Morin, 25/02/2015 10:08

Révisions associées

Révision 191317ab (diff)
Ajouté par Lionel Morin il y a environ 9 ans

merge de la branche optimisation (ref #10645 @12h)

Révision 2a1732a0 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Packaging du script de gégération de la base mysql (ref #10645)

Révision 2924b660 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Packaging du script de gégération de la base mysql (ref #10645)

Révision ca8caa01 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

erreur dans le chemin du fichier de creation des bases (ref #10645)

Révision 22a56a04 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Packaging du script de gégération de la base mysql (ref #10645)

Révision 7fdc747d (diff)
Ajouté par Lionel Morin il y a environ 9 ans

dependance (ref #10645)

Révision a8be1eb5 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

version preliminaire de la version optimisée de dyn-logon.py (ref #10645)

Révision 2c36a6e9 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

dyn-logon est executable ref #10645

Révision 9b07b722 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Optimisation de ftpdir (ref #10645)

Révision b2b48e4e (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Corrections diverses (ref #10645 @2h)

Révision edb9037e (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Correction sur le parse_line (ref #10645 30m)

Révision 3b2b54d1 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Optimisation du script dyn-logon.py et ajout de tests unitaires (ref #10645)

Révision 8c0e5d81 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Optimisation du script dyn-logon.py et ajout de tests unitaires (ref #10645)

Révision 485ca38c (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Optimisations liées au script dyn-logon.py (ref #10645)

Révision 2a198ed0 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Packaging du script de génération de la base mysql (ref #10645)

Révision 2494ca77 (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Ajout d'une dépendance à python-tdb (ref #10645)

Révision c661373b (diff)
Ajouté par Lionel Morin il y a environ 9 ans

Ajout d'une dépendance à python-mysqldb pour AmonEcole (ref #10645)

Révision 88cfb631 (diff)
Ajouté par Joël Cuissinat il y a plus de 4 ans

temporary ? remove python-tdb dependancy

Ref: #29463
Ref: #10645

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 9 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Joël Cuissinat il y a environ 9 ans

  • Assigné à mis à Lionel Morin
  • % réalisé changé de 0 à 50
  • Restant à faire (heures) changé de 6.0 à 4.0

#3 Mis à jour par Joël Cuissinat il y a environ 9 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 50 à 100
  • Restant à faire (heures) changé de 4.0 à 1.0

#4 Mis à jour par Lionel Morin il y a environ 9 ans

Les performances de cette optimisation ont été testées grace aux scripts do_mount.sh et launch_mount.sh à lancer sur un poste pclinuxprof.
Il permet de simuler la connexion simultanée de plusieurs utilisateurs sur le serveur.
Vérifier la présence d'utilisateurs sur le Scribe ayant un login se terminant avec des nombres consécutifs et ayant tous le même mot de passe. (éditer launch_mount.sh pour paramétrer la base du login, le nombre d'utilisateur à tester et le mot de passe).
Lancer launch_mount.sh.
Les résultats se lisent avec un cat /tmp/mount.log.* où chaque nombre est le temps en seconde nécessaire pour établir la connexion.

#5 Mis à jour par Klaas TJEBBES il y a environ 9 ans

Tester si la méthode de récupération des sessions renvoie toujours le bon login.

Si on arrête Windows brutalement (bouton Reset), sessionid.tdb continue de lister la session.

Lorsqu'on redémarre le Windows et qu'on ouvre une session avec un autre login, sessionid.tdb contient les 2 sessions.

Dans la version non-optimisée, c'est la fonction Connexions.get_last_connnected qui faisait le tri.

#6 Mis à jour par Klaas TJEBBES il y a environ 9 ans

La nouvelle méthode de détection de sessions peut être prise en défaut et renvoyer le mauvais utilisateur pour une IP.

Cas où tout va bien :

  • Ouvrir une session "admin"
  • Reseter le poste (dans virtualbox c'est "Machine">"Redémarrage"
  • Ouvrir une session "prof1"

Dans ce cas "net status sessions" affiche :

  17725   admin         professeurs   xp-testk1    (192.168.230.172)
  17797   prof1         professeurs   xp-testk1    (192.168.230.172)

et :
>>> import connexions                                      
>>> b=connexions.Connexions()
>>> b.get_user('192.168.230.172')
'prof1'

Cas où ça va mal

  • Ouvrir une session "admin"
  • "net status sessions" et récupérer le PID de la connexion "admin"
  • s'arranger pour que les PID du serveur reviennent à zéro (il suffit de lancer une boucle bash type : while [ 1 ]; do ls >/dev/null ; done et sur une autre console lancer 'ps' jusqu'à ce que le PID de 'ps' soit inférieur au PID de la connexion "admin")
  • Reseter le poste
  • Ouvrir une session "prof1"

Dans ce cas "net status sessions" affiche :

  5797    prof1        professeurs   xp-testk1    (192.168.230.172)
  17725   admin        professeurs   xp-testk1    (192.168.230.172)

et :
>>> import connexions                                      
>>> b=connexions.Connexions()
>>> b.get_user('192.168.230.172')
'admin'

#7 Mis à jour par Klaas TJEBBES il y a environ 9 ans

  • Statut changé de Résolu à En cours

#8 Mis à jour par Joël Cuissinat il y a environ 9 ans

  • Statut changé de En cours à Résolu

=> Ouverture d'un nouveau signalement pour le problème soulevé par Klaas : #10759

#9 Mis à jour par Joël Cuissinat il y a environ 9 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 1.0 à 0.0

Formats disponibles : Atom PDF