diaspora: Disabled SSL

Created a custom command in Plinth to disable ssl for the diaspora pod
on the freedombox.
This commit is contained in:
Joseph Nuthalpati 2017-03-01 19:23:18 +05:30 committed by James Valleroy
parent d269a0a645
commit 742fe48a29
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808
3 changed files with 23 additions and 7 deletions

View File

@ -36,18 +36,23 @@ def parse_arguments():
'pre-install',
help='Preseed debconf values before packages are installed.')
# Preseed debconf values before packages are installed.
# pre_install.add_argument(
# '--thirdpartyservices',
# help='Third party services enabled: Facebook, Twitter, Tumblr, Wordpress')
subparsers.add_parser('enable', help='Enable diaspora*')
subparsers.add_parser('disable', help='Disable diaspora*')
subparsers.add_parser('disable-ssl', help="Disable SSL on the diaspora* application server")
return parser.parse_args()
def subcommand_disable_ssl(_):
"""
Disable ssl in the diaspora configuration
as the apache server takes care of ssl
"""
subprocess.call(["sed", "-i",
"s/#require_ssl: true/require_ssl: false/g",
"/etc/diaspora/diaspora.yml"])
def subcommand_pre_install(arguments):
"""Pre installation configuration for diaspora"""
presets= [

View File

@ -1,3 +1,10 @@
Location "/diaspora">
<Location "/diaspora">
ProxyPass "unix:/var/run/diaspora/diaspora.sock|http://localhost"
</Location>
# TODO This is temporary. Remove this
<Location "/podmin">
ProxyPass "unix:/var/run/diaspora/diaspora.sock|http://freedombox/podmin"
</Location>
Alias "/assets" "/usr/share/diaspora/public/assets"

View File

@ -15,6 +15,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
import subprocess
from django.utils.translation import ugettext_lazy as _
from plinth import actions, action_utils, cfg, frontpage, service as service_module
@ -65,6 +67,7 @@ def setup(helper, old_version=None):
"""Install and configure the module."""
helper.call('pre', actions.superuser_run, 'diaspora', ['pre-install'])
helper.install(managed_packages)
helper.call('custom_config', actions.superuser_run, 'diaspora', ['disable-ssl'])
helper.call('post', actions.superuser_run, 'diaspora', ['enable'])
global service
if service is None:
@ -81,6 +84,7 @@ def setup(helper, old_version=None):
def add_shortcut():
"""Add shortcut to diaspora on the Plinth homepage"""
frontpage.add_shortcut(
'diaspora', title, url='/diaspora', login_required=True)