prosodyctl
changeset 5610 f73d5fb4ea13
parent 5592 5705e21ba24b
child 5616 a79c6717ee2b
equal deleted inserted replaced
5609:f12d1c03dd94 5610:f73d5fb4ea13
   272 -----------------------
   272 -----------------------
   273 local commands = {};
   273 local commands = {};
   274 local command = arg[1];
   274 local command = arg[1];
   275 
   275 
   276 function commands.adduser(arg)
   276 function commands.adduser(arg)
       
   277 	local jid_split = require "util.jid".split;
   277 	if not arg[1] or arg[1] == "--help" then
   278 	if not arg[1] or arg[1] == "--help" then
   278 		show_usage([[adduser JID]], [[Create the specified user account in Prosody]]);
   279 		show_usage([[adduser JID]], [[Create the specified user account in Prosody]]);
   279 		return 1;
   280 		return 1;
   280 	end
   281 	end
   281 	local user, host = arg[1]:match("([^@]+)@(.+)");
   282 	local user, host = jid_split(arg[1]);
   282 	if not user and host then
   283 	if not user and host then
   283 		show_message [[Failed to understand JID, please supply the JID you want to create]]
   284 		show_message [[Failed to understand JID, please supply the JID you want to create]]
   284 		show_usage [[adduser user@host]]
   285 		show_usage [[adduser user@host]]
   285 		return 1;
   286 		return 1;
   286 	end
   287 	end
   311 	show_message(msg)
   312 	show_message(msg)
   312 	return 1;
   313 	return 1;
   313 end
   314 end
   314 
   315 
   315 function commands.passwd(arg)
   316 function commands.passwd(arg)
       
   317 	local jid_split = require "util.jid".split;
   316 	if not arg[1] or arg[1] == "--help" then
   318 	if not arg[1] or arg[1] == "--help" then
   317 		show_usage([[passwd JID]], [[Set the password for the specified user account in Prosody]]);
   319 		show_usage([[passwd JID]], [[Set the password for the specified user account in Prosody]]);
   318 		return 1;
   320 		return 1;
   319 	end
   321 	end
   320 	local user, host = arg[1]:match("([^@]+)@(.+)");
   322 	local user, host = jid_split(arg[1]);
   321 	if not user and host then
   323 	if not user and host then
   322 		show_message [[Failed to understand JID, please supply the JID you want to set the password for]]
   324 		show_message [[Failed to understand JID, please supply the JID you want to set the password for]]
   323 		show_usage [[passwd user@host]]
   325 		show_usage [[passwd user@host]]
   324 		return 1;
   326 		return 1;
   325 	end
   327 	end
   350 	show_message(error_messages[msg])
   352 	show_message(error_messages[msg])
   351 	return 1;
   353 	return 1;
   352 end
   354 end
   353 
   355 
   354 function commands.deluser(arg)
   356 function commands.deluser(arg)
       
   357 	local jid_split = require "util.jid".split;
   355 	if not arg[1] or arg[1] == "--help" then
   358 	if not arg[1] or arg[1] == "--help" then
   356 		show_usage([[deluser JID]], [[Permanently remove the specified user account from Prosody]]);
   359 		show_usage([[deluser JID]], [[Permanently remove the specified user account from Prosody]]);
   357 		return 1;
   360 		return 1;
   358 	end
   361 	end
   359 	local user, host = arg[1]:match("([^@]+)@(.+)");
   362 	local user, host = jid_split(arg[1]);
   360 	if not user and host then
   363 	if not user and host then
   361 		show_message [[Failed to understand JID, please supply the JID you want to set the password for]]
   364 		show_message [[Failed to understand JID, please supply the JID you want to set the password for]]
   362 		show_usage [[passwd user@host]]
   365 		show_usage [[passwd user@host]]
   363 		return 1;
   366 		return 1;
   364 	end
   367 	end