Big improvments on trans-ctl.sh library

This commit is contained in:
poka 2020-03-20 17:28:19 +01:00
parent 5d90a60e1a
commit c1fd9e7002
2 changed files with 45 additions and 7 deletions

View File

@ -57,4 +57,7 @@ ID = subprocess.Popen(["./trans-ctl.sh -l | grep -vE 'Sum:|ID Done' | tail -
print("Wait 10 seconds to get peers before remove tracker...")
time.sleep(10)
subprocess.call(["./trans-ctl.sh", "rmtracker", ID])
print("Done")

View File

@ -2,20 +2,55 @@
[[ -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 ' ')
#transmission-remote -t all --auth $transUser:$transPwd "$@"
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
rmtracker)
transmission-remote --auth $transUser:$transPwd -t $2 --tracker-remove http://ygg.peer2peer.cc:8080
;;
list)
transmission-remote --auth $transUser:$transPwd --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)
transmission-remote --auth $transUser:$transPwd --list | grep -vE 'Sum:|ID Done' | grep -i "${@:2}" | awk '{ print $1 }'
getid "$@"
;;
remove)
echo "todo"
;;
*)
cmd="$@"
transmission-remote --auth $transUser:$transPwd "$cmd"
$transcmd "$cmd"
;;
esac