月度归档:2025年01月

openwrt的rsync库手动安装

最近折腾openwrt相关的服务器工具,发现rsync直接用opkg命令无法安装rsync至系统中,故可采用手动方安装。

第一步:找到openwrt的仓库。
https://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/

第二步:openwrt相关子库有base/luci/routing/telephony等。在这几个子库目录下搜索rsync,然后在https://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/packages目录下,找到路径:https://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/packages/rsync_3.1.3-1_aarch64_cortex-a53.ipk

第三步:本地化安装:
opkg install ./rsync_3.1.3-1_aarch64_cortex-a53.ipk

openwrt的后台服务

第一步骤:service,将显示所以服务。

第二步:找一个合适的服务,如sshd

第三步:进行/etc/init.d/路径。

第四步:上述步骤均不成功时,可执行下述脚本。

#!/bin/bash

path_current=`pwd`
path_script=$(cd "$(dirname "$0")"; pwd)
mode=$1

app_process=`ps| grep "frpc"| grep -v grep`

case "$mode" in
   'start')
        echo "it's ready to start op...."
        if test -n "$app_process"; then
                echo ""
                echo "$app_process"
                echo ""
        else
                cd $path_script   #进入脚本所在目录下,目的是使springboot的config目录生效。
                ${path_script}/frpc -c ${path_script}/frpc.ini > /dev/null 2>&1 &
                cd $path_current

        fi

        echo 'success to start.'
        ;;
   'stop')
        echo "it's ready to check process..."
        if test -n "$app_process"; then
                echo "had find app process informaton"
                echo $app_process | awk '{print ($1)}' | xargs kill -9
        fi
        echo 'success to kill.'
        ;;
    *)
        basename=`basename "$0"`
        echo "Usage: $basename  {start|stop}  [ server options ]"
        exit 1
        ;;
esac
exit 1

第5步:加入计划任务

crontab -e

为zidoo-x9s安装nas服务

每次固件安装,均需要重启系统【系统》重启】,这重启动方式最彻底。

1.下载固件

原先系统为v2.1.28,从zidoo.tv官网下载v2.1.45的最新固件包,并存在百度云盘。

通过网盘分享的文件:zidoo-x9s固件
链接: https://pan.baidu.com/s/1CBj2I2ggl0h_5Dt4wM2nSA?pwd=2tgi 提取码: 2tgi

2.安装固件

第一步:升级至最新固件v2.1.45,以及最新的oenwrta-18.06的openwrt固件包。

第二步:安装RealtekAdbdAuto-v1.1.0-signed.apk和RealtekOpenwrtDNS-v1.0.0-signed.apk,前者是adbd的调试开启,后者是DNS的执行,若不开启是无法安装执行路由解析的如ping baidu.com命令是无法完成百度地址的转换。

安装包完后,重启系统。

3.静态化IP地址如192.168.0.110。

4.访问http://192.168.0.110网页,不用设置密钥,以防忘记。

a).添加公钥,采用证书方式访问。【系统 》管理权 》SSH访问】。
b).添加软件源。【系统 》管理权 》软件包》配置》自动义软件源】添加如下:

src/gz openwrt_core https://mirrors.cqupt.edu.cn/openwrt/releases/23.05.3/targets/YOUR_TARGET/aarch64_cortex-a53/packages
src/gz openwrt_base https://mirrors.cqupt.edu.cn/openwrt/releases/23.05.3/packages/aarch64_cortex-a53/base
src/gz openwrt_luci https://mirrors.cqupt.edu.cn/openwrt/releases/23.05.3/packages/aarch64_cortex-a53/luci
src/gz openwrt_packages https://mirrors.cqupt.edu.cn/openwrt/releases/23.05.3/packages/aarch64_cortex-a53/packages
src/gz openwrt_routing https://mirrors.cqupt.edu.cn/openwrt/releases/23.05.3/packages/aarch64_cortex-a53/routing
src/gz openwrt_telephony https://mirrors.cqupt.edu.cn/openwrt/releases/23.05.3/packages/aarch64_cortex-a53/telephony

5.挂载硬盘,务必确认硬盘是否挂载成功,设备地址是以/dev/xxx,但默认挂载地址是以/mnt/xxx形式,故输入地址时,请检查正确。

6.设置挂载盘随系统启动

方法一:添加启动项。【系统 》启动项 》 本地启动脚本】添加

mount -t vfat /dev/sda1 /mnt/sda1

方法二:编写挂载脚本:假如路径为/data/mysda1.sh,其内容如下:这方法行不通

uci add fstab mount
uci set fstab.@mount[-1].device='/dev/sda1'
uci set fstab.@mount[-1].target='/mnt/sda1'
uci set fstab.@mount[-1].fstype='vfat'
uci set fstab.@mount[-1].enabled='1'
uci commit fstab

检验/etc/config/fstab文件内容,已经在尾部添加如下代码:

config mount
        
       option device '/dev/sda1'
       option target '/mnt/sda1'
        
       option fstype 'vfat'
        
       option enabled '1'

6.开启nas服务。
在其模板中添加server min protocol = NT1,确保最低访问协议是smb1,这是小米的必须条件。

7.测试服务。