Padavan 搭建 caddy filebrowser 文件服务器 带WebDAV 支持MT76XX
本帖最后由 ntgeralt 于 2022-3-7 14:22 编辑分享一个filebrowser打包,在纯净Padavan体验很好。
mipsel架构 ; 支持MT76XX
启动时消耗40MB内存,注意padavan内存;
蓝奏云下载地址https://www.lanzouy.com/i8a0ugj
====================================
环境:出厂设置Padavan路由,
假设USB接上储存设备,并识别到
/media/AiDisk_a1
#把压缩包内两个文件放进/media/AiDisk_a1/caddy/(注意路径,下面案例以蓝字为路径)#缺省为19999端口
#增加一条端口转发19999端口转发给路由器IP:19999
#赋予权限
chmod +x /media/AiDisk_a1/caddy/
#临时运行(启动后浏览器地址栏输入如192.168.123.1:19999)
/media/AiDisk_a1/caddy/caddy_filebrowser -conf /media/AiDisk_a1/caddy/caddyfile
#开机自启动(可放在脚本-防火墙启动后)
sleep 10/media/AiDisk_a1/caddy/caddy_filebrowser -conf /media/AiDisk_a1/caddy/caddyfile &
#caddyfile默认参数,颜色字可改。注意橙色字体路径对应你路由下目录。下面例子是把U盘AiDisk_a1映射到文件服务列表。
:19999 {
root /media/AiDisk_a1/
timeouts none
browse
gzip
filebrowser /document /media/AiDisk_a1/ {
database /media/AiDisk_a1/caddy/caddy_filebrowser.db
}
basicauth / admin admin
webdav /disk {
scope /media/AiDisk_a1/
allow /media/AiDisk_a1/
}
}
WebDAV登陆地址 路由地址:19999,用户名密码admin admin,路径/disk
玩法:内网穿透把19999映射到公网,网页提供直链;WebDAV配合RaiDrive计算机跨网访问盘符,支持局域网内投影,盒子的SMB访问。
#WebDAV改成匿名登陆,且webdav改为只读方式
------------------------------------------------
把
basicauth / admin admin
webdav /caddy {
scope /media/AiDisk_a1/
allow /media/AiDisk_a1/
改成
webdav /caddy {
scope /media/AiDisk_a1/
allow /media/AiDisk_a1/
modify false
-------------------------------------------------
参考:
感谢newscathttps://www.right.com.cn/forum/thread-544488-1-1.html
隔壁也有轻量文件服务器https://www.right.com.cn/forum/thread-1892826-1-1.html
hhbobo 发表于 2020-3-8 14:32
哪位大佬把红框里的代码给复制一份给我啊,谢谢了。误删后不能用了,breed重新安装也没有。
我的跟你的一样。下面就是全部代码。
#!/bin/sh
caddy_storage=`nvram get caddy_storage`
caddy_dir=`nvram get caddy_dir`
caddy_file=`nvram get caddy_file`
caddyf_wan_port=`nvram get caddyf_wan_port`
caddyw_wan_port=`nvram get caddyw_wan_port`
caddy_wname=`nvram get caddy_wname`
caddy_wpassword=`nvram get caddy_wpassword`
caddyfile="$caddy_dir/caddy/caddyfile"
rm -f $caddyfile
if [ "$caddy_file" = "0" ] || [ "$caddy_file" = "2" ]; then
cat <<-EOF >/tmp/cf
:$caddyf_wan_port {
root $caddy_storage
timeouts none
gzip
filebrowser / $caddy_storage {
database /etc/storage/caddy_filebrowser.db
}
}
EOF
fi
if [ "$caddy_file" = "1" ] || [ "$caddy_file" = "2" ]; then
cat <<-EOF >/tmp/cw
:$caddyw_wan_port {
root $caddy_storage
timeouts none
browse
gzip
filebrowser /document $caddy_storage {
database /etc/storage/caddy_filebrowser.db
}
basicauth / $caddy_wname $caddy_wpassword
webdav /disk {
scope $caddy_storage
allow $caddy_storage
}
}
EOF
fi
cat /tmp/cw /tmp/cf > $caddyfile
rm -f /tmp/cw
rm -f /tmp/cf
caddybin="/usr/bin/caddy_filebrowser"
if [ ! -f "$caddybin" ]; then
caddybin="$caddy_dir/caddy/caddy_filebrowser"
fi
$caddybin -conf $caddyfile &
请教一下,关于caddfile文件,首先我的卷标是ONMP,下面也改了AiDisk_a1
webdav /disk {
scope /media/ONMP/
allow /media/ONMP/
}
}
这部分中在进行临时执行后,
文件的内容,在最后,总添加了Disk_a1}},或者AiDisk_a1}}
然后就提示我
/media/ONMP/caddy/caddyfile:14 - Error during parsing: Unknown directive '}Disk_a1/'
我大概明白是告诉我参数不对,也知道该文件被自动改了,但是,它为什么会被改,标准的解决过程是什么,我对该文件设只读,它也会被更改
我自己把这个文件删了,在别处又建了一个,然后又进行临时执行,提示缺文件,然后在把新建的放进去,才执行成功。我不知道我这方法笨不,有什么正确的处理方法了,
我现在刷的22年7月的固件,其实里面集成caddy有2.0 1.5 但好像没有webdov或者是我不会开启,因为我想比较看看nfs smb webdov,哪个效果在我这更好,所以翻进这贴
weig 发表于 2023-3-24 15:10
现在剩下那个自动运行没成功,c1重启后,自己需要putty下运行一次命令,将就先用着
开机自启的话不要带“sleep 10”,给他粘到 高级设置-脚本-在防火墙规则启动后执行这个脚本的最后就可以了,今天折腾了一早上,最后发现自带的File Browser 插件里开关是没用的,只能用ssh到后台运行。一早上就在捅咕那个开关按钮了:L NB ,无USB设备前排支持 这个厉害了
谢谢楼主的分享
感谢楼主,造福人类
感谢楼主的分享!!!!我可找了好久了!!!!! 谢谢楼主的分享 谢谢楼主的分享 谢谢分享!
你好我按照教程来没反应呀 这个还是蛮有用的,感谢发布教程 这个和H大的固件自带的有什么区别呢? 风萧 发表于 2019-12-27 10:18
这个和H大的固件自带的有什么区别呢?
版本不同,可能楼主这个要新些? 多谢楼主分享。 看看了 好像很厉害样子