diff --git a/lsy-frpc/DEBIAN/control b/lsy-frpc/DEBIAN/control new file mode 100644 index 0000000..d9d3f90 --- /dev/null +++ b/lsy-frpc/DEBIAN/control @@ -0,0 +1,8 @@ +Package: lsyfrpc +Version: 1.0.2 +Section: utils +Priority: optional +Architecture: arm64 +Maintainer: Your Name +Description: FRP client for remote access. +Depends: systemd (>= 237), libc6 (>= 2.27), curl, wget, systemd diff --git a/lsy-frpc/DEBIAN/postinst b/lsy-frpc/DEBIAN/postinst new file mode 100755 index 0000000..d00c0c5 --- /dev/null +++ b/lsy-frpc/DEBIAN/postinst @@ -0,0 +1,11 @@ +#!/bin/bash +set -e + +PACKAGE_NAME="lsyfrpc" +PACKAGE_INSTALL_DIR=$(dpkg -L $PACKAGE_NAME | grep -m1 '^/') + +cd /data/lsyfrpc + +bash frp_install.sh + +exit 0 diff --git a/lsy-frpc/build.sh b/lsy-frpc/build.sh new file mode 100644 index 0000000..2586ac4 --- /dev/null +++ b/lsy-frpc/build.sh @@ -0,0 +1,10 @@ +# sed -i 's/Architecture: amd64/Architecture: arm64/' ./lsyloader/DEBIAN/control +dpkg-deb --build ./ lsyfrpc.deb +ver=$(dpkg-deb --show lsyfrpc.deb|awk '{print $2}') +echo `sha256sum lsyfrpc.deb` >> "lsyfrpc$ver.debSign" +mv lsyfrpc.deb lsyfrpc$ver.deb +chmod 777 *.deb +mkdir -p arm64 +mv *.deb ./arm64/ +mv *.debSign ./arm64/ +mv arm64 ../ diff --git a/lsy-frpc/data/lsyfrpc/frp_install.sh b/lsy-frpc/data/lsyfrpc/frp_install.sh new file mode 100644 index 0000000..42d1e49 --- /dev/null +++ b/lsy-frpc/data/lsyfrpc/frp_install.sh @@ -0,0 +1,89 @@ +#!/bin/bash + +FRPC_FILE="/data/lsyfrpc/frpc" +FRPC_DIR="/data/lsyfrpc" + +# 下载 FRPC(可保留原逻辑,不过在打包时可能已经包含了二进制文件,这里可按需调整) +function down_frpc() { + if [! -e "$FRPC_FILE" ]; then + echo "[INFO] Installing FRPC to '$FRPC_DIR'..." + mkdir -p "$FRPC_DIR" + wget "https://box.jxm.cool/download/frpc" -O "$FRPC_FILE" + chmod u+x "$FRPC_FILE" + else + echo "[INFO] FRPC 已安装,跳过下载。" + fi +} + +# 安装和配置 FRPC(调整后的逻辑,先创建基础配置文件模板,后续首次运行再完善) +function install_frpc() { + mac_address=$(cat /sys/class/net/eth0/address) + echo "MAC Address: $mac_address" + new_mac_assress="$mac_address-v1" + + # 创建或更新 FRPC 配置文件(先只写公共部分,端口相关留空,后续补全) + cat > "$FRPC_DIR/frpc.ini" < "/etc/systemd/system/lsyfrpc.service" <