Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions zerotier/config.json.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"version":"1.5.2",
"md5":"20b5c0f6ab12a0378573e4a6967d61a3",
"md5":"2910c7e7a555b03165486d11b54a6d85",
"home_url":"Module_zerotier.asp",
"title":"ZeroTier",
"description":"ZeroTier 内网穿透",
"tags":"穿透 VPN",
"author":"sadog",
"link":"",
"changelog":"",
"build_date":"2025-11-02_21:31:55"
"build_date":"2026-03-17_22:59:25"
}
2 changes: 1 addition & 1 deletion zerotier/version
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
1.5.2
20b5c0f6ab12a0378573e4a6967d61a3
2910c7e7a555b03165486d11b54a6d85
113 changes: 113 additions & 0 deletions zerotier/zerotier/scripts-hnd/zerotier_planet
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
#!/bin/sh

source /koolshare/scripts/base.sh
alias echo_date='echo 【$(TZ=UTC-8 date -R +%Y年%m月%d日\ %X)】:'

LOG_FILE=/tmp/upload/zerotier_log.txt
ZT_HOME=/koolshare/configs/zerotier-one

restart_zt() {
if pidof zerotier-one >/dev/null 2>&1; then
echo_date "停止zerotier-one进程..."
killall zerotier-one 2>/dev/null
sleep 2
fi
echo_date "启动zerotier-one进程..."
/koolshare/bin/zerotier-one -d "${ZT_HOME}" >/dev/null 2>&1
sleep 1
if pidof zerotier-one >/dev/null 2>&1; then
echo_date "zerotier-one已成功重启。"
else
echo_date "警告:zerotier-one启动失败,请尝试在主页面重启插件。"
fi
}

case $2 in
upload_planet)
http_response "$1"
echo " " > ${LOG_FILE}
{
echo_date "开始应用自定义planet文件..."
PLANET_NAME=$(dbus get zerotier_planet_name)
if [ -z "${PLANET_NAME}" ]; then
echo_date "错误:未找到上传的planet文件名!"
echo_date "XU6J03M6"
exit 1
fi

UPLOAD_FILE="/tmp/upload/${PLANET_NAME}"
if [ ! -f "${UPLOAD_FILE}" ]; then
echo_date "错误:上传文件 ${PLANET_NAME} 不存在!"
echo_date "XU6J03M6"
exit 1
fi

if [ ! -s "${UPLOAD_FILE}" ]; then
echo_date "错误:上传文件为空!"
rm -f "${UPLOAD_FILE}"
echo_date "XU6J03M6"
exit 1
fi

mkdir -p "${ZT_HOME}"

# Backup original planet file if not yet backed up
if [ -f "${ZT_HOME}/planet" ] && [ ! -f "${ZT_HOME}/planet.bak" ]; then
echo_date "备份原始planet文件..."
cp -f "${ZT_HOME}/planet" "${ZT_HOME}/planet.bak"
fi

# Apply custom planet file
echo_date "应用自定义planet文件: ${PLANET_NAME}"
cp -f "${UPLOAD_FILE}" "${ZT_HOME}/planet"
rm -f "${UPLOAD_FILE}"

# Record custom planet status
dbus set zerotier_custom_planet=1

# Restart zerotier if enabled
ENABLE=$(dbus get zerotier_enable)
if [ "${ENABLE}" = "1" ]; then
echo_date "重启zerotier以应用新的planet文件..."
restart_zt
else
echo_date "zerotier未启用,planet文件将在下次启动时生效。"
fi

echo_date "自定义planet文件应用成功!"
echo_date "XU6J03M6"
} >> ${LOG_FILE} 2>&1
;;
delete_planet)
http_response "$1"
echo " " > ${LOG_FILE}
{
echo_date "开始恢复默认planet文件..."

if [ -f "${ZT_HOME}/planet.bak" ]; then
echo_date "从备份恢复默认planet文件..."
cp -f "${ZT_HOME}/planet.bak" "${ZT_HOME}/planet"
rm -f "${ZT_HOME}/planet.bak"
echo_date "默认planet文件已恢复。"
else
echo_date "未找到planet备份文件,无法恢复。"
echo_date "XU6J03M6"
exit 1
fi

dbus remove zerotier_custom_planet

# Restart zerotier if enabled
ENABLE=$(dbus get zerotier_enable)
if [ "${ENABLE}" = "1" ]; then
echo_date "重启zerotier以恢复默认planet..."
restart_zt
else
echo_date "zerotier未启用,将在下次启动时使用默认planet。"
fi

echo_date "已恢复默认planet文件!"
echo_date "XU6J03M6"
} >> ${LOG_FILE} 2>&1
;;
esac
113 changes: 113 additions & 0 deletions zerotier/zerotier/scripts-ipq32/zerotier_planet
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
#!/bin/sh

