Envio de mails automáticos.

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: maiku, akodo

Responder
xpmps
Forista Nuevo
Forista Nuevo
Mensajes: 6
Registrado: Sab Abr 14, 2012 10:49 pm

Envio de mails automáticos.

Mensaje por xpmps »

Buenas a todos!
Me he registro hoy con el fin de buscar una solución a lo que intento hacer y de paso, visitar más amenudo el foro para seguir aprendiendo pooco a poco un pcoo mas para poder crear mis propios scripts de linux.
Explico primero cual es mi intención. Actualmente tengo un NAS corriendo con una pequeña distribución de linux (fun_plug) la cual me permite amplicar las posibilidades de dicho aparato. Estoy intentado que, cada vez se arranque me mande un mail, pero no hay manera!
Sé como hacer para que lo ejecute nada más arrancar y he estado intentadol usar el comando mailx. La cuestión es que, desde la consola (me conecto a él por ssh) puedo ejecutar el comando de mailx y me envia perfectamente los emails y me hace lo que yo diga! ...incluso, en los diferentes scripts que tengo los ejecuta siempre y cuando sea llamado desde la consola en la cual estoy identificao como root. Sin embargo, si el comando lo intenta ejecutar al iniciar el sistema NO funciona.
Cómo podría solucionarlo? ...algun asolución? ...debo usar otra cosa?

gracias de antemano!

Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Envio de mails automáticos.

Mensaje por niky45 »

COMO lo ejecutas?? a traves de que?? rc.local?? algo tipo cron/anacron?? profile/bashrc/ficheros de login?? ... ??????

si mailx desde consola se ejecuta correctamente, debe ser que lo que lo llama, no lo llama.... (regla de tres basica ;) ), habra que ver que es y por que no hace su trabajo.
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

xpmps
Forista Nuevo
Forista Nuevo
Mensajes: 6
Registrado: Sab Abr 14, 2012 10:49 pm

Re: Envio de mails automáticos.

Mensaje por xpmps »

niky45 escribió:COMO lo ejecutas?? a traves de que?? rc.local?? algo tipo cron/anacron?? profile/bashrc/ficheros de login?? ... ??????

si mailx desde consola se ejecuta correctamente, debe ser que lo que lo llama, no lo llama.... (regla de tres basica ;) ), habra que ver que es y por que no hace su trabajo.
niky45, gracias por responder!
Desde la consola lo ejecuto evidentemente con el propio comando de mailx (sesion root ssh)
Luego, pongo la misma línea en un archivo que técnicamente se ejecuta al iniciar el propio aparato (lo sé porque si que ejecuta otras cosa que le he puesto) ...introduciendo el comando dentro del listado crontab tampoco me lo ejecuta!

Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Envio de mails automáticos.

Mensaje por niky45 »

xpmps escribió: pongo la misma línea en un archivo que técnicamente se ejecuta al iniciar el propio aparato
creo que no me he epxlicado bien. la pregunta del millon es... que archivo??
xpmps escribió:introduciendo el comando dentro del listado crontab tampoco me lo ejecuta
cron es algo mas complejo que eso. se edita con crontab -e, y no se hasta que punto ex factible usarlo para hacer algo en el arranque. por eso te hablaba de anacron. bueno, te he hablado de todas las opciones que se me han ocurrido.... auqnue la mas logica es el rc.local, si es que se ejecuta. habria que revisarlo.

:)
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

xpmps
Forista Nuevo
Forista Nuevo
Mensajes: 6
Registrado: Sab Abr 14, 2012 10:49 pm

Re: Envio de mails automáticos.

Mensaje por xpmps »

Oye una cosa más! no lo recordaba.
En el log de registro me pone lo siguiente.
Supongo que a la hora de ejectuar la línea de comando aún no ha cargado el curl y mailx.
este es el error que me da
/mnt/HD/HD_a2/ffp/joi/mailON.sh: line 8: curl: not found
/mnt/HD/HD_a2/ffp/joi/mailON.sh: line 10: mailx: not found

sin embargo, una ves tengo inciada la sesion como digo de root por ssh, no da esos problemas

alguna idea?

