prosody.init (874B)
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 }