Qual é o melhor método para registrar uma sessão do shell BASH em um arquivo na máquina host?
O formato de saída preferido seria equivalente à configuração de log de "saída imprimível" do PuTTY, conforme visualizada pelo usuário, incluindo entradas e exclusões de dados de caracteres de controle ncurses.
Respostas:
Pode valer a pena olhar para programas shell ou de auditoria do sistema como rootsh ou sudosh .
fonte
rootsh
aplicativo agora está obsoleto esudosh
parece não mantido. Implementamos um invólucro de papel finosudo
para permitir osudo
uso como um shell de login para fins de registro de sessão. Veja aqui: github.com/cloudposse/sudoshVocê pode iniciar a tela do gnu e usar o recurso de log. Eu não sei de nada que está indo dar-lhe um bom registro para ncurses aplicativos como o topo.
tela do homem
fonte
TTYrec é provavelmente a solução mais fácil. Você pode usar o original:
http://0xcc.net/ttyrec/index.html.en
Ou faça o seu próprio:
http://en.wikipedia.org/wiki/Ttyrec
Ou, você pode obter toda a velha escola e | todos os seus comandos para tee command.timestamp.tee
fonte
O
script
programa fará um log completo da sua sessão do shell. Não sei se é equivalente a qualquer coisa PuTTY.fonte
Não sei exatamente o que você está tentando alcançar aqui. Isso é para treinamento ou forense? Se você deseja algo que produz bons arquivos de log legíveis, provavelmente não terá sorte. Se você deseja reproduzir sessões, ttyrec é o que você procura. Você pode executá-lo como parte de um script de logon para capturar a sessão de um usuário, mas certifique-se de usar 'trap' para impedir que um usuário saia do ttyrec e volte ao shell.
fonte
Todos os comandos inseridos são gravados no arquivo .bash_history, normalmente em sua casa. Você pode definir a contagem de linhas que são armazenadas através da configuração HISTFILESIZE.
No entanto, não existem registros de data e hora.
Se isso for realmente necessário, eu faria um wrapper em torno do bash, copiando stdin e stdout para um arquivo e resolvendo isso.
fonte
Você pode tentar usar o http://xgu.ru/wiki/LiLaLo. É fabricado na Rússia, portanto a documentação também está em russo, mas o Google Tradutor o ajudará. Aqui está um exemplo da saída: (fonte: xgu.ru )
fonte