linux transmission,Linux下使用Transmission新版

这篇教程介绍了如何在Linux系统中安装和配置最新版的Transmission BitTorrent客户端,特别是无图形界面(Daemon)模式。步骤包括添加Transmission的PPA源,安装daemon,配置Transmission的工作目录和权限,以及设定启动脚本。

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

本教程针对最新版Transmission,无gui(Daemon)模式。

1、添加最新的稳定ppa

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:transmissionbt/ppa

sudo apt-get update

2、安装最新、稳定的Transmission

sudo apt-get install transmission-daemon

3、配置

# 创建工作目录

mkdir transmission

cd transmission

# 第一次执行,创建默认配置等

transmission-daemon -f

然后Ctrl+C结束。

# 配置

vim ~/.config/transmission-daemon/settings.json

# 修改

"rpc-authentication-required": true

"rpc-enabled": true

"rpc-username": "xxx"

"rpc-password": "xxx"

"rpc-whitelist-enabled": false

4、配置启动脚本

需要改动USERNAME、TRANSMISSION_HOME,为你自己的用户名、配置路径!

sudo vim /etc/init.d/transmission-daemon

############## 内容 ##############

#! /bin/sh

### BEGIN INIT INFO

# Provides: transmission-daemon

# Required-Start: networking

# Required-Stop: networking

# Default-Start: 2 3 5

# Default-Stop: 0 1 6

# Short-Description: Start the transmission BitTorrent daemon client.

### END INIT INFO

# Original Author: Lennart A. JÃŒtte, based on Rob Howell's script

# Modified by Maarten Van Coile & others (on IRC)

# Do NOT "set -e"

#

# ----- CONFIGURATION -----

#

# For the default location Transmission uses, visit:

# http://trac.transmissionbt.com/wiki/ConfigFiles

# For a guide on how set the preferences, visit:

# http://trac.transmissionbt.com/wiki/EditConfigFiles

# For the available environement variables, visit:

# http://trac.transmissionbt.com/wiki/EnvironmentVariables

#

# The name of the user that should run Transmission.

# It's RECOMENDED to run Transmission in it's own user,

# by default, this is set to 'transmission'.

# For the sake of security you shouldn't set a password

# on this user

USERNAME=transmission

# ----- *ADVANCED* CONFIGURATION -----

# Only change these options if you know what you are doing!

#

# The folder where Transmission stores the config & web files.

# ONLY change this you have it at a non-default location

#TRANSMISSION_HOME="/var/config/transmission-daemon"

#TRANSMISSION_WEB_HOME="/usr/share/transmission/web"

#

# The arguments passed on to transmission-daemon.

# ONLY change this you need to, otherwise use the

# settings file as per above.

#TRANSMISSION_ARGS=""

# ----- END OF CONFIGURATION -----

#

# PATH should only include /usr/* if it runs after the mountnfs.sh script.

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

DESC="bittorrent client"

NAME=transmission-daemon

DAEMON=$(which $NAME)

PIDFILE=/var/run/$NAME.pid

SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed

[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present

[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables

[ -f /etc/default/rcS ] && . /etc/default/rcS

#

# Function that starts the daemon/service

#

do_start()

{

# Export the configuration/web directory, if set

if [ -n "$TRANSMISSION_HOME" ]; then

export TRANSMISSION_HOME

fi

if [ -n "$TRANSMISSION_WEB_HOME" ]; then

export TRANSMISSION_WEB_HOME

fi

# Return

# 0 if daemon has been started

# 1 if daemon was already running

# 2 if daemon could not be started

start-stop-daemon --chuid $USERNAME --start --pidfile $PIDFILE --make-pidfile \

--exec $DAEMON --background --test -- -f $TRANSMISSION_ARGS > /dev/null \

|| return 1

start-stop-daemon --chuid $USERNAME --start --pidfile $PIDFILE --make-pidfile \

--exec $DAEMON --background -- -f $TRANSMISSION_ARGS \

|| return 2

}

#

# Function that stops the daemon/service

#

do_stop()

{

# Return

# 0 if daemon has been stopped

# 1 if daemon was already stopped

# 2 if daemon could not be stopped

# other if a failure occurred

start-stop-daemon --stop --quiet --retry=TERM/10/KILL/5 --pidfile $PIDFILE --exec $DAEMON

RETVAL="$?"

[ "$RETVAL" = 2 ] && return 2

# Wait for children to finish too if this is a daemon that forks

# and if the daemon is only ever run from this initscript.

# If the above conditions are not satisfied then add some other code

# that waits for the process to drop all resources that could be

# needed by services started subsequently. A last resort is to

# sleep for some time.

start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON

[ "$?" = 2 ] && return 2

# Many daemons don't delete their pidfiles when they exit.

rm -f $PIDFILE

return "$RETVAL"

}

case "$1" in

start)

echo "Starting $DESC" "$NAME..."

do_start

case "$?" in

0|1) echo " Starting $DESC $NAME succeeded" ;;

*) echo " Starting $DESC $NAME failed" ;;

esac

;;

stop)

echo "Stopping $DESC $NAME..."

do_stop

case "$?" in

0|1) echo " Stopping $DESC $NAME succeeded" ;;

*) echo " Stopping $DESC $NAME failed" ;;

esac

;;

restart|force-reload)

#

# If the "reload" option is implemented then remove the

# 'force-reload' alias

#

echo "Restarting $DESC $NAME..."

do_stop

case "$?" in

0|1)

do_start

case "$?" in

0|1) echo " Restarting $DESC $NAME succeeded" ;;

*) echo " Restarting $DESC $NAME failed: couldn't start $NAME" ;;

esac

;;

*)

echo " Restarting $DESC $NAME failed: couldn't stop $NAME" ;;

esac

;;

*)

echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2

exit 3

;;

esac

5、启动

sudo /etc/init.d/transmission-daemon start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值