source /koolshare/scripts/base.sh
alias echo_date='echo 【$(TZ=UTC-8 date -R +%Y年%m月%d日\ %X)】:'

LOG_FILE=/tmp/upload/zerotier_log.txt
ZT_HOME=/koolshare/configs/zerotier-one

restart_zt() {
if pidof zerotier-one >/dev/null 2>&1; then
echo_date "停止zerotier-one进程..."
killall zerotier-one 2>/dev/null
sleep 2
fi
echo_date "启动zerotier-one进程..."
/koolshare/bin/zerotier-one -d "${ZT_HOME}" >/dev/null 2>&1
sleep 1
if pidof zerotier-one >/dev/null 2>&1; then
echo_date "zerotier-one已成功重启。"
else
echo_date "警告:zerotier-one启动失败,请尝试在主页面重启插件。"
fi
}

case $2 in
upload_planet)
http_response "$1"
echo " " > ${LOG_FILE}
{
echo_date "开始应用自定义planet文件..."
PLANET_NAME=$(dbus get zerotier_planet_name)
if [ -z "${PLANET_NAME}" ]; then
echo_date "错误:未找到上传的planet文件名!"
echo_date "XU6J03M6"
exit 1
fi

UPLOAD_FILE="/tmp/upload/${PLANET_NAME}"
if [ ! -f "${UPLOAD_FILE}" ]; then
echo_date "错误:上传文件 ${PLANET_NAME} 不存在!"
echo_date "XU6J03M6"
exit 1
fi

if [ ! -s "${UPLOAD_FILE}" ]; then
echo_date "错误:上传文件为空!"
rm -f "${UPLOAD_FILE}"
echo_date "XU6J03M6"
exit 1
fi

mkdir -p "${ZT_HOME}"

# Backup original planet file if not yet backed up
if [ -f "${ZT_HOME}/planet" ] && [ ! -f "${ZT_HOME}/planet.bak" ]; then
echo_date "备份原始planet文件..."
cp -f "${ZT_HOME}/planet" "${ZT_HOME}/planet.bak"
fi

# Apply custom planet file
echo_date "应用自定义planet文件: ${PLANET_NAME}"
cp -f "${UPLOAD_FILE}" "${ZT_HOME}/planet"
rm -f "${UPLOAD_FILE}"

# Record custom planet status
dbus set zerotier_custom_planet=1

# Restart zerotier if enabled
ENABLE=$(dbus get zerotier_enable)
if [ "${ENABLE}" = "1" ]; then
echo_date "重启zerotier以应用新的planet文件..."
restart_zt
else
echo_date "zerotier未启用,planet文件将在下次启动时生效。"
fi

echo_date "自定义planet文件应用成功!"
echo_date "XU6J03M6"
} >> ${LOG_FILE} 2>&1
;;
delete_planet)
http_response "$1"
echo " " > ${LOG_FILE}
{
echo_date "开始恢复默认planet文件..."

if [ -f "${ZT_HOME}/planet.bak" ]; then
echo_date "从备份恢复默认planet文件..."
cp -f "${ZT_HOME}/planet.bak" "${ZT_HOME}/planet"
rm -f "${ZT_HOME}/planet.bak"
echo_date "默认planet文件已恢复。"
else
echo_date "未找到planet备份文件,无法恢复。"
echo_date "XU6J03M6"
exit 1
fi

dbus remove zerotier_custom_planet

# Restart zerotier if enabled
ENABLE=$(dbus get zerotier_enable)
if [ "${ENABLE}" = "1" ]; then
echo_date "重启zerotier以恢复默认planet..."
restart_zt
else
echo_date "zerotier未启用,将在下次启动时使用默认planet。"
fi

echo_date "已恢复默认planet文件!"
echo_date "XU6J03M6"
} >> ${LOG_FILE} 2>&1
;;
esac
113 changes: 113 additions & 0 deletions zerotier/zerotier/scripts-ipq64/zerotier_planet
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
#!/bin/sh

