diff --git a/mdb/management/commands/dhcp-sync.py b/mdb/management/commands/dhcp-sync.py index bc4c33f..c9c61a1 100644 --- a/mdb/management/commands/dhcp-sync.py +++ b/mdb/management/commands/dhcp-sync.py @@ -82,15 +82,21 @@ class Command(BaseCommand): if restart: status, output = getstatusoutput(restart_command) if status != 0: - mail_admins( - "FAIL: dhcpd %s -> %s" % (old_serial, config.active_serial), - "Failed to restart dhcp3-server, please inspect...\n\n", + message = ( + "Failed to restart dhcp3-server, please inspect...\n\n" + "%s@%s# %s" % (os.getlogin(), os.uname()[1], restart_command) + "\n%s\n\n%s" % (output, diff)) + mail_admins( + subject="FAIL: dhcpd %s -> %s" % (old_serial, config.active_serial), + message=message, + html_message='
%s' % message) sys.exit(1) else: - mail_admins( - "Success: dhcpd %s -> %s" % (old_serial, config.active_serial), + message = ( "Updated dhcpd configuration to serial %d\n\n" % config.active_serial + "%s" % diff) + mail_admins( + subject="Success: dhcpd %s -> %s" % (old_serial, config.active_serial), + message=message, + html_message='
%s' % message) sys.exit(0) diff --git a/mdb/management/commands/zone-sync.py b/mdb/management/commands/zone-sync.py index f43d642..7466b0e 100644 --- a/mdb/management/commands/zone-sync.py +++ b/mdb/management/commands/zone-sync.py @@ -71,19 +71,25 @@ class Command(BaseCommand): status, output = getstatusoutput(self.reload_command) if status != 0: sys.stdout.write("fail\n") - mail_admins( - "FAIL: bind (%s changed zones)" % len(self.changes), + message = ( "Failed to reload bind, please inspect...\n\n" + "%s@%s# %s" % ( os.getlogin(), os.uname()[1], self.reload_command) + "\n%s\n\n\n%s\n\n\n%s" % (output, errors, diffs)) + mail_admins( + subject="FAIL: bind (%s changed zones)" % len(self.changes), + message=message, + html_message='
%s' % message) sys.exit(1) else: sys.stdout.write("ok\n") - mail_admins( - "Success: bind (%s changed zones)" % len(self.changes), + message = ( "Successfully updated bind zone files\n\n" + "%s\n\n%s" % (errors, diffs)) + mail_admins( + subject="Success: bind (%s changed zones)" % len(self.changes), + message=message, + html_message='
%s' % message) sys.exit(0) def update_zone(self, zone): diff --git a/mdb/settings-sample.py b/mdb/settings-sample.py index 27cc9f4..32b2658 100644 --- a/mdb/settings-sample.py +++ b/mdb/settings-sample.py @@ -146,7 +146,7 @@ LOGGING = { } } -EMAIL_SUBJECT_PREFIX = 'MDB' +EMAIL_SUBJECT_PREFIX = '[MDB] ' EMAIL_HOST = 'smtp.example.com' EMAIL_PORT = 25