202 |
202 |
203 -- Ok, we're quitting I know, but we |
203 -- Ok, we're quitting I know, but we |
204 -- need to do some tidying before we go :) |
204 -- need to do some tidying before we go :) |
205 server.setquitting(false); |
205 server.setquitting(false); |
206 |
206 |
|
207 log("info", "Shutdown status: Closing all active sessions"); |
207 for hostname, host in pairs(hosts) do |
208 for hostname, host in pairs(hosts) do |
208 log("info", "Shutdown status: Closing client connections for %s", hostname) |
209 log("debug", "Shutdown status: Closing client connections for %s", hostname) |
209 if host.sessions then |
210 if host.sessions then |
210 for username, user in pairs(host.sessions) do |
211 for username, user in pairs(host.sessions) do |
211 for resource, session in pairs(user.sessions) do |
212 for resource, session in pairs(user.sessions) do |
212 log("debug", "Closing connection for %s@%s/%s", username, hostname, resource); |
213 log("debug", "Closing connection for %s@%s/%s", username, hostname, resource); |
213 session:close("system-shutdown"); |
214 session:close("system-shutdown"); |
214 end |
215 end |
215 end |
216 end |
216 end |
217 end |
217 |
218 |
218 log("info", "Shutdown status: Closing outgoing s2s connections from %s", hostname); |
219 log("debug", "Shutdown status: Closing outgoing s2s connections from %s", hostname); |
219 if host.s2sout then |
220 if host.s2sout then |
220 for remotehost, session in pairs(host.s2sout) do |
221 for remotehost, session in pairs(host.s2sout) do |
221 if session.close then |
222 if session.close then |
222 session:close("system-shutdown"); |
223 session:close("system-shutdown"); |
223 else |
224 else |