diff --git a/gluon/gluon-radvd/Makefile b/gluon/gluon-radvd/Makefile new file mode 100644 index 0000000..bb69494 --- /dev/null +++ b/gluon/gluon-radvd/Makefile @@ -0,0 +1,37 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=gluon-radvd +PKG_VERSION:=1 +PKG_RELEASE:=1.$(GLUON_CONFIG_VERSION) + +PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) + +include $(INCLUDE_DIR)/package.mk + +define Package/gluon-radvd + SECTION:=gluon + CATEGORY:=Gluon + TITLE:=Advertise an IPv6 prefix from the node + DEPENDS:=+gluon-core +gluon-ebtables +gluon-next-node +radvd +endef + +define Package/gluon-radvd/description + Gluon community wifi mesh firmware framework: Advertise an IPv6 prefix from the node +endef + +define Build/Prepare + mkdir -p $(PKG_BUILD_DIR) +endef + +define Build/Configure +endef + +define Build/Compile +endef + +define Package/gluon-radvd/install + $(CP) ./files/* $(1)/ + $(GLUON_GENERATE) ./generate/* $(1)/ +endef + +$(eval $(call BuildPackage,gluon-radvd)) diff --git a/gluon/gluon-radvd/files/etc/init.d/gluon-radvd b/gluon/gluon-radvd/files/etc/init.d/gluon-radvd new file mode 100755 index 0000000..4064439 --- /dev/null +++ b/gluon/gluon-radvd/files/etc/init.d/gluon-radvd @@ -0,0 +1,14 @@ +#!/bin/sh /etc/rc.common + +START=50 + +SERVICE_USE_PID=1 +SERVICE_NAME=gluon-radvd + +start() { + service_start /usr/sbin/radvd -C /lib/gluon/radvd/radvd.conf -m stderr_syslog -p /var/run/gluon-radvd.pid +} + +stop() { + service_stop /usr/sbin/radvd +} diff --git a/gluon/gluon-radvd/generate/lib/gluon/radvd/radvd.conf b/gluon/gluon-radvd/generate/lib/gluon/radvd/radvd.conf new file mode 100644 index 0000000..1ce7eab --- /dev/null +++ b/gluon/gluon-radvd/generate/lib/gluon/radvd/radvd.conf @@ -0,0 +1,10 @@ +interface local-node +{ + IgnoreIfMissing on; + AdvSendAdvert on; + AdvDefaultLifetime 0; + + prefix @prefix6@ + { + }; +};