Transimission 操作及设置

本文介绍了如何在Linux服务器上安装并配置Transmission,包括设置DHT、下载路径、Web访问权限、端口和硬盘挂载。还讨论了硬盘自动休眠管理和Samba服务的开启,以及应对重装系统时的数据备份策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装transmission

apt-get install transmission-daemon

3.启动与关闭

sudo /etc/init.d/transmission-daemon start
sudo /etc/init.d/transmission-daemon stop
2.配置settings.json
sudo /etc/init.d/transmission-daemon stop   #修改配置文件前一定要先停掉
vi /var/lib/transmission-daemon/info/settings.json    #使用熟悉的文件编辑器修改配置文件

挂PT至少以下要修改:

“dht-enabled”: false, 

玩pt的,DHT肯定是关闭的,这也是主流PT的要求

“download-dir”: “/var/lib/transmission-daemon/downloads”,

自己定义一个下载路径,注意设置下载路径的权限

“rpc-password”: “password”,
“rpc-username”: “download”,
定义web访问的用户名和密码,这个很重要。关系到以后客户端的访问。

“rpc-port”: 9091,
定义web访问的端口,同上,关系客户端的访问。

“rpc-whitelist-enabled”: false,
如果你的访问ip不是很固定,建议这项取消,否则web访问会受限制

“peer-port”: 51515,

这项主要匹配防火墙政策。

其他配置,参见:http://yysfire.github.io/linux/transmission-setting-file.html

"alt-speed-up": 500, #计划时段上传限速值
"alt-speed-down": 500, #计划时段下载限速值
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": true, #启用计划工作,为false时,以上计划配置则不生效
"alt-speed-time-end": 420, #计划结束时间,为零点到开始时间的分钟数,比如7:00就是7*60=420。另外,该时间是用的GMT时间,即北京时间-8小时。比如你计划北京时间7点30分开始,这个数字应该是(7-8+24)*60+30=1410
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": true,
"blocklist-updates-enabled": false,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 4, #缓存大小,以MB为单位,建议设大一些,避免频繁读写硬盘而伤硬盘,建议设为内存大小的1/6~1/4
"compact-view": false,
"dht-enabled": false, #关闭DHT(不通过tracker寻找节点)功能,不少PT站的要求,但BT下载设置为true会使得下载更好
"download-dir": "/home/yys/Downloads", #下载的内容存放的目录
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 1, #0=不加密,1=优先加密,2=必须加密
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/home/yys/Downloads",
"incomplete-dir-enabled": false,
"inhibit-desktop-hibernation": true,
"lpd-enabled": false, #禁用LDP(本地节点发现,用于在本地网络寻找节点),不少PT站的要求
"main-window-height": 500,
"main-window-is-maximized": 0,
"main-window-width": 615,
"main-window-x": 337,
"main-window-y": 211,
"message-level": 2,
"open-dialog-dir": "/home/yys/\u684c\u9762",
"peer-congestion-algorithm": "",
"peer-limit-global": 240, #全局连接数
"peer-limit-per-torrent": 60, #每个种子最多的连接数
"peer-port": 51413, #预设的port口
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false, #不建议改为true
"peer-socket-tos": "default",
"pex-enabled": false, #禁用PEX(节点交换,用于同已与您相连接的节点交换节点名单),不少PT站的要求
"port-forwarding-enabled": true,
"preallocation": 1, #预分配文件磁盘空间,0=关闭,1=快速,2=完全。建议取1开启该功能,防止下载大半了才发现磁盘不够。取2时,可以减少磁盘碎片,但速度较慢。
"prefetch-enabled": 1,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true, #在未完成的文件名后添加后缀.part,false=禁用
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "{c8c083168db9fff40b5136b6d0f3f4a864110a78\/oH51JaE", #web-ui的密码,可直接修改,重新运行或者reload服务的时候会自动被加密
"rpc-port": 9091, #默认web-ui的port口,可自行更改
"rpc-url": "/transmission/",
"rpc-username": "transmission", #默认登入名称
"rpc-whitelist": "127.0.0.1",
"rpc-whitelist-enabled": true, #如果你要让其他网段连入,请设false
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "/home/yys",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"show-backup-trackers": true,
"show-extra-peer-details": false,
"show-filterbar": true,
"show-notification-area-icon": false,
"show-options-window": true,
"show-statusbar": true,
"show-toolbar": true,
"show-tracker-scrapes": true,
"sort-mode": "sort-by-age",
"sort-reversed": false,
"speed-limit-down": 300, #平时的下载限速
"speed-limit-down-enabled": true, #启用平时下载限速
"speed-limit-up": 30, #平时上传限速
"speed-limit-up-enabled": true, #启用平时上传限速
"start-added-torrents": false,
"statusbar-stats": "total-ratio",
"torrent-added-notification-enabled": true,
"torrent-complete-notification-enabled": true,
"torrent-complete-sound-enabled": true,
"trash-can-enabled": true,
"trash-original-torrent-files": false,
"umask": 18,
"upload-slots-per-torrent": 14
"utp-enabled": true, #启用μTP协议
"watch-dir": "/home/yys/\u4e0b\u8f7d",
"watch-dir-enabled": false

