2015-02-02 00:05:09 +01:00
|
|
|
--
|
|
|
|
-- init.lua
|
|
|
|
--
|
|
|
|
-- This is the initialization file of SSOwat. It is called once at the Nginx
|
|
|
|
-- server's start.
|
|
|
|
-- Consequently, all the variables declared (along with libraries and
|
|
|
|
-- translations) in this file will be *persistent* from one HTTP request to
|
|
|
|
-- another.
|
|
|
|
--
|
|
|
|
|
2019-10-03 20:42:48 +02:00
|
|
|
-- Path of the configuration
|
|
|
|
conf_path = "/etc/ssowat/conf.json"
|
|
|
|
log_file = "/var/log/nginx/ssowat.log"
|
|
|
|
|
2013-10-20 16:38:49 +02:00
|
|
|
-- Remove prepending '@' & trailing 'init.lua'
|
|
|
|
script_path = string.sub(debug.getinfo(1).source, 2, -9)
|
|
|
|
|
|
|
|
-- Include local libs in package.path
|
|
|
|
package.path = package.path .. ";"..script_path.."?.lua"
|
|
|
|
|
2013-10-15 10:11:39 +02:00
|
|
|
-- Load libraries
|
2023-07-13 16:41:17 +02:00
|
|
|
local config = require("config")
|
2021-12-26 17:01:56 +01:00
|
|
|
|
|
|
|
-- Load cookie secret
|
|
|
|
cookie_secret = config.get_cookie_secret()
|
2013-10-15 10:11:39 +02:00
|
|
|
|
2019-10-03 20:42:48 +02:00
|
|
|
-- Make sure the log file exists and we can write in it
|
|
|
|
io.popen("touch "..log_file)
|
|
|
|
io.popen("chown www-data "..log_file)
|
|
|
|
io.popen("chmod u+w "..log_file)
|
|
|
|
|
2015-02-02 00:05:09 +01:00
|
|
|
-- You should see that in your Nginx error logs by default
|
2013-10-20 17:24:44 +02:00
|
|
|
ngx.log(ngx.INFO, "SSOwat ready")
|