#!/sbin/openrc-run # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 extra_started_commands="reload" name="Prosody XMPP server" prosody_config="/etc/prosody/prosody.cfg.lua" prosody_data="/var/lib/prosody" prosody_logs="/var/log/prosody" prosody_pid="/run/prosody" pidfile="${prosody_pid}/prosody.pid" command="/usr/bin/prosody" command_args="--daemonize" commandctl="/usr/bin/prosodyctl" command_group="prosody" command_user="prosody" checkconfig() { if [ ! -f "${prosody_config}" ]; then eerror "Please create ${prosody_config} before starting Prosody!" return 1 fi ${commandctl} check config return $? } depend() { need net use dns postgresql } reload() { ebegin "Reloading configuration" start-stop-daemon --signal HUP --pidfile "${pidfile}" eend $? } start_pre() { checkconfig || return 1 checkpath -d -m 0750 -o "${command_user}:${command_group}" -q "${prosody_data}" checkpath -d -m 0750 -o "${command_user}:${command_group}" -q "${prosody_logs}" checkpath -d -m 0750 -o "${command_user}:${command_group}" -q "${prosody_pid}" }