文章目录

  • 目标
  • A. 下载qBittorrent
  • B. 安装qBittorrent
  • C. 配置qBittorrent
    • a. 修改用户名和密码
    • b. 修改下载文件的默认保存地址
    • c. 修改文件夹权限
  • D. 远程访问
  • E. 添加SSL
  • F. 修改打开文件数量限制[^2]
    • 常见问题

目标

为威联通NAS配置qBittorrent,使其可远程访问,可直接从NAS中删除通过其下载的文件,而不是必须从qBittorrent中删除。

A. 下载qBittorrent

从qnapclub下载qBittorrent,由于NASTS-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

  1. 从阿里云网站上下载证书,类型选择其他。解压后得到两个后缀分别为pemkey的文件,上传到NAS

  2. Options>>Web UI>>勾选Use HTTPS instead of HTTP,Certificate填写后缀为pem的证书文件云端地址,Key填写后缀为key的证书文件的云端地址,然后保存。

F. 修改打开文件数量限制2

  1. ssh登录qnap nas并进入/share/CACHEDEV1_DATA/.qpkg/qBittorrent/文件夹;
  2. 执行命令创建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;
}
  1. qnap nas应用商店从qnapclub仓库安装包管理应用Entware-std安装后是否需重启还未确定
  2. ssh登录qnap nas并执行命令:
sudo /opt/bin/opkg update
sudo /opt/bin/opkg install gcc
  1. 添加/opt/binPATH中,不然后面gcc编译会报错:gcc: error trying to exec 'as': execvp: No such file or directory:
sudo vim /root/.bashrc

在文件的开头PATH相应位置添加/opt/bin,然后执行

source /root/.bashrc
  1. 编译limit.c输出limit可执行文件,会提示两条警告信息,不用管它们
/opt/bin/gcc limit.c -o limit
  1. 修改qBittorrent.sh
vim qBittorrent.sh

在脚本文件启动相关代码处,做出如下修改。可以看到原脚本中的 $! 就为运行的 qbittorrent-nox 的进程 pid 号。

./qbittorrent-nox --webui-port=6363 &
echo $! > $PIDF
./limit $! 16384 16384 &
  1. 重启qBittorrent;
  2. 执行命令查看当前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

  1. 查看当前qBittorrent打开文件数量:
sudo ls "/proc/$(ps | grep qbittorrent | grep -v grep | awk 'NR==1{print $1}')/fd" | wc -l

完成。

常见问题

  1. 安装后默认密码无法登录,且配置文件/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> 杀掉进程后重新打开,此时应该就可以正常输密码访问。
  2. 在网页端设置中修改Web UI端口号是无效的,重启后仍会恢复默认的6363端口号。

  1. 玩转下载神器qbittorrent:威联通NAS随心所欲实现异地挂载下载 ↩︎

  2. 威联通 套件版 qBittorrent: Too many open files 或者 No file descriptors available 的解决方案 ↩︎