3.硬盘挂载

sudo fdisk -l #列出设备接入所有硬盘,从中记录目标硬盘的名字 以/dev/sda1为例
sudo mkdir /home/USBHDD #根据需要建立将挂载往的文件夹
sudo apt-get install ntfs-3g #添加系统对ntfs硬盘的支持.\

 手动挂载

sudo mount /dev/sda1 /home/USBHDD #挂载
sudo umount /dev/sda1 #或sudo umounnt /home/USBHDD 卸载

 自动挂载

sudo cp /etc/fstab /etc/fstabbak   #编辑前先做好备份,养成这个好习惯。
sudo nano /etc/fstab    #编辑文件,在文件末尾添加以下信息
/dev/sdb1 /home/USBHDD ntfs-3g defaults 0 2 #第四列为文件系统参数,第五列为是否可以用demp命令备份。0:不备份,1:备份,2:备份,但比1重要性小。设置了该参数后,Linux中使用dump命令备份系统的时候就可以备份相应设置的挂载点了。 
第六列为是否在系统启动的时候,用fsck检验分区。因为有些挂载点是不需要检验的,比如:虚拟内存swap、/proc等。0:不检验,1:要检验,2要检验,但比1晚检验,一般根目录设置为1,其他设置为2就可以了。
ctrl + x #退出并保存第四列为文件系统参数,第五列为是否可以用demp命令备份。0:不备份,1:备份,2:备份,但比1重要性小。设置了该参数后,Linux中使用dump命令备份系统的时候就可以备份相应设置的挂载点了。 
第六列为是否在系统启动的时候,用fsck检验分区。因为有些挂载点是不需要检验的,比如:虚拟内存swap、/proc等。0:不检验,1:要检验,2要检验,但比1晚检验,一般根目录设置为1,其他设置为2就可以了。
ctrl + x #退出并保存
sudo mount -a #模拟开机挂载,查错

 注意:错误配置fstab文件导致系统无法正常启动.开机时请确保硬盘的连接.

4.机械硬盘自动休眠管理

为了延长硬盘使用寿命,当硬盘不使用时,需要让硬盘休眠,目前有一些软件可以自动做这事,像 hdparm, hd-idle 和 sdparm,具体用哪个需要尝试.

sudo apt-get install hdparm -y #安装hdparm
sudo hdparm -y /dev/sda1 #测试你的硬盘支持hdparm

如果输出如下结果,就表明支持:

/dev/sda1:
issuing standby command

sudo hdparm -I /dev/sdb | grep 'Write cache'#检查硬盘是否支持写缓存功能如果看到 * (星号),表示支持,*    Write cache

编辑配置文件,

sudo nano /etc/hdparm.conf #spindown_time*5(单位秒)例如10分种,此处设 10*60/5= 120

在文件结尾加入,

/dev/sdb {
write_cache = on
spindown_time = 120
}

重启 pi 

sudo reboot #hdparm的其它用法参考http://man.linuxde.net/hdparm

若hdparm不适用,其它程序可以参考:http://www.mkitby.com/2016/05/15/raspberry-pi-nas-manage-hdd-power/

5.重装linux系统时transmission-daemon的备份,尚未尝试,需要谨慎!

  重装系统时,重新配置参数/大量pt数据的重新校验是件非常麻烦的事情.这些数据备份位置如下:

/pi/.config/transmission #整个文件夹都要备份
/etc/transmission-daemon/settings.json #这个位置的文件恢复时要记得覆盖

6. Samba服务开启

sudo apt-get install samba -y
sudo cp /etc/samba/smb.conf etc/samba/smb.confbak #备份Samba的配置文件 
sudo nano /etc/samba/smb.conf #到文件末尾添加
[pi]
    comment = pi
    path  = /home/USBHDD
    writable = yes
smbpasswd -a pi #为samba添加一个账户,这条命令输入完后,会提示为新建的用户
sudo apt-get install chkconfig -y #安装chkconfig,设置samba服务的开机启动
sudo chkconfig smbd 3
sudo chkconfig nmbd 3
chkconfig smbd on #开启自动启动
chkconfig nmbd on
service  iptables stop#停用iptables,不清楚为什么需要停止。stop#停用iptables,不清楚为什么需要停止。
setenforce 0 #停用setenforce,不清楚为什么需要停止

7.话外,最好在外置硬盘上建一个新目录用于共享的挂载点。

在transmission配置中使用symlink建立下载点位置。

以防在开机时硬盘故障,造成挂载点被smb或者transmission占用,而无法后期手动挂载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值