Skip to main content
Question

Email script to check mounted volumes at certain time

  • February 4, 2022
  • 1 reply
  • 6 views

Forum|alt.badge.img+3

I'm looking for either bash or python script to check mounted volumes at the end of the day. I found a python email script,  just need the volume check added into the script.

 

Thanks!

 


#!/usr/bin/python #################################################################################################### # # ABOUT # # Script to send plain-text email: # * Parameter 4: recipient # * Parameter 5: subject # * Parameter 6: message # #################################################################################################### # # HISTORY # # Version 1.0, 7-Dec-2015, Dan K. Snelson # #################################################################################################### # Import commands import commands, os, sys, smtplib, email from email import encoders SMTP_SERVER = 'smtp.company.com' SMTP_PORT = 25 SMTP_FROM = 'noreply@company.com' # Must be a complete email address SMTP_TO = str(sys.argv[4]) # Parameter 4: recipient SUBJECT = str(sys.argv[3]) + ", " + str(sys.argv[2]) + ": " + str(sys.argv[5]) # Parameter 5: subject MESSAGE = str(sys.argv[6]) # Parameter 6: message msg = email.MIMEMultipart.MIMEMultipart() body = email.MIMEText.MIMEText(MESSAGE) msg.attach(body) msg.add_header('From', SMTP_FROM) msg.add_header('To', SMTP_TO) msg.add_header('Subject', SUBJECT) # Now send the message mailer = smtplib.SMTP(SMTP_SERVER, SMTP_PORT) mailer.sendmail(SMTP_FROM, [SMTP_TO], msg.as_string()) mailer.close() 


 

1 reply

Forum|alt.badge.img+1
  • New Contributor
  • February 4, 2022

Hi - I may not be understanding what you mean, but you can try

print(os.listdir("/Volumes"))

If you only want the email if there's other drives other than the HD mounted:
x = len(os.listdir("/Volumes"))
if x > 2:
 (command to send email with listdir array)