[Python-es] Correccion programa

Kennedy Sanchez kurokysan en gmail.com
Mar Feb 12 19:45:24 CET 2013


Si Quique, eso es lo que hace.


El 12 de febrero de 2013 03:17, Quique Porta <quiqueporta en gmail.com>escribió:

> Si la maquina tiene problemas de conexión a internet haciendo PING.
> ¿podrá mandar un correo avisando?
>
>
> El 12 de febrero de 2013 05:35, kurokysan <kurokysan en gmail.com> escribió:
>
>>  Buenas noches companeros, les publico este codigo que he realizado con
>> el objetivo de monitorear si un equipo de red se encuentra online. Las
>> modificaciones que quisiera que me ayudaran es como hacer para que los
>> destinatarios se tomen desde un archivo macct.txt. Otra cosa seria como
>> podria lograr que la salida que da este script por pantalla se pueda
>> adjuntar al cuerpo del correo.
>>
>> '''*SALIDA* *PANTALLA*
>>
>> --------------------------------------------------------------------------------
>>                        El IP: 206.190.36.45   ---yahoo.com---
>> SE ENCUENTRA ONLINE   Tue Feb 12 00:28:13 2013
>>
>> --------------------------------------------------------------------------------
>> *
>> **ip.txt *
>>
>> 06.190.36.45   ---yahoo.com---
>>
>> *macct.txt*
>>
>> kurokysan en gmail.com
>> correo2 en hotmailcom
>> '''
>>
>>
>> # ****************************************
>> #  Programa de Monitoreo de Red          #
>> #       Ing. Kennedy Sanchez             #
>> #        (Security + MGP)                #
>> #     @ksanchez_cld on tweeter           #
>> # ****************************************
>> #!/usr/bin/env python
>> # -*- coding: utf-8 -*-
>> import os, time, subprocess, smtplib
>> from email.mime.text import MIMEText
>>
>> horaRaw = time.time()
>> horaFormato = time.ctime(horaRaw)
>>
>> os.system('echo > offline.txt')    #Limpiar el archivo
>> iplist = open('ip.txt')
>> list = iplist.readlines()
>> for r in list:
>>       ip = r[1:15]
>>       cmd = subprocess.call(["ping", "-c 3", r])
>>       if cmd == 1:
>>             offline = open('offline.txt', 'a')
>>             offline.write(r)
>>             offline.close()
>>             print '*'*80
>>             print cmd
>>             print "                       El IP:", r,  "\n   !!!Esta
>> mostrando problemas de conexion!!!  ", horaFormato
>>             print '*'*80
>>       elif cmd == 0:
>>             print '-'*80
>>             print "                       El IP:", r,  "SE ENCUENTRA
>> ONLINE  ",                 horaFormato
>>             print '-'*80
>> msg = MIMEText("Listado grupo de IPs Offline")
>> msg['Subject'] = 'Reporte Diario Monitoreo Equipos de Red CR'
>> msg['From'] = 'kurokysan en gmail.com'
>> macct = open('macct.txt')      #Listado de cuentas de correo
>> mlist = macct.readlines()
>> print mlist
>> mailServer = smtplib.SMTP('smtp.gmail.com',587)
>> mailServer.ehlo()
>> mailServer.starttls()
>> mailServer.ehlo()
>> mailServer.login("kurokysan en gmail.com" <kurokysan en gmail.com>,"PASSWORD"
>> mailServer.sendmail("kurokysan en gmail.com" <kurokysan en gmail.com>,
>> "mlist", msg.as_string())
>> mailServer.close()
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
<Ksanchez>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130212/54ddfe9d/attachment.html>


Más información sobre la lista de distribución Python-es