Comparison

prosodyctl @ 10608:87003b937672 0.11

Log warning when using prosodyctl start/stop/restart
author Matthew Wild <mwild1@gmail.com>
date Thu, 23 Jan 2020 21:43:36 +0000
parent 10578:419ac5ef2d3d
child 10609:f35cbfe546d1
child 10610:b9a054ad38e7
comparison
equal deleted inserted replaced
10607:a845c877d997 10608:87003b937672
196 196
197 show_message(error_messages[msg]) 197 show_message(error_messages[msg])
198 return 1; 198 return 1;
199 end 199 end
200 200
201 local function service_command_warning(command)
202 if prosody.installed and configmanager.get("*", "prosodyctl_service_warnings") ~= false then
203 show_warning("WARNING: Use of prosodyctl start/stop/restart/reload is not recommended");
204 show_warning(" if Prosody is managed by an init system - use that directly instead.");
205 if lfs.attributes("/etc/systemd") then
206 show_warning(" e.g. systemctl %s prosody", command);
207 elseif lfs.attributes("/etc/init.d/prosody") then
208 show_warning(" e.g. /etc/init.d/prosody %s", command);
209 end
210 show_warning("");
211 end
212 end
213
201 function commands.start(arg) 214 function commands.start(arg)
202 if arg[1] == "--help" then 215 if arg[1] == "--help" then
203 show_usage([[start]], [[Start Prosody]]); 216 show_usage([[start]], [[Start Prosody]]);
204 return 1; 217 return 1;
205 end 218 end
219 service_command_warning("start");
206 local ok, ret = prosodyctl.isrunning(); 220 local ok, ret = prosodyctl.isrunning();
207 if not ok then 221 if not ok then
208 show_message(error_messages[ret]); 222 show_message(error_messages[ret]);
209 return 1; 223 return 1;
210 end 224 end
290 function commands.stop(arg) 304 function commands.stop(arg)
291 if arg[1] == "--help" then 305 if arg[1] == "--help" then
292 show_usage([[stop]], [[Stop a running Prosody server]]); 306 show_usage([[stop]], [[Stop a running Prosody server]]);
293 return 1; 307 return 1;
294 end 308 end
309
310 service_command_warning("stop");
295 311
296 if not prosodyctl.isrunning() then 312 if not prosodyctl.isrunning() then
297 show_message("Prosody is not running"); 313 show_message("Prosody is not running");
298 return 1; 314 return 1;
299 end 315 end
325 function commands.restart(arg) 341 function commands.restart(arg)
326 if arg[1] == "--help" then 342 if arg[1] == "--help" then
327 show_usage([[restart]], [[Restart a running Prosody server]]); 343 show_usage([[restart]], [[Restart a running Prosody server]]);
328 return 1; 344 return 1;
329 end 345 end
346
347 service_command_warning("restart");
330 348
331 commands.stop(arg); 349 commands.stop(arg);
332 return commands.start(arg); 350 return commands.start(arg);
333 end 351 end
334 352
418 function commands.reload(arg) 436 function commands.reload(arg)
419 if arg[1] == "--help" then 437 if arg[1] == "--help" then
420 show_usage([[reload]], [[Reload Prosody's configuration and re-open log files]]); 438 show_usage([[reload]], [[Reload Prosody's configuration and re-open log files]]);
421 return 1; 439 return 1;
422 end 440 end
441
442 service_command_warning("reload");
423 443
424 if not prosodyctl.isrunning() then 444 if not prosodyctl.isrunning() then
425 show_message("Prosody is not running"); 445 show_message("Prosody is not running");
426 return 1; 446 return 1;
427 end 447 end