aports/community/prosody/prosody.initd
Marian Buschsieweke 9b28d0e484 community/prosody: Fixed bug in prosody.initd
prosody.initd calls luac, but prosody only depends an lua5.2 which provides
luac5.2, but not luac. Calling luac5.2 instead luac allows the script to
run correctly with only the dependencies of the package installed.
2018-05-30 13:42:58 +00:00

48 lines
1.1 KiB
Plaintext

#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
description="Prosody is a server for prosody/XMPP written in Lua."
description_reload="Reload configuration and reopen log files."
extra_started_commands="reload"
pidfile="/var/run/prosody/prosody.pid"
depend() {
use dns
need net
provide prosody-server
}
checkconfig() {
if [ ! -e /etc/prosody/prosody.cfg.lua ] ; then
eerror "You need a /etc/prosody/prosody.cfg.lua file to run prosody"
return 1
fi
luac5.2 -p /etc/prosody/prosody.cfg.lua
return $?
}
start() {
checkconfig || return 1
checkpath -q -d -m 0770 -o prosody:prosody "$(dirname ${pidfile})"
checkpath -q -f -m 0770 -o prosody:prosody "${pidfile}"
checkpath -q -d -m 0750 -o prosody:prosody /var/log/prosody
ebegin "Starting Prosody XMPP Server"
prosodyctl start
eend $?
}
stop() {
ebegin "Stopping Prosody XMPP Server"
prosodyctl stop
eend $?
}
reload() {
checkconfig || return 1
ebegin "Reloading configuration of Prosody XMPP Server"
prosodyctl reload
eend $?
}