Editado -- Sab Abr 14, 2012 9:12 pm --

lo que en rc.local está se ejecuta al inicio?
dónde se encuentra?
Entiendo la función de cron.. pero tampoco. He puesto el ejeplo del inicio porque es una de las cosas que me interesa, pero tampoco programando el mail cada 6 horas... no hace nada

Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Envio de mails automáticos.

Mensaje por niky45 »

/etc/rc.local, revisa en /etc/init.d que tenga permisos, y... bueno, si. el rec.local se usa para ejecutar cosas al arranque de forma "automatica" programada por el usuario (admin).

definitivamente, cuando intenta mandar el mail, todavia no ha levantado las cosas necesarias y/o no tiene permisos. mete esto en el rec.local, anda (asumo que la shell es bash.... )
## ANTES del exit 0
(sleep 5m && mailx blablabla) &

eso hara que, en segundo plano, espere 5 minutos (asumo que lo unico que quieres es saber que se ha encendido, y que puedes permitirte que lo envie a los 5 minutos... ajusta el tiempo si lo crees necesario, pero yo no bajaria de 30 segundos, para permitir que todo arranque antes de intentarlo), y llame a mailx... modifica la parte de mailx. ;)

PD: ojo. desde el rc.local las cosas se lanzan como root. en tu caso, parece que es lo que quieres, pero cuidado con lanzar cosas desde ahi indiscriminadamente... ;)

PD2: mas info sobre bash:
www.etxea.net/docu/taller_bash/bash.html
tldp.org/LDP/abs/html/
man bash #lo siento, mi conexion no me permite buscarte el enlace....
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

xpmps
Forista Nuevo
Forista Nuevo
Mensajes: 6
Registrado: Sab Abr 14, 2012 10:49 pm

Re: Envio de mails automáticos.

Mensaje por xpmps »

Pues me ha quedado funcionando!
Ahora si, si meto el comando dentro del archivo rc de la carpeta etc lo ejecuta correctamente!!
MIL GRACIAS!
Aprovecho para ver si sabes alguna alternativa.
Lo que intento conseguir ahora es que, en el correo electrónico enviado me mande ma ip que tiene. Ahora mismo el script que estoy usando pone algo asi:

IP=`curl icanhazip.com`
echo $FECHA $HORA:$MINUTOS - $IP >> /mnt/HD/HD_a2/ffp/joi/ip.txt
echo "Equipo arrancando a las $HORA:$MINUTOS." | mailx -s "Equipo en servicio ($IP)" -a /mnt/ip.txt correo@corre.es
Eso, guarda correctamente el archivo y lo envia... pero en el log de registro me mete lo siguiente:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 12 0 12 0 0 18 0 --:--:-- --:--:-- --:--:-- 18
0 12 0 12 0 0 18 0 --:--:-- --:--:-- --:--:-- 0

Alguna forma de que no lo meta?

Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Envio de mails automáticos.

Mensaje por niky45 »

define "log de registro" y tambien ,lo que quieres que no haga.

(me ha costado como cuatro lecturas entender lo que decias... y llegar a la conclusion de que necesitaba hacerte ese par de preguntas.)

no tengas miedo de escribir un megapost, es preferible eso que que te contestemos a lo que no preguntas, o que te hagamos preguntas "basicas".

por cierto... por que no quieres que guarde un log?? :?
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

xpmps
Forista Nuevo
Forista Nuevo
Mensajes: 6
Registrado: Sab Abr 14, 2012 10:49 pm

Re: Envio de mails automáticos.

Mensaje por xpmps »

Buenas, grabar si... pero limpio. La informacion que digo que se añade no es de interes. No se si me explico

Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Envio de mails automáticos.

Mensaje por niky45 »

Código: Seleccionar todo

cat log |grep -v -e{"--:--:--",% Total,Dload Upload Total} |less
hombre... seguir sigue ahi, pero al menos, visualmente no rompe nada... mas que nada, porque no lo ves. ::lol::

aka, si, he pasado el log por grep para quitarle esas lineas.mas info: man grep

sobre como hacer que... mailx, o quien sea, no lo meta... echale un ojo al man, pero la verdad es que ni idea. :?
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje