Add make_torrent_static.sh
This commit is contained in:
42
make_torrent_static.sh
Normal file
42
make_torrent_static.sh
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Base directories
|
||||||
|
SOURCE_DIR="/mnt/zpool0_nfs/cios_www"
|
||||||
|
DEST_DIR="/mnt/zpool1_nfs/upload/torrent"
|
||||||
|
TRACKER_URL="udp://tracker.dhitechnical.com:6969/announce"
|
||||||
|
|
||||||
|
# Create destination directory if it doesn't exist
|
||||||
|
mkdir -p "$DEST_DIR"
|
||||||
|
|
||||||
|
# Loop through each directory in the source directory
|
||||||
|
for dir in "$SOURCE_DIR"/*; do
|
||||||
|
if [ -d "$dir" ]; then
|
||||||
|
folder_name=$(basename "$dir")
|
||||||
|
torrent_file="${folder_name}.torrent"
|
||||||
|
torrent_path="${SOURCE_DIR}/${torrent_file}"
|
||||||
|
magnet_file="${folder_name}.magnet"
|
||||||
|
magnet_path="${SOURCE_DIR}/${magnet_file}"
|
||||||
|
|
||||||
|
echo "Creating torrent for: $folder_name"
|
||||||
|
|
||||||
|
# Create torrent with 8 MB pieces
|
||||||
|
mktorrent -a "$TRACKER_URL" -l 23 -o "$torrent_path" "$dir"
|
||||||
|
|
||||||
|
# Extract info hash
|
||||||
|
info_hash=$(transmission-show -i "$torrent_path" | awk -F': ' '/Hash:/ {print $2}')
|
||||||
|
|
||||||
|
# Build magnet link
|
||||||
|
magnet_link="magnet:?xt=urn:btih:${info_hash}&dn=${folder_name}&tr=${TRACKER_URL}"
|
||||||
|
|
||||||
|
# Save magnet link to file
|
||||||
|
echo "$magnet_link" > "$magnet_path"
|
||||||
|
|
||||||
|
# Move both torrent and magnet files
|
||||||
|
mv "$torrent_path" "$DEST_DIR"
|
||||||
|
mv "$magnet_path" "$DEST_DIR"
|
||||||
|
|
||||||
|
echo "Moved $torrent_file and $magnet_file to $DEST_DIR"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "All torrents and magnet links created and moved successfully."
|
Reference in New Issue
Block a user