[Debian] Transmission+h5ai一键包
Transmission和h5ai无需多言了,前面的文章我已经多次提到,这次Vicer大佬带来了这两个神器的一键部署包,直接一句shell就完成了,如果你需要下载点电影尤其有PT帐号的简直方便的不得了,免去了一些小白不会建站的尴尬。本站特地转载过来了,有BUG请到原文找原作者反馈。
说明:
- Transmission:下载.torrent文件.
- h5ai:用于显示目录的PHP程序.
- 此Linux Shell会自动安装PHP,Transmission,Nginx等相关程序.适用于Debian系统,已在Debian 7和Debian 8上顺利通过测试.
特别注意:
- 为了能顺利安装,请使用纯净系统安装.
- h5ai默认密码: MoeClub.org
- 使用时请自行更改h5ai默认密码.
- Transmission默认用户名: MoeClub.org
- Transmission默认密码: Vicer
- 如果需要下载磁力链接或其他协议的链接,请安装aria2。
- 可以参照:修改Debain软件源中软件的源码并重新打包 进行安装.
改进:
- 优化了WebUI界面html源码,提高加载速度.
- 修改h5ai源码,提供Transmission的入口.
- 修复Transmission不能使用SSL的Tracker的问题.
- 自动安装ffmpeg,可在h5ai中查看视频截图.
下载
wget --no-check-certificate -qO '/tmp/OneKeyForPT.sh' 'https://moeclub.org/attachment/LinuxShell/OneKeyForPT.sh
运行
bash /tmp/OneKeyForPT.sh -L 'http://domain.ltd' -U 'User' -P 'Passwd'
使用方法
Usage: bash OneKeyForPT.sh -L/--url 'http://moeclub.org' -U/--UserName 'MoeClub.org' -P/--PassWord 'Vicer'
h5ai二维码功能
- (默认为关闭状态)
- 打开二维码功能
sed -i 's|"qrcode":.*|"qrcode": true,|g' '/data/www/_h5ai/private/conf/options.json'
- 关闭二维码功能
sed -i 's|"qrcode":.*|"qrcode": false,|g' '/data/www/_h5ai/private/conf/options.json'
完整代码
#!/bin/bash while [[ $# -ge 1 ]]; do case $1 in -L|-l|--url) shift tmpMyLink="$1" shift ;; -U|-u|--UserName) shift tmpMyUserName="$1" shift ;; -P|-p|--PassWord) shift tmpMyPassWord="$1" shift ;; *|--help) echo -ne " Usage:\n\tbash $0\t-L/--url \033[33m'\033[04mhttp://moeclub.org\033[0m\033[33m'\033[0m\n\t\t\t\t-U/--UserName \033[33m'\033[04mMoeClub.org\033[0m\033[33m'\033[0m\n\t\t\t\t-P/--PassWord \033[33m'\033[04mVicer\033[0m\033[33m'\033[0m\n" exit 1; ;; esac done function CHECK() { MyLink=$tmpMyLink MyUserName=$tmpMyUserName MyPassWord=$tmpMyPassWord [ -z $MyLink ] && echo "Please input your URL! " && exit 1; MyDomian="$(echo -n "$MyLink" |awk -F '//' '{print $2}')" [ -z $MyDomian ] && echo -e "URL Error! ( exp:\033[33m'\033[04mhttp://moeclub.org\033[0m\033[33m'\033[0m )" && exit 1; } function UPDATE_SRC() { [ ! -f /etc/os-release ] && echo "Not Found Version! " && exit 1; [ -f /etc/os-release ] && DEB_VER="$(awk -F'[= "]' '/VERSION_ID/{print $3}' /etc/os-release)" [ -z $DEB_VER ] && echo "Error, Found Version! " && exit 1; sed -i '/debian wheezy main/'d /etc/apt/sources.list sed -i '/debian wheezy-backports main/'d /etc/apt/sources.list sed -i '/debian wheezy-updates main/'d /etc/apt/sources.list sed -i '/debian jessie main/'d /etc/apt/sources.list sed -i '/debian jessie-backports main/'d /etc/apt/sources.list sed -i '/debian jessie-updates main/'d /etc/apt/sources.list sed -i '/multimedia/'d /etc/apt/sources.list echo "deb http://httpredir.debian.org/debian wheezy main" >>/etc/apt/sources.list echo "deb-src http://httpredir.debian.org/debian wheezy main" >>/etc/apt/sources.list [ "$DEB_VER" == '7' ] && echo "deb http://httpredir.debian.org/debian wheezy-backports main" >> /etc/apt/sources.list [ "$DEB_VER" == '7' ] && echo "deb-src http://httpredir.debian.org/debian wheezy-backports main" >> /etc/apt/sources.list [ "$DEB_VER" == '7' ] && echo "deb http://httpredir.debian.org/debian wheezy-updates main" >> /etc/apt/sources.list [ "$DEB_VER" == '7' ] && echo "deb-src http://httpredir.debian.org/debian wheezy-updates main" >> /etc/apt/sources.list echo "deb http://httpredir.debian.org/debian jessie main" >>/etc/apt/sources.list echo "deb-src http://httpredir.debian.org/debian jessie main" >>/etc/apt/sources.list [ "$DEB_VER" == '8' ] && echo "deb http://httpredir.debian.org/debian jessie-backports main" >> /etc/apt/sources.list [ "$DEB_VER" == '8' ] && echo "deb-src http://httpredir.debian.org/debian jessie-backports main" >> /etc/apt/sources.list [ "$DEB_VER" == '8' ] && echo "deb http://httpredir.debian.org/debian jessie-updates main" >> /etc/apt/sources.list [ "$DEB_VER" == '8' ] && echo "deb-src http://httpredir.debian.org/debian jessie-updates main" >> /etc/apt/sources.list echo "deb http://www.deb-multimedia.org wheezy main non-free" >>/etc/apt/sources.list sed -i '/deb cdrom/'d /etc/apt/sources.list sed -i '/^$/'d /etc/apt/sources.list [ "$DEB_VER" == '7' ] && { [ -f /etc/apt/preferences ] && mv -f /etc/apt/preferences /etc/apt/preferences.bak cat >/etc/apt/preferences<<EOFSRC Package: * Pin: release wheezy-backports Pin-Priority: 70 Package: * Pin: release jessie Pin-Priority: 60 Package: * Pin: release jessie-backports Pin-Priority: 50 EOFSRC } [ "$DEB_VER" == '8' ] && { [ -f /etc/apt/preferences ] && mv -f /etc/apt/preferences /etc/apt/preferences.bak cat >/etc/apt/preferences<<EOFSRC Package: * Pin: release jessie-backports Pin-Priority: 70 Package: * Pin: release wheezy Pin-Priority: 60 EOFSRC } } function INSTALL_SRC() { apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes deb-multimedia-keyring; apt-get -qq update; DEBIAN_FRONTEND=noninteractive apt-get install -y lsb-release curl sed gawk openssl autogen autoconf automake gettext pkg-config make gcc m4 libtool zlib1g-dev libpcre3 libpcre3-dev insserv e2fslibs; DEBIAN_FRONTEND=noninteractive apt-get install -y nginx nginx-common spawn-fcgi libfcgi0ldbl fcgiwrap p7zip-full unzip vnstat ffmpeg; apt-get -qq update; DEBIAN_FRONTEND=noninteractive apt-get install -y -q -t wheezy transmission transmission-common transmission-daemon apt-get -qq update; DEBIAN_FRONTEND=noninteractive apt-get install -y -q -t jessie libcurl3-gnutls DEBIAN_FRONTEND=noninteractive apt-get install -y -q -t jessie php5 php5-cgi php5-gd php-apc; } function REMOVE_SRC() { apt-get -y -qq --force-yes remove --purge apache* bind9* >/dev/null 2>&1 apt-get -y -qq autoremove >/dev/null 2>&1 } function TRANSMISSION_CONFIG() { bash /etc/init.d/transmission-daemon stop mkdir -p /tmp mkdir -p /etc/transmission-daemon mkdir -p /usr/share/transmission rm -rf /usr/share/transmission/* wget --no-check-certificate -q -O '/tmp/Transmission.zip' 'https://moeclub.org/attachment/LinuxSoftware/transmission/Transmission.zip.deb' 7z x /tmp/Transmission.zip -o/usr/share/transmission rm -rf /etc/transmission-daemon/settings.json wget --no-check-certificate -q -O '/etc/transmission-daemon/settings.json' 'https://moeclub.org/attachment/LinuxSoftware/transmission/settings.json' [ -f '/etc/init.d/transmission-daemon' ] && sed -i s'/^USER=.*/USER=root/g' /etc/init.d/transmission-daemon mkdir -p /data/www; mkdir -p /etc/transmission-daemon; mkdir -p /usr/share/transmission; mkdir -p /var/lib/transmission-daemon; sed -i 's|http://moeclub.org|'$MyLink'|g' /usr/share/transmission/web/index.html sed -i 's|http://moeclub.org|'$MyLink'|g' /usr/share/transmission/web/index.mobile.html [ -n $MyUserName ] && sed -i 's|MoeClub.org|'$MyUserName'|g' /etc/transmission-daemon/settings.json [ -n $MyPassWord ] && sed -i 's|Vicer|'$MyPassWord'|g' /etc/transmission-daemon/settings.json bash /etc/init.d/transmission-daemon restart } function H5AI_CONFIG() { mkdir -p /data/www rm -rf /data/www/* mkdir -p /data/www/download mkdir -p /tmp wget --no-check-certificate -qO /tmp/h5ai.zip 'https://moeclub.org/attachment/LinuxSoftware/directory/h5ai.zip.deb' [ -f /tmp/h5ai.zip ] && 7z x /tmp/h5ai.zip -o/data/www; [ -f /data/www/_h5ai/public/js/scripts.js ] && sed -i 's|http://moeclub.org|'$MyLink'/dl|' /data/www/_h5ai/public/js/scripts.js chown -R www-data:www-data /data/www; chmod -R a+x /data/www; } function NGINX_CONFIG() { mkdir -p /etc/nginx rm -rf /etc/nginx/* rm -rf /usr/share/nginx/www mkdir -p /etc/nginx/sites-available wget --no-check-certificate -qO '/etc/nginx/example' 'https://moeclub.org/attachment/LinuxSoftware/nginx/config/example' wget --no-check-certificate -qO '/etc/nginx/fcgiwrap' 'https://moeclub.org/attachment/LinuxSoftware/nginx/config/fcgiwrap' wget --no-check-certificate -qO '/etc/nginx/fcgiwrap-php' 'https://moeclub.org/attachment/LinuxSoftware/nginx/config/fcgiwrap-php' wget --no-check-certificate -qO '/etc/nginx/fastcgi_params' 'https://moeclub.org/attachment/LinuxSoftware/nginx/config/fastcgi_params' wget --no-check-certificate -qO '/etc/nginx/fcgiwrap.conf' 'https://moeclub.org/attachment/LinuxSoftware/nginx/config/fcgiwrap.conf' wget --no-check-certificate -qO '/etc/nginx/nginx.conf' 'https://moeclub.org/attachment/LinuxSoftware/nginx/config/nginx.conf' cp -f /etc/nginx/example /etc/nginx/sites-available/h5ai sed -i 's|stie.moeclub.org|'$MyDomian'|' /etc/nginx/sites-available/h5ai chmod -R a+x /etc/nginx; ln -sf /etc/nginx/fcgiwrap /etc/init.d/fcgiwrap; ln -sf /etc/nginx/fcgiwrap-php /etc/init.d/fcgiwrap-php; update-rc.d -f fcgiwrap remove update-rc.d fcgiwrap defaults update-rc.d -f fcgiwrap-php remove update-rc.d fcgiwrap-php defaults bash /etc/init.d/fcgiwrap-php restart bash /etc/init.d/nginx restart } CHECK; REMOVE_SRC; UPDATE_SRC; INSTALL_SRC; TRANSMISSION_CONFIG; H5AI_CONFIG; NGINX_CONFIG;
以上内容转载自:https://moeclub.org/2017/05/08/191/
via。https://www.zrj96.com/post-423.html
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合MIP标准。