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

