Software /
code /
prosody-modules
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 |
parent | 1103:59657e03c25c |
child | 1173: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 |