mirror of
https://git.openwrt.org/feed/routing.git
synced 2025-01-07 03:06:53 +08:00
31e66c0839
Maintainer: Rob White rob@blue-wave.net Compile tested: All Run tested: arm_cortex-a7_neon-vfpv4, mipsel_24kc, mips_24kc, aarch64_cortex-a53; On 23.5 and master/snapshot. Description: mesh11sd (4.1.1) This release provides a critical bug fix. In non-cpe peer mode, if the portal node dhcp6 server fails to respond or cannot be reached, multiple instances of odhcp6c are created, resulting in an eventual oom condition. Details can be found here: https://github.com/openNDS/mesh11sd/releases/tag/v4.1.1 Signed-off-by: Rob White <rob@blue-wave.net>
69 lines
3.1 KiB
Makefile
69 lines
3.1 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
# Copyright (C) 2022 - 2024 BlueWave Projects and Services <licence@blue-wave.net>
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=mesh11sd
|
|
PKG_VERSION:=4.1.1
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_MAINTAINER:=Rob White <rob@blue-wave.net>
|
|
PKG_LICENSE:=GPL-2.0-or-later
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=https://codeload.github.com/opennds/mesh11sd/tar.gz/v$(PKG_VERSION)?
|
|
PKG_HASH:=348bf2b2a4cf07b0f8688e6e4bcf564879e5a978ab3a711704126454d6a42e19
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/mesh11sd
|
|
SUBMENU:=Captive Portals
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
TITLE:=Dynamic 802.11s Mesh Configuration Daemon
|
|
PKGARCH:=all
|
|
URL:=https://github.com/opennds/mesh11sd
|
|
endef
|
|
|
|
define Package/mesh11sd/description
|
|
Mesh11sd is a dynamic parameter configuration daemon for 802.11s mesh networks.
|
|
It was originally designed to leverage 802.11s mesh networking at Captive Portal venues.
|
|
This is the open source version and it enables easy and automated mesh network operation with multiple mesh nodes.
|
|
It allows all mesh parameters supported by the wireless driver to be set in the uci config file.
|
|
Settings take effect immediately without having to restart the wireless network.
|
|
Mesh paths are stabilised when node coverage areas overlap and rssi thresholds and tx power can be dynamically adjusted.
|
|
Default settings give rapid and reliable layer 2 mesh convergence.
|
|
Without mesh11sd, many mesh parameters cannot be set in the uci wireless config file as the mesh interface must be up before the parameters can be set.
|
|
Some of those that are supported, would fail to be implemented when the network is (re)started resulting in errors or dropped nodes.
|
|
The mesh11sd daemon can dynamically check configured parameters and set them as required.
|
|
In auto_config mode, upstream wan connectivity is checked (eg Internet feed) and when not present, layer 2 peer mode is autonomously enabled,
|
|
and when it is present, layer 3 portal mode is enabled. This allows the same simple router configuration to be used on all meshnodes in the layer 2 mesh backhaul.
|
|
Remote terminal sessions and remote file transfers are supported using the meshnode mac address as an identifier.
|
|
Simple configuration of Opportunistic Wireless Encryption (OWE) and Customer[Client] Premises Equipment (CPE) mode is supported on mesh gates.
|
|
OWE Transition Mode is enabled by default on mesh gates.
|
|
This version does not require a Captive Portal to be running.
|
|
endef
|
|
|
|
define Package/mesh11sd/install
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mesh11sd $(1)/usr/sbin
|
|
$(INSTALL_CONF) $(PKG_BUILD_DIR)/linux_openwrt/mesh11sd/files/etc/config/mesh11sd $(1)/etc/config/
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/linux_openwrt/mesh11sd/files/etc/init.d/mesh11sd $(1)/etc/init.d/
|
|
endef
|
|
|
|
define Package/mesh11sd/conffiles
|
|
/etc/config/mesh11sd
|
|
endef
|
|
|
|
define Build/Compile
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,mesh11sd))
|