🎨 Sync 2026-08-05 00:15:00

This commit is contained in:
github-actions[bot] committed 2026-08-05 00:15:00 +08:00
1 parent 9b522ebf42
commit e40fd6d46b
72 files changed
+1246 -78

No files matched your search

+7 -10
View File
@@ -10,9 +10,9 @@ include $(TOPDIR)/rules.mk
PKG_ARCH_LINKEASE:=$(ARCH)
PKG_NAME:=linkease
# use PKG_SOURCE_DATE instead of PKG_VERSION for compitable
PKG_SOURCE_DATE:=1.7.5
PKG_RELEASE:=3
PKG_RELEASE:=4
ARCH_HEXCODE:=
ifeq ($(ARCH),x86_64)
ARCH_HEXCODE=8664
@@ -23,11 +23,11 @@ ARCH_HEXCODE=aa32
else ifeq ($(ARCH),mipsel)
ARCH_HEXCODE=1b0c
endif
PKG_SOURCE_VERSION:=$(ARCH_HEXCODE)
PKG_SOURCE:=$(PKG_NAME)-binary-$(PKG_SOURCE_DATE).tar.gz
PKG_SOURCE_URL:=http://dl.istoreos.com/binary/LinkEase/LinuxStorage/
PKG_HASH:=skip
PKG_SOURCE_VERSION:=$(ARCH_HEXCODE)
PKG_SOURCE:=linkease-binary-$(PKG_SOURCE_DATE).tar.gz
PKG_SOURCE_URL:=https://dl.istoreos.com/binary/LinkEase/LinuxStorage/
PKG_HASH:=skip
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-binary-$(PKG_SOURCE_DATE)
PKG_BUILD_PARALLEL:=1
@@ -40,7 +40,7 @@ define Package/$(PKG_NAME)
CATEGORY:=Network
SUBMENU:=Web Servers/Proxies
TITLE:=LinkEase - the file cloud
DEPENDS:=@(arm||x86_64||aarch64) +linkmount
DEPENDS:=@(arm||x86_64||aarch64) +linkease-common-bin
PKGARCH:=all
URL:=https://www.linkease.com/
endef
@@ -70,9 +70,6 @@ endef
define Package/$(PKG_NAME)/install
$(INSTALL_DIR) $(1)/usr/sbin/linkease-plugins $(1)/etc/config $(1)/etc/init.d $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/linkease.$(PKG_ARCH_LINKEASE) $(1)/usr/sbin/linkease
$(INSTALL_BIN) $(PKG_BUILD_DIR)/heif-converter.$(PKG_ARCH_LINKEASE) $(1)/usr/sbin/heif-converter
$(INSTALL_BIN) $(PKG_BUILD_DIR)/linkease-media.$(PKG_ARCH_LINKEASE) $(1)/usr/sbin/linkease-media
$(INSTALL_BIN) ./files/linkease-config.sh $(1)/usr/sbin/linkease-config.sh
$(INSTALL_CONF) ./files/linkease.config $(1)/etc/config/linkease
$(INSTALL_BIN) ./files/linkease.init $(1)/etc/init.d/linkease
$(INSTALL_BIN) ./files/linkease.uci-default $(1)/etc/uci-defaults/linkease
+2 -4
View File
@@ -1,6 +1,6 @@
#!/bin/sh
source /lib/functions.sh
. /lib/functions.sh
case "$1" in
save)
@@ -40,7 +40,6 @@ case "$1" in
config_get PUB_DIR main pub_dir ""
config_get DL_DIR main dl_dir ""
config_get TMP_DIR main tmp_dir ""
# echo "$MAIN_DIR $CONF_DIR $PUB_DIR $DL_DIR $TMP_DIR"
if [ "$ROOT_DIR" = "$MAIN_DIR" ]; then
exit 0
fi
@@ -83,7 +82,6 @@ case "$1" in
;;
*)
echo "Usage: $0 {save|load|status}"
echo "Usage: $0 {save|load|local_save|local_load|status}"
exit 1
esac
+1
View File
@@ -1,3 +1,4 @@
config linkease
option port '8897'
option enabled '1'
option allowPublic '0'
Executable → Regular
+22 -9
View File
@@ -3,24 +3,37 @@
START=99
USE_PROCD=1
PROG=/usr/sbin/linkease
LOCAL_API=/var/run/linkease.sock
get_config() {
config_get_bool enabled $1 enabled 1
config_get_bool logger $1 logger
config_get_bool allowPublic $1 allowPublic
config_get port $1 port 8897
config_get_bool enabled "$1" enabled 1
config_get_bool logger "$1" logger 0
config_get_bool allowPublic "$1" allowPublic 0
config_get port "$1" port 8897
}
linkeasefull_enabled() {
[ "$(uci -q get linkeasefull.@linkeasefull[0].enabled 2>/dev/null)" = "1" ]
}
start_service() {
config_load linkease
config_foreach get_config linkease
[ $enabled != 1 ] && return 1
[ "$enabled" != "1" ] && return 1
[ -x "$PROG" ] || return 1
if linkeasefull_enabled; then
echo "linkease: linkeasefull is enabled; please disable linkeasefull before starting linkease" >&2
return 1
fi
rm -f "$LOCAL_API"
procd_open_instance
procd_set_param limits nofile="65535 65535"
procd_set_param command /usr/sbin/linkease
[ -n "$port" ] && procd_append_param command --deviceAddr ":$port" --localApi /var/run/linkease.sock
[ "$allowPublic" == 1 ] && procd_append_param command --allowPublic
[ "$logger" == 1 ] && procd_set_param stderr 1
procd_set_param command "$PROG"
procd_append_param command --deviceAddr ":$port" --localApi "$LOCAL_API"
[ "$allowPublic" = "1" ] && procd_append_param command --allowPublic
[ "$logger" = "1" ] && procd_set_param stderr 1
procd_set_param respawn
procd_close_instance
}
+32 -3
View File
@@ -8,23 +8,52 @@
EEOF
}
if ! uci -q get linkease.@linkease[0] >/dev/null; then
uci -q add linkease linkease >/dev/null
fi
set_default() {
key="$1"
value="$2"
current="$(uci -q get "linkease.@linkease[0].$key" 2>/dev/null || true)"
[ -n "$current" ] && return 0
uci -q set "linkease.@linkease[0].$key=$value"
}
set_default enabled 1
set_default port 8897
set_default allowPublic 0
uci -q commit linkease
port="$(uci -q get linkease.@linkease[0].port 2>/dev/null || true)"
[ -n "$port" ] || port=8897
allow_public="$(uci -q get linkease.@linkease[0].allowPublic 2>/dev/null || true)"
uci -q batch <<-EOF >/dev/null
delete ucitrack.@linkease[-1]
add ucitrack linkease
set ucitrack.@linkease[-1].init=linkease
commit ucitrack
EOF
if [ "$allow_public" = "1" ]; then
uci -q batch <<-EOF >/dev/null
delete firewall.linkease
set firewall.linkease=rule
set firewall.linkease.name="linkease"
set firewall.linkease.target="ACCEPT"
set firewall.linkease.src="wan"
set firewall.linkease.proto="tcp"
set firewall.linkease.dest_port="8897"
set firewall.linkease.dest_port="$port"
commit firewall
EOF
else
uci -q batch <<-EOF >/dev/null
delete firewall.linkease
commit firewall
EOF
fi
/etc/init.d/linkease enable
/etc/init.d/linkease start
/etc/init.d/linkease restart
exit 0
exit 0