Sunil Mohan Adapa 03b4a78fd0
quassel: Explicitly set permissions on the domain configuration file
Closes: #2564

Tests:

- Changing the domain name in quassel app page set the expected file
permissions. Changing the value in the code results in file getting created with
changed permissions.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-02-22 14:17:47 -05:00

16 lines
443 B
Python

# SPDX-License-Identifier: AGPL-3.0-or-later
"""Configure Quassel."""
import pathlib
from plinth.actions import privileged
@privileged
def set_domain(domain_name: str):
"""Write a file containing domain name."""
domain_file = pathlib.Path('/var/lib/quassel/domain-freedombox')
domain_file.write_text(domain_name, encoding='utf-8')
# Ensure that that file is readable by non-privileged process.
domain_file.chmod(0o644)