Comparison

prosodyctl @ 10609:f35cbfe546d1

Merge 0.11->trunk
author Matthew Wild <mwild1@gmail.com>
date Thu, 23 Jan 2020 21:44:42 +0000
parent 10579:16099e8964d8
parent 10608:87003b937672
child 10611:c10511380c0f
comparison
equal deleted inserted replaced
10604:3b0d9919f361 10609:f35cbfe546d1
220 220
221 show_message(error_messages[msg]) 221 show_message(error_messages[msg])
222 return 1; 222 return 1;
223 end 223 end
224 224
225 local function service_command_warning(command)
226 if prosody.installed and configmanager.get("*", "prosodyctl_service_warnings") ~= false then
227 show_warning("WARNING: Use of prosodyctl start/stop/restart/reload is not recommended");
228 show_warning(" if Prosody is managed by an init system - use that directly instead.");
229 if lfs.attributes("/etc/systemd") then
230 show_warning(" e.g. systemctl %s prosody", command);
231 elseif lfs.attributes("/etc/init.d/prosody") then
232 show_warning(" e.g. /etc/init.d/prosody %s", command);
233 end
234 show_warning("");
235 end
236 end
237
225 function commands.start(arg) 238 function commands.start(arg)
226 if arg[1] == "--help" then 239 if arg[1] == "--help" then
227 show_usage([[start]], [[Start Prosody]]); 240 show_usage([[start]], [[Start Prosody]]);
228 return 1; 241 return 1;
229 end 242 end
243 service_command_warning("start");
230 local ok, ret = prosodyctl.isrunning(); 244 local ok, ret = prosodyctl.isrunning();
231 if not ok then 245 if not ok then
232 show_message(error_messages[ret]); 246 show_message(error_messages[ret]);
233 return 1; 247 return 1;
234 end 248 end
322 function commands.stop(arg) 336 function commands.stop(arg)
323 if arg[1] == "--help" then 337 if arg[1] == "--help" then
324 show_usage([[stop]], [[Stop a running Prosody server]]); 338 show_usage([[stop]], [[Stop a running Prosody server]]);
325 return 1; 339 return 1;
326 end 340 end
341
342 service_command_warning("stop");
327 343
328 if not prosodyctl.isrunning() then 344 if not prosodyctl.isrunning() then
329 show_message("Prosody is not running"); 345 show_message("Prosody is not running");
330 return 1; 346 return 1;
331 end 347 end
357 function commands.restart(arg) 373 function commands.restart(arg)
358 if arg[1] == "--help" then 374 if arg[1] == "--help" then
359 show_usage([[restart]], [[Restart a running Prosody server]]); 375 show_usage([[restart]], [[Restart a running Prosody server]]);
360 return 1; 376 return 1;
361 end 377 end
378
379 service_command_warning("restart");
362 380
363 commands.stop(arg); 381 commands.stop(arg);
364 return commands.start(arg); 382 return commands.start(arg);
365 end 383 end
366 384
457 function commands.reload(arg) 475 function commands.reload(arg)
458 if arg[1] == "--help" then 476 if arg[1] == "--help" then
459 show_usage([[reload]], [[Reload Prosody's configuration and re-open log files]]); 477 show_usage([[reload]], [[Reload Prosody's configuration and re-open log files]]);
460 return 1; 478 return 1;
461 end 479 end
480
481 service_command_warning("reload");
462 482
463 if not prosodyctl.isrunning() then 483 if not prosodyctl.isrunning() then
464 show_message("Prosody is not running"); 484 show_message("Prosody is not running");
465 return 1; 485 return 1;
466 end 486 end