prosody.initd-r5 (987B)
- #!/sbin/openrc-run
- # Copyright 1999-2021 Gentoo Authors
- # Distributed under the terms of the GNU General Public License v2
- name="Prosody XMPP server"
- extra_started_commands="reload"
- jabber_pid="/run/jabber"
- jabber_logs="/var/log/jabber"
- pidfile="${jabber_pid}/prosody.pid"
- prosody_config="/etc/jabber/prosody.cfg.lua"
- command="/usr/bin/prosody"
- commandctl="/usr/bin/prosodyctl"
- command_group="jabber"
- command_user="jabber"
- checkconfig() {
- if [ ! -f "${prosody_config}" ]; then
- eerror "Please create ${prosody_config} before starting Prosody!"
- return 1
- fi
- ${commandctl} check config
- return $?
- }
- depend() {
- need net
- provide jabber-server
- 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 "${jabber_logs}"
- checkpath -d -m 0750 -o "${command_user}:${command_group}" -q "${jabber_pid}"
- }