prosody: import from packages, add myself as the maintainer
[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 user_exists prosody 54 || user_add prosody 54
18 group_exists prosody 54 || group_add prosody 54
19 [ -d /var/run/prosody ] || {
20 mkdir -m 0755 -p /var/run/prosody
21 chown prosody:prosody /var/run/prosody
22 }
23 [ -d /var/log/prosody ] || {
24 mkdir -m 0755 -p /var/log/prosody
25 chown prosody:prosody /var/log/prosody
26 }
27
28 [ -d /var/log/prosody ] && {
29 chown -R prosody:prosody /etc/prosody
30 }
31
32 [ -f /sbin/paxctl ] && {
33 paxctl -v /usr/bin/ > /dev/null 2>&1
34 [ $? -ne 0 ] && {
35 cp /usr/bin/lua /tmp
36 paxctl -c -m /tmp/lua
37 cp -f /tmp/lua /usr/bin/lua
38 }
39 }
40
41
42 $BIN start
43 }
44
45 stop() {
46 $BIN stop
47 }
48
49 reload() {
50 [ -f $PID_F ] && kill -HUP $(cat $PID_F)
51 }
52
53 status() {
54 $BIN status
55 }