Tâche #10645
Scénario #9557: Intégration des optimisations proposées sur dyn_logon
Adapter et intégrer les modifications
Révisions associées
merge de la branche optimisation (ref #10645 @12h)
Packaging du script de gégération de la base mysql (ref #10645)
Packaging du script de gégération de la base mysql (ref #10645)
erreur dans le chemin du fichier de creation des bases (ref #10645)
Packaging du script de gégération de la base mysql (ref #10645)
dependance (ref #10645)
version preliminaire de la version optimisée de dyn-logon.py (ref #10645)
dyn-logon est executable ref #10645
Optimisation de ftpdir (ref #10645)
Corrections diverses (ref #10645 @2h)
Correction sur le parse_line (ref #10645 30m)
Optimisation du script dyn-logon.py et ajout de tests unitaires (ref #10645)
Optimisation du script dyn-logon.py et ajout de tests unitaires (ref #10645)
Optimisations liées au script dyn-logon.py (ref #10645)
Packaging du script de génération de la base mysql (ref #10645)
Ajout d'une dépendance à python-tdb (ref #10645)
Ajout d'une dépendance à python-mysqldb pour AmonEcole (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
- Fichier do_mount.sh Voir ajouté
- Fichier launch_mount.sh Voir ajouté
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