-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Fiz alguns testes básicos com ele...
1) Logando com o usuário que irá ser monitorado [EMAIL PROTECTED] [~ $ ls -la total 16 drwx--x--x 2 teste users 176 2006-04-03 22:26 . drwxr-xr-x 9 root root 248 2006-04-03 22:24 .. - -rw------- 1 teste users 150 2006-04-03 22:30 .bash_history - -rw-r--r-- 1 *root root* 63 2006-04-03 22:24 .bash_logout - -rw-r--r-- 1 *root root* 58 2006-04-03 22:24 .bash_profile - -rw-r--r-- 1 teste users 3729 2006-04-03 22:24 .screenrc [EMAIL PROTECTED] [/var/log $ rm shell-comands.log rm: imposível remover `shell-comands.log': Permissão negada [EMAIL PROTECTED] [/var/log $ rm -f shell-comands.log rm: imposível remover `shell-comands.log': Permissão negada [EMAIL PROTECTED] [/var/log $ **** adiciono as permissoes junto com o comando para criar usuario, assim as permissoes sao setadas automaticamente. ( *chown* ) [EMAIL PROTECTED] [~ $ ps -aux | grep script Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html teste 7456 0.0 0.1 1696 536 pts/1 S+ 22:31 0:00 script -afq /var/log/shell-comands.log teste 7457 0.0 0.1 1980 592 pts/1 S+ 22:31 0:00 script -afq /var/log/shell-comands.log teste 7475 0.0 0.1 1780 728 pts/2 S+ 22:36 0:00 grep script [EMAIL PROTECTED] [~ $ kill -9 7456 7457 Connection to localhost closed. ** se matar os processos do comando "*script*" ele mata sua propria conexao. [EMAIL PROTECTED] [~ $ echo CRTL+D em acao! CRTL+D em acao! [EMAIL PROTECTED] [~ $ Connection to localhost closed. bash-3.00$ ** dando crtl+d, perde conexao! [EMAIL PROTECTED] [~ $ echo digitando exit digitando exit [EMAIL PROTECTED] [~ $ exit Connection to localhost closed. bash-3.00$ ** exit tambem [EMAIL PROTECTED] [~ $ logout bash: logout: not login shell: use `exit' [EMAIL PROTECTED] [~ $ exit Connection to localhost closed. bash-3.00$ Bom, posso fica brincando de monitora os comandos em tempo real com tail, manda as acoes pro meu e-mail, celula, pager, mas fiz pensando em outras coisas. E claro eu tranformei os comandos em binarios par nao deixar as linhas de comando explicitas ( expostas ) para saber o que estou fazendo: Transformando em binario tanto o s comandos do .bash_profile quanto os comandos do .bash_logout, abaixo segue exemplo de como fiz: ### INICIO DO AQUIVO.C #include <stdio.h> #include <unistd.h> int main() { system ("script -afq /var/log/shell-comands.log ; logout"); } ### FIM DO AQUIVO.C Obs.: dae so compilar com: gcc -o nome-do-binario arquivo.c []s, Leandro ( slackuser_ ) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFEMdZGVNBR/9aHBYwRAqKcAJ4xwr5+NA//TZ87pTYACUwr5u7VogCghOjN 807fX+1FHQAis5gxg9Rk79A= =0QJU -----END PGP SIGNATURE----- --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [EMAIL PROTECTED] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
