view host/admin/src/private/lib/monitor_lucene_backups.luan @ 2117:1e247cd012ee ssltesting

use site_dir/ssl for all ssl related files; raise error() on empty acme-tiny output.
author Violet7
date Tue, 06 Jan 2026 09:01:44 -0800
parents 544ccce564f6
children
line wrap: on
line source

local Luan = require "luan:Luan.luan"
local error = Luan.error
local Time = require "luan:Time.luan"
local Thread = require "luan:Thread.luan"
local Lucene = require "luan:lucene/Lucene.luan"
local ping_backups = Lucene.ping_backups or error()
local Utils = require "site:/private/lib/Utils.luan"
local send_mail = Utils.send_mail or error()
local Logging = require "luan:logging/Logging.luan"
local logger = Logging.logger "monitor_lucene_backups"


local function check()
	local backup_domain = ping_backups()
	if backup_domain == nil then
		logger.info("lucene backups are okay")
	else
		local msg = "lucene backups to "..backup_domain.." aren't working"
		logger.error(msg)
		send_mail {
			Subject = "lucene backups"
			body = msg
		}
	end
end

Thread.schedule(check,{repeating_delay=Time.period{hours=1}})
-- check()

return true