[openwrt/openwrt] ustp: add OpenWrt STP/RSTP daemon
LEDE Commits
lede-commits at lists.infradead.org
Thu Aug 26 04:27:40 PDT 2021
nbd pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/3ebbf795df2633bbd277a5ec8651d4b093a775a2
commit 3ebbf795df2633bbd277a5ec8651d4b093a775a2
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Tue Aug 24 17:40:28 2021 +0200
ustp: add OpenWrt STP/RSTP daemon
This integrates with netifd in order to provide STP/RSTP protocol support
in user space. It defaults to using RSTP for bridges with stp enabled.
This daemon has no config files, it uses the configuration passed from
netifd via ubus
Signed-off-by: Felix Fietkau <nbd at nbd.name>
---
package/network/services/ustp/Makefile | 41 ++++++++++++++++++++++++++
package/network/services/ustp/files/ustpd.init | 14 +++++++++
2 files changed, 55 insertions(+)
diff --git a/package/network/services/ustp/Makefile b/package/network/services/ustp/Makefile
new file mode 100644
index 0000000000..682bd9f350
--- /dev/null
+++ b/package/network/services/ustp/Makefile
@@ -0,0 +1,41 @@
+#
+# Copyright (C) 2021 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=ustp
+PKG_RELEASE:=1
+
+PKG_SOURCE_URL=$(PROJECT_GIT)/project/ustp.git
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_DATE:=2021-08-25
+PKG_SOURCE_VERSION:=9622264cf92691f18ae9222b0a4c9db95af5d80d
+PKG_MIRROR_HASH:=de4ed29eee21192b60e8683633d916d251bcccd5701bdac83b5ba435189297f1
+
+PKG_MAINTAINER:=Felix Fietkau <nbd at nbd.name>
+PKG_LICENSE:=GPL-2.0
+
+include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/cmake.mk
+
+define Package/ustp
+ SECTION:=net
+ CATEGORY:=Network
+ TITLE:=OpenWrt STP/RSTP daemon
+ DEPENDS:=+libubox +libubus
+endef
+
+TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include -flto
+TARGET_LDFLAGS += -flto -fuse-linker-plugin
+
+define Package/ustp/install
+ $(INSTALL_DIR) $(1)/sbin $(1)/etc/init.d
+ $(INSTALL_BIN) $(PKG_BUILD_DIR)/ipkg-install/sbin/* $(1)/sbin/
+ $(INSTALL_BIN) ./files/ustpd.init $(1)/etc/init.d/ustpd
+endef
+
+$(eval $(call BuildPackage,ustp))
diff --git a/package/network/services/ustp/files/ustpd.init b/package/network/services/ustp/files/ustpd.init
new file mode 100644
index 0000000000..9b741fec78
--- /dev/null
+++ b/package/network/services/ustp/files/ustpd.init
@@ -0,0 +1,14 @@
+#!/bin/sh /etc/rc.common
+# Copyright (c) 2021 OpenWrt.org
+
+START=50
+
+USE_PROCD=1
+PROG=/sbin/ustpd
+
+start_service() {
+ procd_open_instance
+ procd_set_param command "$PROG"
+ procd_set_param respawn
+ procd_close_instance
+}
More information about the lede-commits
mailing list