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",