Merge pull request #840 from cjkoenig/update_liburcu
[feed/packages.git] / net / prosody / files / prosody.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2010-2011 OpenWrt.org
3
4 START=99
5
6 EXTRA_COMMANDS="status"
7 EXTRA_HELP=" status Print the status of the service"
8
9 BIN=/usr/bin/prosodyctl
10 LOG_D=/var/log/prosody
11 RUN_D=/var/run/prosody
12 PID_F=$RUN_D/prosody.pid
13 RUN_USER=prosody
14 RUN_GROUP=prosody
15
16 start() {
17 [ -d /var/run/prosody ] || {
18 mkdir -m 0755 -p /var/run/prosody
19 chown prosody:prosody /var/run/prosody
20 }
21 [ -d /var/log/prosody ] || {
22 mkdir -m 0755 -p /var/log/prosody
23 chown prosody:prosody /var/log/prosody
24 }
25
26 [ -d /var/log/prosody ] && {
27 chown -R prosody:prosody /etc/prosody
28 }
29
30 [ -f /sbin/paxctl ] && {
31 paxctl -v /usr/bin/ > /dev/null 2>&1
32 [ $? -ne 0 ] && {
33 cp /usr/bin/lua /tmp
34 paxctl -c -m /tmp/lua
35 cp -f /tmp/lua /usr/bin/lua
36 }
37 }
38
39
40 $BIN start
41 }
42
43 stop() {
44 $BIN stop
45 }
46
47 reload() {
48 [ -f $PID_F ] && kill -HUP $(cat $PID_F)
49 }
50
51 status() {
52 $BIN status
53 }