segunda-feira, 25 de abril de 2011

TCPDUMP SQL style :D

Um amigo do trabalho Julio, nos passou esse cara abaixo, achei bastante útil, estou repassando :D
Nesse caso estamos monitorando o MySQL, podemos ver pela porta 3306, porém apesar de não ter testado ainda ele pegue qualquer linguagem SQL, claro adaptando para a porta do mesmo, ainda vou testar ou caso você tenha testado por favor poste :D Grato.




 tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | perl -e '
        while(<>){
                chomp; next if /^[^ ]+[ ]*$/;
                if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER)/i){
                        if (defined $q){
                                print "$q\n";
                        }
                $q=$_;
                }
                else{
                        $_ =~ s/^[ \t]+//; $q.=" $_";
                }
        }'

Espero que ajude assim como me auxiliou, abraço.

segunda-feira, 10 de janeiro de 2011

Listar crontabs e listar vhosts de várias instâncias de apache

Hoje tive a necessidade de verificar os crontabs de algumas máquinas e como possuia alguns usuários e eu necessitava analisar todos fiz um for simples porém funcional e gostaria de compartilhar pois pode ser que alguém necessite, e apesar de sua simplicidade gostaria de compartilhar mesmo assim.

https://github.com/abargiela/scripts/blob/master/crontab_list.sh

Aproveitando também hoje precisei listar um ambiente legado aonde possuo vários servidores apache rodando N sites, então achei mais fácil automatizar isso para saber rapidamente em qual instância o vhost que eu precisava está, então segue o "forzinho" simples porém funcional para mim e espero que para alguém também seja um dia :D.

https://github.com/abargiela/scripts/blob/master/vhost_list.sh

Abs.

quarta-feira, 17 de novembro de 2010

Script stop|start red5

Senhores, a algum tempo precisei implementar um servidor com red5 (Open Source Flash Server) mais informações em: http://osflash.org/red5 http://www.red5.org/wiki/Download http://code.google.com/p/red5/

Então criei meu próprio script de stop start, é extremamente simples, portanto como sempre sugestões serão bem vindas, abraço.

https://github.com/abargiela/scripts/blob/master/init_red5.sh

http://pastebin.com/NtPXe90Q

=D

sexta-feira, 29 de outubro de 2010

ffmpeg_converter.sh | Exemplo de como utlizar um esquema de lock

Bom esse é um script que acredito que teve utilidade em um caso específico, assim sendo acredito que ele pode ser inútil para muitas pessoas, de qualquer forma estou postando, pois ele pode conter informações em algum momento que ajude, ou caso eu mesmo precise novamente e apenas necessite realizar alguma adaptação.
Ele ainda não está completo portanto fica a versão 0.01a e em breve pretendo postar uma versão um pouco mais elaborada, ou seja críticas construtivas serão muito bem vindas.

Nesse mesmo script temos uma implantação de um esquema de lock, para que não haja a execução do script um em cima do outro, espero que esse esquema seja útil e sugestões de melhorias sempre são muito bem vindas :D

O Script faz o seguinte:
O usuário posta um arquivo na pasta uploads ele pega esse arquivo converte para .flv e cria também um thumb para identificar o vídeo, é bem simples mesmo.

https://github.com/abargiela/scripts/blob/master/ffmpeg_converter.sh


Abraço =D

quarta-feira, 27 de outubro de 2010

Script para monitorar conexões

Bom, necessitei monitorar as conexões vinda de uma determinada porta, então criei um script monitora_conn.sh, coisa simples, ai vai ele:

https://github.com/abargiela/scripts/blob/master/monitora_conn.sh

http://pastebin.com/GDVxZb0H

Como eu precisei deixar esse script rodando durante um tempo eu executei ele da seguinte forma:

(sh /path/script/monitora_conn.sh &)


- Para verificar o log 
tail -f /tmp/log_conn_80.txt

- Caso precise que ele pare de rodar basta:
ps auxwww | grep -i monitora_conn.sh
root     24536  0.0  0.0  63864  1136 pts/0    S    15:57   0:00 sh /path/script/monitora_conn.sh

- Pegue o PID e mate o processo.
kill -9  24536 #Óbvio, mate o processo referente ao que estiver rodando no momento, o meu é apenas ilustrativo.


- Críticas construtivas serão muito bem vindas =D