目 录CONTENT

文章目录

在OpenWrt上安装chfs文件服务器

DUSHE
2025-01-02 / 2 评论 / 8 点赞 / 226 阅读 / 925 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2025-01-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

CuteHttpFileServer(简写为 CHFS)是一个轻量级的 HTTP 文件服务器,允许用户快速分享本地文件夹中的内容,类似于简单的文件共享工具。

连接Openwrt

使用ssh连接OpenWrt,再使用 df -h 命令查询文件结构;
查询文件结构

也可以把U盘或者硬盘挂载到OpenWrt上

添加挂载点

操作步骤:
1.系统-挂载点-添加
挂载点添加

2.勾选启用-UUID选择U盘-挂载自定义名称,点击保存
保存设置

3.保存并应用
保存应用

4.再使用 df -h 查询
查询文件结构

下载chfs

1.查询OpenWrt架构;

uname -a

查询架构

2.访问chfs官网:chfs官网
我的是aarch64即为arm64架构,下载其中一款即可

下载选择
3.下载配置文件;

配置文件下载
4.得到两个文件,一个是chfs二进制文件一个是配置文件;

文件下载

编辑配置文件

chfs.ini 配置文件根据自己的需求来填写
配置文件编辑
配置文件编辑

创建上传文件

1.创建一个文件夹并进入目录

mkdir -p /mnt/mmcblk0p13/chfs
cd /mnt/mmcblk0p13/chfs

2.将两个文件上传到OpenWrt的chfs目录
文件上传

3.添加执行权限;

chmod +x chfs-linux-arm64-3.1

运行

1.在当前目录下执行:

./chfs-linux-arm64-3.1 --file chfs.ini

执行命令

2.显示信息说明运行成功;
运行成功

3.输入配置文件里面自定义的账户密码登录;
登录界面
登录界面
登录界面
登录界面

开机自启

关闭终端chfs服务就无法访问,可以继续按照以下步骤操作;

1.写一个脚本,可灵活操作开启、关闭、开机自启等
编辑文件:

vim /etc/init.d/chfs

2.复制以下脚本内容粘贴

#!/bin/sh /etc/rc.common

START=99
STOP=10

# 这部分需要修改成自己的路径
chfs_BINARY="<你的文件路径>/chfs-linux-arm64-3.1"
chfs_CONFIG="<你的文件路径>/chfs.ini"
LOG_FILE="<你的文件路径>/nohup.out"

start() {
    # 检查 chfs 是否已经在运行
    if pgrep -f "$chfs_BINARY" > /dev/null; then
        echo "chfs 已经在运行。"
    else
        echo "启动 chfs..."
        nohup "$chfs_BINARY" --file "$chfs_CONFIG" > "$LOG_FILE" 2>&1 &
        sleep 1
        if pgrep -f "$chfs_BINARY" > /dev/null; then
            echo "chfs 启动成功。"
        else
            echo "chfs 启动失败。"
        fi
    fi
}

stop() {
    # 停止 chfs 服务
    if pgrep -f "$chfs_BINARY" > /dev/null; then
        echo "停止 chfs..."
        killall "$(basename "$chfs_BINARY")"
        sleep 1
        if pgrep -f "$chfs_BINARY" > /dev/null; then
            echo "停止 chfs 失败。"
        else
            echo "chfs 停止成功。"
        fi
    else
        echo "chfs 没有运行。"
    fi
}

restart() {
    # 重启 chfs 服务
    stop
    start
}

enable() {
    # 设置 chfs 开机自启
    ln -sf /etc/init.d/chfs /etc/rc.d/S99chfs
    echo "chfs 开机自启已启用。"
}

disable() {
    # 禁用 chfs 开机自启
    rm -f /etc/rc.d/S99chfs
    echo "chfs 开机自启已禁用。"
}

enabled() {
    # 检查 chfs 是否启用了开机自启
    if [ -L /etc/rc.d/S99chfs ]; then
        echo "chfs 开机自启已启用。"
    else
        echo "chfs 开机自启未启用。"
    fi
}

截图
脚本内容

3.添加执行权限

chmod +x chfs

添加执行权限

4.运行试一下;
运行测试
运行测试
运行测试
运行测试

开机自启常用命令

启动 chfs 服务: /etc/init.d/chfs start
停止 chfs 服务: /etc/init.d/chfs stop
重启 chfs 服务: /etc/init.d/chfs restart
启用开机自启: /etc/init.d/chfs enable
禁用开机自启: /etc/init.d/chfs disable
检查是否启用了开机自启: /etc/init.d/chfs enabled
停止重启开启: /etc/init.d/chfs reload
停止重启

如果记不住,执行 /etc/init.d/chfs 直接回车
命令执行

备注:

其他linux系统开机自启方法参考:chfs 文件服务器开机自启服务配置

8

评论区