From 9e70620d2631fff90974f2c40f435b15d8e386b1 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Tue, 29 Jun 2010 19:18:07 +0100 Subject: util.prosodyctl: Initialize the host's auth provider if necessary (thanks johnny, and all the other people whom this hindered :) ) --- util/prosodyctl.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/util/prosodyctl.lua b/util/prosodyctl.lua index 04d58d1d..1be67883 100644 --- a/util/prosodyctl.lua +++ b/util/prosodyctl.lua @@ -21,6 +21,8 @@ local tostring, tonumber = tostring, tonumber; local CFG_SOURCEDIR = _G.CFG_SOURCEDIR; +local prosody = prosody; + module "prosodyctl" function adduser(params) @@ -30,6 +32,11 @@ function adduser(params) elseif not host then return false, "invalid-hostname"; end + + local provider = prosody.hosts[host].users; + if not(provider) or provider.name == "null" then + usermanager.initialize_host(host); + end local ok = usermanager.create_user(user, password, host); if not ok then @@ -39,6 +46,11 @@ function adduser(params) end function user_exists(params) + local provider = prosody.hosts[host].users; + if not(provider) or provider.name == "null" then + usermanager.initialize_host(host); + end + return usermanager.user_exists(params.user, params.host); end -- cgit v1.2.3