.
Aurium.Colivre.Coop.br Esse site é Legal Demais para Internet Explorer

Aurium :: ListaDePessoasLogadas

Últimas blogadas:

%HEADLINES{"http://softwarelivre.org/aurium/blog/feed" refresh="600" header="SoftwareLivre.org" limit="15" format=" * $title" }% %HEADLINES{"http://cirandas.net/aurium/blog/feed" refresh="600" header="Cirandas.net" limit="15" format=" * $title" }%



Pegar uma listagem de pessoas logadas no ltsp:
$ w | grep ltsp | sed 's/\s\+/ /g' | cut -d ' ' -f 1 | sort | uniq

Resultado:
aurium
carlinha
josy

w de origem:
aurium@sede:~$ w
 16:47:13 up 9 days,  3:44,  8 users,  load average: 0,10, 0,13, 0,09
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
smurf    :0       -                13:48   ?xdm?  15:23m  0.41s x-session-manag
carlinha ws003.lt ws003.ltsp       13:39    0.00s  0.00s  0.53s x-session-manag
josy     ws001.lt ws001.ltsp       14:28    0.00s  0.00s  0.33s x-session-manag
aurium   ws004.lt ws004.ltsp       14:03    0.00s  0.00s  0.42s x-session-manag
aurium   pts/1    ws004.ltsp:0.0   15:17    0.00s  0.31s  0.00s w
aurium   pts/2    ws004.ltsp:0.0   16:33    2:03m  0.26s  0.03s ssh localhost
carlinha pts/0    ws003.ltsp:0.0   14:22    2:13   0.28s  0.01s less DadosDosPa
aurium   pts/3    localhost.locald 16:33    2:03m  0.24s  0.24s -bash

Para criar uma listagem mostarando quem está logado e em que máquina cliente LTSP:
aurium@sede:~$ w | grep 'ws[0-9]\+\.ltsp ' |
                   sed 's/\s\+/ /g'        |
                   cut -d ' ' -f 1,3       |
                   sed 's/\(.*\) \(.*\)/  "\2" : "\1",/' | sort
  "ws001.ltsp" : "josy",
  "ws003.ltsp" : "carlinha",
  "ws004.ltsp" : "aurium",
A lista, conforme foi gearda, é aquivalente a um hash Javascript e pode ser usado para atualizar em uma página (via AJAX) quem está logado e em que máquina.

Se precisar pegar quem está logado no servidor LTSP também:
aurium@sede:~$ w | grep 'ws[0-9]\+\.ltsp \|:0[ ]\+-' |
                   sed 's/\s\+/ /g'        |
                   cut -d ' ' -f 1,3       |
                   sed 's/\(.*\) \(.*\)/  "\2" : "\1",/' | sort
  "-" : "smurf",
  "ws001.ltsp" : "josy",
  "ws003.ltsp" : "carlinha",
  "ws004.ltsp" : "aurium",

DiggThis

Copyright © 2004 - 2019 Aurélio A. Heckert
Conteúdo licenciado sob Creative Commons by-nc-sa