From 7fa0a3500a88e3d2dc752b2a9735bbf02dccda14 Mon Sep 17 00:00:00 2001 From: jow Date: Fri, 20 Apr 2012 15:09:51 +0000 Subject: [PATCH] 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 git-svn-id: svn://svn.openwrt.org/openwrt/packages@31376 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- net/mosquitto/Makefile | 4 +++- net/mosquitto/files/mosquitto.init | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100755 net/mosquitto/files/mosquitto.init diff --git a/net/mosquitto/Makefile b/net/mosquitto/Makefile index 4ed8bc45b..26d38aa6e 100644 --- a/net/mosquitto/Makefile +++ b/net/mosquitto/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011 OpenWrt.org +# Copyright (C) 2011,2012 OpenWrt.org # Copyright (C) 2010 Jo-Philipp Wich # # 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 diff --git a/net/mosquitto/files/mosquitto.init b/net/mosquitto/files/mosquitto.init new file mode 100755 index 000000000..b6ce6177e --- /dev/null +++ b/net/mosquitto/files/mosquitto.init @@ -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 +}