From 2335ad51d617beda945170956d31f29c4631d25e Mon Sep 17 00:00:00 2001 From: Stijn Tintel Date: Sat, 14 Jan 2017 02:03:46 +0100 Subject: vallumd: new package Signed-off-by: Stijn Tintel --- net/vallumd/files/vallumd.conf | 6 ++++++ net/vallumd/files/vallumd.init | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 net/vallumd/files/vallumd.conf create mode 100644 net/vallumd/files/vallumd.init (limited to 'net/vallumd/files') diff --git a/net/vallumd/files/vallumd.conf b/net/vallumd/files/vallumd.conf new file mode 100644 index 000000000..75703abb7 --- /dev/null +++ b/net/vallumd/files/vallumd.conf @@ -0,0 +1,6 @@ +config vallumd mqtt + option host 127.0.0.1 + option port 1883 + list topics blacklist4 + list topics blacklist6 + option enabled 0 diff --git a/net/vallumd/files/vallumd.init b/net/vallumd/files/vallumd.init new file mode 100644 index 000000000..d0cb78150 --- /dev/null +++ b/net/vallumd/files/vallumd.init @@ -0,0 +1,34 @@ +#!/bin/sh /etc/rc.common + +START=99 +USE_PROCD=1 +PROG=/usr/sbin/vallumd + +add_topic() { + procd_append_param command -t "$1" +} + +start_service() { + local enabled + local mqtt_host + local mqtt_port + + config_load "vallumd" + config_get_bool enabled "mqtt" "enabled" 1 + [ "$enabled" -gt 0 ] || return 1 + + config_get mqtt_host "mqtt" "host" + config_get mqtt_port "mqtt" "port" + + procd_open_instance + + procd_set_param command $PROG + + [ -n "$mqtt_host" ] && procd_append_param command -h "$mqtt_host" + [ -n "$mqtt_port" ] && procd_append_param command -p "$mqtt_port" + config_list_foreach mqtt topics add_topic + + procd_set_param respawn + + procd_close_instance +} -- cgit v1.2.3