source /koolshare/scripts/base.sh
alias echo_date='echo 【$(TZ=UTC-8 date -R +%Y年%m月%d日\ %X)】:'

LOG_FILE=/tmp/upload/zerotier_log.txt
ZT_HOME=/koolshare/configs/zerotier-one

restart_zt() {
if pidof zerotier-one >/dev/null 2>&1; then
echo_date "停止zerotier-one进程..."
killall zerotier-one 2>/dev/null
sleep 2
fi
echo_date "启动zerotier-one进程..."
/koolshare/bin/zerotier-one -d "${ZT_HOME}" >/dev/null 2>&1
sleep 1
if pidof zerotier-one >/dev/null 2>&1; then
echo_date "zerotier-one已成功重启。"
else
echo_date "警告:zerotier-one启动失败,请尝试在主页面重启插件。"
fi
}

case $2 in
upload_planet)
http_response "$1"
echo " " > ${LOG_FILE}
{
echo_date "开始应用自定义planet文件..."
PLANET_NAME=$(dbus get zerotier_planet_name)
if [ -z "${PLANET_NAME}" ]; then
echo_date "错误:未找到上传的planet文件名!"
echo_date "XU6J03M6"
exit 1
fi

UPLOAD_FILE="/tmp/upload/${PLANET_NAME}"
if [ ! -f "${UPLOAD_FILE}" ]; then
echo_date "错误:上传文件 ${PLANET_NAME} 不存在!"
echo_date "XU6J03M6"
exit 1
fi

if [ ! -s "${UPLOAD_FILE}" ]; then
echo_date "错误:上传文件为空!"
rm -f "${UPLOAD_FILE}"
echo_date "XU6J03M6"
exit 1
fi

mkdir -p "${ZT_HOME}"

# Backup original planet file if not yet backed up
if [ -f "${ZT_HOME}/planet" ] && [ ! -f "${ZT_HOME}/planet.bak" ]; then
echo_date "备份原始planet文件..."
cp -f "${ZT_HOME}/planet" "${ZT_HOME}/planet.bak"
fi

# Apply custom planet file
echo_date "应用自定义planet文件: ${PLANET_NAME}"
cp -f "${UPLOAD_FILE}" "${ZT_HOME}/planet"
rm -f "${UPLOAD_FILE}"

# Record custom planet status
dbus set zerotier_custom_planet=1

# Restart zerotier if enabled
ENABLE=$(dbus get zerotier_enable)
if [ "${ENABLE}" = "1" ]; then
echo_date "重启zerotier以应用新的planet文件..."
restart_zt
else
echo_date "zerotier未启用,planet文件将在下次启动时生效。"
fi

echo_date "自定义planet文件应用成功!"
echo_date "XU6J03M6"
} >> ${LOG_FILE} 2>&1
;;
delete_planet)
http_response "$1"
echo " " > ${LOG_FILE}
{
echo_date "开始恢复默认planet文件..."

if [ -f "${ZT_HOME}/planet.bak" ]; then
echo_date "从备份恢复默认planet文件..."
cp -f "${ZT_HOME}/planet.bak" "${ZT_HOME}/planet"
rm -f "${ZT_HOME}/planet.bak"
echo_date "默认planet文件已恢复。"
else
echo_date "未找到planet备份文件,无法恢复。"
echo_date "XU6J03M6"
exit 1
fi

dbus remove zerotier_custom_planet

# Restart zerotier if enabled
ENABLE=$(dbus get zerotier_enable)
if [ "${ENABLE}" = "1" ]; then
echo_date "重启zerotier以恢复默认planet..."
restart_zt
else
echo_date "zerotier未启用,将在下次启动时使用默认planet。"
fi

echo_date "已恢复默认planet文件!"
echo_date "XU6J03M6"
} >> ${LOG_FILE} 2>&1
;;
esac
Loading