Advertisement
Guest User

Untitled

a guest
Jun 10th, 2010
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #!/bin/sh
  2. # ------------------------------------------------- #
  3. # Mini-mini-Script para gerenciar o acesso do Squid #
  4. # em tempo real em um terminal utilizando o arquivo #
  5. # access.log #
  6. # Autor Fabio Fidelis #
  7. # 20041008 (eca!) #
  8. # ffidelis@gmail.com #
  9. # ffidelis@linuxmail.org #
  10. # LPI 000070899 #
  11. # colaboracao carlos.aquino@gmail.com #
  12. # ------------------------------------------------- #
  13.  
  14. # tail -f no arquivo
  15. # | (pipe)
  16. # awk nos campos
  17. # $3 - endereco IP para formato 255.255.255.255 = %15s
  18. # $4 - codigo de resposta para format %27s
  19. # $6 - comandos (get,post,connect) para %7s
  20. # $7 - url
  21.  
  22. tail -f $1 | awk '{
  23. if (length($7)>76) {
  24. if ($4=="TCP_DENIED/403") {
  25. printf "\033[40;31;1m%15s %-27s %-7s %s/.../%s\033[m\n", $3, $4, $6,substr($7,1,56),substr($7,length($7)-14,15)
  26. } else {
  27. printf "\033[40;36;1m%15s\033[m \033[40;36m%-27s\033[m \033[40;30;1m%-7s\033[m \033[40;37m%s/.../%s\033[m\n", $3, $4, $6, substr($7,1,56),substr($7,length($7)-14,15) }
  28. } else {
  29. if ($4=="TCP_DENIED/403") {
  30. printf "\033[40;31;1m%15s %-27s %-7s %s\033[m\n", $3, $4, $6, substr($7,1,76) }
  31. else {
  32. printf "\033[40;36;1m%15s\033[m \033[40;36m%-27s\033[m \033[40;30;1m%-7s\033[m \033[40;37m%s\033[m\n", $3, $4, $6, substr($7,1,76)}}
  33. }'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement