02-04-2022 10:11 AM - edited 02-04-2022 10:11 AM
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()
Posted on 02-04-2022 03:37 PM
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)