#!/bin/bash
#Se define el nombre del log a ser creado
export LOGFILENAME="script"
#Se importa la libreria de log
source /usr/bin/librerialog.sh
SCRIPTENTRY
updateUserDetails(){
# ENTRY
# DEBUG "Argumento: $1, Argumento2: $2"
INFO "$1"
EXIT
}
stepOK(){
if [ "${?}" -ne "0" ]
then
ERROR "El Script fallo"
exit 1
fi
}
exec > >(while read -r line; do printf '%s %s\n' "$line"; updateUserDetails "$line"; done;) 2>&1 22>&2 21>&1
#Meter comandos de script abajo de esta linea
cat uno.txt
stepOK "$?"
sleep 1
SCRIPTEXIT
exit 0
Este ejemplo agenda la ejecución del script todos los dias, a las 15 y 23 hrs y envia correo con el log adjunto.
Instalación Mutt
Mutt permite enviar correos mediante linea de comando, de esta manera se puede mandar un mail por cron
CENTOS
# yum install mutt
UBUNTU
# sudo apt-get install mutt
# mkdir -p ~/.mutt/cache/headers
# mkdir -p ~/.mutt/cache/bodies
#
touch ~/.mutt/certificates
Create mutt configuration file muttrc
#
touch ~/.mutt/muttrc
#
nano ~/.mutt/muttrc
set realname = "Bintec HelpDesk"
set from = "user@mail.com.mx"
set use_from = yes
set envelope_from = yes
set smtp_url = "smtps://user@mail.com.mx@smtp.com.mx:465/"
set smtp_pass = "password"
set imap_user = "user@mail.com.mx"
set imap_pass = "password"
set folder = "imaps://imapserver.com.mx:993"
set spoolfile = "+INBOX"
set ssl_force_tls = yes
Know Issues
CENTOS
Se debe instalar la libreria cyrus-sasl-plain si se va a conectar a un servidor de correo que use autenticacion, esto lo podemos ver si el error que arroja mutt es: No authenticators available”
#yum install -y cyrus-sasl-plain