Mercurial > prosody-hg
comparison plugins/mod_posix.lua @ 1119:61a011ebe243
Merge with 0.4
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Tue, 05 May 2009 14:20:26 +0100 |
| parents | 05d209ef9661 239d4362a040 |
| children | f4c08caca3e7 |
comparison
equal
deleted
inserted
replaced
| 1112:e8a00a2ea910 | 1119:61a011ebe243 |
|---|---|
| 84 write_pidfile(); | 84 write_pidfile(); |
| 85 end | 85 end |
| 86 | 86 |
| 87 module:add_event_hook("server-stopped", remove_pidfile); | 87 module:add_event_hook("server-stopped", remove_pidfile); |
| 88 | 88 |
| 89 -- Set signal handler | 89 -- Set signal handlers |
| 90 if signal.signal then | 90 if signal.signal then |
| 91 signal.signal("SIGTERM", function () | 91 signal.signal("SIGTERM", function () |
| 92 module:log("warn", "Received SIGTERM..."); | 92 module:log("warn", "Received SIGTERM"); |
| 93 _G.unlock_globals(); | 93 _G.unlock_globals(); |
| 94 if _G.prosody_shutdown then | 94 _G.prosody_shutdown("Received SIGTERM"); |
| 95 _G.prosody_shutdown("Received SIGTERM"); | |
| 96 else | |
| 97 module:log("warn", "...no prosody_shutdown(), ignoring."); | |
| 98 end | |
| 99 _G.lock_globals(); | 95 _G.lock_globals(); |
| 100 end); | 96 end); |
| 97 | |
| 98 signal.signal("SIGHUP", function () | |
| 99 module:log("info", "Received SIGHUP"); | |
| 100 _G.prosody_reload_config(); | |
| 101 _G.prosody_reopen_logfiles(); | |
| 102 end); | |
| 101 end | 103 end |
