Miticojo's Blog

IT or NOT IT this is the question!

Linux/Debian: Notifica login via email in Python

| 0 comments

Vi segnalo questo script in Python per ottenere la notifica via email dell’avvenuto login dell’utente root.

Create un nuovo file /root/login-notify.py e personalizzatelo
(qualora l’utente sia diverso da root createlo nella relativa home directory)

import smtplib, sys, MimeWriter, StringIO, base64
import os
import re

def mail(serverURL=None, sender=”, to=”, subject=”, text=”):

message = StringIO.StringIO()
writer = MimeWriter.MimeWriter(message)
writer.addheader(‘Subject’, subject)
writer.startmultipartbody(‘mixed’)


part = writer.nextpart()
body = part.startbody(‘text/plain’)
body.write(text)

writer.lastpart()

# send the mail
smtp = smtplib.SMTP(serverURL)
smtp.sendmail(sender, to, message.getvalue())
smtp.quit()

if __name__ == “__main__”:
put, get = os.popen4(“who”)
#personalizzate il testo di seguito con server, mittente, destinatario, oggetto, testo messaggio
mail(‘localhost’, ‘from@mail.com’, ‘destination@mail.com’, ‘User login’, get.readlines())

Rendete lo script eseguibile con chmod +x /usr/bin/python /root/login-notify.py.

Per fare in modo che lo script venga lanciato al login basterà aggiungere al file /root/.bashrc il comando /usr/bin/python /root/login-notify.py.

Spero vi sia utile. Accetto naturalmente consigli e migliorie.

Articoli correlati

  1. Javascript: determinare la posizione di un elemento nella pagina
  2. Linux/Debian: Ottenere indirizzi IP in shell
  3. Linux/Debian: Connessione UMTS con Huawei usb modem
To comment, click below to log in.

Lascia un Commento

Required fields are marked *.

*


*