#!/bin/bash [[ -z $transUser ]] && transUser=$(grep "transUser" login.py | awk -F '=' '{ print $2 }' | tr -d '"' | tr -d ' ') [[ -z $transPwd ]] && transPwd=$(grep "transPwd" login.py | awk -F '=' '{ print $2 }' | tr -d '"' | tr -d ' ') transcmd="transmission-remote --auth $transUser:$transPwd" [[ -z $1 ]] && echo "Please choose an option: - list - rmtracker - getid" && exit 1 # Functions getid() { if [[ -z $2 ]]; then $transcmd --list | grep -vE 'Sum:|ID Done' | tail -n1 | awk '{ print $1 }' else j=0 for i in "${@:2}"; do [[ $j == 0 ]] && result+=$($transcmd --list | grep -vE 'Sum:|ID Done' | grep -i "$i") result=$(echo "$result" | grep -vE 'Sum:|ID Done' | grep -i "$i") ((j++)) done echo "$result" | awk '{ print $1 }' fi } case "$1" in list) $transcmd --list ;; rmtracker) if [[ -z $2 ]]; then echo "Please precise an torrentID or title of the torrent you want to anonymize" else if [[ ! "$2" =~ ^[+-]?[0-9]+([.][0-9]+)?$ ]]; then idt=$($transcmd --list | grep -vE 'Sum:|ID Done' | grep -i "${@:2}" | awk '{ print $1 }') else idt=$2 fi [[ $idt ]] && rmtk=$($transcmd -t $idt --tracker-remove http://ygg.peer2peer.cc:8080) [[ $rmtk =~ "Error: invalid argument" ]] && echo "Tracker still removed on this torrent" && exit 1 [[ ! $idt && ! $rmtk =~ "Error: invalid argument" ]] && echo "No torrent found" fi ;; getid) getid "$@" ;; remove) echo "todo" ;; *) cmd="$@" $transcmd "$cmd" ;; esac