Comparison

plugins/mod_posix.lua @ 3537:7bbb19804d82

mod_posix: Updated to use the new events API.
author Waqas Hussain <waqas20@gmail.com>
date Sat, 16 Oct 2010 07:45:12 +0500
parent 3481:72d3c8029178
child 3540:bc139431830b
comparison
equal deleted inserted replaced
3536:fab65a4692ac 3537:7bbb19804d82
28 28
29 local umask = module:get_option("umask") or "027"; 29 local umask = module:get_option("umask") or "027";
30 pposix.umask(umask); 30 pposix.umask(umask);
31 31
32 -- Allow switching away from root, some people like strange ports. 32 -- Allow switching away from root, some people like strange ports.
33 module:add_event_hook("server-started", function () 33 module:hook("server-started", function ()
34 local uid = module:get_option("setuid"); 34 local uid = module:get_option("setuid");
35 local gid = module:get_option("setgid"); 35 local gid = module:get_option("setgid");
36 if gid then 36 if gid then
37 local success, msg = pposix.setgid(gid); 37 local success, msg = pposix.setgid(gid);
38 if success then 38 if success then
156 else 156 else
157 -- Not going to daemonize, so write the pid of this process 157 -- Not going to daemonize, so write the pid of this process
158 write_pidfile(); 158 write_pidfile();
159 end 159 end
160 160
161 module:add_event_hook("server-stopped", remove_pidfile); 161 module:hook("server-stopped", remove_pidfile);
162 162
163 -- Set signal handlers 163 -- Set signal handlers
164 if signal.signal then 164 if signal.signal then
165 signal.signal("SIGTERM", function () 165 signal.signal("SIGTERM", function ()
166 module:log("warn", "Received SIGTERM"); 166 module:log("warn", "Received SIGTERM");