Observando o uso do shell
nossa, pra pensar no assunto do topico ja foi foda, vamos ver se consigo descreve-lo melhor
sei q oq o usuario digita, logo depois q ele da exit, fica gravado num arquivo .bash_history no diretório pessoal dele, mas queria ver, em tempo real, oq o cidadão tá digitando. tem como?
um cliente me perguntou isto, qdo eu estava tentando ensiná-lo a fz uma operação e fiquei sem ter uma boa resposta.
Observando o uso do shell
cara o 'w' no terminal da o ultimo comando que o cara digitou.
falows
Observando o uso do shell
Cara vc já tentou usar o comando tail com o parametro -f?
Código :
#tail -f .bash_history
vai listar em tempo real o arquivo .bash_history
Observando o uso do shell
O tail não adianta muito, pois o bash_history só é gravado quando damos exit.
Talvez um programinha para ler o buffer de teclado resolva?!
Valeu...
Observando o uso do shell
tambem ja tinha tentado com o tail -f, mas num funfa nao.
Observando o uso do shell
digitem w no console que ele da o ultimo comando dos usuarios, ae pode fazer um watch w para ficar vendo a cada x segundos o resultado do w.
falows
Observando o uso do shell
voce pode colocar essas duas linhas como ultimas no .bash_profile do usuario:
Código :
touch /tmp/comandos.$USER
script -f /tmp/comandos.$USER
uma outra sugestao para ver real time o que o usuari ota fazendo eh:
fazer o usuario digitar:
Código :
mkfifo /tmp/$USER.fifo ;; script -f /tmp/$USER.fifo
e vc digita:
Código :
cat /tmp/fulano.fifo
(supondo que o usuario tenha login=fulano)
talvez ajude vc...
[ ]'s
Observando o uso do shell
Ressucitando o tópico.... :crazy:
Gostei da idéia e achei algo interessante.
De uma olhada no link abaixo, não testei ainda, mas talvez ajude se funcionar.
http://www.linuxhelp.ca/guides/ttysnoop/
OBS: Troquei o link, estava errado...
Falowwwwww