From e50e196bba4db22bb465958dc46abc377745e780 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 8 Jan 2019 11:32:22 +0400 Subject: [PATCH 01/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4df5f70..d6103bf 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ See no peers for some torrent(s)? Add more tracker(s) from Transmission * Download script and make it executable: Edit settings for transmission set rpc-enabled, rpc-username and rpc-password ``` -wget --no-check-certificate -O /opt/bin/add-trackers-auto.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker_add_auto.sh +wget --no-check-certificate -O /opt/bin/add-trackers-auto.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker-add-auto.sh wget --no-check-certificate -O /etc/systemd/system/transmission-tracker-add.service https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/transmission-tracker-add.service chmod +x /opt/bin/add_trackers_auto.sh Set user and password in add_trackers_auto.sh From e826175632fdab97fa3841ea4c9ff438768f03d5 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 8 Jan 2019 11:34:41 +0400 Subject: [PATCH 02/49] Update transmission-tracker-add.service --- transmission-tracker-add.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transmission-tracker-add.service b/transmission-tracker-add.service index a05e90e..5bf848a 100644 --- a/transmission-tracker-add.service +++ b/transmission-tracker-add.service @@ -4,7 +4,7 @@ Requires=network.target [Service] Type=simple -ExecStart=/opt/bin/add_trackers_auto.sh +ExecStart=/opt/bin/add-trackers-auto.sh ExecStop=/bin/kill -s TERM $MAINPID ExecStopPost=/bin/rm -f /tmp/TTAA.*.lock KillMode=control-group From 432e2c667cdbaf8fdea810ccc20c4a9e2c106c47 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 8 Jan 2019 11:37:21 +0400 Subject: [PATCH 03/49] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d6103bf..352c3bb 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,8 @@ Edit settings for transmission set rpc-enabled, rpc-username and rpc-password ``` wget --no-check-certificate -O /opt/bin/add-trackers-auto.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker-add-auto.sh wget --no-check-certificate -O /etc/systemd/system/transmission-tracker-add.service https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/transmission-tracker-add.service -chmod +x /opt/bin/add_trackers_auto.sh -Set user and password in add_trackers_auto.sh +chmod +x /opt/bin/add-trackers-auto.sh +Set user and password in add-trackers-auto.sh systemctl daemon-reload ``` ## Usage From d0746599b54763c1b77bfb85ba4fffd870ebb22a Mon Sep 17 00:00:00 2001 From: AndrewMarchukov Date: Fri, 22 Feb 2019 09:40:13 +0400 Subject: [PATCH 04/49] Update tracker-add-auto.sh add feature connection to host --- tracker-add-auto.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/tracker-add-auto.sh b/tracker-add-auto.sh index 4fdee63..22a70b5 100644 --- a/tracker-add-auto.sh +++ b/tracker-add-auto.sh @@ -1,6 +1,7 @@ #!/bin/bash -# Get transmission credentials +# Get transmission credentials and ip or dns ardress auth=user:password +host=localhost while true ; do sleep 25 add_trackers () { @@ -11,7 +12,7 @@ for base_url in https://raw.githubusercontent.com/ngosang/trackerslist/master/tr echo "Adding trackers for $torrent_name..." for tracker in $(curl -# "${base_url}") ; do echo -n "${tracker}..." -if transmission-remote --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then +if transmission-remote "$host" --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then echo ' failed.' else echo ' done.' @@ -22,17 +23,17 @@ done rm -f /tmp/TTAA.$id.lock } # Get list of active torrents - ids="$(transmission-remote --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished' | grep '^ ' | awk '{ print $1 }')" + ids="$(transmission-remote "$host" --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished' | grep '^ ' | awk '{ print $1 }')" for id in $ids ; do - add_date="$(transmission-remote --auth="$auth" --torrent "$id" --info| grep '^ Date added: ' |cut -c 21-)" + add_date="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info| grep '^ Date added: ' |cut -c 21-)" add_date_t="$(date -d "$add_date" "+%Y-%m-%d %H:%M")" dater="$(date "+%Y-%m-%d %H:%M")" dateo="$(date -d "1 minutes ago" "+%Y-%m-%d %H:%M")" if [ ! -f /tmp/TTAA.$id.lock ]; then if [[ ( "$add_date_t" == "$dater" || "$add_date_t" == "$dateo" ) ]]; then - hash="$(transmission-remote --auth="$auth" --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" - torrent_name="$(transmission-remote --auth="$auth" --torrent "$id" --info | grep '^ Name: ' |cut -c 9-)" + hash="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" + torrent_name="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Name: ' |cut -c 9-)" add_trackers "$hash" "$id" & touch /tmp/TTAA.$id.lock fi From 86e3af2f90138334fae3f778e11b4440c613ac40 Mon Sep 17 00:00:00 2001 From: AndrewMarchukov Date: Fri, 22 Feb 2019 09:46:33 +0400 Subject: [PATCH 05/49] add feature host --- manual-tracker-add.sh | 9 +++++---- tracker-add-auto.sh | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/manual-tracker-add.sh b/manual-tracker-add.sh index b8c886a..8f23f6c 100755 --- a/manual-tracker-add.sh +++ b/manual-tracker-add.sh @@ -1,6 +1,7 @@ #!/bin/bash # Get transmission credentials auth=user:password +host=localhost add_trackers () { torrent_hash=$1 @@ -13,7 +14,7 @@ add_trackers () { for tracker in $(curl -# "${base_url}") ; do echo -en "\e[0m" echo -ne "\e[93m*\e[0m ${tracker}..." -if transmission-remote --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then +if transmission-remote "$host" --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then echo -e '\e[91m failed.' echo -en "\e[0m" else @@ -25,10 +26,10 @@ done } # Get list of active torrents -ids="$(transmission-remote --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished' | grep '^ ' | awk '{ print $1 }')" +ids="$(transmission-remote "$host" --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished' | grep '^ ' | awk '{ print $1 }')" for id in $ids ; do - hash="$(transmission-remote --auth="$auth" --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" - torrent_name="$(transmission-remote --auth="$auth" --torrent "$id" --info | grep '^ Name: ' |cut -c 9-)" + hash="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" + torrent_name="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Name: ' |cut -c 9-)" add_trackers "$hash" done diff --git a/tracker-add-auto.sh b/tracker-add-auto.sh index 22a70b5..cdf8148 100644 --- a/tracker-add-auto.sh +++ b/tracker-add-auto.sh @@ -2,6 +2,7 @@ # Get transmission credentials and ip or dns ardress auth=user:password host=localhost + while true ; do sleep 25 add_trackers () { From 9251aa91c6e1753bc425941b576d44a74112e5cf Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Fri, 22 Feb 2019 09:49:01 +0400 Subject: [PATCH 06/49] Update tracker-add-auto.sh --- tracker-add-auto.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tracker-add-auto.sh b/tracker-add-auto.sh index cdf8148..d66cbd8 100644 --- a/tracker-add-auto.sh +++ b/tracker-add-auto.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Get transmission credentials and ip or dns ardress +# Get transmission credentials and ip or dns address auth=user:password host=localhost From 0c9961aaca367efc62987bcd8fd48f1e94c6fb9b Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Sun, 10 Mar 2019 11:53:16 +0400 Subject: [PATCH 07/49] Update README.md --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 352c3bb..aa072e5 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,13 @@ See no peers for some torrent(s)? Add more tracker(s) from Transmission ## Installation -* Download script and make it executable: + +* Take image `docker pull andrewmhub/transmission-tracker-add` or + +Download script and make it executable: + Edit settings for transmission set rpc-enabled, rpc-username and rpc-password + ``` wget --no-check-certificate -O /opt/bin/add-trackers-auto.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker-add-auto.sh wget --no-check-certificate -O /etc/systemd/system/transmission-tracker-add.service https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/transmission-tracker-add.service @@ -14,6 +19,15 @@ systemctl daemon-reload ``` ## Usage Automatically checks new torrents and adds trackers: + +* Docker way + +```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest``` + +if you use transmission daemon in docker then read [Docker Documentation](https://docs.docker.com/network/) + +* Systemd way + ``` systemctl enable transmission-tracker-add.service systemctl start transmission-tracker-add.service From 24ab56ca6929a26a0abe812d7c96c3bb33bd2dc5 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Sun, 10 Mar 2019 19:44:01 +0400 Subject: [PATCH 08/49] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aa072e5..9341d75 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ See no peers for some torrent(s)? Add more tracker(s) from Transmission ## Installation -* Take image `docker pull andrewmhub/transmission-tracker-add` or +Take image `docker pull andrewmhub/transmission-tracker-add` or -Download script and make it executable: +download script and make it executable: Edit settings for transmission set rpc-enabled, rpc-username and rpc-password @@ -17,6 +17,7 @@ chmod +x /opt/bin/add-trackers-auto.sh Set user and password in add-trackers-auto.sh systemctl daemon-reload ``` + ## Usage Automatically checks new torrents and adds trackers: From 794c0fa36d00597b1fba035df967df2011045853 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Sun, 10 Mar 2019 19:50:27 +0400 Subject: [PATCH 09/49] Update README.md --- README.md | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 9341d75..737be59 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,21 @@ # Get more trackers - See no peers for some torrent(s)? Add more tracker(s) from Transmission -## Installation +This script automatically checks new torrents and adds trackers + +## Installation and usage + +* Docker way + +Take image `docker pull andrewmhub/transmission-tracker-add` + +```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest``` + +if you use transmission daemon in docker then read [Docker Documentation](https://docs.docker.com/network/) -Take image `docker pull andrewmhub/transmission-tracker-add` or +* Systemd way -download script and make it executable: +Download script and make it executable: Edit settings for transmission set rpc-enabled, rpc-username and rpc-password @@ -18,17 +27,6 @@ Set user and password in add-trackers-auto.sh systemctl daemon-reload ``` -## Usage -Automatically checks new torrents and adds trackers: - -* Docker way - -```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest``` - -if you use transmission daemon in docker then read [Docker Documentation](https://docs.docker.com/network/) - -* Systemd way - ``` systemctl enable transmission-tracker-add.service systemctl start transmission-tracker-add.service @@ -47,6 +45,10 @@ systemctl status transmission-tracker-add.service + + + + ## Extra manual script if you need Set user and password in manual-tracker-add.sh From 2ab4b2c9f0f3f192dabcffb4ea0ea9a94868bda3 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Sun, 10 Mar 2019 19:52:31 +0400 Subject: [PATCH 10/49] Update README.md --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 737be59..be930b8 100644 --- a/README.md +++ b/README.md @@ -23,11 +23,10 @@ Edit settings for transmission set rpc-enabled, rpc-username and rpc-password wget --no-check-certificate -O /opt/bin/add-trackers-auto.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker-add-auto.sh wget --no-check-certificate -O /etc/systemd/system/transmission-tracker-add.service https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/transmission-tracker-add.service chmod +x /opt/bin/add-trackers-auto.sh -Set user and password in add-trackers-auto.sh -systemctl daemon-reload ``` - +Set user and password in add-trackers-auto.sh ``` +systemctl daemon-reload systemctl enable transmission-tracker-add.service systemctl start transmission-tracker-add.service From ba9e13b04487f9f6829709a9d744fa5d01fa61aa Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Sun, 10 Mar 2019 20:14:12 +0400 Subject: [PATCH 11/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index be930b8..49f5f7c 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ This script automatically checks new torrents and adds trackers Take image `docker pull andrewmhub/transmission-tracker-add` -```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest``` +```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password -e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest``` if you use transmission daemon in docker then read [Docker Documentation](https://docs.docker.com/network/) From d177583ac568a4815d03e879020f4f684347ebd3 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Sun, 10 Mar 2019 20:24:16 +0400 Subject: [PATCH 12/49] Update README.md --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 49f5f7c..7671e23 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,13 @@ This script automatically checks new torrents and adds trackers Take image `docker pull andrewmhub/transmission-tracker-add` -```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password -e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest``` +```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest``` -if you use transmission daemon in docker then read [Docker Documentation](https://docs.docker.com/network/) +if need use another torrent tracker list use docker run env + +`-e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt` + +you use transmission daemon in docker then read [Docker Documentation](https://docs.docker.com/network/) * Systemd way From e92b781b790154e39135d994f1003dc72ba4f3ef Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 12 Mar 2019 11:38:46 +0400 Subject: [PATCH 13/49] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7671e23..00f3757 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Get more trackers -See no peers for some torrent(s)? Add more tracker(s) from Transmission +See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers @@ -11,7 +11,7 @@ Take image `docker pull andrewmhub/transmission-tracker-add` ```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest``` -if need use another torrent tracker list use docker run env +if you need to use another torrent tracker list then use docker run env `-e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt` From fd9d85461e48fdf544c0902c6e1bfb10ac932a0d Mon Sep 17 00:00:00 2001 From: AndrewMarchukov Date: Wed, 27 Mar 2019 01:05:19 +0400 Subject: [PATCH 14/49] Update tracker-add-auto.sh now tracker file saved in tmp directory until update new exception in "Get list of active torrents" --- tracker-add-auto.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tracker-add-auto.sh b/tracker-add-auto.sh index d66cbd8..f0c6304 100644 --- a/tracker-add-auto.sh +++ b/tracker-add-auto.sh @@ -9,9 +9,17 @@ add_trackers () { torrent_hash=$1 id=$2 for base_url in https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt ; do +if [ ! -f /tmp/trackers.txt ]; then +curl -o "/tmp/trackers.txt" "${base_url}" +fi +Local=$(wc -c < /tmp/trackers.txt) +Remote=$(curl -sI "${base_url}" | awk '/Content-Length/ {sub("\r",""); print $2}') +if [ $Local != $Remote ]; then +curl -o "/tmp/trackers.txt" "${base_url}" +fi echo "URL for ${base_url}" echo "Adding trackers for $torrent_name..." -for tracker in $(curl -# "${base_url}") ; do +for tracker in $(cat /tmp/trackers.txt) ; do echo -n "${tracker}..." if transmission-remote "$host" --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then echo ' failed.' @@ -24,7 +32,7 @@ done rm -f /tmp/TTAA.$id.lock } # Get list of active torrents - ids="$(transmission-remote "$host" --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished' | grep '^ ' | awk '{ print $1 }')" + ids="$(transmission-remote "$host" --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished|[[:space:]]100%[[:space:]]' | grep '^ ' | awk '{ print $1 }')" for id in $ids ; do add_date="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info| grep '^ Date added: ' |cut -c 21-)" add_date_t="$(date -d "$add_date" "+%Y-%m-%d %H:%M")" From 99201fc2a56a5ee9e79496c991cc7f106455c13a Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Wed, 27 Mar 2019 01:21:32 +0400 Subject: [PATCH 15/49] Update transmission-tracker-add.service --- transmission-tracker-add.service | 2 ++ 1 file changed, 2 insertions(+) diff --git a/transmission-tracker-add.service b/transmission-tracker-add.service index 5bf848a..42d74f0 100644 --- a/transmission-tracker-add.service +++ b/transmission-tracker-add.service @@ -3,6 +3,8 @@ Description=transmission tracker add Requires=network.target [Service] +### use non root user example below: +#User=debian-transmission Type=simple ExecStart=/opt/bin/add-trackers-auto.sh ExecStop=/bin/kill -s TERM $MAINPID From 0691f9ec0399b8e67fe9acb02bd54f0c4f42f72d Mon Sep 17 00:00:00 2001 From: AndrewMarchukov Date: Wed, 27 Mar 2019 13:05:38 +0400 Subject: [PATCH 16/49] Update tracker-add-auto.sh cosmetic fixes --- tracker-add-auto.sh | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/tracker-add-auto.sh b/tracker-add-auto.sh index f0c6304..44c417e 100644 --- a/tracker-add-auto.sh +++ b/tracker-add-auto.sh @@ -8,18 +8,19 @@ sleep 25 add_trackers () { torrent_hash=$1 id=$2 + trackerslist=/tmp/trackers.txt for base_url in https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt ; do -if [ ! -f /tmp/trackers.txt ]; then -curl -o "/tmp/trackers.txt" "${base_url}" +if [ ! -f $trackerslist ]; then +curl -o "$trackerslist" "${base_url}" fi -Local=$(wc -c < /tmp/trackers.txt) +Local=$(wc -c < $trackerslist) Remote=$(curl -sI "${base_url}" | awk '/Content-Length/ {sub("\r",""); print $2}') -if [ $Local != $Remote ]; then -curl -o "/tmp/trackers.txt" "${base_url}" +if [ "$Local" != "$Remote" ]; then +curl -o "$trackerslist" "${base_url}" fi echo "URL for ${base_url}" echo "Adding trackers for $torrent_name..." -for tracker in $(cat /tmp/trackers.txt) ; do +for tracker in $(cat $trackerslist) ; do echo -n "${tracker}..." if transmission-remote "$host" --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then echo ' failed.' @@ -29,7 +30,7 @@ fi done done sleep 3m - rm -f /tmp/TTAA.$id.lock + rm -f "/tmp/TTAA.$id.lock" } # Get list of active torrents ids="$(transmission-remote "$host" --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished|[[:space:]]100%[[:space:]]' | grep '^ ' | awk '{ print $1 }')" @@ -39,12 +40,12 @@ for id in $ids ; do dater="$(date "+%Y-%m-%d %H:%M")" dateo="$(date -d "1 minutes ago" "+%Y-%m-%d %H:%M")" -if [ ! -f /tmp/TTAA.$id.lock ]; then -if [[ ( "$add_date_t" == "$dater" || "$add_date_t" == "$dateo" ) ]]; then +if [ ! -f "/tmp/TTAA.$id.lock" ]; then +if [[ "( "$add_date_t" == "$dater" || "$add_date_t" == "$dateo" )" ]]; then hash="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" torrent_name="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Name: ' |cut -c 9-)" add_trackers "$hash" "$id" & - touch /tmp/TTAA.$id.lock + touch "/tmp/TTAA.$id.lock" fi fi done From f85b4167934fc10193ec7bb224cafd500d0839f5 Mon Sep 17 00:00:00 2001 From: AndrewMarchukov Date: Wed, 27 Mar 2019 13:06:23 +0400 Subject: [PATCH 17/49] Create tracker-add-auto-router.sh --- tracker-add-auto-router.sh | 52 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tracker-add-auto-router.sh diff --git a/tracker-add-auto-router.sh b/tracker-add-auto-router.sh new file mode 100644 index 0000000..2c1875d --- /dev/null +++ b/tracker-add-auto-router.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# Get transmission credentials and ip or dns address +auth=user:password +host=localhost + +while true ; do +sleep 25 +add_trackers () { + torrent_hash=$1 + id=$2 + trackerslist=/tmp/trackers.txt +for base_url in https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt ; do +if [ ! -f $trackerslist ]; then +curl -o "$trackerslist" "${base_url}" +fi +Local=$(wc -c < $trackerslist) +Remote=$(curl -sI "${base_url}" | awk '/Content-Length/ {sub("\r",""); print $2}') +if [ "$Local" != "$Remote" ]; then +curl -o "$trackerslist" "${base_url}" +fi + echo "URL for ${base_url}" + echo "Adding trackers for $torrent_name..." +for tracker in $(cat $trackerslist) ; do + echo "${tracker}..." +if transmission-remote "$host" --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then + echo ' failed.' +else + echo ' done.' +fi +done +done + sleep 3m + rm -f "/tmp/TTAA.$id.lock" +} +# Get list of active torrents + ids="$(transmission-remote "$host" --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished|[[:space:]]100%[[:space:]]' | grep '^ ' | awk '{ print $1 }')" +for id in $ids ; do + add_date="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info| grep '^ Date added: ' |cut -c 21-)" + add_date_t="$(date -d "$add_date" "+%Y-%m-%d %H:%M")" + dater="$(date "+%Y-%m-%d %H:%M")" + dateo="$(date -D '%s' -d "$(( `date +%s`+1*60 ))" "+%Y-%m-%d %H:%M")" + +if [ ! -f "/tmp/TTAA.$id.lock" ]; then +if [[ "( "$(add_date_t)" == "$(dater)" || "$(add_date_t)" == "$(dateo)" )" ]]; then + hash="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" + torrent_name="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Name: ' |cut -c 9-)" + add_trackers "$hash" "$id" & + touch "/tmp/TTAA.$id.lock" +fi +fi +done +done From a9f0fc384ed64f949b7b7a1adda832cedf080dda Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Wed, 27 Mar 2019 13:30:50 +0400 Subject: [PATCH 18/49] Update README.md --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 00f3757..6ca43ba 100644 --- a/README.md +++ b/README.md @@ -45,8 +45,22 @@ systemctl status transmission-tracker-add.service ``` +* Simple way (for routers) +Requirements: curl, transmission-remote +Download script and make it executable: + +Edit settings for transmission set rpc-enabled, rpc-username and rpc-password + +``` +wget --no-check-certificate -O tracker-add-auto-router.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker-add-auto-router.sh +chmod +x tracker-add-auto-router.sh +``` +Set user and password in tracker-add-auto-router.sh +``` +tracker-add-auto-router.sh & +``` From 3114d3b59c2c826bc894673e367b18fb0cfeac94 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Wed, 27 Mar 2019 13:33:14 +0400 Subject: [PATCH 19/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6ca43ba..757fa15 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ chmod +x tracker-add-auto-router.sh ``` Set user and password in tracker-add-auto-router.sh ``` -tracker-add-auto-router.sh & +./tracker-add-auto-router.sh & ``` From 010fb459a9de80c2b2e08b56a0a5c8a9137d2a23 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Wed, 27 Mar 2019 13:49:21 +0400 Subject: [PATCH 20/49] Update README.md --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 757fa15..d43c7c3 100644 --- a/README.md +++ b/README.md @@ -58,11 +58,18 @@ wget --no-check-certificate -O tracker-add-auto-router.sh https://raw.githubuser chmod +x tracker-add-auto-router.sh ``` Set user and password in tracker-add-auto-router.sh + ``` ./tracker-add-auto-router.sh & ``` - - +or +``` +nohup ./tracker-add-auto-router.sh /var/log/tracker-add-auto.log 2>&1 & +``` +or +``` +screen -d -m -S tracker-add-auto path/to/tracker-add-auto-router.sh +``` From bf68bb823272d9e794739f8a8aed974ba59db079 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Wed, 27 Mar 2019 13:57:37 +0400 Subject: [PATCH 21/49] Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d43c7c3..620a93d 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ This script automatically checks new torrents and adds trackers ## Installation and usage -* Docker way +#### * Docker way Take image `docker pull andrewmhub/transmission-tracker-add` @@ -17,7 +17,8 @@ if you need to use another torrent tracker list then use docker run env you use transmission daemon in docker then read [Docker Documentation](https://docs.docker.com/network/) -* Systemd way + +#### * Systemd way Download script and make it executable: @@ -45,7 +46,7 @@ systemctl status transmission-tracker-add.service ``` -* Simple way (for routers) +#### * Simple way (for routers) Requirements: curl, transmission-remote From 0fe2031a257a37feca8fd7aaa48b82b01d34c9b4 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Wed, 27 Mar 2019 20:21:17 +0400 Subject: [PATCH 22/49] Update README.md --- README.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 620a93d..7dc9cb9 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,24 @@ See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers +#### Changelog +``` +Mar 27, 2019 +now tracker file saved in tmp directory until update web source +new exception in "Get list of active torrents", helps to avoid fully loaded torrents +cosmetic fixes + +Feb 22, 2019 +add feature connection to host + +May 27, 2018 +wait new torrents 25 sec + +May 26, 2018 +Change systemd policy +CPUSchedulingPolicy=idle +Nice=19 +``` ## Installation and usage #### * Docker way @@ -74,7 +92,7 @@ screen -d -m -S tracker-add-auto path/to/tracker-add-auto-router.sh -## Extra manual script if you need +### Extra manual script if you need Set user and password in manual-tracker-add.sh Run manual script to add some more trackers for active torrents: From 5b62c384a86912669428ed9b942e43cd3aa5400d Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Wed, 27 Mar 2019 21:12:25 +0400 Subject: [PATCH 23/49] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7dc9cb9..f78a68f 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ This script automatically checks new torrents and adds trackers #### Changelog ``` Mar 27, 2019 +add tracker-add-auto-router.sh script for routers now tracker file saved in tmp directory until update web source new exception in "Get list of active torrents", helps to avoid fully loaded torrents cosmetic fixes From 148522df40cc7fabaf60951fe671cc0b7bf6b4ca Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Thu, 28 Mar 2019 14:30:16 +0400 Subject: [PATCH 24/49] Update README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f78a68f..0c46ce1 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,9 @@ See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers -#### Changelog +
+ Changelog + ``` Mar 27, 2019 add tracker-add-auto-router.sh script for routers @@ -22,6 +24,9 @@ Change systemd policy CPUSchedulingPolicy=idle Nice=19 ``` +
+ + ## Installation and usage #### * Docker way From a5abe127680d1ce388707c50a002bb2174558e5c Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 2 Apr 2019 23:00:57 +0400 Subject: [PATCH 25/49] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0c46ce1..f02b5f3 100644 --- a/README.md +++ b/README.md @@ -35,11 +35,11 @@ Take image `docker pull andrewmhub/transmission-tracker-add` ```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest``` -if you need to use another torrent tracker list then use docker run env +if you need another torrent tracker list then use docker run env `-e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt` -you use transmission daemon in docker then read [Docker Documentation](https://docs.docker.com/network/) +you have transmission daemon in docker then read [Docker Documentation Network](https://docs.docker.com/network/) #### * Systemd way From 3da8649c610d7769a1d0444457113840c9ede869 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 2 Apr 2019 23:05:12 +0400 Subject: [PATCH 26/49] Update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index f02b5f3..a984e97 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,13 @@ Nice=19 ``` +Choose you destiny: + +[Docker way](https://github.com/AndrewMarchukov/tracker-add#-docker-way) + +[Systemd way](https://github.com/AndrewMarchukov/tracker-add#-systemd-way) + +[Simple way (for routers)](https://github.com/AndrewMarchukov/tracker-add#-simple-way-for-routers) ## Installation and usage From cd4dc477bbe8a28936040f1aca6189052e75be6f Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 2 Apr 2019 23:05:43 +0400 Subject: [PATCH 27/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a984e97..763033f 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Nice=19 ``` -Choose you destiny: +#### Choose you destiny: [Docker way](https://github.com/AndrewMarchukov/tracker-add#-docker-way) From 2c53e942c3eaefc28b01fc62cb45c465151ab07e Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 2 Apr 2019 23:06:44 +0400 Subject: [PATCH 28/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 763033f..965c83d 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Nice=19 ``` -#### Choose you destiny: +#### Choose your destiny: [Docker way](https://github.com/AndrewMarchukov/tracker-add#-docker-way) From 741c6d635ccfe40efec91dd28c7677dc52ea6683 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Fri, 5 Apr 2019 02:04:53 +0400 Subject: [PATCH 29/49] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 965c83d..efbff9d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Get more trackers +# Get more trackers [![](https://images.microbadger.com/badges/image/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers @@ -44,7 +44,7 @@ Take image `docker pull andrewmhub/transmission-tracker-add` if you need another torrent tracker list then use docker run env -`-e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt` +`-e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt` you have transmission daemon in docker then read [Docker Documentation Network](https://docs.docker.com/network/) From b95a2e8de42dc7fe3b4e803320966350f7eef582 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Fri, 5 Apr 2019 03:16:17 +0400 Subject: [PATCH 30/49] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index efbff9d..d09d827 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Get more trackers [![](https://images.microbadger.com/badges/image/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) +# Get more trackers [![](https://images.microbadger.com/badges/image/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers @@ -36,7 +36,7 @@ Nice=19 ## Installation and usage -#### * Docker way +#### * Docker way ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg?style=social) Take image `docker pull andrewmhub/transmission-tracker-add` From b7b67bba8699f754e2daf41770b9dcdb1b763fa0 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Fri, 5 Apr 2019 03:17:22 +0400 Subject: [PATCH 31/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d09d827..b1238b3 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Get more trackers [![](https://images.microbadger.com/badges/image/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) +# Get more trackers [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers From eeb20ec8d5aef14d32780d4069d9fc4d7f35a67e Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Fri, 5 Apr 2019 03:20:11 +0400 Subject: [PATCH 32/49] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b1238b3..d0ef71d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Get more trackers [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) +# Get more trackers [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers @@ -36,7 +36,7 @@ Nice=19 ## Installation and usage -#### * Docker way ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg?style=social) +#### * Docker way Take image `docker pull andrewmhub/transmission-tracker-add` From 0120e0f93df342105ea354f11e3638f2b278801e Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Mon, 3 Feb 2020 00:01:12 +0300 Subject: [PATCH 33/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d0ef71d..7af87b0 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ you have transmission daemon in docker then read [Docker Documentation Network]( Download script and make it executable: -Edit settings for transmission set rpc-enabled, rpc-username and rpc-password +Edit settings.json for transmission set rpc-enabled, rpc-username and rpc-password ``` wget --no-check-certificate -O /opt/bin/add-trackers-auto.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker-add-auto.sh From 0e32402f3161c431916c5576fb4283f83816b7ec Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 4 Feb 2020 23:13:45 +0300 Subject: [PATCH 34/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7af87b0..893655c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Get more trackers [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) +# Get more trackers, get more seeders transmission [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers From a2a840fde2dd9fcef961cf4e3eea92f6cf1570a6 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 4 Feb 2020 23:15:39 +0300 Subject: [PATCH 35/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 893655c..ac65682 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Get more trackers, get more seeders transmission [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) +# Get more trackers, get more seeders, get more peers transmission [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers From 6153196e1f84ccb61cda61864424d1c531ded2b3 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Fri, 7 Feb 2020 23:17:40 +0300 Subject: [PATCH 36/49] Update README.md --- README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README.md b/README.md index ac65682..bb75ba8 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,21 @@ See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers +
+ FAQ: + +``` +Q: Requirements? +A: curl, transmission-remote or\and transmission-cli + +Q: How often does this check for updates for new trackers? +A: Only when adding new torrent in transmission and only active torrents and gap 25 seconds + +Q: Can I add tracker to a remote server? +A: Yes, host=host:port or host=http(s?)://host:port/transmission/ +``` +
+
Changelog From c90eb5073c83527eb9f191c56450ec1f4903c1fa Mon Sep 17 00:00:00 2001 From: plucury Date: Tue, 10 Mar 2020 21:54:00 +0800 Subject: [PATCH 37/49] avoid add trackers for private torrents --- README.md | 13 ++++++++----- tracker-add-auto.sh | 9 ++++++++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index bb75ba8..e144ad2 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,11 @@ A: Yes, host=host:port or host=http(s?)://host:port/transmission/
Changelog - + ``` +Mar 10, 2020 +avoid add trackers for private torrents + Mar 27, 2019 add tracker-add-auto-router.sh script for routers now tracker file saved in tmp directory until update web source @@ -57,9 +60,9 @@ Take image `docker pull andrewmhub/transmission-tracker-add` ```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest``` -if you need another torrent tracker list then use docker run env +if you need another torrent tracker list then use docker run env -`-e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt` +`-e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt` you have transmission daemon in docker then read [Docker Documentation Network](https://docs.docker.com/network/) @@ -89,7 +92,7 @@ systemctl status transmission-tracker-add.service CGroup: /system.slice/transmission-tracker-add.service ├─19102 /bin/bash /opt/bin/add-trackers-auto.sh └─31204 sleep 5 - + ``` #### * Simple way (for routers) @@ -98,7 +101,7 @@ Requirements: curl, transmission-remote Download script and make it executable: -Edit settings for transmission set rpc-enabled, rpc-username and rpc-password +Edit settings for transmission set rpc-enabled, rpc-username, rpc-password and your pt trackers ``` wget --no-check-certificate -O tracker-add-auto-router.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker-add-auto-router.sh diff --git a/tracker-add-auto.sh b/tracker-add-auto.sh index 44c417e..78ea34d 100644 --- a/tracker-add-auto.sh +++ b/tracker-add-auto.sh @@ -2,6 +2,8 @@ # Get transmission credentials and ip or dns address auth=user:password host=localhost +trackers=https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt +pt_trackers=() while true ; do sleep 25 @@ -9,7 +11,7 @@ add_trackers () { torrent_hash=$1 id=$2 trackerslist=/tmp/trackers.txt -for base_url in https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt ; do +for base_url in $trackers ; do if [ ! -f $trackerslist ]; then curl -o "$trackerslist" "${base_url}" fi @@ -39,6 +41,11 @@ for id in $ids ; do add_date_t="$(date -d "$add_date" "+%Y-%m-%d %H:%M")" dater="$(date "+%Y-%m-%d %H:%M")" dateo="$(date -d "1 minutes ago" "+%Y-%m-%d %H:%M")" + tracker0="$(transmission-remote "$host" --auth="$auth" -t "$id" -it|sed -n '2,2p'|awk '{print $3}'|awk -F : '{print $2}'|sed -e 's/\/\///')" + if [[ " ${pt_trackers[@]} " =~ " $tracker0 " ]]; then + echo "skip id=" $id $tracker0 + continue + fi if [ ! -f "/tmp/TTAA.$id.lock" ]; then if [[ "( "$add_date_t" == "$dater" || "$add_date_t" == "$dateo" )" ]]; then From 6fca26f2084914484a1c3cf029e040e30a5b59fb Mon Sep 17 00:00:00 2001 From: pataquets Date: Mon, 23 Mar 2020 03:15:25 +0100 Subject: [PATCH 38/49] Allow specifying host, user, pass and tracker URL via environment vars. Make curl follow redirects. --- manual-tracker-add.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/manual-tracker-add.sh b/manual-tracker-add.sh index 8f23f6c..6bc1964 100755 --- a/manual-tracker-add.sh +++ b/manual-tracker-add.sh @@ -1,17 +1,18 @@ #!/bin/bash # Get transmission credentials -auth=user:password -host=localhost +auth=${TRANSMISSION_USER:-user}:${TRANSMISSION_PASS:-password} +host=${TRANSMISSION_HOST:-localhost} +list_url=${TRACKER_URL:-https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt} add_trackers () { torrent_hash=$1 - for base_url in https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt ; do + for base_url in "${list_url}" ; do echo -e "\e[1m\e[5m" echo "URL for ${base_url}" echo -e "Adding trackers for \e[91m$torrent_name..." echo -en "\e[0m" echo -e "\e[2m\e[92m" -for tracker in $(curl -# "${base_url}") ; do +for tracker in $(curl --location -# "${base_url}") ; do echo -en "\e[0m" echo -ne "\e[93m*\e[0m ${tracker}..." if transmission-remote "$host" --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then From c5d719cab8cad79806ec231b60714f0c9bb2864b Mon Sep 17 00:00:00 2001 From: pataquets Date: Tue, 24 Mar 2020 03:25:52 +0100 Subject: [PATCH 39/49] Allow passing a quoted enclosed, space separated list of torrent ids as an argument. --- manual-tracker-add.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manual-tracker-add.sh b/manual-tracker-add.sh index 6bc1964..e5d7828 100755 --- a/manual-tracker-add.sh +++ b/manual-tracker-add.sh @@ -27,7 +27,7 @@ done } # Get list of active torrents -ids="$(transmission-remote "$host" --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished' | grep '^ ' | awk '{ print $1 }')" +ids=${1:-"$(transmission-remote "$host" --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished' | grep '^ ' | awk '{ print $1 }')"} for id in $ids ; do hash="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" From 9c3bd25cd440f235377bd7a9d2866d5cd191cceb Mon Sep 17 00:00:00 2001 From: Dan Lenski Date: Wed, 15 Apr 2020 09:23:01 -0700 Subject: [PATCH 40/49] don't send --auth option if TRANSMISSION_USER/PASS are unset Handle the common case of localhost-only transmission running without authentication --- manual-tracker-add.sh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/manual-tracker-add.sh b/manual-tracker-add.sh index e5d7828..1afe076 100755 --- a/manual-tracker-add.sh +++ b/manual-tracker-add.sh @@ -1,6 +1,10 @@ #!/bin/bash -# Get transmission credentials -auth=${TRANSMISSION_USER:-user}:${TRANSMISSION_PASS:-password} +# Get transmission credentials, if set +if [[ -n "$TRANSMISSION_USER" && -n "$TRANSMISSION_PASS" ]]; then + auth="${TRANSMISSION_USER:-user}:${TRANSMISSION_PASS:-password}" +else + auth= +fi host=${TRANSMISSION_HOST:-localhost} list_url=${TRACKER_URL:-https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt} @@ -15,7 +19,7 @@ add_trackers () { for tracker in $(curl --location -# "${base_url}") ; do echo -en "\e[0m" echo -ne "\e[93m*\e[0m ${tracker}..." -if transmission-remote "$host" --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then +if transmission-remote "$host" ${auth:+--auth="$auth"} --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then echo -e '\e[91m failed.' echo -en "\e[0m" else @@ -27,10 +31,10 @@ done } # Get list of active torrents -ids=${1:-"$(transmission-remote "$host" --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished' | grep '^ ' | awk '{ print $1 }')"} +ids=${1:-"$(transmission-remote "$host" ${auth:+--auth="$auth"} --list | grep -vE 'Seeding|Stopped|Finished' | grep '^ ' | awk '{ print $1 }')"} for id in $ids ; do - hash="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" - torrent_name="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Name: ' |cut -c 9-)" + hash="$(transmission-remote "$host" ${auth:+--auth="$auth"} --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" + torrent_name="$(transmission-remote "$host" ${auth:+--auth="$auth"} --torrent "$id" --info | grep '^ Name: ' |cut -c 9-)" add_trackers "$hash" done From 04d5da1435014a14b95a5b46d7c4c342ec9cc53d Mon Sep 17 00:00:00 2001 From: Javinator9889 Date: Mon, 25 May 2020 10:53:29 +0200 Subject: [PATCH 41/49] Update manual-tracker grep behaviour According to manual page and StackOverflow, when there is a match grep returns 'SUCCESS', so the logic of the 'if' code must be inverted. In addition, for better output readability, instead of "failure" the output may be "already added" as `transmission-remote` says "Invalid argument" when a torrent has the specific tracker included --- manual-tracker-add.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/manual-tracker-add.sh b/manual-tracker-add.sh index 1afe076..922a663 100755 --- a/manual-tracker-add.sh +++ b/manual-tracker-add.sh @@ -20,10 +20,10 @@ for tracker in $(curl --location -# "${base_url}") ; do echo -en "\e[0m" echo -ne "\e[93m*\e[0m ${tracker}..." if transmission-remote "$host" ${auth:+--auth="$auth"} --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then - echo -e '\e[91m failed.' + echo -e '\e[92m done.' echo -en "\e[0m" else - echo -e '\e[92m done.' + echo -e '\e[93m already added.' echo -en "\e[0m" fi done From 6ef556358c412bab69e3551a7a441c7e7478e34d Mon Sep 17 00:00:00 2001 From: Javinator9889 Date: Mon, 25 May 2020 10:56:42 +0200 Subject: [PATCH 42/49] Update tracker-add-auto.sh The same behavior described in 04d5da1435014a14b95a5b46d7c4c342ec9cc53d applies here --- tracker-add-auto.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tracker-add-auto.sh b/tracker-add-auto.sh index 44c417e..683a354 100644 --- a/tracker-add-auto.sh +++ b/tracker-add-auto.sh @@ -23,9 +23,9 @@ fi for tracker in $(cat $trackerslist) ; do echo -n "${tracker}..." if transmission-remote "$host" --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then - echo ' failed.' -else echo ' done.' +else + echo ' already added.' fi done done From a764d6eaa343945ff899181d9f812d13863028b7 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Tue, 11 May 2021 22:59:37 +0300 Subject: [PATCH 43/49] make prettier --- tracker-add-auto.sh | 99 +++++++++++++++++++++++---------------------- 1 file changed, 50 insertions(+), 49 deletions(-) diff --git a/tracker-add-auto.sh b/tracker-add-auto.sh index 93ebe4b..2acd3d2 100644 --- a/tracker-add-auto.sh +++ b/tracker-add-auto.sh @@ -2,58 +2,59 @@ # Get transmission credentials and ip or dns address auth=user:password host=localhost +# set trackers list space separated trackers=https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt pt_trackers=() -while true ; do -sleep 25 -add_trackers () { - torrent_hash=$1 - id=$2 - trackerslist=/tmp/trackers.txt -for base_url in $trackers ; do -if [ ! -f $trackerslist ]; then -curl -o "$trackerslist" "${base_url}" -fi -Local=$(wc -c < $trackerslist) -Remote=$(curl -sI "${base_url}" | awk '/Content-Length/ {sub("\r",""); print $2}') -if [ "$Local" != "$Remote" ]; then -curl -o "$trackerslist" "${base_url}" -fi - echo "URL for ${base_url}" - echo "Adding trackers for $torrent_name..." -for tracker in $(cat $trackerslist) ; do - echo -n "${tracker}..." -if transmission-remote "$host" --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then - echo ' done.' -else - echo ' already added.' -fi -done -done - sleep 3m - rm -f "/tmp/TTAA.$id.lock" -} -# Get list of active torrents +while true; do + sleep 25 + add_trackers() { + torrent_hash=$1 + id=$2 + trackerslist=/tmp/trackers.txt + for base_url in $trackers; do + if [ ! -f $trackerslist ]; then + curl -o "$trackerslist" "${base_url}" + fi + Local=$(wc -c <$trackerslist) + Remote=$(curl -sI "${base_url}" | awk '/Content-Length/ {sub("\r",""); print $2}') + if [ "$Local" != "$Remote" ]; then + curl -o "$trackerslist" "${base_url}" + fi + echo "URL for ${base_url}" + echo "Adding trackers for $torrent_name..." + for tracker in $(cat $trackerslist); do + echo -n "${tracker}..." + if transmission-remote "$host" --auth="$auth" --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then + echo ' done.' + else + echo ' already added.' + fi + done + done + sleep 3m + rm -f "/tmp/TTAA.$id.lock" + } + # Get list of active torrents ids="$(transmission-remote "$host" --auth="$auth" --list | grep -vE 'Seeding|Stopped|Finished|[[:space:]]100%[[:space:]]' | grep '^ ' | awk '{ print $1 }')" -for id in $ids ; do - add_date="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info| grep '^ Date added: ' |cut -c 21-)" - add_date_t="$(date -d "$add_date" "+%Y-%m-%d %H:%M")" - dater="$(date "+%Y-%m-%d %H:%M")" - dateo="$(date -d "1 minutes ago" "+%Y-%m-%d %H:%M")" - tracker0="$(transmission-remote "$host" --auth="$auth" -t "$id" -it|sed -n '2,2p'|awk '{print $3}'|awk -F : '{print $2}'|sed -e 's/\/\///')" - if [[ " ${pt_trackers[@]} " =~ " $tracker0 " ]]; then - echo "skip id=" $id $tracker0 - continue - fi + for id in $ids; do + add_date="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Date added: ' | cut -c 21-)" + add_date_t="$(date -d "$add_date" "+%Y-%m-%d %H:%M")" + dater="$(date "+%Y-%m-%d %H:%M")" + dateo="$(date -d "1 minutes ago" "+%Y-%m-%d %H:%M")" + tracker0="$(transmission-remote "$host" --auth="$auth" -t "$id" -it | sed -n '2,2p' | awk '{print $3}' | awk -F : '{print $2}' | sed -e 's/\/\///')" + if [[ " ${pt_trackers[@]} " =~ " $tracker0 " ]]; then + echo "skip id=" "$id" "$tracker0" + continue + fi -if [ ! -f "/tmp/TTAA.$id.lock" ]; then -if [[ "( "$add_date_t" == "$dater" || "$add_date_t" == "$dateo" )" ]]; then - hash="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" - torrent_name="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Name: ' |cut -c 9-)" - add_trackers "$hash" "$id" & - touch "/tmp/TTAA.$id.lock" -fi -fi -done + if [ ! -f "/tmp/TTAA.$id.lock" ]; then + if [[ "( "$add_date_t" == "$dater" || "$add_date_t" == "$dateo" )" ]]; then + hash="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" + torrent_name="$(transmission-remote "$host" --auth="$auth" --torrent "$id" --info | grep '^ Name: ' | cut -c 9-)" + add_trackers "$hash" "$id" & + touch "/tmp/TTAA.$id.lock" + fi + fi + done done From c72f18027481d46f933e134991a4f12cefd8b98d Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Fri, 20 May 2022 11:45:55 +0400 Subject: [PATCH 44/49] Create docker-image.yml --- .github/workflows/docker-image.yml | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/docker-image.yml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 0000000..f6f7514 --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,37 @@ +name: Docker Image CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + schedule: + - cron: "0 23 1 * *" +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@master + with: + platforms: all + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@master + - + name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build and push + uses: docker/build-push-action@v2 + with: + builder: ${{ steps.buildx.outputs.name }} + context: . + file: ./Dockerfile + platforms: linux/amd64,linux/arm/v7,linux/arm64 + push: true + tags: andrewmhub/transmission-tracker-add:latest From 944bbf973680ee2f458ae542dedef72d62e289e4 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Fri, 20 May 2022 11:58:12 +0400 Subject: [PATCH 45/49] Update docker-image.yml --- .github/workflows/docker-image.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index f6f7514..6be1c6e 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -2,9 +2,9 @@ name: Docker Image CI on: push: - branches: [ master ] + branches: [ docker ] pull_request: - branches: [ master ] + branches: [ docker ] schedule: - cron: "0 23 1 * *" jobs: From 0f0acab6757d3227b8216017635fc3fe3ebd3a80 Mon Sep 17 00:00:00 2001 From: AndrewMarchukov Date: Fri, 20 May 2022 12:08:31 +0400 Subject: [PATCH 46/49] deleted workflow --- .github/workflows/docker-image.yml | 37 ------------------------------ 1 file changed, 37 deletions(-) delete mode 100644 .github/workflows/docker-image.yml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml deleted file mode 100644 index 6be1c6e..0000000 --- a/.github/workflows/docker-image.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Docker Image CI - -on: - push: - branches: [ docker ] - pull_request: - branches: [ docker ] - schedule: - - cron: "0 23 1 * *" -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Set up QEMU - uses: docker/setup-qemu-action@master - with: - platforms: all - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@master - - - name: Login to DockerHub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and push - uses: docker/build-push-action@v2 - with: - builder: ${{ steps.buildx.outputs.name }} - context: . - file: ./Dockerfile - platforms: linux/amd64,linux/arm/v7,linux/arm64 - push: true - tags: andrewmhub/transmission-tracker-add:latest From 9430f51b05c2338f769b5c15968006b3f91b6e0b Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Wed, 25 May 2022 11:59:19 +0400 Subject: [PATCH 47/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e144ad2..1d6add9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Get more trackers, get more seeders, get more peers transmission [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) +# Get more trackers, get more seeders, get more peers transmission [![Docker Image CI](https://github.com/AndrewMarchukov/tracker-add/actions/workflows/docker-image.yml/badge.svg?branch=docker)](https://github.com/AndrewMarchukov/tracker-add/actions/workflows/docker-image.yml) [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/andrewmhub/transmission-tracker-add/latest) See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers From 3ec8afd4cde259d905dfec241ba89ae2f012ea21 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Wed, 25 May 2022 12:01:45 +0400 Subject: [PATCH 48/49] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d6add9..31969dd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# Get more trackers, get more seeders, get more peers transmission [![Docker Image CI](https://github.com/AndrewMarchukov/tracker-add/actions/workflows/docker-image.yml/badge.svg?branch=docker)](https://github.com/AndrewMarchukov/tracker-add/actions/workflows/docker-image.yml) [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/andrewmhub/transmission-tracker-add/latest) +# Get more trackers, get more seeders, get more peers transmission +[![Docker Image CI](https://github.com/AndrewMarchukov/tracker-add/actions/workflows/docker-image.yml/badge.svg?branch=docker)](https://github.com/AndrewMarchukov/tracker-add/actions/workflows/docker-image.yml) [![](https://images.microbadger.com/badges/version/andrewmhub/transmission-tracker-add.svg)](https://microbadger.com/images/andrewmhub/transmission-tracker-add) ![Docker Pulls](https://img.shields.io/docker/pulls/andrewmhub/transmission-tracker-add.svg) ![GitHub top language](https://img.shields.io/github/languages/top/AndrewMarchukov/tracker-add.svg) ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/andrewmhub/transmission-tracker-add/latest) + See no peers,seeds for some torrent(s)? Add more tracker(s) for Transmission This script automatically checks new torrents and adds trackers From 0a338693def6f4f3b215c7fb165f3d530c751a85 Mon Sep 17 00:00:00 2001 From: Andrew Marchukov Date: Thu, 6 Oct 2022 03:09:45 +0400 Subject: [PATCH 49/49] Create dependabot.yml --- .github/dependabot.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..91ccc92 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +version: 2 +updates: +- package-ecosystem: "docker" + directory: "/" + schedule: + interval: "daily" + open-pull-requests-limit: 10 +- package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 10