also send lastlog times
[mirror/dsa-puppet.git] / modules / porterbox / files / mail-big-homedirs
index 43dfe91..d5277ae 100755 (executable)
@@ -35,7 +35,6 @@ from optparse import OptionParser
 import os.path
 import platform
 import pwd
-import socket
 import subprocess
 import struct
 import time
@@ -196,10 +195,18 @@ class HomedirReminder(object):
   def run(self):
     current_time = time.time()
     try:
+      data = {}
+      for user in set(self.homedir_sizes.keys()) +
+                  set(self.lastlog_times.keys()):
+        data[user] = {
+          'homedir': self.homedir_sizes.get(user, 0),
+          'lastlog': self.lastlog_times.get(user, 0),
+        }
+
       msg = {
         'timestamp': current_time,
-        'data': self.homedir_sizes,
-        'host': socket.gethostname()
+        'data': data,
+        'host': platform.node(),
       }
       conn = Connection(conf=mq_conf)
       conn.topic_send(config.topic,