import psutil
import smtplib
from email.mime.text import MIMEText
def check_disk_usage(threshold, mail):
usage = psutil.disk_usage("/")
free = usage.free / (1024.0 ** 3)
if free < threshold:
msg = MIMEText("Attention, l'espace disque restant est de {} Go, qui est en dessous de votre seuil de {} Go.".format(free, threshold))
msg['Subject'] = "Alerte d'espace disque"
msg['From'] = mail
msg['To'] = mail
s = smtplib.SMTP("smtp.gmail.com", 587)
s.ehlo()
s.starttls()
s.ehlo()
s.login(mail, "YOUR_PASSWORD")
s.sendmail(mail, [mail], msg.as_string())
s.quit()
if __name__ == "__main__":
threshold = 10
mail = "YOUR_EMAIL"
check_disk_usage(threshold, mail)
Ce script utilise le module psutil pour récupérer l'utilisation de l'espace disque, puis vérifie si l'espace libre est inférieur à un seuil donné. Si c'est le cas, un e-mail est envoyé à l'utilisateur en utilisant le module smtplib pour envoyer l'e-mail via le protocole SMTP avec Gmail.
Notez que vous devez remplacer YOUR_EMAIL et YOUR_PASSWORD avec votre propre adresse e-mail et mot de passe pour que ce script fonctionne.
import smtplib
from email.mime.text import MIMEText
def check_disk_usage(threshold, mail):
usage = psutil.disk_usage("/")
free = usage.free / (1024.0 ** 3)
if free < threshold:
msg = MIMEText("Attention, l'espace disque restant est de {} Go, qui est en dessous de votre seuil de {} Go.".format(free, threshold))
msg['Subject'] = "Alerte d'espace disque"
msg['From'] = mail
msg['To'] = mail
s = smtplib.SMTP("smtp.gmail.com", 587)
s.ehlo()
s.starttls()
s.ehlo()
s.login(mail, "YOUR_PASSWORD")
s.sendmail(mail, [mail], msg.as_string())
s.quit()
if __name__ == "__main__":
threshold = 10
mail = "YOUR_EMAIL"
check_disk_usage(threshold, mail)
Ce script utilise le module psutil pour récupérer l'utilisation de l'espace disque, puis vérifie si l'espace libre est inférieur à un seuil donné. Si c'est le cas, un e-mail est envoyé à l'utilisateur en utilisant le module smtplib pour envoyer l'e-mail via le protocole SMTP avec Gmail.
Notez que vous devez remplacer YOUR_EMAIL et YOUR_PASSWORD avec votre propre adresse e-mail et mot de passe pour que ce script fonctionne.