Matthias Schiffer пре 10 година
родитељ
комит
df00835f4c

+ 37 - 0
package/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))

+ 14 - 0
package/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
+}

+ 10 - 0
package/gluon-radvd/generate/lib/gluon/radvd/radvd.conf

@@ -0,0 +1,10 @@
+interface local-node
+{
+	IgnoreIfMissing on;
+	AdvSendAdvert on;
+	AdvDefaultLifetime 0;
+
+	prefix @prefix6@
+	{
+	};
+};