secubox-openwrt/package/secubox/secubox-app-rtty-remote/Makefile
CyberMind-FR 2c763c3583 feat(rtty-remote): Add RTTY Remote Control module with support panel
New packages:
- secubox-app-rtty-remote: Backend with rttyctl CLI
- luci-app-rtty-remote: LuCI dashboard with KISS theme

Features:
- RPCD Proxy: Execute remote ubus calls to mesh nodes over HTTP
- Support Panel: Remote assistance with shareable session codes
- Session tracking: SQLite database for audit trail
- Quick actions: System info, network, services, vhosts, reboot
- RPC Console: Execute arbitrary ubus commands

CLI commands:
- rttyctl nodes - List mesh nodes
- rttyctl rpc <node> <object> <method> - Execute remote RPCD
- rttyctl rpc-list <node> - List available objects
- rttyctl sessions - Show session history

LuCI views:
- dashboard.js: Node management, stats, RPC console
- support.js: Remote assistance with session codes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-08 11:17:08 +01:00

45 lines
1.2 KiB
Makefile

include $(TOPDIR)/rules.mk
PKG_NAME:=secubox-app-rtty-remote
PKG_VERSION:=0.1.0
PKG_RELEASE:=1
PKG_LICENSE:=GPL-3.0
PKG_MAINTAINER:=SecuBox Team
include $(INCLUDE_DIR)/package.mk
define Package/secubox-app-rtty-remote
SECTION:=secubox
CATEGORY:=SecuBox
SUBMENU:=Remote Control
TITLE:=RTTY Remote Control Agent
DEPENDS:=+secubox-core +secubox-master-link +sqlite3-cli +curl +jshn
PKGARCH:=all
endef
define Package/secubox-app-rtty-remote/description
Remote control assistant for SecuBox mesh nodes.
Provides RPCD proxy, terminal access via RTTY, and session replay.
endef
define Build/Compile
endef
define Package/secubox-app-rtty-remote/install
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_CONF) ./files/etc/config/rtty-remote $(1)/etc/config/
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/etc/init.d/rtty-remote $(1)/etc/init.d/
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) ./files/usr/sbin/rttyctl $(1)/usr/sbin/
$(INSTALL_DIR) $(1)/usr/lib/secubox
$(INSTALL_DATA) ./files/usr/lib/secubox/rtty-proxy.sh $(1)/usr/lib/secubox/
$(INSTALL_DATA) ./files/usr/lib/secubox/rtty-session.sh $(1)/usr/lib/secubox/
$(INSTALL_DATA) ./files/usr/lib/secubox/rtty-auth.sh $(1)/usr/lib/secubox/
endef
$(eval $(call BuildPackage,secubox-app-rtty-remote))