diff --git a/net/mmfd/Makefile b/net/mmfd/Makefile new file mode 100644 index 0000000..58aafde --- /dev/null +++ b/net/mmfd/Makefile @@ -0,0 +1,25 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=mmfd +PKG_SOURCE_DATE:=2017-02-23 +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL=https://github.com/freifunk-gluon/mmfd.git +PKG_SOURCE_VERSION:=9f502ace1fc0353e025387f3f531c6ee4f35c00e + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/cmake.mk + +define Package/mmfd + SECTION:=net + CATEGORY:=Network + TITLE:=mesh multicast forwarding daemon + DEPENDS:= +kmod-tun +babeld +endef + +define Package/mmfd/install + $(CP) ./files/* $(1)/ + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mmfd $(1)/usr/sbin/ +endef + +$(eval $(call BuildPackage,mmfd)) diff --git a/net/mmfd/files/etc/init.d/mmfd b/net/mmfd/files/etc/init.d/mmfd new file mode 100755 index 0000000..6066891 --- /dev/null +++ b/net/mmfd/files/etc/init.d/mmfd @@ -0,0 +1,26 @@ +#!/bin/sh /etc/rc.common + +USE_PROCD=1 +START=50 + +DAEMON=/usr/sbin/mmfd + +start_service() { + procd_open_instance + procd_set_param command $DAEMON + procd_append_param command -v + procd_set_param respawn ${respawn_threshold:-60} ${respawn_timeout:-1} ${respawn_retry:-0} + procd_set_param stderr 1 + procd_set_param stdout 1 + procd_close_instance +} + +service_triggers() { + local script=$(readlink "$initscript") + local name=$(basename "${script:-$initscript}") + + procd_open_trigger + procd_add_raw_trigger "interface.*" 0 "/etc/init.d/$name" reload + procd_close_trigger +} +