Nagy öröm, hogy már sikerült torrent file-okat csinálni Debian alatt Transmission-nel (Torrent file létrehozása Transmission-nal), de kicsit sok kattintás kell hozzá. Hogyan lehet parancssorból ugyanezt megcsinálni? Sajnos nem sikerült teljesen klatty mentesre, de már nagy haladást értem el a helyes irányban.
Először is kellene találni egy programot, amelyik tud torrent filt készíteni. Kereshetünk a guglin, de az apt-vel is.
Indísunk root-ként
apt-cache search torrent
apt-get install mktorrent # simple command line utility to create BitTorrent metainfo files
Egy kis bash szkripttel megtámogattam a dolgot.
shopt -s extglob # Use extended globbing
Ha több file-ra is lefuttatjuk, akkor ez hozzáadja a transmission-hoz. Csak a transmission nem kezdi seed-elni. Sajnos a transmission-ban kell klikkelni egypárat.
mktor() {
dir="$1"
tor="$dir".torrent
# Cut date from the beggining of the directories (YYYY_NN-*)
comment=${dir#+([0-9])?(_+([0-9]))-}
# torrent announcers
announce="http://open.tracker.thepiratebay.org/announce,http://www.torrent-downloads.to:2710/announce,http://denis.stalker.h3q.com:6969/announce,http://www.sumotracker.com/announce,http://tracker.torrentech.org:80/announce"
rm "$tor"
# -p - set the private flag (dissalow DHT and Peer Exchange)
#mktorrent -a "$announce" -c "$comment" --private -v --threads=2 "$dir"
# machine has two cores, but the IO is the bottleneck
mktorrent -a "$announce" -c "$comment" -v --threads=2 "$dir"
# Add files to share torrent
transmission "$tor"
}
mktor "Könyvtár neve" # könyvtár formátuma: "YYYY_NN-könyvtár"
Váltsunk a transmission-ra. Jelöljük ki az összes új torrent-et. Jobbklikk egy tetszőleges torrent file-ra és Set Location (vagy a menüben Torrent / Set Location). Torrent location-hoz írjuk be a könyvtárat, ahol az eredeti könyvtár van. Klikkeljünk a "Local data is already there" radió gombra. Majd jobb klikk "Verify Local Data" (vagy menüből Torrent / Verify Local Data, vagy ^V).
Kicsit várjunk, amíg az ellenőrzés lefut és már kész is...
Osztozkodjunk minden nap!
+jegyzések