ubuntu 安装 qbittorrent下载服务器(弃)

sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable

 

sudo apt-get update && sudo apt-get install qbittorrent-nox

这个是无界面的服务端。

 

sudo touch /etc/init.d/qbittorrent-nox-daemon

贴入如下代码,注意修改USER为自己想执行命令的用户名

#! /bin/sh

### BEGIN INIT INFO

# Provides: qbittorrent-nox

# Required-Start: $remote_fs $syslog

# Required-Stop: $remote_fs $syslog

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Starts QBittorrent

# Description: Start qbittorrent-nox on start. Change USER= before running

### END INIT INFO

 

# Author: Jesper Smith

#

 

# Do NOT “set -e”

 

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

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

DESC=”QBittorrent”

NAME=qbittorrent-nox

DAEMON=/usr/bin/$NAME

DAEMON_ARGS=””

PIDFILE=/var/run/$NAME.pid

SCRIPTNAME=/etc/init.d/qbittorrent

USER=”richard”

 

# 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

. /lib/init/vars.sh

 

# Define LSB log_* functions.

# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.

. /lib/lsb/init-functions

 

#

# Function that starts the daemon/service

#

do_start()

{

# Return

# 0 if daemon has been started

# 1 if daemon was already running

# 2 if daemon could not be started

start-stop-daemon -c $USER -b -t –start –quiet –exec $DAEMON \

|| return 1

 

start-stop-daemon -c $USER -b –start –quiet –exec $DAEMON — \

$DAEMON_ARGS \

|| return 2

sleep 1

}

 

#

# Function that stops the daemon/service

#

do_stop()

{

start-stop-daemon -c $USER –quiet –stop –exec $DAEMON

sleep 2

return “$?”

}

 

 

case “$1” in

start)

[ “$VERBOSE” != no ] && log_daemon_msg “Starting $DESC” “$NAME”

do_start

case “$?” in

0|1) [ “$VERBOSE” != no ] && log_end_msg 0 ;;

2) [ “$VERBOSE” != no ] && log_end_msg 1 ;;

esac

;;

stop)

[ “$VERBOSE” != no ] && log_daemon_msg “Stopping $DESC” “$NAME”

do_stop

case “$?” in

0|1) [ “$VERBOSE” != no ] && log_end_msg 0 ;;

2) [ “$VERBOSE” != no ] && log_end_msg 1 ;;

esac

;;

status)

status_of_proc “$DAEMON” “$NAME” && exit 0 || exit $?

;;

restart|force-reload)

log_daemon_msg “Restarting $DESC” “$NAME”

do_stop

case “$?” in

0|1)

do_start

case “$?” in

0) log_end_msg 0 ;;

1) log_end_msg 1 ;; # Old process is still running

*) log_end_msg 1 ;; # Failed to start

esac

;;

*)

        # Failed to stop

log_end_msg 1

;;

esac

;;

*)

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

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

exit 3

;;

esac

exit 0

 

cd /etc/init.d

sudo chmod 755 qbittorrent-nox-daemon

sudo chown root:root qbittorrent-nox-daemon

 

sudo qbittorrent-nox

执行初次,端口为8080,可以通过网络端口修改为9091,这个正好是transmission的端口,目前正想用qbittorrent替换。

能通过192.168.0.18:8080登陆后,ctrl+C关闭。

 

sudo update-rc.d qbittorrent-nox-daemon defaults

sudo service qbittorrent-nox-daemon start

即可启动服务了。

Over~


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注