matrix-synapse: Add rc.d script

This commit is contained in:
Jonathan Schleifer 2020-08-16 23:50:07 +02:00
parent d77f774f34
commit 6948c90bd5
No known key found for this signature in database
GPG Key ID: E2BCCE6B35E1AF8B
3 changed files with 46 additions and 2 deletions

View File

@ -3,9 +3,11 @@ $NetBSD$
To generate a Synapse configuration, run:
cd ${SYNAPSE_DATA} &&
${PYTHONBIN} -m synapse.app.homeserver \
--server-name my.domain.name \
--config-path ${PREFIX}/etc/matrix-synapse/homeserver.yaml \
--config-path ${PKG_SYSCONFDIR}/matrix-synapse/homeserver.yaml \
--config-directory ${PKG_SYSCONFDIR}/matrix-synapse \
--generate-config \
--report-stats=no
===========================================================================

View File

@ -47,8 +47,27 @@ WRKSRC= ${WRKDIR}/synapse-${DISTNAME:S,^v,,}
USE_LANGUAGES= # none
REPLACE_PERL+= scripts/sync_room_to_group.pl
MESSAGE_SUBST+= PREFIX=${PREFIX:Q}
SYNAPSE_USER?= synapse
SYNAPSE_GROUP?= ${SYNAPSE_USER}
SYNAPSE_DATA?= ${VARBASE}/db/matrix-synapse
OWN_DIRS_PERMS+= ${SYNAPSE_DATA} ${SYNAPSE_USER} ${SYNAPSE_GROUP} 0770
PKG_USERS_VARS= SYNAPSE_USER
PKG_GROUPS_VARS= SYNAPSE_GROUP
PKG_GROUPS= ${SYNAPSE_GROUP}
PKG_USERS= ${SYNAPSE_USER}:${SYNAPSE_GROUP}
PKG_GECOS.${SYNAPSE_USER}= Synapse daemon user
PKG_HOME.${SYNAPSE_USER}= ${SYNAPSE_DATA}
PKG_SHELL.${SYNAPSE_USER}= ${NOLOGIN}
RCD_SCRIPTS= matrix-synapse
FILES_SUBST+= SYNAPSE_DATA=${SYNAPSE_DATA:Q}
FILES_SUBST+= SYNAPSE_USER=${SYNAPSE_USER:Q}
MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q}
MESSAGE_SUBST+= PYTHONBIN=${PYTHONBIN:Q}
MESSAGE_SUBST+= SYNAPSE_DATA=${SYNAPSE_DATA:Q}
.include "../../lang/python/egg.mk"
.include "../../mk/bsd.pkg.mk"

View File

@ -0,0 +1,23 @@
#!@RCD_SCRIPTS_SHELL@
#
# PROVIDE: matrix-synapse
# REQUIRE: DAEMON
if [ -f /etc/rc.subr ]; then
. /etc/rc.subr
fi
name="matrix-synapse"
rcvar="matrix_synapse"
ctl_command="@PREFIX@/bin/synctl"
conf_file="@PKG_SYSCONFDIR@/matrix-synapse/homeserver.yaml"
required_files="$conf_file"
pidfile="@SYNAPSE_DATA@/homeserver.pid"
#start_precmd="ulimit -n 2048"
: ${synapse_user:=@SYNAPSE_USER@}
start_cmd="@SU@ -m ${synapse_user} -c '${ctl_command} start $conf_file'"
stop_cmd="'@SU@ -m ${synapse_user} -c '${ctl_command} stop $conf_file'"
load_rc_config $name
run_rc_command "$1"