Skip to content

ubus-tmate

https://github.com/libremesh/lime-packages/blob/master/packages/ubus-tmate

Readme

# tmate ubus module

This session uses the /tmp/tmate.sock socket.
If you want to locally connect to the running session you can run tmate -S /tmp/tmate.sock attach.

| Path | Procedure | Description |
| ----- | ------------- | -------------------------------- |
| tmate | get_session | Get the current session (if any) |
| tmate | open_session | Open a new session |
| tmate | close_session | Close the current session |

# ubus -v list tmate

'tmate' @5df79c49
	"get_session":{"no_params":"Integer"}
	"open_session":{"no_params":"Integer"}
	"close_session":{"no_params":"Integer"}

Makefile

include $(TOPDIR)/rules.mk

PKG_NAME:=ubus-tmate
PKG_VERSION=$(GIT_COMMIT_DATE)-$(GIT_COMMIT_TSTAMP)
GIT_COMMIT_DATE:=$(shell git log -n 1 --pretty=%ad --date=short . )
GIT_COMMIT_TSTAMP:=$(shell git log -n 1 --pretty=%at . )

include $(INCLUDE_DIR)/package.mk

define Package/$(PKG_NAME)
  SECTION:=net
  CATEGORY:=Network
  SUBMENU:=SSH
  MAINTAINER:=Nicolas Pace <nicopace@altermundi.net>
  TITLE:=tmate.io ubus bindings
  DEPENDS:=+tmate +lime-system +luci-lib-jsonc
  PKGARCH:=all
endef

define Package/$(PKG_NAME)/description
	It allows to create remote sessions over tmate through ubus.
endef

define Build/Compile
endef

define Package/$(PKG_NAME)/install
	$(INSTALL_DIR) $(1)/
	$(CP) ./files/* $(1)/
endef

$(eval $(call BuildPackage,$(PKG_NAME)))