Merge pull request #2126 from lynxis/libmicrohttpd
[feed/packages.git] / net / prosody / files / prosody.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2011-2016 OpenWrt.org
3
4 START=99
5
6 USE_PROCD=1
7
8 BIN=/usr/bin/prosodyctl
9 LOG_D=/var/log/prosody
10 RUN_D=/var/run/prosody
11 PID_F=$RUN_D/prosody.pid
12 RUN_USER=prosody
13 RUN_GROUP=prosody
14
15 start_service() {
16 [ -d /var/run/prosody ] || {
17 mkdir -m 0755 -p /var/run/prosody
18 chown prosody:prosody /var/run/prosody
19 }
20 [ -d /var/log/prosody ] || {
21 mkdir -m 0755 -p /var/log/prosody
22 chown prosody:prosody /var/log/prosody
23 }
24
25 [ -d /var/log/prosody ] && {
26 chown -R prosody:prosody /etc/prosody
27 }
28
29 [ -f /sbin/paxctl ] && {
30 paxctl -v /usr/bin/ > /dev/null 2>&1
31 [ $? -ne 0 ] && {
32 cp /usr/bin/lua /tmp
33 paxctl -c -m /tmp/lua
34 cp -f /tmp/lua /usr/bin/lua
35 }
36 }
37
38 procd_open_instance
39 procd_set_param command "$BIN" start
40 procd_set_param file /etc/prosody/prosody.cfg.lua
41 procd_close_instance
42 }
43
44 stop_service() {
45 ${BIN} stop
46 }