Diferencia entre revisiones de «Extrae-servidores-bloqueados»

De FJWiki
Saltar a: navegación, buscar
 
Línea 7: Línea 7:
 
Código de extrae-servidores-bloqueados :
 
Código de extrae-servidores-bloqueados :
  
#!/bin/bash
+
<source lang="bash">
+
#!/bin/bash
# Via  STDIN se lee el maillog y se saca que servidores estan siendo
+
 
# bloqueados por la politica de NO admitir DNS reverso.
+
# Via  STDIN se lee el maillog y se saca que servidores estan siendo
+
# bloqueados por la politica de NO admitir DNS reverso.
egrep "NOQUEUE:.* 450 .*Client host rejected" \
+
 
  | sed -e "{s/^.*\[\([0123456789\.]\+\)\]; from=<\([^>]*\)> to=<\([^>]\+\)>.* helo=<\([^>]\+\)>.*$/\1\t\2\t\3\t\4/g}" \
+
egrep "NOQUEUE:.* 450 .*Client host rejected" \
  | sort -t @ -k 2 \
+
| sed -e "{s/^.*\[\([0123456789\.]\+\)\]; from=<\([^>]*\)> to=<\([^>]\+\)>.* helo=<\([^>]\+\)>.*$/\1\t\2\t\3\t\4/g}" \
  | uniq -c \
+
| sort -t @ -k 2 \
  | sed -e "{s/^ *\([0123456789]\+\) /\1\t/g}"
+
| uniq -c \
 +
| sed -e "{s/^ *\([0123456789]\+\) /\1\t/g}"
 +
</source>
  
 
[[Category:Bash Scripts]]
 
[[Category:Bash Scripts]]
 
[[Category:Postfix]]
 
[[Category:Postfix]]

Revisión actual del 21:27 6 sep 2008

Este script lee el maillog que genera postfix e interpreta qué servidores está bloqueando el servicio postfix.

Ejemplo de uso del script:

[root]# cat /var/log/maillog | extrae-servidores-bloqueados

Código de extrae-servidores-bloqueados :

#!/bin/bash

# Via  STDIN se lee el maillog y se saca que servidores estan siendo
# bloqueados por la politica de NO admitir DNS reverso.

egrep "NOQUEUE:.* 450 .*Client host rejected" \
 | sed -e "{s/^.*\[\([0123456789\.]\+\)\]; from=<\([^>]*\)> to=<\([^>]\+\)>.* helo=<\([^>]\+\)>.*$/\1\t\2\t\3\t\4/g}" \
 | sort -t @ -k 2 \
 | uniq -c \
 | sed -e "{s/^ *\([0123456789]\+\) /\1\t/g}"