This module allows to load/unload external components after they have been added/removed to a configuration file. It is necessary to explicitly initiate a reload on Prosody either via prosodyctl reload or config:reload().
If Prosody has started with this configuration file:
VirtualHost "example.com"
authentication = "internal_plain"
Component "a.example.com"
component_secret = "a"
Component "b.example.com"
component_secret = "b"And the file has changed manually or dynamically to:
VirtualHost "example.com"
authentication = "internal_plain"
Component "a.example.com"
component_secret = "a"
Component "c.example.com"
component_secret = "c"Then, the following actions will occur if this module is loaded:
If Prosody has started with this configuration file:
VirtualHost "example.com"
authentication = "internal_plain"
Component "a.example.com"
component_secret = "a"And the file has changed manually or dynamically to:
VirtualHost "example.com"
authentication = "internal_plain"
Component "a.example.com"
component_secret = "a"
VirtualHost "newexample.com"
authentication = "internal_plain"
Component "a.newexample.com"
component_secret = "a"Then, the following actions will occur if this module is loaded:
Copy the module folder into your Prosody modules directory. Place the module between your enabled modules either into the global or a vhost section.
No configuration directives are needed
With the plugin installer in Prosody 0.12 you can use:
sudo prosodyctl install --server=https://modules.prosody.im/rocks/ mod_reload_components
For earlier versions see the documentation for installing 3rd party modules