initial import
This commit is contained in:
47
prosody/prosody.initd
Normal file
47
prosody/prosody.initd
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Copyright 2019 Hyperbola Project
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
description="Prosody is a server for Jabber/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 jabber-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 $?
|
||||
}
|
||||
Reference in New Issue
Block a user