alpha-quadrant/net-p2p/transmission/files/transmission
2008-10-28 20:30:24 +00:00

84 lines
2.0 KiB
Plaintext

#!/sbin/runscript
#
# DO NOT EDIT!
# ------------
# All configurable options are set in /etc/conf.d/transmission
NAME=transmission-daemon
declare -a OPTIONS
OPTIONS+=" -a ${TR_ACL:=+127.0.0.1}"
if [ -z "$TR_BLOCK" -o "$TR_BLOCK" = "no" ]; then
OPTIONS+=" -B"
else
OPTIONS+=" -b"
fi
OPTIONS+=" -g ${TR_HOME:-/var/transmission/config}"
OPTIONS+=" -p ${CTL_PORT:-9091}"
if [ -z "$REMOTE_USER" -o -z "$REMOTE_PASS" ]; then
OPTIONS+=" -T"
else
OPTIONS+=" -t"
OPTIONS+=" -u $REMOTE_USER"
OPTIONS+=" -v $REMOTE_PASS"
fi
OPTIONS+=" -w ${TR_DOWNLOAD:-/var/transmission/downloads}"
declare -a EXTRA_OPT
if [ -z "$TR_UP_SPEED" -o "$TR_UP_SPEED" = "unlimited" ]; then
EXTRA_OPT+=" -U"
else
EXTRA_OPT+=" -u $TR_UP_SPEED"
fi
if [ -z "$TR_DN_SPEED" -o "$TR_DN_SPEED" = "unlimited" ]; then
EXTRA_OPT+=" -D"
else
EXTRA_OPT+=" -d $TR_DN_SPEED"
fi
if [ -z "$TR_PX" -o "$TR_PX" = "no" ]; then
EXTRA_OPT+=" -X"
else
EXTRA_OPT+=" -x"
fi
if [ -z "$TR_PMAP" -o "$TR_PMAP" = "no" ]; then
EXTRA_OPT+=" -M"
else
EXTRA_OPT+=" -m"
fi
if [ -z "$TR_ENCRYPT" -o "$TR_ENCRYPT" = "tolerated" ]; then
EXTRA_OPT+=" -et"
elif [ "$TR_ENCRYPT" = "prefered" ]; then
EXTRA_OPT+=" -ep"
elif [ "$TR_ENCRYPT" = "required" ]; then
EXTRA_OPT+=" -er"
else
EXTRA_OPT+=" -et"
fi
E_MSG="ERROR starting transmission, check configuration."
depend() {
need net
}
start() {
ebegin "Starting transmission daemon"
#D#printf "Options: ${OPTIONS[@]}\n"
start-stop-daemon --start --quiet \
--chuid ${TR_USERNAME:-nobody} \
--exec /usr/bin/transmission-daemon -- ${OPTIONS[@]} \
|| { eerror $E_MSG; eend 1; return 1; }
sleep 1
transmission-remote ${CTL_PORT:-9091} \
${REMOTE_PASS:+-n $REMOTE_USER:$REMOTE_PASS} \
--port ${TR_PORT:-54318} ${EXTRA_OPT[@]} > /dev/null
eend $?
}
stop() {
ebegin "Stopping transmission daemon"
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 \
--name $NAME
eend $?
}
# vim: set ft=gentoo-init-d ts=3 sw=3 et: