rtorrent+feltétel megadása [megoldva]

Sziasztok,

Azt szeretném megoldani rtorrentben, hogy amikor törlök egy torrentet a ^D-vel, akkor amennyiben egy bizonyos könyvtárban van, törölje ki a letöltött fájlokat is, egyéb esetben csak magát a torrentet.
Addig jutottam el, hogy az "on_erase" string-nél kellene ezt megvalósítani, az "if" és/vagy a "branch" parancsokkal, de akárhogy kombináltam, sehogy nem volt jó vagy törölt minden esetben vagy nem csinált semmit, próbáltam "on_insert"-nél logolást indítani(execute_log), de nem lettem tőle okosabb, semmit nem írt bele ezzel kapcsolatban.

Ezen linkek alapján próbálkoztam összegyúrni valamit:
http://libtorrent.rakshasa.no/wiki/RTorrentCommonTasks#Deletedatafilesw…
http://libtorrent.rakshasa.no/wiki/RTorrentCommands
http://libtorrent.rakshasa.no/wiki/RTorrentCommandsRaw
http://rakshasa.no/pipermail/libtorrent-devel/2008-January/001407.html

Valaki csinált már hasonlót?

Hozzászólások

^up

/off/ Nekem a default untie/tie van , hogyha torlok egy torrentet, torli a torrentfajlt. De nekem igy korrekt, hiszen most nem tart amugy sem sokaig hogy thunar-ral vagy rm -rf -el lekapom a geprol ha nem kell. :) /off/

Nekem ez miatt kellene:

schedule = watch_directory_1,5,5,"load_start=/home/norbi/torrent/*.torrent,d.set_custom1=/media/files/Downloads"
schedule = watch_directory_2,5,5,"load_start=/home/norbi/torrent/avi/*.torrent,d.set_custom1=/media/files/Downloads/avi"
schedule = watch_directory_3,5,5,"load_start=/home/norbi/torrent/zene/*.torrent,d.set_custom1=/media/files/Downloads/zene"
schedule = watch_directory_4,5,5,"load_start=/home/norbi/torrent/dvd/*.torrent,d.set_custom1=/media/files/Downloads/dvd"

on_finished = copy_complete,"execute=nice,-n,19,cp,-r,$d.get_base_path=,$d.get_custom1="
on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/ ;d.set_directory=/media/files/Downloads/seed/"

Szerencsére elég kellemes sebességgel megy a netem, meg van vincsi kapacitásom is, így ugyanazt a torrentet 2 helyen tárolom, egy seed mappában, meg egy kategória szerintiben, mivel az állományokon elég hamar változtatok(pl. kicsomagolom) így a seedelés megszűnne, ha csak a kategória szerinti mappába mozgatnám, ezért találtam ki ezt.
Viszont így elég sok torrent fut egyszerre s macerás törölgetni őket, mivel sokszor azt sem tudom már melyiket seedelem még és melyiket nem. :)
Plusz ha pl. csak pár állomány kell egy torrentből, akkor ugye nem fog lefutni az "on_finished" action, mert nem nyilvánítja befejezettnek s ha ekkor törölném az állományokat az szívás lenne.

Ilyesmikkel próbálkoztam, de sajna eddig semmi nem vált be.


on_erase = rm_files,"branch=d.get_directory=/media/files/Downloads/seed/,\"execute={rm,-rf,--,$d.get_base_path=}\",d.erase="

on_erase = rm_files,"if=$d.get_directory=/media/files/Downloads/seed/,\\"execute={rm,-rf,--,$d.get_base_path=}",\\d.erase="

Up, nehogy elsüllyedjen a téma. :)

Megvan a megoldás, kiemeltem a változásokat:

on_insert = set_custom2,d.set_custom2=
on_finished = copy_complete,"execute=nice,-n,19,cp,-r,$d.get_base_path=,$d.get_custom1="
on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/ ;d.set_directory=/media/files/Downloads/seed/ ;d.set_custom2=1"
on_erase = rm_files,"branch=d.get_custom2=,\"execute={rm,-rf,--,$d.get_base_path=}\""

Kicsit kerülő megoldás lett, így őszintén szólva az "if" és a "branch" használatát még mindig nem teljesen értem, de a lényeg, hogy működik.