net/mmfd: add experimental mmfd package (#161)

This commit is contained in:
Christof Schulze 2017-02-23 12:43:45 +01:00 committed by Matthias Schiffer
parent cef5afaac4
commit c78986cbc9
2 changed files with 51 additions and 0 deletions

25
net/mmfd/Makefile Normal file
View File

@ -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))

26
net/mmfd/files/etc/init.d/mmfd Executable file
View File

@ -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
}