QuickBox efs 修改版 v1.1.1

IT, 其他
1条评论

前言

去年9月我已经发布了一版自用的修改版QuickBox,经过半年时间,QuickBox官方代码已经更新了不少,于是我决定合并一下代码并添加一些新的特性

目前我个人的项目地址

合并代码

目前代码已经合并了2.5.4版本,未来如果还有新的代码再考虑跟进。目前2.5.4官方已经支持transmission,我合并了这部分代码,但是安装脚本仍然有一些小毛病需要调整;rt的0.9.4/0.9.6仍然没有开启ipv6编译支持,这些代码我依然保留;官方脚本中更新的各种描述,语言,安全方面的更新已全面跟进。

修复transmission相关问题

在QuickBox官方的代码中,主要存在增强型webui安装的问题以及后台服务开关失效的问题。

由于增强型webui的安装脚本发生了变化,但是并没有被及时合并到QuickBox的安装脚本中,由于下载不到新的webui组件,而脚本会重命名官方的webui目录,最终导致找不到页面的错误。修正这项错误也很简单,只需要将新的安装脚本加入就可以了。

关于控制面板中的服务开关失效问题:主要是由于transmission的实际进程名称为”transmission-daemon”,虽然它调用的用户组是debian-transmission,但是启动服务使用的用户组为root。因此我将控制服务的开关代码进行了一定的改造,让它能够正常控制服务的开关。

添加qbittorrent

qbittorrent与deluge类似,都是基于libtorrent二次开发的带有ui的bt软件,这里使用到的libtorrent是与deluge相同的基于libboost库的版本,相比rtorrent使用的版本更新更快。

如果同时使用qbittorrent和deluge则可能会遇到一个麻烦:他们使用的libtorrent编译参数有区别:deluge需要使用python-bindings,而qbittorrent使用c++11的特性。而直到最新的libtorrent分支,才同时支持这两个特新,因此我根据github的issue提出的解决方案简单的制作了一个补丁,使得这两个特性在编译时能够同时打开。同时我针对RC_1_0和RC_1_1制作了相应的补丁,不论选择哪种libtorrent都可以正常的编译。

在确保qbittorrent能够顺利安装后,我又根据transmission的相关控制开关,为qbittorrent制作了相应的面板控制,包括状态监控以及安装卸载脚本。

其他的改进

  • 修复各种安装脚本中存在的bug
  • 重新启用对debian8的支持,并且增加一些判断开关,保证debian下能够通过编译安装解决ppa包版本过旧的问题
  • 修正changeuserpasswd的问题,并且添加对qbittorrent的支持
  • 修改安装连接,更新链接为此repo,防止出现错误
  • 仅更新英语和简体中文的界面
  • 增加对使用博通nic的服务器内核更新支持(暂无条件测试)

在这些修改、增补完成后,我又在vultr/online.net/linode 等机器进行了多次的安装测试,将常用的一些安装组合进行尝试并确认通过。

如果在使用我的脚本安装过程中出现其他问题欢迎反馈。

, , , ,
上一篇文章
有关屏蔽qBittorrent Tracker Authentication以及编译
下一篇文章
SYS ARM-2T 服务部署随笔

1条评论. Leave new

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Fill out this field
Fill out this field
请输入正确的电子邮件地址。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

菜单