On Thu, Jun 02, 2016 at 09:21:55PM +0200, Mic Grentz wrote: > Non car l'utilisateur peut être connecté mais pas forcement devant son écran. > En gros je veux savoir combien de temps un utilisateur passe devant son écran > (mes enfants en l'occurence et moi par la même occasion). > > Un script qui vérifie toute les minutes l'heure d'utilisation de la souris ou > du clavier ?
Si je trouvais rien qui ne le fasse déjà (c'est quand même surprenant), je partirais sur 'w'. Sur un système sans console: 19:55:44 up 249 days, 3:31, 6 users, load average: 0.19, 0.23, 0.25 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT yves pts/8 5:S.1 08Dec15 27:17m 3:26m 0.39s /bin/bash yves pts/10 5:S.0 29Feb16 0.00s 9:19 0.02s w yves pts/0 78.210.224.45:S. Sun16 26:22m 0.73s 0.19s /bin/bash yves pts/12 78.210.224.45:S. Sun19 24:11m 0.25s 0.25s /bin/bash yves pts/1 mosh- 25May16 12days 4.37s 4.04s screen -x yves pts/13 5.50.40.156:S.4 16:22 3:20m 10:34 0.26s /bin/bash Sur un système avec console: yves@thelonious:~$ w 21:53:47 up 1:05, 4 users, load average: 1.11, 1.27, 1.17 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT yves :0 :0 21:42 ?xdm? 1:05m 0.12s gdm-session-worker [pam/gdm-password] yves pts/0 :0.0 21:42 1:44 0.23s 0.05s ssh hood yves pts/1 :0.0 21:42 11:07 2:51 0.05s xterm -bg black -fg green yves pts/2 :0.0 21:51 0.00s 0.17s 0.00s w On voit bien si l'utilisateur est 'remote' ou bien sur la console (FROM: :0 ou :0.0), et on voit bien quand le dernier process a été utilisé (colonne IDLE). En fait, si je voulais vraiment faire ça, j'irais regarder les sources de w, dont j'imagine qu'il va à la pêche dans /proc, pour savoir d'où viennent ces infos. Bonne chance! :-) Y.