Skip to content

Commit 5885443

Browse files
authored
Update & Fix torrent creation (#2728)
* Update torrent script to work with current transmission CLI. Signed-off-by: Sami Nieminen <[email protected]> * Add logic to not download the file every time script is ran to save bandwidth. Refine curl file to download straight to correct directory. Add script to fix transmission default systemd file per transmission/transmission#6991 Signed-off-by: Sami Nieminen <[email protected]> * Make Transmission directory a variable. Fix torrent creation missing the source file. Signed-off-by: Sami Nieminen <[email protected]> * Update trackers file to reduce amount of dead trackers while creating the torrent. Signed-off-by: Sami Nieminen <[email protected]> --------- Signed-off-by: Sami Nieminen <[email protected]>
1 parent 9659327 commit 5885443

File tree

2 files changed

+22
-12
lines changed

2 files changed

+22
-12
lines changed

torrent/create.sh

+21-11
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
#########
88

9-
## This doesn't seem to work in current state.
9+
## This script will install Transmission, download the latest version of the VM, create a torrent of the file and seed it using Transmission
1010
## Help is welcome!
1111

1212
# shellcheck source=lib.sh
@@ -26,27 +26,37 @@ root_check
2626
install_if_not transmission-cli
2727
install_if_not transmission-daemon
2828

29-
# Download the VM
30-
curl -fSLO --retry 3 https://download.kafit.se/s/dnkWptz8AK4JZDM/download
31-
mv download NextcloudVM.zip
32-
chown debian-transmission:debian-transmission NextcloudVM.zip
29+
TRANSMISSION_DL_DIR=/var/lib/transmission-daemon/downloads
3330

31+
# Modify transmission service file to fix https://github.com/transmission/transmission/issues/6991
32+
sed -i 's/Type=notify/Type=simple/' /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
33+
systemctl daemon-reload
34+
35+
# Check if NextcloudVM.zip already exists
36+
if [ ! -f "$TRANSMISSION_DL_DIR/NextcloudVM.zip" ]; then
37+
# Download the VM only if it doesn't exist
38+
curl -fSLO --retry 3 https://download.kafit.se/s/dnkWptz8AK4JZDM/download -o $TRANSMISSION_DL_DIR/NextcloudVM.zip
39+
else
40+
echo "NextcloudVM.zip already exists in transmission default downloads directory, skipping download"
41+
fi
42+
43+
# I dont think these are necessary in 2025?
3444
# Set more memory to sysctl
35-
echo "net.core.rmem_max = 16777216" >> /etc/sysctl.conf
36-
echo "net.core.wmem_max = 4194304" >> /etc/sysctl.conf
37-
sysctl -p
45+
#echo "net.core.rmem_max = 16777216" >> /etc/sysctl.conf
46+
#echo "net.core.wmem_max = 4194304" >> /etc/sysctl.conf
47+
#sysctl -p
3848

3949
# Create torrent
4050
curl_to_dir "$GITHUB_REPO"/torrent trackers.txt /tmp
41-
transmission-create -o nextcloudvmhanssonit.torrent -c "https://www.hanssonit.se/nextcloud-vm" -t $(cat /tmp/trackers.txt) NextcloudVM.zip
51+
transmission-create -o $TRANSMISSION_DL_DIR/nextcloudvmhanssonit.torrent -c "https://www.hanssonit.se/nextcloud-vm" -t $(cat /tmp/trackers.txt) $TRANSMISSION_DL_DIR/NextcloudVM.zip
4252

4353
# Seed it!
44-
transmission-remote -n 'transmission:transmission' -a nextcloudvmhanssonit.torrent
54+
transmission-remote -n 'transmission:transmission' --torrent=$TRANSMISSION_DL_DIR/nextcloudvmhanssonit.torrent -a $TRANSMISSION_DL_DIR/nextcloudvmhanssonit.torrent --start --verify
4555

4656
# Copy it to local NC account
4757
install_if_not rsync
4858
nextclouduser="$(input_box_flow "Please enter the Nextcloud user that you want to move the finished torrent file to:")"
49-
rsync -av nextcloudvmhanssonit.torrent /mnt/ncdata/"$nextclouduser"/files/
59+
rsync -av $TRANSMISSION_DL_DIR/nextcloudvmhanssonit.torrent /mnt/ncdata/"$nextclouduser"/files/
5060
chown www-data:www-data /mnt/ncdata/"$nextclouduser"/files/nextcloudvmhanssonit.torrent
5161
nextcloud_occ files:scan "$nextclouduser"
5262
unset nextclouduser

torrent/trackers.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
http://atrack.pow7.com/announce -t http://bt.henbt.com:2710/announce -t http://bt.pusacg.org:8080/announce -t http://bt2.careland.com.cn:6969/announce -t http://explodie.org:6969/announce -t http://mgtracker.org:2710/announce -t http://mgtracker.org:6969/announce -t http://open.acgtracker.com:1096/announce -t http://open.lolicon.eu:7777/announce -t http://open.touki.ru/announce.php -t http://p4p.arenabg.ch:1337/announce -t http://p4p.arenabg.com:1337/announce -t http://pow7.com:80/announce -t http://retracker.gorcomnet.ru/announce -t http://retracker.krs-ix.ru/announce -t http://retracker.krs-ix.ru:80/announce -t http://secure.pow7.com/announce -t http://t1.pow7.com/announce -t http://t2.pow7.com/announce -t http://thetracker.org:80/announce -t http://torrent.gresille.org/announce -t http://torrentsmd.com:8080/announce -t http://tracker.aletorrenty.pl:2710/announce -t http://tracker.baravik.org:6970/announce -t http://tracker.bittor.pw:1337/announce -t http://tracker.bittorrent.am/announce -t http://tracker.calculate.ru:6969/announce -t http://tracker.dler.org:6969/announce -t http://tracker.dutchtracking.com/announce -t http://tracker.dutchtracking.com:80/announce -t http://tracker.dutchtracking.nl/announce -t http://tracker.dutchtracking.nl:80/announce -t http://tracker.edoardocolombo.eu:6969/announce -t http://tracker.ex.ua/announce -t http://tracker.ex.ua:80/announce -t http://tracker.filetracker.pl:8089/announce -t http://tracker.flashtorrents.org:6969/announce -t http://tracker.grepler.com:6969/announce -t http://tracker.internetwarriors.net:1337/announce -t http://tracker.kicks-ass.net/announce -t http://tracker.kicks-ass.net:80/announce -t http://tracker.kuroy.me:5944/announce -t http://tracker.mg64.net:6881/announce -t http://tracker.opentrackr.org:1337/announce -t http://tracker.skyts.net:6969/announce -t http://tracker.tfile.me/announce -t http://tracker.tiny-vps.com:6969/announce -t http://tracker.tvunderground.org.ru:3218/announce -t http://tracker.yoshi210.com:6969/announce -t http://tracker1.wasabii.com.tw:6969/announce -t http://tracker2.itzmx.com:6961/announce -t http://tracker2.wasabii.com.tw:6969/announce -t http://www.wareztorrent.com/announce -t http://www.wareztorrent.com:80/announce -t https://www.wareztorrent.com/announce -t udp://9.rarbg.com:2710/announce -t udp://9.rarbg.me:2780/announce -t udp://9.rarbg.to:2730/announce -t udp://91.218.230.81:6969/announce -t udp://94.23.183.33:6969/announce -t udp://bt.xxx-tracker.com:2710/announce -t udp://eddie4.nl:6969/announce -t udp://explodie.org:6969/announce -t udp://mgtracker.org:2710/announce -t udp://open.stealth.si:80/announce -t udp://p4p.arenabg.com:1337/announce -t udp://shadowshq.eddie4.nl:6969/announce -t udp://shadowshq.yi.org:6969/announce -t udp://torrent.gresille.org:80/announce -t udp://tracker.aletorrenty.pl:2710/announce -t udp://tracker.bittor.pw:1337/announce -t udp://tracker.coppersurfer.tk:6969/announce -t udp://tracker.eddie4.nl:6969/announce -t udp://tracker.ex.ua:80/announce -t udp://tracker.filetracker.pl:8089/announce -t udp://tracker.flashtorrents.org:6969/announce -t udp://tracker.grepler.com:6969/announce -t udp://tracker.ilibr.org:80/announce -t udp://tracker.internetwarriors.net:1337/announce -t udp://tracker.kicks-ass.net:80/announce -t udp://tracker.kuroy.me:5944/announce -t udp://tracker.leechers-paradise.org:6969/announce -t udp://tracker.mg64.net:2710/announce -t udp://tracker.mg64.net:6969/announce -t udp://tracker.opentrackr.org:1337/announce -t udp://tracker.piratepublic.com:1337/announce -t udp://tracker.sktorrent.net:6969/announce -t udp://tracker.skyts.net:6969/announce -t udp://tracker.tiny-vps.com:6969/announce -t udp://tracker.yoshi210.com:6969/announce -t udp://tracker2.indowebster.com:6969/announce -t udp://tracker4.piratux.com:6969/announce -t udp://zer0day.ch:1337/announce -t udp://zer0day.to:1337/announce
1+
udp://tracker.opentrackr.org:1337/announce -t udp://open.demonii.com:1337/announce -t udp://open.stealth.si:80/announce -t udp://tracker.torrent.eu.org:451/announce -t udp://explodie.org:6969/announce -t udp://exodus.desync.com:6969/announce -t udp://tracker.dump.cl:6969/announce -t udp://tracker-udp.gbitt.info:80/announce -t udp://retracker01-msk-virt.corbina.net:80/announce -t udp://opentracker.io:6969/announce -t udp://open.free-tracker.ga:6969/announce -t udp://isk.richardsw.club:6969/announce -t udp://bt.ktrackers.com:6666/announce -t http://www.torrentsnipe.info:2701/announce -t http://www.genesis-sp.org:2710/announce -t http://tracker810.xyz:11450/announce -t http://tracker.xiaoduola.xyz:6969/announce -t http://tracker.vanitycore.co:6969/announce -t http://tracker.sbsub.com:2710/announce -t http://tracker.moxing.party:6969/announce

0 commit comments

Comments
 (0)