Projet

Général

Profil

Tâche #10759

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

Voir commentaire #6 https://dev-eole.ac-dijon.fr/issues/10645#note-6

Ici, première connexion _prof1_ , passage à PID inférieur, seconde connexion _eleve1_

<pre>
>>> b=connexions.Connexions()
>>> b.get_user('192.168.230.172')
'prof1'
>>> t.close();t = tdb.Tdb(tdb_file, os.O_RDONLY)
>>> for i in t.iterkeys(): print i, t[i]
...
ID/2312/102 ''eleve1192.168.230.172xp-testk1smb/2312/102����▒���P�cN192.168.230.172�:�T
ID/21849/102 ''prof1192.168.230.172xp-testk1smb/21849/102YU����ɦ�Q���!192.168.230.172o:�T
</pre>

Le fichier TDB ne renvoie pas les connexions dans l'ordre chronologique.

Pour "jouer" avec les PID :

* sur une console :
<pre>
while [ 1 ]; do ls /tmp > /dev/null; done
</pre>
* sur une autre console :
<pre>
ps
</pre>
jusqu'à ce que le PID revienne à un numéro plus bas que celui de la session ouverte et arrêter le "while" de la console #1.

Rebooter le poste Windows violement (bouton "reset" ou "poweroff")
Ouvrir une session avec un autre utilisateur
<pre>
net status sessions
</pre>
doit maintenant afficher 2 sessions pour la même IP avec en premier la dernière session ouverte.

Retour