diff --git a/package/gluon-radvd-babel/Makefile b/package/gluon-radvd-babel/Makefile new file mode 100644 index 00000000..b853b130 --- /dev/null +++ b/package/gluon-radvd-babel/Makefile @@ -0,0 +1,35 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=gluon-radvd-babel +PKG_VERSION:=4 + +PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) + +include $(INCLUDE_DIR)/package.mk + +define Package/gluon-radvd-babel + SECTION:=gluon + CATEGORY:=Gluon + TITLE:=Advertise an IPv6 prefix from the node + DEPENDS:=+gluon-core +gluon-mesh-babel +uradvd +endef + +define Package/gluon-radvd-babel/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-babel/install + $(CP) ./files/* $(1)/ +endef + +$(eval $(call BuildPackage,gluon-radvd-babel)) diff --git a/package/gluon-radvd-babel/files/etc/init.d/gluon-radvd b/package/gluon-radvd-babel/files/etc/init.d/gluon-radvd new file mode 100755 index 00000000..98cf7a36 --- /dev/null +++ b/package/gluon-radvd-babel/files/etc/init.d/gluon-radvd @@ -0,0 +1,15 @@ +#!/bin/sh /etc/rc.common + +START=50 + +SERVICE_WRITE_PID=1 +SERVICE_DAEMONIZE=1 + + +start() { + service_start /usr/sbin/uradvd -i local-node -a $(lua -e 'print(require("gluon.site_config").prefix6)') --default-lifetime 900 +} + +stop() { + service_stop /usr/sbin/uradvd +} diff --git a/package/gluon-radvd-babel/files/lib/gluon/upgrade/500-radvd-remove-user b/package/gluon-radvd-babel/files/lib/gluon/upgrade/500-radvd-remove-user new file mode 100755 index 00000000..036406af --- /dev/null +++ b/package/gluon-radvd-babel/files/lib/gluon/upgrade/500-radvd-remove-user @@ -0,0 +1,5 @@ +#!/usr/bin/lua + +local users = require 'gluon.users' + +users.remove_user('gluon-radvd') diff --git a/package/gluon-radvd-babel/files/usr/lib/autoupdater/abort.d/80gluon-radvd b/package/gluon-radvd-babel/files/usr/lib/autoupdater/abort.d/80gluon-radvd new file mode 100755 index 00000000..5784fa5f --- /dev/null +++ b/package/gluon-radvd-babel/files/usr/lib/autoupdater/abort.d/80gluon-radvd @@ -0,0 +1,6 @@ +#!/bin/sh + +. /lib/gluon/autoupdater/lib.sh + + +start_enabled gluon-radvd diff --git a/package/gluon-radvd-babel/files/usr/lib/autoupdater/download.d/20gluon-radvd b/package/gluon-radvd-babel/files/usr/lib/autoupdater/download.d/20gluon-radvd new file mode 100755 index 00000000..ade50616 --- /dev/null +++ b/package/gluon-radvd-babel/files/usr/lib/autoupdater/download.d/20gluon-radvd @@ -0,0 +1,6 @@ +#!/bin/sh + +. /lib/gluon/autoupdater/lib.sh + + +stop gluon-radvd