群晖安装transmission-web-control后报错404 Not Found
问题背景
尝试为群晖bt下载工具transmission安装一个高级界面,按照官方文档,安装非常方便,只需要执行一个脚本即可。
官方还很贴心地提供了国内镜像gitee的下载安装脚本。
官方教程:
但是,但是,安装完毕后,打开transmission的管理页面http://<nas-ip>/9091
,哎哎哎,怎么就404了?
这是怎么回事?
解决方法
检查了一下安装日志
发现一条错误信息:
正在复制安装包...
cp: cannot stat '/tmp/tr-web-control/transmission-web-control/src/.': No such file or directory
简单的说,就是找不到要复制的文件夹。
有仔细核查了一下安装脚本,发现对应的一行脚本:
cp -r "$TMP_FOLDER/transmission-web-control/src/." "$WEB_FOLDER/"
原来,安装脚本里把解压路径给写死了,而实际的解压路径是:
$TMP_FOLDER/transmission-web-control-v$VERSION
所以,这行脚本应该改为:
cp -r "$TMP_FOLDER/transmission-web-control-v$VERSION/src/." "$WEB_FOLDER/"
手动修改,然后重新运行,然后,就不再报错了,transmission的新web页面也打开了:
完整脚本
修改后的完整脚本(gitee版) 已经传到github和gitee
- github
https://gist.github.com/zhangzhibin/206692ae507dff6b5818f05d6919446c
- gitee 仓库地址:
https://gitee.com/devonzhang/transmission-web-control-install-script-fixed
群晖用户如何设置计划任务来安装transmission-web-control呢?
只要更新一下计划任务的自定义脚本即可:
curl -s https://gitee.com/devonzhang/transmission-web-control-install-script-fixed/raw/master/install-tr-control-gitee.sh | bash -s auto