0% found this document useful (0 votes)
38 views3 pages

Qbittorrent

This document contains a shell script that manages starting and stopping the QBittorrent application as a daemon or service. The script defines functions to start, stop and check the status of the QBittorrent process, and includes logic to handle commands passed to the script to control the service.

Uploaded by

xcz00320
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views3 pages

Qbittorrent

This document contains a shell script that manages starting and stopping the QBittorrent application as a daemon or service. The script defines functions to start, stop and check the status of the QBittorrent process, and includes logic to handle commands passed to the script to control the service.

Uploaded by

xcz00320
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

#!

/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
# PUERTO
DAEMON_ARGS="--webui-port=8080"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/qbittorrent
#USUARIO
USER=isaac

# 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

You might also like