jueves, 3 de abril de 2014

Identificar posible SPAM con postfix y BASH (script)

Este script lo que hace es mostrar cuantas veces se repite un correo como remitente  tanto en los correos enviados, como en las colas de correo (que están por enviarse)

Con esto podemos identificar algún spammer y actuar ante ello.

Les dejo el script:

#!/bin/bash
tail -8000 /var/log/postfix-in.log |grep from= | grep [a-z]@[a-z] | awk '{print $7}' |grep -v reject > correos.txt

fentrada="correos.txt"
cat $fentrada | while read line; do
  veces=`cat $fentrada | grep $line | wc -w`
         echo -e "   $veces\t$line" >> uno.txt
  done

echo -e ""
echo -e "---------------------------------------------"
echo -e "CORREOS ENVIADOS"
echo -e ""
cat uno.txt | sort | uniq
echo -e "---------------------------------------------"
echo -e "CORREOS EN COLA :"
echo -e ""
postqueue -p | grep [a-z]@[a-z] |awk '{print $7}' > cola.txt

entrada="cola.txt"
cat $entrada | while read linea; do
 veces=$(cat $entrada | grep -o "$linea" | wc -w)
 echo -e  "   $veces\t$linea" >> dos.txt
done
cat dos.txt | sort | uniq


rm correos.txt
rm uno.txt
rm cola.txt
rm dos.txt

El resultado de la ejecución de este script se ve de esta manera:


viernes, 21 de marzo de 2014

Ejecutar comandos de PostgreSQL en BASH

Les paso este script que hice para ejecutarlo cuantas veces sea necesario , ya que estoy probando una aplicación externa que usa la API de Moodle y pues en las pruebas necesito limpiar la base de datos de moodle cada vez que quiero hacer una prueba nueva.

Descripción:
1 - comprueba si el usuario es postgres
      si NO es  te dice que necesitas serlo
2.- borra la base de datos que tengo (llena de datos)
3.- crea la base de datos nueva
4.- importa el respaldo de mi base de datos limpia de Moodle

Script:
#!/bin/bash
# Ejecutar como usuario postgres

ARCHIVO="backup_21-03-2014.sql"
BASEDEDATOS="moodledb"

USUARIO=$(whoami)
if [ $USUARIO == "postgres" ] ;then
    echo -e "BORRANDO Y CREANDO BASE DE DATOS NUEVA"
    echo -e ""
    psql << EOF
    drop database $BASEDEDATOS;
    create database $BASEDEDATOS;
EOF
    sleep 3
    echo -e "IMPORTANDO RESPALDO $ARCHIVO"
    echo -e ""
    sleep 2
    psql moodledb < $ARCHIVO
else
    echo -e "-----------------------------------------------------------------"
    echo -e "Necesitas ser $USUARIO para ejecutar este script"
    echo -e "-----------------------------------------------------------------"
    echo -e ""
fi

martes, 18 de marzo de 2014

Mover archivos dispersos en varios directorios hacia un directorio en especifico

Pues ya me ha pasado varias veces que necesito mover archivos, como es en este caso, que bajé cientos de fuentes true type para mi distribución linux y al descomprimirlas están cáda una de ellas dentro de un directrorio con el nombre de la fuente y mescladas con imagenes y archivos de texto

Propuesta:
sacar todos los archivos de fuentes .ttf  y colocarlos en un solo directorio listo para instalar las fuentes

Solución:
find . -type f -iname '*.ttf' -exec mv {} ./000_TTF/ \;

O también puedes ponerlos directamente ya instalados:

find . -type f -iname '*.ttf' -exec mv {} /usr/share/fonts/truetype/ \;


viernes, 14 de marzo de 2014

De que compañía es X telefono ? (Busca la empresa telefonica)




Si quieres buscar la empresa de X numero telefónico, ya sea celular o fijo puedes hacerlo directamente en la pagina de COFETEL:

http://www.cft.gob.mx:8080/portal/marcacion-y-claves-de-ld/







jueves, 13 de marzo de 2014

Prip - Servicio Radio Nextel Con Android

Para los que quieren converzar con sus amigos que tienen nextel por solo 2 dolares mensuales aprox.

Descripción:

Prip es compatible con los dispositivos:
- Motorola Atrix HD
Prip – El nuevo servicio de Radio disponible para clientes de Nextel. Únete a los millones de personas que hoy utilizan Radio para hablar instantáneamente con su red de contactos Nextel. Prip es un servicio que funciona sobre la red Nextel y también sobre cualquier red Wi-Fi en el mundo. Prip es inmediato, eficiente, y se puede utilizar en todos los países. Prip te permite estar más cerca de tu mundo.

Prip se conecta con otros servicios de Radio Nextel y está disponible exclusivamente para usuarios Nextel. Para utilizar Prip, debes obtener un nombre de usuario y contraseña de Nextel. Para pedirlo, visita http://www.nextel.com.mx/prip.