James Lu
f7ab2564fe
Rework inbound connection handling to use select
...
Closes #588 .
2018-03-17 11:01:32 -07:00
James Lu
d172831805
conf: rename methods to snake case ( #523 )
2018-03-02 20:23:48 -08:00
James Lu
3e656cd943
utils: mark reset_module_dirs, load_plugin, get_protocol_module as private
2018-03-02 20:23:47 -08:00
James Lu
1cdf16f5c9
various: migrate utils.loadPlugin, getProtocolModule, resetModuleDirs calls to snake-case ( #523 )
2018-03-02 20:23:47 -08:00
James Lu
0b0da2cfe6
launcher: add experimental daemonization support
...
Closes #187 .
2018-02-19 21:05:15 -08:00
James Lu
8321485315
launcher: prevent protocol module init errors from aborting execution
...
This fixes various issues including:
- Networks going missing (the server list is read in a non-deterministic order)
- world.started never being set, causing relay to never work!
2018-02-10 16:17:18 -08:00
James Lu
d273941dc8
launcher: add a -R/--rehash option
2017-08-16 12:28:40 -07:00
James Lu
5526dcedca
launcher: add --restart/-r and --stop/-s options
...
Closes #244 .
2017-08-16 12:22:43 -07:00
James Lu
3b6c1e56c4
launcher: move reset_permissions() call into the permissions module
2017-08-16 11:21:06 -07:00
James Lu
d03924ae82
launcher: add checks for stale PID files via psutil on Unix
...
This hasn't been tested on other systems, so it is disabled there.
Closes #512 .
2017-08-16 11:12:20 -07:00
James Lu
4379ef68ef
Migrate coremods.permissions to snake case
2017-08-02 22:24:23 +08:00
James Lu
f53969a4b2
launcher: reword -n description to mention that it skips PID file checking as well
2017-07-20 21:39:36 +08:00
James Lu
9bec181cec
launcher: restore -c/--check-pid as a no-op option for compatiblity
2017-07-20 21:39:29 +08:00
James Lu
498a32a525
launcher: reword "PID exists" error
2017-07-20 21:22:01 +08:00
James Lu
1630d176d0
launcher: re-enable PID file checking by default
2017-07-20 21:19:00 +08:00
James Lu
91659ea992
core: Properly track whether we should actually remove the PID file
...
Previously, PyLink spuriously removed PID files even if -n/--no-check-pid was set or if PID file checking caused PyLink to quit
2017-07-20 21:13:01 +08:00
James Lu
2113f834a3
Rework the launcher to always call the installed copy of PyLink
...
This should prevent cryptic errors caused by mismatched PyLink core/launcher versions.
2017-07-20 21:01:16 +08:00