Comparison

plugins/mod_admin_shell.lua @ 13823:e78e79f1b5f5 13.0 13.0.1

mod_admin_shell: Visual tweaks to the output of debug:cert_index()
author Matthew Wild <mwild1@gmail.com>
date Thu, 03 Apr 2025 19:58:57 +0100
parent 13819:3ee95eb17045
child 13828:a071b20ccc0f
comparison
equal deleted inserted replaced
13822:b88f94aecfe3 13823:e78e79f1b5f5
2408 2408
2409 path = path or module:get_option("certificates", "certs"); 2409 path = path or module:get_option("certificates", "certs");
2410 2410
2411 local sink = logger.add_simple_sink(function (source, level, message) 2411 local sink = logger.add_simple_sink(function (source, level, message)
2412 if source == "certmanager" then 2412 if source == "certmanager" then
2413 self.session.print(source, level, message); 2413 if level == "debug" or level == "info" then
2414 level = "II";
2415 elseif level == "warn" or level == "error" then
2416 level = "EE";
2417 end
2418 self.session.print(level..": "..message);
2414 end 2419 end
2415 end); 2420 end);
2421
2422 print("II: Scanning "..path.."...");
2416 2423
2417 local index = {}; 2424 local index = {};
2418 cm.index_certs(path, index) 2425 cm.index_certs(path, index)
2419 2426
2420 if not logger.remove_sink(sink) then 2427 if not logger.remove_sink(sink) then
2434 { title = "Domain", width = max_domain }; 2441 { title = "Domain", width = max_domain };
2435 { title = "Certificate", width = "100%" }; 2442 { title = "Certificate", width = "100%" };
2436 { title = "Service", width = 5 }; 2443 { title = "Service", width = 5 };
2437 }, self.session.width); 2444 }, self.session.width);
2438 print(row()); 2445 print(row());
2439 2446 print(("-"):rep(self.session.width or 80));
2440 for domain, certs in it.sorted_pairs(index) do 2447 for domain, certs in it.sorted_pairs(index) do
2441 for cert_file, services in it.sorted_pairs(certs) do 2448 for cert_file, services in it.sorted_pairs(certs) do
2442 for service in it.sorted_pairs(services) do 2449 for service in it.sorted_pairs(services) do
2443 c = c + 1; 2450 c = c + 1;
2444 print(row({ domain, cert_file, service })); 2451 print(row({ domain, cert_file, service }));