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
#
-# 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.
$(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
--- /dev/null
+#!/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
+}