qnap+qBitorrent
文章目录
- 目标
- A. 下载qBittorrent
- B. 安装qBittorrent
- C. 配置qBittorrent
- a. 修改用户名和密码
- b. 修改下载文件的默认保存地址
- c. 修改文件夹权限
- D. 远程访问
- E. 添加SSL
- F. 修改打开文件数量限制[^2]
- 常见问题
目标
为威联通NAS
配置qBittorrent
,使其可远程访问,可直接从NAS
中删除通过其下载的文件,而不是必须从qBittorrent
中删除。
A. 下载qBittorrent
从qnapclub下载qBittorrent
,由于NAS
为TS-453Dmini
,故选择版本TS-NASX86_64。
B. 安装qBittorrent
进入威联通NAS网页端的AppCenter
,右上角选择从手动安装
,然后浏览
选中下载的qpkg
文件后点击安装,等待安装完成。1
C. 配置qBittorrent
a. 修改用户名和密码
打开qBittorrent
,初始用户名admin
,密码adminadmin
,然后登录。
tool
菜单下的options...
子菜单中的Web UI
页中可修改用户名和密码。
b. 修改下载文件的默认保存地址
在options
>>Downloads
>>Saving Management
>>Default Save Path
中可修改默认保存地址,可设置为/share/Public/qbittorrent/Downloads/
。
c. 修改文件夹权限
经测试上面操作完成后无法在NAS中直接删掉qBittorrent
下载的文件,为实现可从NAS中直接删除其下载的文件,可在威联通NAS网页端中控制台
>>权限
>>共享文件夹
>>高级权限中
勾选启动高级文件夹权限
并应用。尚未确定该方法是否有弊端。
D. 远程访问
上面安装的是套装,直接附带Web UI
,可配置端口转发
或启动UPnP
即可远程访问。
E. 添加SSL
从阿里云网站上下载证书,类型选择其他。解压后得到两个后缀分别为
pem
和key
的文件,上传到NAS
。
Options
>>Web UI
>>勾选Use HTTPS instead of HTTP
,Certificate
填写后缀为pem
的证书文件云端地址,Key
填写后缀为key
的证书文件的云端地址,然后保存。
F. 修改打开文件数量限制2
ssh
登录qnap nas
并进入/share/CACHEDEV1_DATA/.qpkg/qBittorrent/
文件夹;- 执行命令创建
limit.c
文件
touch lilmit.c
使用 prlimit 函数来调整虽然网上有许多关于修改系统文件的教程,但是在这里我都不管用…… 后面是看到了 CARLO 的博文,采用他的方案。大致就是使用如下的代码来对运行中的进程进行动态调整,三个输入参数分别为待调整的进程 pid、文件打开数的 soft limit、文件打开数的 hard limit。因此基本操作就是在 qbittorrent-nox 进程运行后,再在威联通系统上运行一下此程序即可。要实现这一目的,首先要在威联通系统上对此 C 程序进行编译。
然后
vim limit.c
在其中写入:
#include <stdio.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <sys/types.h>int main(int argc, char** argv) {pid_t pid;struct rlimit new_limit;int result;if (argc < 4) {return 1;}pid = atoi(argv[1]);new_limit.rlim_cur = atoi(argv[2]);new_limit.rlim_max = atoi(argv[3]);result = prlimit(pid, RLIMIT_NOFILE, &new_limit, NULL);return result;
}
qnap nas
应用商店从qnapclub
仓库安装包管理应用Entware-std
,安装后是否需重启还未确定ssh
登录qnap nas
并执行命令:
sudo /opt/bin/opkg update
sudo /opt/bin/opkg install gcc
- 添加
/opt/bin
到PATH
中,不然后面gcc
编译会报错:gcc: error trying to exec 'as': execvp: No such file or directory
:
sudo vim /root/.bashrc
在文件的开头PATH
相应位置添加/opt/bin
,然后执行
source /root/.bashrc
- 编译
limit.c
输出limit
可执行文件,会提示两条警告信息,不用管它们:
/opt/bin/gcc limit.c -o limit
- 修改
qBittorrent.sh
vim qBittorrent.sh
在脚本文件启动相关代码处,做出如下修改。可以看到原脚本中的 $!
就为运行的 qbittorrent-nox
的进程 pid
号。
./qbittorrent-nox --webui-port=6363 &
echo $! > $PIDF
./limit $! 16384 16384 &
- 重启
qBittorrent
; - 执行命令查看当前
qBittorrent
打开文件数量限制:
cat "/proc/$(ps | grep qbittorrent | grep -v grep | awk 'NR==1{print $1}')/limits"
显示如下:
</proc/$(ps | grep qbittorrent | grep -v grep | awk 'NR==1{print $1}')/limits"
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 31048 31048 processes
Max open files 16384 16384 files
Max locked memory 65536 65536 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 31048 31048 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
可看到Max open files
已修改为16384
- 查看当前
qBittorrent
打开文件数量:
sudo ls "/proc/$(ps | grep qbittorrent | grep -v grep | awk 'NR==1{print $1}')/fd" | wc -l
完成。
常见问题
- 安装后默认密码无法登录,且配置文件
/share/CACHEDEV1_DATA/.qpkg/qBittorrent/.config/qBittorrent/qBittorrent.conf
中也没有WebUI
用户名和密码相关信息:尝试更换浏览器,测试chrome不可以,edge可以;edge登录后可配置上面提到的E. 添加SSL
,然后在chrome
中可通过输入https://xxxx:6363
来正常访问;还有一种情况是上次在APP Center
中将qBittorrent
退出后但进程并没有停止,表现为APP Center
中显示已停止,但仍可打开网页端,这时需要到资源监视器中找到qBittorrent
的进程号,然后ssh
登入后执行sudo kill -9 <pid of qBittorrent>
杀掉进程后重新打开,此时应该就可以正常输密码访问。 - 在网页端设置中修改
Web UI
端口号是无效的,重启后仍会恢复默认的6363
端口号。
玩转下载神器qbittorrent:威联通NAS随心所欲实现异地挂载下载 ↩︎
威联通 套件版 qBittorrent: Too many open files 或者 No file descriptors available 的解决方案 ↩︎
qnap+qBitorrent相关推荐
- 威联通架设php网站_使用QNAP NAS虚拟主机功能架设多个网站
在这个网络营销活动活跃的时代,在网络上拥有一个与产品使用者及客户的互动园地是非常重要的.随着越来越多的免付费资源出现于网络上,架设网站不仅不需要专业人员,更可能是只要点几下鼠标就能完成的简单任务. 虚 ...
- 威联通服务器显示磁盘为挂载,如何在 QNAP NAS 上使用虚拟磁盘?
Virtual Disk Drive(VDD)增加了储存扩充的弹性,且便于管理 通过虚拟磁盘,管理员能更弹性地扩充NAS的容量.您可通过内置的iSCSI initiator功能来连接网络上其他的iSC ...
- pcie ep 应该支持哪种interrupt_双盘位NAS支持PCI扩展可以做什么?QNAP QM2-2S10G1T应用场景讨论...
之前上手了QNAP的TS-251D这款NAS,这是一款支持PCIe扩展的NAS产品.之前上手不过不少不同的NAS产品,但是支持PCIe扩展的NAS产品,我还是第一次上手,对于PCIe扩展可以带来怎么样 ...
- qnap nas web php,如何在QNAP NAS上建立并使用 iSCSI Target
本帖最后由 小Q 于 2015-2-5 13:30 编辑 在QNAP Turbo NAS上建立并使用iSCSI Target,快速.便利且便宜建置网络储存系统之方式 内容: l 在Windows中使 ...
- [QNAP crontab 定時執行程式
注意要自動執行的 sh 檔不要放在 /root 裡, 不然韌體更新後檔案會不見, 要放在個人帳號的資料夾,例如 /share/homes/帳號/ QNAP 的 crontab 放在 /etc/conf ...
- QNAP 修复 NAS 备份应用中的严重漏洞
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士 台湾网络附加存储 (NAS) 厂商 QNAP 修复了一个严重漏洞,它本可攻陷易受攻击 NAS 设备的安全性. 该漏洞是一个访问控制不当漏洞 ...
- QNAP 提醒客户注意 eCh0raix 勒索攻击和 Room Server 0day
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士 台湾企业 QNAP 提醒客户注意针对网络附加存储 (NAS) 设备的遭活跃利用的 Room Server 0day 以及 eCh0raix ...
- RCE 0day影响数万台QNAP SOHO NAS 设备
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 SAM Seamless Network 公司的研究员警告称,QNAP SOHO 网络存储设备中被曝两个0day,可导致攻击者远程执行 ...
- qnap raid5升级raid6_QNAP TS-419P组建RAID5后重建Transmission!
本帖最后由 p_abing 于 2010-9-22 21:19 编辑 QNAP TS-419P组建RAID5后重建TRANSMISSION! Raid5下的安装教程: 1.telnet 到你的NAS. ...
最新文章
- linux sh for ls,Linux shell for while 循环
- cached过高导致内存溢出 java head space
- input输入框自动消除空格
- 后副车架焊接机器人_车架全自动焊接机器人的日常维护保养方法
- 基于ArcEngine实现分组统计面积的功能
- 2016版系统集成项目管理工程师下午案例分析考试范围
- 总结: 1.函数 2.函数调用 3.函数的参数
- STM32H743 SOEM EtherCAT基于STM32H743芯片和SOEM的EtherCAT主站源码 提供配套CUBE工程
- STM32固件库编成基础教程
- C语言练习题 日期天数转换
- 计算机编程培训莱阳,莱阳数控编程培训班
- 自动识别收货地址中的省市区小工具
- 3D视频调校技术解决之道重点在3D眼镜
- 在VirtualBox Linux 7u2 中安装Oracle RAC 12.2.0.1.0
- Android Intent 传递数据大小限制
- BOC保护的氨基酸卟啉TAPP-Ala-BOC、TAPP-Phe-BOC、TAPP-Trp-BOC、Zn·TAPP-Ala-BOC、Zn·TAPP-Phe-BOC、Zn·TAPP-Trp-BOC齐岳
- 无线网卡被服务器禁用,wifi共享精灵无线网卡被禁用或被接管解决教程
- 智能安防视频监控平台页面无法访问该如何排查?
- 如何合理安排测试团队人员分工的问题?新梦想软件测试
- python使用代理爬虫_python使用代理爬虫导致无法访问网页
热门文章
- 全栈狮子狗摆脱技术焦虑从新出发
- 常用DNS的DOS命令
- java 获取凌晨时间戳_Java获取凌晨时间戳的方法分析
- 【NOI2014】起床困难综合症
- 数据迁移工具datax--介绍
- 学习UE4动画蓝图:配置手部IK
- Linux操作命令 sudo 命令使用
- 深入理解前端性能监控—Performance + 腾讯superProfiler(基于Performance API的性能监控工具)
- GB2312字符集对应16进制ANSI、UNICODE、UTF-8编码 (2)
- matlab 图中的legend,matlab中legend加图示命令的使用