Mercurial > prosody-hg
comparison util/prosodyctl.lua @ 3890:5cdcb5741075
util.prosodyctl: Initialize storagemanager on hosts we modify
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sat, 18 Dec 2010 02:33:47 +0000 |
| parents | f1833a3e0b4e |
| children | 5ecbcef42ffb |
comparison
equal
deleted
inserted
replaced
| 3889:2ef3d10e107b | 3890:5cdcb5741075 |
|---|---|
| 8 | 8 |
| 9 | 9 |
| 10 local config = require "core.configmanager"; | 10 local config = require "core.configmanager"; |
| 11 local encodings = require "util.encodings"; | 11 local encodings = require "util.encodings"; |
| 12 local stringprep = encodings.stringprep; | 12 local stringprep = encodings.stringprep; |
| 13 local storagemanager = require "core.storagemanager"; | |
| 13 local usermanager = require "core.usermanager"; | 14 local usermanager = require "core.usermanager"; |
| 14 local signal = require "util.signal"; | 15 local signal = require "util.signal"; |
| 15 local set = require "util.set"; | 16 local set = require "util.set"; |
| 16 local lfs = require "lfs"; | 17 local lfs = require "lfs"; |
| 17 | 18 |
| 36 | 37 |
| 37 local provider = prosody.hosts[host].users; | 38 local provider = prosody.hosts[host].users; |
| 38 if not(provider) or provider.name == "null" then | 39 if not(provider) or provider.name == "null" then |
| 39 usermanager.initialize_host(host); | 40 usermanager.initialize_host(host); |
| 40 end | 41 end |
| 42 storagemanager.initialize_host(host); | |
| 41 | 43 |
| 42 local ok = usermanager.create_user(user, password, host); | 44 local ok = usermanager.create_user(user, password, host); |
| 43 if not ok then | 45 if not ok then |
| 44 return false, "unable-to-save-data"; | 46 return false, "unable-to-save-data"; |
| 45 end | 47 end |
| 50 local user, host, password = nodeprep(params.user), nameprep(params.host), params.password; | 52 local user, host, password = nodeprep(params.user), nameprep(params.host), params.password; |
| 51 local provider = prosody.hosts[host].users; | 53 local provider = prosody.hosts[host].users; |
| 52 if not(provider) or provider.name == "null" then | 54 if not(provider) or provider.name == "null" then |
| 53 usermanager.initialize_host(host); | 55 usermanager.initialize_host(host); |
| 54 end | 56 end |
| 57 storagemanager.initialize_host(host); | |
| 55 | 58 |
| 56 return usermanager.user_exists(user, host); | 59 return usermanager.user_exists(user, host); |
| 57 end | 60 end |
| 58 | 61 |
| 59 function passwd(params) | 62 function passwd(params) |
