comparison mod_lastlog/mod_lastlog.lua @ 1172:1e8b793d8ff9

mod_lastlog: Return a non-zero exit code if no lastlog records were found
author Kim Alvefur <zash@zash.se>
date Wed, 28 Aug 2013 18:42:10 +0200
parents 59657e03c25c
children 8999967fc4fe
comparison
equal deleted inserted replaced
1171:a18effacd384 1172:1e8b793d8ff9
52 require"util.prosodyctl".show_usage([[mod_lastlog <user@host>]], [[Show when user last logged in or out]]); 52 require"util.prosodyctl".show_usage([[mod_lastlog <user@host>]], [[Show when user last logged in or out]]);
53 return 1; 53 return 1;
54 end 54 end
55 local user, host = jid.prepped_split(table.remove(arg, 1)); 55 local user, host = jid.prepped_split(table.remove(arg, 1));
56 require"core.storagemanager".initialize_host(host); 56 require"core.storagemanager".initialize_host(host);
57 local lastlog = assert(datamanager.load(user, host, "lastlog")); 57 local lastlog = datamanager.load(user, host, "lastlog");
58 if lastlog then 58 if lastlog then
59 print(("Last %s: %s"):format(lastlog.event or "login", 59 print(("Last %s: %s"):format(lastlog.event or "login",
60 lastlog.timestamp and os.date("%Y-%m-%d %H:%M:%S", lastlog.timestamp) or "<unknown>")); 60 lastlog.timestamp and os.date("%Y-%m-%d %H:%M:%S", lastlog.timestamp) or "<unknown>"));
61 if lastlog.ip then 61 if lastlog.ip then
62 print("IP address: "..lastlog.ip); 62 print("IP address: "..lastlog.ip);
63 end 63 end
64 else 64 else
65 print("No record found"); 65 print("No record found");
66 return 1;
66 end 67 end
67 return 0; 68 return 0;
68 end 69 end