qnap+qBitorrent相关推荐

  1. 威联通架设php网站_使用QNAP NAS虚拟主机功能架设多个网站

    在这个网络营销活动活跃的时代,在网络上拥有一个与产品使用者及客户的互动园地是非常重要的.随着越来越多的免付费资源出现于网络上,架设网站不仅不需要专业人员,更可能是只要点几下鼠标就能完成的简单任务. 虚 ...

  2. 威联通服务器显示磁盘为挂载,如何在 QNAP NAS 上使用虚拟磁盘?

    Virtual Disk Drive(VDD)增加了储存扩充的弹性,且便于管理 通过虚拟磁盘,管理员能更弹性地扩充NAS的容量.您可通过内置的iSCSI initiator功能来连接网络上其他的iSC ...

  3. pcie ep 应该支持哪种interrupt_双盘位NAS支持PCI扩展可以做什么?QNAP QM2-2S10G1T应用场景讨论...

    之前上手了QNAP的TS-251D这款NAS,这是一款支持PCIe扩展的NAS产品.之前上手不过不少不同的NAS产品,但是支持PCIe扩展的NAS产品,我还是第一次上手,对于PCIe扩展可以带来怎么样 ...

  4. qnap nas web php,如何在QNAP NAS上建立并使用 iSCSI Target

    本帖最后由 小Q 于 2015-2-5 13:30 编辑 在QNAP Turbo NAS上建立并使用iSCSI Target,快速.便利且便宜建置网络储存系统之方式 内容: l  在Windows中使 ...

  5. [QNAP crontab 定時執行程式

    注意要自動執行的 sh 檔不要放在 /root 裡, 不然韌體更新後檔案會不見, 要放在個人帳號的資料夾,例如 /share/homes/帳號/ QNAP 的 crontab 放在 /etc/conf ...

  6. QNAP 修复 NAS 备份应用中的严重漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士 台湾网络附加存储 (NAS) 厂商 QNAP 修复了一个严重漏洞,它本可攻陷易受攻击 NAS 设备的安全性. 该漏洞是一个访问控制不当漏洞 ...

  7. QNAP 提醒客户注意 eCh0raix 勒索攻击和 Room Server 0day

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士 台湾企业 QNAP 提醒客户注意针对网络附加存储 (NAS) 设备的遭活跃利用的 Room Server 0day 以及 eCh0raix ...

  8. RCE 0day影响数万台QNAP SOHO NAS 设备

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 SAM Seamless Network 公司的研究员警告称,QNAP SOHO 网络存储设备中被曝两个0day,可导致攻击者远程执行 ...

  9. qnap raid5升级raid6_QNAP TS-419P组建RAID5后重建Transmission!

    本帖最后由 p_abing 于 2010-9-22 21:19 编辑 QNAP TS-419P组建RAID5后重建TRANSMISSION! Raid5下的安装教程: 1.telnet 到你的NAS. ...

最新文章

  1. linux sh for ls,Linux shell for while 循环
  2. cached过高导致内存溢出 java head space
  3. input输入框自动消除空格
  4. 后副车架焊接机器人_车架全自动焊接机器人的日常维护保养方法
  5. 基于ArcEngine实现分组统计面积的功能
  6. 2016版系统集成项目管理工程师下午案例分析考试范围
  7. 总结: 1.函数 2.函数调用 3.函数的参数
  8. STM32H743 SOEM EtherCAT基于STM32H743芯片和SOEM的EtherCAT主站源码 提供配套CUBE工程
  9. STM32固件库编成基础教程
  10. C语言练习题 日期天数转换
  11. 计算机编程培训莱阳,莱阳数控编程培训班
  12. 自动识别收货地址中的省市区小工具
  13. 3D视频调校技术解决之道重点在3D眼镜
  14. 在VirtualBox Linux 7u2 中安装Oracle RAC 12.2.0.1.0
  15. Android Intent 传递数据大小限制
  16. BOC保护的氨基酸卟啉TAPP-Ala-BOC、TAPP-Phe-BOC、TAPP-Trp-BOC、Zn·TAPP-Ala-BOC、Zn·TAPP-Phe-BOC、Zn·TAPP-Trp-BOC齐岳
  17. 无线网卡被服务器禁用,wifi共享精灵无线网卡被禁用或被接管解决教程
  18. 智能安防视频监控平台页面无法访问该如何排查?
  19. 如何合理安排测试团队人员分工的问题?新梦想软件测试
  20. python使用代理爬虫_python使用代理爬虫导致无法访问网页

热门文章

  1. 全栈狮子狗摆脱技术焦虑从新出发
  2. 常用DNS的DOS命令
  3. java 获取凌晨时间戳_Java获取凌晨时间戳的方法分析
  4. 【NOI2014】起床困难综合症
  5. 数据迁移工具datax--介绍
  6. 学习UE4动画蓝图:配置手部IK
  7. Linux操作命令 sudo 命令使用
  8. 深入理解前端性能监控—Performance + 腾讯superProfiler(基于Performance API的性能监控工具)
  9. GB2312字符集对应16进制ANSI、UNICODE、UTF-8编码 (2)
  10. matlab 图中的legend,matlab中legend加图示命令的使用