Mercurial > 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 |
| 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 |
