一键安装PT软件

(本文转载自: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

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

时间: 2024-10-08 17:43:15

一键安装PT软件的相关文章

使用ruby的fpm模块实现对二进制MySQL的RPM包制作,实现一键安装

随着互联网的发展,一些互联网企业,甚至于传统企业的服务器也是越来越多.将面临的挑战其中之一就是自动化运维管理.假设我们需要自动化部署很多的应用,而这些应用又很复杂,过程多,需要源码安装.就算你能够用自动化来完成这些工作,但配置起来也是相当的麻烦.那么现在就有一种技术可以将源码安装的应用封装成rpm包,或者deb包等,完成一键安装,此方法运用得当可谓是如虎添翼 关于rpm包的封装制作方法有好多,我这里介绍的是一种相对简单的方法使用ruby的fpm模块来实现.学习成本低,方便,快捷 实验环境:最小化

Linux环境下JDK/Eclipse一键安装脚本

-------------------------------------------------------------------- author:jiangxin Email:[email protected] Blog:http://blog.csdn.net/jiangxinnju -------------------------------------------------------------------- 假设大家必须在Linux环境下使用java开发应用程序,会感觉Lin

宝塔一键安装脚本

安装要求: Python版本: 2.6/2.7(安装宝塔时会自动安装) 内存:128M以上,推荐512M以上(纯面板约占系统10M内存) 硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间) 系统:CentOS 6.x / 7.x (Ubuntu.Debian.Fedora 请点这里),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL 以下主机商必看(开端口教程,不开不能用): 腾讯云:https://www.bt.cn/bbs/thread-122

LAMP(apache/httpd+mysql+php)环境/架构 一键安装脚本

该脚本只在centos 上测试过,测试OK,其他发行版自行测试 #!/bin/bash #Purpose        :一键安装lamp(apache + mysql + php) #Writer                :www.linuser.com #Date                :2015-10-08 #定义软件下载目录: SoftDir='/usr/local/src' #定义编译函数: function MAKE() { if [ `echo $?` -eq 0 ]

LAMP一键安装(Python版)

去年有出一个python整的LAMP自动安装,不过比较傻,直接调用的yum 去安装了XXX...不过这次一样有用shell..我也想如何不调用shell 来弄一个LAMP自动安装部署啥啥的..不过尼玛智商有限,没搞定,暂且分享一下 先说说目前的缺陷     这个脚本总体来说是调用一个字典,组成这个字典是最花费时间的,实际代码到是没几行,本来想把Nginx 的部署也加进去,什么memcached phpmyadmin apc 这样的常用组件作为功能加进去,尼玛,时间不够,只能打打酱油,包括最后我也

PXE一键安装脚本

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包

liunx 系统 一键安装

本文转自:http://hi.baidu.com/iamcyh/item/e777eb81ba90ed5a26ebd9b0 linux VPS环境(MySQL/Apache/PHP/Nginx)一键安装包全集(好强大) 1.MAPn(本文固定链接: http://blog.baidusb.org/?p=236 | 简单行走) MAPn 是一个用于 Linux(CentOS/RedHat/Debian/Ubuntu) 系统的服务环境自动编译程序,具有 MAP(lamp) & MAPn(lnamp)

mysql oracle静默 一键安装脚本

pre-read; 为了达到一键搞定的目的!现Ruiy简单做如下几小条规定   如果你想这么一键来搞定请君莫要违背约束!1. 下载 `二进制` mysql软件介质版本不限,二进制包务必,源码及rpm包格式,此处玩不转;eg:    wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz 2. 将下载下来的二进制mysql安装介质放到/opt/yoodo/installs/目录,

shell-网上lnmp一键安装讲解

shell-网上lnmp一键安装讲解 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin       #设置系统环境变量本文出处:www.ksharpdabu.info export PATH     # # Check if user is root if [ $(id -u) != "0" ]; then                           #通过判断