31 lines
996 B
Bash
Executable file
31 lines
996 B
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# thomas@linuxmuster.net
|
|
# GPL v3
|
|
# 20220317
|
|
#
|
|
# linbo ctorrent helper script, started in a screen session by init script
|
|
#
|
|
|
|
torrent="$1"
|
|
[ -s "$torrent" ] || exit 1
|
|
|
|
# get ctorrent options from file
|
|
[ -e /etc/default/linbo-torrent ] && source /etc/default/linbo-torrent
|
|
[ -e /home/raphael/git/fvsclient/etc/default/linbo-torrent ] && source /home/raphael/git/fvsclient/etc/default/linbo-torrent
|
|
|
|
[ -n "$SEEDHOURS" ] && OPTIONS="$OPTIONS -e $SEEDHOURS"
|
|
[ -n "$MAXPEERS" ] && OPTIONS="$OPTIONS -M $MAXPEERS"
|
|
[ -n "$MINPEERS" ] && OPTIONS="$OPTIONS -m $MINPEERS"
|
|
[ -n "$SLICESIZE" ] && OPTIONS="$OPTIONS -z $SLICESIZE"
|
|
[ -n "$MAXDOWN" ] && OPTIONS="$OPTIONS -D $MAXDOWN"
|
|
[ -n "$MAXUP" ] && OPTIONS="$OPTIONS -U $MAXUP"
|
|
OPTIONS="$OPTIONS $torrent"
|
|
|
|
[ -n "$CTUSER" ] && SUDO="/usr/bin/sudo -u $CTUSER"
|
|
|
|
while true; do
|
|
$SUDO /usr/bin/ctorrent $OPTIONS || exit 1
|
|
# hash check only on initial start, add -f parameter
|
|
echo "$OPTIONS" | grep -q ^"-f " || OPTIONS="-f $OPTIONS"
|
|
done
|