Comparison

plugins/mod_console.lua @ 440:dee02bf4656a

Some mod_console updates
author Matthew Wild <mwild1@gmail.com>
date Thu, 27 Nov 2008 17:09:21 +0000
parent 411:64982773cc15
child 444:77485b9b840c
comparison
equal deleted inserted replaced
439:6608ad3a72f3 440:dee02bf4656a
35 35
36 if not session then 36 if not session then
37 -- Handle new connection 37 -- Handle new connection
38 session = console:new_session(conn); 38 session = console:new_session(conn);
39 sessions[conn] = session; 39 sessions[conn] = session;
40 session.print("Welcome to the lxmppd admin console!"); 40 printbanner(session);
41 end 41 end
42 if data then 42 if data then
43 -- Handle data 43 -- Handle data
44 44
45 if data:match("[!.]$") then 45 if data:match("[!.]$") then
127 dofile "main.lua" 127 dofile "main.lua"
128 return true, "Server reloaded"; 128 return true, "Server reloaded";
129 end 129 end
130 130
131 def_env.module = {}; 131 def_env.module = {};
132 function def_env.module:load(name) 132 function def_env.module:load(name, host)
133 local mm = require "modulemanager"; 133 local mm = require "modulemanager";
134 local ok, err = mm.load(name); 134 local ok, err = mm.load(host or self.env.host, name);
135 if not ok then 135 if not ok then
136 return false, err or "Unknown error loading module"; 136 return false, err or "Unknown error loading module";
137 end 137 end
138 return true, "Module loaded"; 138 return true, "Module loaded";
139 end 139 end
161 return true, "Done"; 161 return true, "Done";
162 end 162 end
163 163
164 function def_env.hosts:add(name) 164 function def_env.hosts:add(name)
165 end 165 end
166
167 -------------
168
169 function printbanner(session)
170 session.print [[
171 ____ \ / _
172 | _ \ _ __ ___ ___ _-_ __| |_ _
173 | |_) | '__/ _ \/ __|/ _ \ / _` | | | |
174 | __/| | | (_) \__ \ |_| | (_| | |_| |
175 |_| |_| \___/|___/\___/ \__,_|\__, |
176 A study in simplicity |___/
177
178 ]]
179 session.print("Welcome to the Prosody administration console. For a list of commands, type: help");
180 session.print("You may find more help on using this console in our online documentation at ");
181 session.print("http://prosody.im/doc/console\n");
182 end