zhaojh329 / rtty

🐛 Access your terminal from anywhere via the web.
MIT License
3.7k stars 505 forks source link

文件传输提示no space #92

Closed AndyDeee closed 3 years ago

AndyDeee commented 3 years ago

Environment

rtty

rttys

Description

上传时网页提示: no space. 客户端提示: download file fail: not found mount point of /mnt/XXX 实际原因是/etc/mtab不存在导致find_mount_point出错(#file: utils.c:123) 需要支持/etc/fstab方式 另外,当前嵌入式设备使用的fstab并没有显示动态挂载设备,例如mount启动挂载,需要支持

mtab_fp = setmntent("/etc/mtab", "r");
if (!mtab_fp)
        return NULL;
zhaojh329 commented 3 years ago

可以提交一个 PR 吗?

AndyDeee commented 3 years ago

fstab比较容易支持,只需要判断前面的mtab是否读取为空,但是动态挂载设备如何计算空间,还没有好的通用解决方案

zhaojh329 commented 3 years ago
lrwxrwxrwx    1 root     root            12 Apr 16 01:39 /etc/mtab -> /proc/mounts

/etc/mtab 事实上是链接到 /proc/mounts 的

shakespark commented 3 years ago

我这边的嵌入式设备没有mtab,fstab也是空的,所有分区是直接cmdline里挂载,于是也遇到了这个问题。 目前解决是直接用statvfs去获取对应分区的可用容量,测试后是可以上传的。 请问在检查容量前要去查分区表的目的是什么呢?

guangjieMVP commented 1 year ago
lrwxrwxrwx    1 root     root            12 Apr 16 01:39 /etc/mtab -> /proc/mounts

/etc/mtab 事实上是链接到 /proc/mounts 的

做了这个链接问题就解决?