diff --git a/actions/xmpp b/actions/xmpp
new file mode 100755
index 000000000..e7ea14743
--- /dev/null
+++ b/actions/xmpp
@@ -0,0 +1,63 @@
+#!/usr/bin/python3
+# -*- mode: python -*-
+#
+# This file is part of Plinth.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see
XMPP Server Accounts and Configuration
" + is_installed = actions.superuser_run( + 'xmpp', + ['get-installed']).strip() == 'installed' - sidebar_right = render_to_string('menu_block.html', {'menu': SIDE_MENU}, - RequestContext(request)) + main = "XMPP Server Accounts and Configuration
" + if not is_installed: + main += """ +ejabberd is not installed, please install it. ejabberd comes pre-installed +with FreedomBox. On any Debian-based system (such as FreedomBox) you may install +it using the command 'aptitude install ejabberd'
+""" + + if is_installed: + sidebar_right = render_to_string('menu_block.html', {'menu': SIDE_MENU}, + RequestContext(request)) + else: + sidebar_right = None return TemplateResponse(request, 'base.html', {'title': _('XMPP Server'),