@@ -26,37 +26,39 @@ root_check
26
26
install_if_not transmission-cli
27
27
install_if_not transmission-daemon
28
28
29
- TRANSMISSION_DL_DIR=/var/lib/transmission-daemon/downloads
29
+ TRANSMISSION_DL_DIR=" /var/lib/transmission-daemon/downloads"
30
+ NC_ZIP=" NextcloudVM.zip"
30
31
31
32
# Modify transmission service file to fix https://github.com/transmission/transmission/issues/6991
32
33
sed -i ' s/Type=notify/Type=simple/' /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
33
34
systemctl daemon-reload
34
35
35
36
# Check if NextcloudVM.zip already exists
36
- if [ ! -f " $TRANSMISSION_DL_DIR /NextcloudVM.zip" ]; then
37
+ if [ ! -f " $TRANSMISSION_DL_DIR " /" $NC_ZIP " ]
38
+ then
37
39
# 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
40
+ curl_to_dir https://download.kafit.se/s/dnkWptz8AK4JZDM download " $TRANSMISSION_DL_DIR "
41
+ mv " $TRANSMISSION_DL_DIR " /download " $TRANSMISSION_DL_DIR " /" $NC_ZIP "
39
42
else
40
- echo " NextcloudVM.zip already exists in transmission default downloads directory, skipping download"
43
+ echo " $NC_ZIP already exists in transmission default downloads directory, skipping download"
41
44
fi
42
45
43
- # I dont think these are necessary in 2025?
44
46
# Set more memory to sysctl
45
47
# echo "net.core.rmem_max = 16777216" >> /etc/sysctl.conf
46
48
# echo "net.core.wmem_max = 4194304" >> /etc/sysctl.conf
47
49
# sysctl -p
48
50
49
51
# Create torrent
50
52
curl_to_dir " $GITHUB_REPO " /torrent trackers.txt /tmp
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
53
+ transmission-create -o $TRANSMISSION_DL_DIR /nextcloudvmhanssonit.torrent -c " https://www.hanssonit.se/nextcloud-vm" -t " $( cat /tmp/trackers.txt) " " $TRANSMISSION_DL_DIR " / " $NC_ZIP "
52
54
53
55
# Seed it!
54
- transmission-remote -n ' transmission:transmission' --torrent=$TRANSMISSION_DL_DIR /nextcloudvmhanssonit.torrent -a $TRANSMISSION_DL_DIR /nextcloudvmhanssonit.torrent --start --verify
56
+ transmission-remote -n ' transmission:transmission' --torrent=" $TRANSMISSION_DL_DIR /nextcloudvmhanssonit.torrent" -a " $TRANSMISSION_DL_DIR /nextcloudvmhanssonit.torrent" --start --verify
55
57
56
58
# Copy it to local NC account
57
59
install_if_not rsync
58
60
nextclouduser=" $( input_box_flow " Please enter the Nextcloud user that you want to move the finished torrent file to:" ) "
59
- rsync -av $TRANSMISSION_DL_DIR /nextcloudvmhanssonit.torrent /mnt/ncdata/" $nextclouduser " /files/
61
+ rsync -av " $TRANSMISSION_DL_DIR " /nextcloudvmhanssonit.torrent /mnt/ncdata/" $nextclouduser " /files/
60
62
chown www-data:www-data /mnt/ncdata/" $nextclouduser " /files/nextcloudvmhanssonit.torrent
61
63
nextcloud_occ files:scan " $nextclouduser "
62
64
unset nextclouduser
0 commit comments