[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