#!/bin/sh
#set -x
TORRENTDIR="/pub/torrents"
WORKDIR="/pub/torrents/temporary"
FINISHED_DIR="/pub/downloads"
SEED_TIME="1"   # Seed for X hours after finishing
MAIL="XXX@YYY.com"
DMAX_KB="500"    # Limit DL bandwidth usage to 500 KB/s
UMAX_KB="30"     # Limit UL bandwidth usage to 30  KB/s
MAX_CON="100"    # Limit maximum connections to 100
CACHE_SIZE="4"   # Cache size 4MB instead of the default 16MB

cd $TORRENTDIR
[ -e $TORRENTDIR/Working.txt ] && exit
TORRENTFILE=`find . -maxdepth 1 -name "*.torrent" | head -n 1 | cut -d "/" -f 2`
[ "$TORRENTFILE" = "" ] && exit
mv $TORRENTFILE $WORKDIR
cd $WORKDIR
echo | mail -s "Torrent started: $TORRENTFILE" $MAIL
echo $TORRENTFILE > $TORRENTDIR/Working.txt
ctorrent -S localhost:2780 -C $CACHE_SIZE -D $DMAX_KB -U $UMAX_KB -M $MAX_CON -e $SEED_TIME $TORRENTFILE
mv $WORKDIR/* $FINISHED_DIR/
echo | mail -s "Torrent finished: $TORRENTFILE" $MAIL
rm $TORRENTDIR/Working.txt