Comparison

util/prosodyctl/check.lua @ 11635:1b17b967838e

util.prosodyctl.check: Collect options from all global plugins
author Kim Alvefur <zash@zash.se>
date Thu, 27 May 2021 13:09:18 +0200
parent 11634:a6c87b4c0cdf
child 11645:3be346c5b940
comparison
equal deleted inserted replaced
11634:a6c87b4c0cdf 11635:1b17b967838e
52 "no_daemonize", 52 "no_daemonize",
53 "require_encryption", 53 "require_encryption",
54 "vcard_compatibility", 54 "vcard_compatibility",
55 }); 55 });
56 local known_global_options = set.new({ 56 local known_global_options = set.new({
57 "access_control_allow_credentials",
58 "access_control_allow_headers",
59 "access_control_allow_methods",
60 "access_control_max_age",
61 "admin_socket",
62 "body_size_limit",
63 "bosh_max_inactivity",
64 "bosh_max_polling",
65 "bosh_max_wait",
66 "buffer_size_limit",
67 "c2s_close_timeout",
68 "c2s_stanza_size_limit",
69 "c2s_tcp_keepalives",
70 "c2s_timeout",
71 "component_stanza_size_limit",
72 "component_tcp_keepalives",
73 "consider_bosh_secure",
74 "consider_websocket_secure",
75 "console_banner",
76 "console_prettyprint_settings",
77 "cross_domain_bosh",
78 "cross_domain_websocket",
57 "daemonize", 79 "daemonize",
58 "gc", 80 "gc",
59 "http_default_host", 81 "http_default_host",
82 "http_errors_always_show",
83 "http_errors_default_message",
84 "http_errors_detailed",
85 "http_errors_messages",
60 "installer_plugin_path", 86 "installer_plugin_path",
61 "limits", 87 "limits",
88 "limits_resolution",
62 "log", 89 "log",
90 "multiplex_buffer_size",
63 "network_backend", 91 "network_backend",
92 "network_default_read_size",
64 "network_settings", 93 "network_settings",
65 "pidfile", 94 "pidfile",
66 "plugin_paths", 95 "plugin_paths",
67 "plugin_server", 96 "plugin_server",
68 "prosodyctl_timeout", 97 "prosodyctl_timeout",
69 "prosody_group", 98 "prosody_group",
70 "prosody_user", 99 "prosody_user",
100 "run_as_root",
101 "s2s_close_timeout",
102 "s2s_insecure_domains",
103 "s2s_require_encryption",
104 "s2s_secure_auth",
105 "s2s_secure_domains",
106 "s2s_stanza_size_limit",
107 "s2s_tcp_keepalives",
108 "s2s_timeout",
71 "statistics", 109 "statistics",
72 "statistics_config", 110 "statistics_config",
73 "statistics_interval", 111 "statistics_interval",
112 "tcp_keepalives",
113 "trusted_proxies",
74 "umask", 114 "umask",
115 "use_dane",
75 "use_ipv4", 116 "use_ipv4",
76 "use_ipv6", 117 "use_ipv6",
77 "use_libevent", 118 "use_libevent",
119 "websocket_frame_buffer_limit",
120 "websocket_frame_fragment_limit",
121 "websocket_get_response_body",
122 "websocket_get_response_text",
78 }); 123 });
79 local config = configmanager.getconfig(); 124 local config = configmanager.getconfig();
80 -- Check that we have any global options (caused by putting a host at the top) 125 -- Check that we have any global options (caused by putting a host at the top)
81 if it.count(it.filter("log", pairs(config["*"]))) == 0 then 126 if it.count(it.filter("log", pairs(config["*"]))) == 0 then
82 ok = false; 127 ok = false;