roundcube: Configure to log to journald

Tests:

- On a fresh container, install roundcube. log_driver is set to syslog in
freedombox-config.conf.

- Install roundcube without the changes. Enable local only. Apply the changes
and restart service. roundcube setup is run. log_driver is set to syslog in
freedombox-config.conf. Setting is still local-only.

- Install roundcube without the changes. Disable local only. Apply the changes
and restart service. roundcube setup is run. log_driver is set to syslog in
freedombox-config.conf. Setting is still not local-only.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
Sunil Mohan Adapa 2022-07-12 17:28:19 -07:00 committed by James Valleroy
parent 8c4999eabd
commit 253ddb0c18
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808
2 changed files with 8 additions and 3 deletions

View File

@ -70,9 +70,12 @@ def subcommand_get_config(_):
def subcommand_set_config(arguments):
"""Set the configuration."""
config = '<?php\n'
config = '''<?php
$config['log_driver'] = 'syslog';
'''
if arguments.local_only == 'True':
config = '''<?php
config += '''
$config['default_host'] = 'localhost';
$config['mail_domain'] = '%n';

View File

@ -44,7 +44,7 @@ class RoundcubeApp(app_module.App):
app_id = 'roundcube'
_version = 2
_version = 3
def __init__(self):
"""Create components for the app."""
@ -100,6 +100,8 @@ def setup(helper, old_version=None):
if old_version == 0:
set_config(local_only=True)
helper.call('post', app.enable)
elif old_version <= 2:
set_config(get_config()['local_only'])
def force_upgrade(helper, packages):