码迷,mamicode.com
首页 > 其他好文 > 详细

一键安装PT软件

时间:2018-03-09 20:37:08      阅读:2045      评论:0      收藏:0      [点我收藏+]

标签:iar   dbi   forum   code   glin   实用   文档   挂载   分享   

(本文转载自:https://github.com/Aniverse/inexistence)

本文内容不会及时更新;目前最新的脚本在界面上和截图里有一些不一样
如果 wget 时出错,请先运行 alias wget="wget --no-check-certificate"

Inexistence

技术分享图片

检查是否 root,检查系统是不是 Ubuntu 16.04、Debian 8、Debian 9
如果没用 root 权限运行或者系统不是如上的三个,脚本会自动退出
你可以通过修改脚本第⑨行的 SYSTEMCHECK=1 来关闭对于系统的检查,不过嘛脚本能不能正常工作就是另一回事了

技术分享图片

显示系统信息以及注意事项

技术分享图片

  1. 账号密码
    你输入的账号密码会被用于各类软件以及 SSH 的登录验证
    用户名需要以字母开头,长度 4-16 位;密码最好同时包含字母和数字,长度至少 8 位 恩,目前我话是这么说,但脚本里还没有检查账号密码是否合乎要求,所以还是自己注意点吧

  2. 系统源
    其实大多数情况下无需换源;但某些盒子默认的源可能有点问题,所以我干脆做成默认都换源了

  3. 线程数量
    编译时使用几个线程进行编译。一般来说独服用默认的选项,也就是全部线程都用于编译就行了
    某些 VPS 可能限制下线程数量比较好,不然可能会翻车
    下面四大客户端的安装,指定版本的一般都是编译安装,安装速度相对较慢但可以任选版本
    选择 30 是从系统源里安装,安装速度快但版本往往比较老,且无法指定版本
    选择 40 是从 PPA 安装 ( 不支持 Debian 系统所以自动隐藏了 ) 同样无法指定版本不过一般软件都是最新版
    选择 50 是自己指定另外的版本来安装 (不会检查这个版本是否可用;可能会翻车)

  4. qBittorrent
    在 Debian 8 下由于不满足依赖的要求,无法直接完成 4.0 及以后版本的编译
    (解决办法也有就是我不太喜欢所以没加上)
    新增加的 qb 3.3.11 Skip Hash Check 是可以在 WebUI 下跳过校验的 3.3.11 版本
    使用修改版客户端、跳过校验 存在风险,后果自负

  5. Deluge
    在 Ubuntu 16.04 下默认选项为从 PPA 安装,在其他系统中默认选项为 1.3.15
    此外还会安装一些实用的 Deluge 第三方插件:

  • ltconfig 是一个调整 libtorrent-rasterbar 参数的插件,在安装完后就启用了 High Performance Seed 模式
  • Stats 和 TotalTraffic 需要 GtkUI 才能显示出来,分别可以显示速度曲线和 Deluge 的总传输流量
  • YaRSS2 是用于 RSS 的插件;LabelPlus 是加强版的标签管理;这两个也需要 GtKUI
  • AutoRemovePlus 是自动删种插件,支持 WebUI 与 GtKUI
    隐藏选项 11-15 ,分别对应 1.3.5-1.3.9 的老版本
    隐藏选项 21,是可以跳过校验、全磁盘预分配的 1.3.15 版本
    使用修改版客户端、跳过校验 存在风险,后果自负
  1. libtorrent-rasterbar
    如果你对这个不了解的话,敲回车选择默认的选项就可以了
    最新的 1.1.X 版本在 Deluge 和 qBittorrent 上或多或少都有些问题,因此不建议选择这个版本

  2. rTorrent
    这部分是调用我修改的 rtinst 来安装的,默认选项为安装原版 0.9.4

  • 安装 rTorrent,ruTorrent,nginx,ffmpeg,rar
  • 0.9.4 支持 IPv6 用的是打好补丁的版本,属于修改版客户端
  • 0.9.6 用的是最新的 feature-bind 分支,原生支持 IPv6;Debian 9 强制使用本版本
  • FTP,端口号 21;SSH,端口号 22
  • h5ai 目录列表程序
  • ruTorrent 版本为 3.8,包含一些第三方插件和主题
  • club-QuickBox MaterialDesign 第三方主题
  • AutoDL-Irssi 这个其实是 rtinst 安装的
  • Filemanager 插件可以在 ruTorrent 上管理文件、创建压缩包、生成 mediaino 和截图
  • ruTorrent Mobile 插件可以优化 ruTorrent 在手机上的显示效果
  • spectrogram 插件可以在 ruTorrent 上获取音频文件的频谱
  1. Transmission
    Transmission 一般无论哪个版本PT站都支持,并且用起来没多大差别,因此默认选择从仓库里安装,节省时间
    此外还会安装修改版的 WebUI,更方便易用
    11 和 12 这两个隐藏选项,分别对应可以跳过校验、无文件打开数限制的 2.92、2.93 版本
    使用修改版客户端、跳过校验 存在风险,后果自负

  2. Remote Desktop
    远程桌面选项,默认不安装
    远程桌面可以完成一些 CLI 下做不了或者 CLI 实现起来很麻烦的操作,比如 BD-Remux,wine uTorrent
    VNC 目前在某些情况下有 bug,建议用 X2Go

  3. wine 与 mono
    这两个默认也是不安装的
    wine 可以实现在 Linux 上运行 Windows 程序
    mono 是一个跨平台的 .NET 运行环境,BDinfoCLI、Jackett、Sonarr 都需要 mono 才能运行

  4. Some additional tools
    这里是安装最新版本的 ffmpeg、mediainfo、mkvtoolnix、eac3to、bluray 脚本、mktorrent 及其 WebUI

  • mediainfo 用最新版是因为某些站发种填信息时有这方面的要求,比如 HDBits
  • mkvtoolnix 主要是用于做 BD-Remux
  • ffmpeg 对于大多数盒子用户来说主要是拿来做视频截图用,采用 git 的 Static Builds
  • eac3to 需要 wine 来运行,做 remux 时用得上
  • mktorrent 由于 1.1 版的实际表现不是很理想,因此选择从系统源安装 1.0 版本
  • BDinfoCLI 已经自带了,需要 mono 来运行
  • bluray 其实也自带了,不过有的时候我会忘记同步这里的版本,所以还是更新下
  1. Flexget
    默认不安装;我启用了 daemon 模式和 WebUI,还预设了一些模板,仅供参考
    因为配置文件里的 passkey 需要用户自己修改,所以我也没有启用 schedules 或 crontab,需要的话自己设置

  2. rclone
    默认不安装。安装好后自己输入 rclone config 进行配置

  3. BBR
    会检测你当前的内核版本,大于 4.9 是默认不安装,高于 4.9 是默认启用BBR(不更换内核)
    由于 BBR 需要 4.9 以上的内核,而更换内核或多或少是有点危险性的操作,因此需要考虑一下
    不过针对常见的 Online.net 的独服我是准备了五个 firmware,应该没什么问题
    BBR 的安装调用了秋水逸冰菊苣的脚本,会安装最新版本的内核

  4. 系统设置
    默认启用,具体操作如下:

  • 修改时区为 UTC+8
  • 语言编码设置为 UTF-8
  • 设置 alias 简化命令
  • 提高系统文件打开数
  • 修改 screen 设置
  1. 确认信息
    如果你哪里写错了,先退出脚本重新选择;没什么问题的话就敲回车继续

技术分享图片

安装完成后会输出各类 WebUI 的网址,以及本次安装花了多少时间,然后问你是否重启系统(默认是不重启)

技术分享图片

最后打开浏览器检查下各客户端是否都在正常运行

To Do List

  • 检查安装完成后客户端是否正在运行
  • Flexget 模板
    补充更多的站点预设
  • MiMA
    修改 SSH、Deluge、ruTorrent、Transmission、qBittorrent 的密码的脚本
  • 加入脚本参数
    比如 bash inexistence -u username -p password --d 1.3.15 --r 0.9.6 --q 4.0.3 --tr 2.93
  • 自写 BBR 部分的代码
    可以自定义内核,或者指定某些内核
    BBR 本来也没几步,没必要用脚本

Under Consideration

  • 不使用 root 运行
    将 Tr/De/Qb 的运行用户从 root 换成普通用户

Known Issues

  • VNC 可能连不上
    暂时无解
  • 有时候 rTorrent 或 ruTorrent 会有一些问题
    最糟的情况是 rTorrent 没装成功,稍好一点的情况是 rut 连不上 rt,再好一点的情况是某些插件不能使用
    因为有的时候是怎么翻车的我也不是很清楚,再加上我水平菜,所以这问题我一时半会儿修不了
  • 没有检查用户输入的账号、密码的有效性

mingling

运行

mingling

介绍

方便刷子们使用的一个脚本,有很多功能如果你没安装 inexistence 的话是用不了的
此外有些功能还没做完
不做具体的介绍了,直接看图吧

技术分享图片 技术分享图片 技术分享图片 技术分享图片 技术分享图片 技术分享图片 技术分享图片 技术分享图片 技术分享图片

Known Issues

  • rTorrent 的操作很可能没啥卵用

To Do List

  • 完善说明文档
  • 添加 AutoDL-Irssi 的开关
  • 添加锐速的开关与状态检测
  • 完成脚本菜单的功能

BDinfo

这个是单独抽出来的,用于给 BDMV 扫描 BDinfo 的脚本
运行完以后可以直接在 SSH 上输出 BDinfo Quick Summary

技术分享图片

如果没有 mono 或 BDinfo-Cli 的话,可以先运行 bdupload 脚本安装需要的软件

技术分享图片

可以选择需要扫描的 mpls

技术分享图片

BDinfo 输出结果看起来五颜六色是因为使用了 lolcat,如果你没安装 lolcat 的话是不会有彩色的


IPv6

用于配置 IPv6 的脚本
如果第一次运行不成功,可以试着再跑一遍
如果你跑了 N 遍都不成功,有一种可能性是你那个 IPv6 本身不可用

wget https://github.com/Aniverse/inexistence/raw/master/00.Installation/script/ipv6
bash ipv6  
bash ipv6 [interface] [address] [subnet] [DUID]  
bash ipv6 enp2s0 2001:3bc8:2490:: 48 00:03:00:02:19:c4:c9:e3:75:26  

技术分享图片


xiansu

用于给盒子限制全局上传速度的脚本,适用于保证带宽有限的盒子,比如 Online.net 的一些独服
更改限速速率时无需事先解除限速,脚本执行新的限速前会自动解除该网卡已经存在的限速
直接输入 xiansu eth0 300 的话会直接限速,不会有任何提示,适合用于需要开机自启的情况

xiansu  
xiansu [interface] [uploadspeed,Mbps]
xiansu eth0 300

技术分享图片


jietu

用于截图和生成 mediainfo 的脚本,适合非原盘类的视频
输入文件名则对这个文件进行操作,输入文件夹则寻找该文件夹内最大的文件当做视频文件进行操作
你可以指定分辨率进行截图,也可以不写分辨率让脚本自动计算 DAR 后的分辨率
比如有一张 DVD 的原始分辨率是 720x576,DAR 是 16:9,那么脚本就会采用 1024x576 来截图

jietu [path/to/file] [resloution]  
jietu "/home/aniverse/[VCB-Studio][Saenai Heroine no Sodatekata Flat][01][Ma10p_1080p][x265_flac_aac]" 1920x1080  
jietu [path/to/folder]  
jietu "/home/aniverse/deluge/download/Your Name (2016) PAL DVD9"  

技术分享图片


guazai

用于把 ISO 挂载成文件夹的脚本,使用的是 mount 命令,因此需要 root 权限才能运行

技术分享图片

guazai 后输入文件名则挂载那个文件

技术分享图片 技术分享图片

guazai 后输入路径则会寻找该路径下的所有 ISO 进行挂载
直接输入 guazai,会在当前目录下寻找 ISO 挂载


jiegua

解除挂载用的脚本,会把能检测到的所有已挂载的 ISO 全部解除挂载

技术分享图片

guazai + jietu + jiegua 三连


Blu-ray

关于 bluray 脚本的介绍与使用,请移步到 这里
inexistence 自带 bluray,不过不包括它的软件库
(然而你可以直接用 inexistence 安装 ffmpeg、vcs、bdinfocli、image、mono、imagemagick)


还有一些脚本,比如 zuozhong,在此不作介绍了,基本看名字都知道是干什么用的了


Something else

  1. 我不想回答 README 中已包含答案的问题
  2. 有 bug 的话欢迎反馈,但不保证能解决,且有些问题可能不是本脚本造成的
  3. 有意见或者改进也欢迎告知

如需提交 bug ,请告诉我如下的信息:

  1. 具体日志,日志的查看方法在最后安装出错后会有提示
  2. 你使用的是什么盒子
  3. 你具体碰到了什么问题

Some references

https://github.com/arakasi72/rtinst
https://github.com/QuickBox/QB
https://github.com/liaralabs/swizzin
https://github.com/qbittorrent/qBittorrent
https://flexget.com
https://wiki.winehq.org
https://wiki.x2go.org
http://www.mono-project.com
https://rclone.org/install
http://dev.deluge-torrent.org/wiki/UserGuide
https://mkvtoolnix.download/downloads.html
http://outlyer.net/etiq/projects/vcs
https://www.dwhd.org
https://moeclub.org
https://sometimesnaive.org
https://www.94ish.me
https://blog.gloriousdays.pw
http://wilywx.com
https://github.com/teddysun/across
https://github.com/oooldking/script
https://github.com/gutenye/systemd-units
https://github.com/outime/ipv6-dhclient-script
https://github.com/jxzy199306/ipv6_dhclient_online_net
https://github.com/GalaxyXL/qBittorrent-autoremove
https://xxxxxx.org/forums/viewtopic?topicid=61434
https://github.com/superlukia/transmission-2.92_skiphashcheck
https://tieba.baidu.com/p/5536354634
https://tieba.baidu.com/p/5532509017
https://tieba.baidu.com/p/5158974574
https://serverfault.com/questions/48724/100-non-interactive-debian-dist-upgrade

一键安装PT软件

标签:iar   dbi   forum   code   glin   实用   文档   挂载   分享   

原文地址:https://www.cnblogs.com/shuochen/p/8535434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!