* arpwatch envoie les bugreports de whos
* on garde la premire ligne du whos au cas o * on tient compte des destinataires qu'arpwatch a donns darcs-hash:20060404021004-68412-689d39106f860b0876403cc61b79978b63dedb99.gz
This commit is contained in:
parent
41418a4c14
commit
06cc9f1a8a
1 changed files with 8 additions and 4 deletions
|
@ -10,17 +10,21 @@ import sys, os, sre, smtplib
|
||||||
find_mac = sre.compile(r'[0-9A-Fa-f]{1,2}(?::[0-9A-Fa-f]{1,2}){5}')
|
find_mac = sre.compile(r'[0-9A-Fa-f]{1,2}(?::[0-9A-Fa-f]{1,2}){5}')
|
||||||
|
|
||||||
def get_machine(mac):
|
def get_machine(mac):
|
||||||
s = os.popen("sudo /usr/scripts/gestion/whos.py mac=%s" % mac).readlines()
|
s = os.popen("sudo /usr/scripts/gestion/whos.py --debug mac=%s" % mac).readlines()
|
||||||
if len(s) == 1:
|
if len(s) == 1:
|
||||||
|
# En général, c'est la ligne "Aucun résultat trouvé"
|
||||||
return ""
|
return ""
|
||||||
else:
|
else:
|
||||||
# On supprime la première ligne et les couleurs
|
# On supprime les couleurs
|
||||||
s = "\n" + "".join(s[1:])
|
s = "\n" + "".join(s)
|
||||||
s = sre.sub('\x1b\[1;([0-9]|[0-9][0-9])m', '', s)
|
s = sre.sub('\x1b\[1;([0-9]|[0-9][0-9])m', '', s)
|
||||||
return s
|
return s
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
texte = sys.stdin.read()
|
texte = sys.stdin.read()
|
||||||
|
# On récupère les destinataires dans les arguments (très ad hoc)
|
||||||
|
recipients = sys.argv[2].split(',')
|
||||||
|
# On complète le message
|
||||||
try:
|
try:
|
||||||
macs = find_mac.findall(texte)
|
macs = find_mac.findall(texte)
|
||||||
for mac in macs:
|
for mac in macs:
|
||||||
|
@ -33,5 +37,5 @@ if __name__ == "__main__":
|
||||||
texte += '\n-- \narpwatch_sendmail.py\n'
|
texte += '\n-- \narpwatch_sendmail.py\n'
|
||||||
smtp = smtplib.SMTP()
|
smtp = smtplib.SMTP()
|
||||||
smtp.connect()
|
smtp.connect()
|
||||||
smtp.sendmail("arpwatch@crans.org", "root@crans.org", texte)
|
smtp.sendmail("arpwatch@crans.org", recipients, texte)
|
||||||
smtp.quit()
|
smtp.quit()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue