Enviar correo con PERL. Usado con Nagios.

Creamos un achivo con perl, en nuestro caso correo.pl:

# vi correo.pl
#!/usr/bin/perl
use Net::SMTP;
$destinatario=$ARGV[0];
$smtp= Net::SMTP->new('192.168.1.2');
$smtp->auth('usuario', 'password');
$smtp->mail('nagios@midominio.com');
$smtp->to("$destinatario");
$smtp->data();
$smtp->datasend("To: $destinatarion");
$smtp->datasend("Subject: información sujeto n");
$smtp->datasend("n");
$smtp->datasend("Este es un correo de prueba n");
$smtp->datasend();
$smtp->quit;

Y lo ejecutamos:

# ./correo.pl destinatario@sudominio.com

Continue reading


Comandos linux: tar, ejemplos

Opciones:

  • c empaquetar
  • t testear
  • x desempaquetar
  • r añadir
  • u actualitzar
  • z comprimir
  • f a archivo
  • v verbose

Ejemplos:

Empaquetar un y varios archivos

> tar cvf /tmp/backup.tar /etc/file1
> tar cvf /tmp/backup.tar /etc/file1 /usr/file2

 

Empaquetar un y varios directorios

> tar cvf /tmp/backup.tar /etc/direcotry1/
> tar cvf /tmp/backup.tar /etc/direcotry1/ /var/directory2/

 

Testear

> tar tvf /tmp/backup.tar
> tar tzvf /tmp/backup.tar.gz

 

Desempaquetar (restarurar) en el directorio en que fue empaquetado

> tar xvf /tmp/backup.tar

Desempaquetar (restaurar) en el direcotrio especificado

> tar xvf /tmp/backup.tar etc/passwd     

 

Añadir un archivo o directorio a un .tar existente.
No se puede hacer con archivos zipeadors (.gz, .tgz)

> tar rvf /tmp/backup.tar newfile
> tar rvf /tmp/backup.tar newdir/

 

Empaquetar + Comprimir, .tar.gz

> tar czvf /tmp/backup.tar.gz /etc/passwd /etc/hosts*

Testear archivos comprimidos

> tar tzvf /tmp/backup.tar.gz

 

Desempaquetar archivos comprimidos

> tar xzvf /tmp/backup.tar.gz 

 

Excluir directorios o archivos, –exclude

> tar cxvf /tmp/backup.tar.gz /directory/ --exclude /directory/file 

 

Listar (testear) archivos .tar.bz2

> bzip2 -dc archivo.tar.bz2 | tar -tv 

 
Descomprimir archivos .tar.bz2

> tar -xjvf archivo.tar.bz2 

 

Estimar tamaño del archivo .tar (en Kb) antes de crearlo

> tar -cf - /directory/to/archive/ | wc -c 

 

Estimar tamaño del archivo tar comprimidor (en Kb) antes de crearlo

> tar -cjf - /directory/to/archive/ | wc -c 

 



Si el post te ha ayudado a salir de un marrón, te ha servido pá lo que sea o simplemente te ha gustado y quieres colaborar puedes pinchar en los anuncios ;)


 


Comandos linux: dig, ejemplos

El comando dig nos sirve para diagnosticar el estado de las DNS desde un linux.
Ejemplos:

Mostrar información general de un dominio:

# dig midominio.com

 

Mostrar registro servidor de correo:

# dig midominio.com -x

 

Mostrar registro A (ip) + información varia

# dig srvftp.midominio.com a

 

Igual que el anterior pero solamente mostrando la ip

# dig srvftp.midominio.com a +short

 

Mostrar registro A pero indicando que servidor de dns usamos

# dig @ns2.midominio.com srvftp.midominio.com

 

 

 


Postfix: configurar copias ocultas al administrador

Para que una cuenta reciba un copia oculta de todos los correos que reciben todos los usuarios de us sistema de correo Postfix, por ejemplo para la cuenta administrador:

En el archivo /etc/postfix/main.cf añadimos:

always_bcc = administrador@midominio.com

Para crear una cuenta que reciba un copia oculta de todos los mensajes que reciben algunos usuarios especificados, por ejemplo  la cuenta administrador:

Creamos un archivo que se llame recipient_bcc dentro del directorio del Postfix y lo editamos haciendo una relación con dos clumnas de las cuentas que queremos que el administrador reciba copia de sus correos.:

# vi /etc/postfix/recipient_bcc 
usuario1@midominio.com   administrador@midominio.com
usuario2@midominio.com   administrador@midominio.com
usuario3@midominio.com  administrador@midominio.com
… 

Mapeamos el archivos generando una tabla Postfix:

# postmap /etc/postfix/recipient_bcc

Añadimos la siguienta linea al archivos de configuración  /etc/postfix/main.cf:

recipient_bcc_maps = hash:/etc/postfix/recipient_bcc

 

En ambos casos reiniciamos el servicio:

# /etc/init.d/postfix restart

Spamassassin: hacer backup de la base de datos

Para hacer una backup leíble de la base de datos bayesana del Spamassassin:

# sa-learn --backup > /home/backup/spamassassin/bayes.spam.txt 

Nos puede ser útil para traspasar dicha base de datos en servidores nuevos, para que no tenga que aprender de cero. Para la restauración:

# sa-learn --restore /home/backup/spamassassin/bayes.spam.txt 

Para más información sobre el sa-learn:

http://spamassassin.apache.org/full/3.0.x/dist/doc/sa-learn.html