Project

General

Profile

Tâche #10645

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

Adapter et intégrer les modifications

Added by Joël Cuissinat almost 5 years ago. Updated almost 5 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Target version:
Start date:
02/16/2015
Due date:
% Done:

100%

Estimated time:
6.00 h
Spent time:
Remaining (hours):
0.0

do_mount.sh View (242 Bytes) Lionel Morin, 02/25/2015 10:08 AM

launch_mount.sh View (212 Bytes) Lionel Morin, 02/25/2015 10:08 AM

Associated revisions

Revision 191317ab (diff)
Added by Lionel Morin almost 5 years ago

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

Revision 2a1732a0 (diff)
Added by Lionel Morin almost 5 years ago

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

Revision 2924b660 (diff)
Added by Lionel Morin almost 5 years ago

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

Revision ca8caa01 (diff)
Added by Lionel Morin almost 5 years ago

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

Revision 22a56a04 (diff)
Added by Lionel Morin almost 5 years ago

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

Revision 7fdc747d (diff)
Added by Lionel Morin almost 5 years ago

dependance (ref #10645)

Revision a8be1eb5 (diff)
Added by Lionel Morin almost 5 years ago

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

Revision 2c36a6e9 (diff)
Added by Lionel Morin almost 5 years ago

dyn-logon est executable ref #10645

Revision 9b07b722 (diff)
Added by Lionel Morin almost 5 years ago

Optimisation de ftpdir (ref #10645)

Revision b2b48e4e (diff)
Added by Lionel Morin almost 5 years ago

Corrections diverses (ref #10645 @2h)

Revision edb9037e (diff)
Added by Lionel Morin almost 5 years ago

Correction sur le parse_line (ref #10645 30m)

Revision 3b2b54d1 (diff)
Added by Lionel Morin almost 5 years ago

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

Revision 8c0e5d81 (diff)
Added by Lionel Morin almost 5 years ago

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

Revision 485ca38c (diff)
Added by Lionel Morin almost 5 years ago

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

Revision 2a198ed0 (diff)
Added by Lionel Morin almost 5 years ago

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

Revision 2494ca77 (diff)
Added by Lionel Morin almost 5 years ago

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

Revision c661373b (diff)
Added by Lionel Morin almost 5 years ago

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

Revision 88cfb631 (diff)
Added by Joël Cuissinat 4 days ago

temporary ? remove python-tdb dependancy

Ref: #29463
Ref: #10645

History

#1 Updated by Joël Cuissinat almost 5 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Joël Cuissinat almost 5 years ago

  • Assigned To set to Lionel Morin
  • % Done changed from 0 to 50
  • Remaining (hours) changed from 6.0 to 4.0

#3 Updated by Joël Cuissinat almost 5 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 50 to 100
  • Remaining (hours) changed from 4.0 to 1.0

#4 Updated by Lionel Morin almost 5 years ago

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 Updated by Klaas TJEBBES almost 5 years ago

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 Updated by Klaas TJEBBES almost 5 years ago

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 Updated by Klaas TJEBBES almost 5 years ago

  • Status changed from Résolu to En cours

#8 Updated by Joël Cuissinat almost 5 years ago

  • Status changed from En cours to Résolu

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

#9 Updated by Joël Cuissinat almost 5 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 1.0 to 0.0

Also available in: Atom PDF