Provide an init.d script for mosquitto MQTT broker
Use the service helper scripts to build a simple init script for the mosquitto broker. To make sure that the standard shipped config file works, add a mosquitto user if not found. Signed-off-by: Karl Palsson <karlp@remake.is> git-svn-id: svn://svn.openwrt.org/openwrt/packages@31376 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
4ad049bc7f
commit
7fa0a3500a
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2011 OpenWrt.org
|
||||
# Copyright (C) 2011,2012 OpenWrt.org
|
||||
# Copyright (C) 2010 Jo-Philipp Wich <xm@subsignal.org>
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
@ -72,6 +72,8 @@ define Package/mosquitto/install
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mosquitto $(1)/usr/sbin/mosquitto
|
||||
$(INSTALL_DIR) $(1)/etc/mosquitto
|
||||
$(INSTALL_CONF) $(PKG_BUILD_DIR)/mosquitto.conf $(1)/etc/mosquitto/mosquitto.conf
|
||||
$(INSTALL_DIR) $(1)/etc/init.d
|
||||
$(INSTALL_BIN) ./files/mosquitto.init $(1)/etc/init.d/mosquitto
|
||||
endef
|
||||
|
||||
define Package/mosquitto-client/install
|
||||
|
18
net/mosquitto/files/mosquitto.init
Executable file
18
net/mosquitto/files/mosquitto.init
Executable file
@ -0,0 +1,18 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
# Basic init script for mosquitto
|
||||
# April 2012, OpenWrt.org
|
||||
|
||||
START=80
|
||||
APP=`which mosquitto`
|
||||
|
||||
SERVICE_DAEMONIZE=1
|
||||
SERVICE_WRITE_PID=1
|
||||
|
||||
start() {
|
||||
user_exists mosquitto 200 || user_add mosquitto 200
|
||||
service_start $APP -c /etc/mosquitto/mosquitto.conf
|
||||
}
|
||||
|
||||
stop() {
|
||||
service_stop $APP
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user