Mercurial Hosting > luan
annotate src/luan/host/init.luan @ 1354:2449ca95dc1e
minor
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 25 Mar 2019 16:55:17 -0600 |
parents | 8d95711f6615 |
children | 6617763dfd76 |
rev | line source |
---|---|
1135 | 1 local Luan = require "luan:Luan.luan" |
2 local error = Luan.error | |
1238 | 3 local do_file = Luan.do_file or error() |
1135 | 4 local String = require "luan:String.luan" |
5 local gsub = String.gsub or error() | |
6 | |
7 | |
1321
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
8 local dir, domain, logging = ... |
1135 | 9 |
10 | |
11 -- logging | |
12 | |
1321
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
13 if logging then |
1353
8d95711f6615
replace java() with require "java"
Franklin Schmidt <fschmidt@gmail.com>
parents:
1351
diff
changeset
|
14 require "java" |
1332 | 15 local Log4j = require "java:luan.modules.logging.Log4j" |
1321
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
16 local Level = require "java:org.apache.log4j.Level" |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
17 local EnhancedPatternLayout = require "java:org.apache.log4j.EnhancedPatternLayout" |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
18 local RollingFileAppender = require "java:org.apache.log4j.RollingFileAppender" |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
19 |
1332 | 20 local logger = Log4j.getRootLogger() |
1321
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
21 logger.removeAllAppenders() |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
22 local layout = EnhancedPatternLayout.new("%d %-5p %c - %m%n") |
1199 | 23 local log_dir = dir.."/site/private/local/logs/" |
1135 | 24 |
1199 | 25 local function add_appender(file,level) |
26 local appender = RollingFileAppender.new(layout, log_dir..file) | |
27 appender.setMaxFileSize("1MB") | |
28 logger.addAppender(appender) | |
29 if level ~= logger.getEffectiveLevel() then | |
30 appender.setThreshold(level) | |
31 end | |
32 end | |
1135 | 33 |
1199 | 34 add_appender("error.log",Level.ERROR) |
35 add_appender("warn.log",Level.WARN) | |
36 add_appender("info.log",Level.INFO) | |
1135 | 37 end |
38 | |
39 | |
40 | |
1235
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
41 -- set vars |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
42 |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
43 local Io = require "luan:Io.luan" |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
44 local Http = require "luan:http/Http.luan" |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
45 local Hosting = require "luan:host/Hosting.luan" |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
46 local Mail = require "luan:mail/Mail.luan" |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
47 |
1330 | 48 Io.password = do_file(dir.."/info.luan").password or error() |
1235
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
49 |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
50 Http.dir = "file:"..dir.."/site" |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
51 |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
52 function Io.schemes.site(path,loading) |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
53 return Io.uri( Http.dir..path, loading ) |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
54 end |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
55 |
1315 | 56 Http.domain = domain |
1235
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
57 |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
58 |
1135 | 59 -- mail - fix later |
60 | |
61 Hosting.send_mail = Mail.Sender{ | |
1312 | 62 host = "smtpcorp.com" |
63 username = "smtp@luan.ws" -- ? | |
64 password = "luanhost" | |
65 port = 2525 | |
1135 | 66 }.send |
67 | |
68 | |
1238 | 69 -- callback to luanhost code |
70 do_file "file:init.luan" | |
71 | |
72 | |
1330 | 73 |
1353
8d95711f6615
replace java() with require "java"
Franklin Schmidt <fschmidt@gmail.com>
parents:
1351
diff
changeset
|
74 require "java" |
1330 | 75 local WebHandler = require "java:luan.host.WebHandler" |
76 local LuanJava = require "java:luan.Luan" | |
77 | |
78 function Hosting.no_security(password) | |
79 WebHandler.securityPassword == password or error "wrong password" | |
80 LuanJava.setSecurity(nil) | |
81 end | |
1351
21b153b4bcc4
better reset_luan for luanhost
Franklin Schmidt <fschmidt@gmail.com>
parents:
1332
diff
changeset
|
82 |
21b153b4bcc4
better reset_luan for luanhost
Franklin Schmidt <fschmidt@gmail.com>
parents:
1332
diff
changeset
|
83 function Http.reset_luan() |
21b153b4bcc4
better reset_luan for luanhost
Franklin Schmidt <fschmidt@gmail.com>
parents:
1332
diff
changeset
|
84 WebHandler.removeHandler(domain) |
21b153b4bcc4
better reset_luan for luanhost
Franklin Schmidt <fschmidt@gmail.com>
parents:
1332
diff
changeset
|
85 end |