From 80ed000b868281ae0d550b252a869ae1605b650a Mon Sep 17 00:00:00 2001 From: Nils Schneider Date: Fri, 8 Apr 2016 12:08:44 +0200 Subject: [PATCH] gluon-l3roamd: HACK: unfinished l3roamd package --- package/gluon-l3roamd/Makefile | 31 +++++++++++++++++++ .../files/etc/init.d/gluon-l3roamd | 16 ++++++++++ .../lib/gluon/upgrade/380-gluon-l3roamd-route | 26 ++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 package/gluon-l3roamd/Makefile create mode 100755 package/gluon-l3roamd/files/etc/init.d/gluon-l3roamd create mode 100755 package/gluon-l3roamd/files/lib/gluon/upgrade/380-gluon-l3roamd-route diff --git a/package/gluon-l3roamd/Makefile b/package/gluon-l3roamd/Makefile new file mode 100644 index 00000000..52e60264 --- /dev/null +++ b/package/gluon-l3roamd/Makefile @@ -0,0 +1,31 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=gluon-l3roamd +PKG_VERSION:=1 + +PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) + +include $(INCLUDE_DIR)/package.mk + +define Package/gluon-l3roamd + SECTION:=gluon + CATEGORY:=Gluon + TITLE:=Configure l3roamd for babel + DEPENDS:=+gluon-core +gluon-mesh-babel +l3roamd +endef + +define Build/Prepare + mkdir -p $(PKG_BUILD_DIR) +endef + +define Build/Configure +endef + +define Build/Compile +endef + +define Package/gluon-l3roamd/install + $(CP) ./files/* $(1)/ +endef + +$(eval $(call BuildPackage,gluon-l3roamd)) diff --git a/package/gluon-l3roamd/files/etc/init.d/gluon-l3roamd b/package/gluon-l3roamd/files/etc/init.d/gluon-l3roamd new file mode 100755 index 00000000..8f3a070f --- /dev/null +++ b/package/gluon-l3roamd/files/etc/init.d/gluon-l3roamd @@ -0,0 +1,16 @@ +#!/bin/sh /etc/rc.common + +START=50 + +USE_PROCD=1 +PROG=/usr/bin/l3roamd + +start_service () { + procd_open_instance + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_set_param command "$PROG" -p $(lua -e 'print(require("gluon.site_config").prefix6)') -i br-client -m mesh0 -t 11 -a $(uci get network.loopback.ip6addr | cut -d/ -f1) + + procd_close_instance +} + diff --git a/package/gluon-l3roamd/files/lib/gluon/upgrade/380-gluon-l3roamd-route b/package/gluon-l3roamd/files/lib/gluon/upgrade/380-gluon-l3roamd-route new file mode 100755 index 00000000..c89b2e4a --- /dev/null +++ b/package/gluon-l3roamd/files/lib/gluon/upgrade/380-gluon-l3roamd-route @@ -0,0 +1,26 @@ +#!/usr/bin/lua + +local uci = require('luci.model.uci').cursor() +local site = require 'gluon.site_config' + +uci:delete('network', 'l3roam') +uci:section('network', 'interface', 'l3roam', + { + ifname = 'l3roam0', + proto = 'none', + } +) + +uci:delete('network', 'l3roamd_client') +uci:section('network', 'route6', 'l3roamd_client', + { + interface = 'l3roam', + target = site.prefix6, + gateway = '::', + table = '10', + } +) + +uci:save('network') +uci:commit('network') +