diff --git a/plinth/modules/rssbridge/__init__.py b/plinth/modules/rssbridge/__init__.py index e4c89bbb0..bd3c9c39d 100644 --- a/plinth/modules/rssbridge/__init__.py +++ b/plinth/modules/rssbridge/__init__.py @@ -14,7 +14,7 @@ from plinth.modules.users.components import UsersAndGroups from plinth.package import Packages from plinth.utils import format_lazy -from . import manifest +from . import manifest, privileged _description = [ _('RSS-Bridge generates RSS and Atom feeds for websites that do not have ' @@ -89,4 +89,5 @@ class RSSBridgeApp(app_module.App): def setup(helper, old_version=None): """Install and configure the module.""" app.setup(old_version) + helper.call('post', privileged.setup) helper.call('post', app.enable) diff --git a/plinth/modules/rssbridge/privileged.py b/plinth/modules/rssbridge/privileged.py new file mode 100644 index 000000000..51778f89a --- /dev/null +++ b/plinth/modules/rssbridge/privileged.py @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""Configure RSS-Bridge.""" + +import pathlib + +from plinth.actions import privileged + + +@privileged +def setup(): + """Configure RSS-Bridge by enable all bridges.""" + enable_list = pathlib.Path('/etc/rss-bridge/whitelist.txt') + enable_list.write_text('*\n', encoding='utf-8')