Comparison

prosodyctl @ 13644:263ae995bc86

prosodyctl: reload: use admin socket to issue reload command, if available
author Matthew Wild <mwild1@gmail.com>
date Thu, 06 Feb 2025 14:24:16 +0000
parent 13612:8617f5962e47
child 13645:7f6f0e47624a
comparison
equal deleted inserted replaced
13643:e5f62871e6a5 13644:263ae995bc86
500 if opts.help then 500 if opts.help then
501 show_usage([[reload]], [[Reload Prosody's configuration and re-open log files]]); 501 show_usage([[reload]], [[Reload Prosody's configuration and re-open log files]]);
502 return 0; 502 return 0;
503 end 503 end
504 504
505 if arg[1] and arg[1]:match"^mod_" then 505 local shell = require "prosody.util.prosodyctl.shell";
506 -- TODO reword the usage text, document 506 if shell.available() then
507 local shell = require "prosody.util.prosodyctl.shell"; 507 if arg[1] and arg[1]:match"^mod_" then
508 arg[1] = arg[1]:match("^mod_(.*)"); -- strip mod_ prefix 508 -- TODO reword the usage text, document
509 table.insert(arg, 1, "module"); 509 local shell = require "prosody.util.prosodyctl.shell";
510 table.insert(arg, 2, "reload"); 510 arg[1] = arg[1]:match("^mod_(.*)"); -- strip mod_ prefix
511 return shell.shell(arg); 511 table.insert(arg, 1, "module");
512 table.insert(arg, 2, "reload");
513 return shell.shell(arg);
514 end
515 return shell.shell({ "config", "reload" });
512 end 516 end
513 517
514 service_command_warning("reload"); 518 service_command_warning("reload");
515 519
516 if not prosodyctl.isrunning() then 520 if not prosodyctl.isrunning() then