amc script not triggered via rtorrent

Any questions? Need some help?
Post Reply
omanko
Posts: 7
Joined: 04 Feb 2017, 08:50

amc script not triggered via rtorrent

Post by omanko »

amc script located at: /home/owner/Downloads/rt-postprocess.sh

last line in ~/.rtorrent.rc

Code: Select all

system.method.set_key=event.download.finished,filebot,"execute={'`pwd`/rt-postprocess.sh',$d.get_base_path=,$d.get_name=,$d.get_custom1=}"
also tried:

Code: Select all

method.set_key=event.download.finished,filebot,"execute={'`pwd`/rtorrent-postprocess.sh',$d.base_path=,$d.name=,$d.custom1=}"
both didn't work when torrent finished. amc script runs fine in deluge and from cmd, but couldn't get it to run on rtorrent. am i missing something?
User avatar
rednoah
The Source
Posts: 22975
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: amc script not triggered via rtorrent

Post by rednoah »

Open bash, go the the directory where you downloaded rtorrent-postprocess.sh and then run this command:

Code: Select all

echo 'system.method.set_key=event.download.finished,filebot,"execute={'`pwd`/rtorrent-postprocess.sh',$d.get_base_path=,$d.get_name=,$d.get_custom1=}"' >> ~/.rtorrent.rc
:idea: This is a COMMAND that will modify the configuration file. The line that is added to the configuration file depends on what the `pwd` command says.
:idea: Please read the FAQ and How to Request Help.
omanko
Posts: 7
Joined: 04 Feb 2017, 08:50

Re: amc script not triggered via rtorrent

Post by omanko »

sorry Noah, I meant to put the full path in place of pwd and it's still not triggering. I can confirm pwd points to /home/owner/Downloads/

Code: Select all

# This is an example resource file for rTorrent. Copy to
   # ~/.rtorrent.rc and enable/modify the options as needed. Remember to
   # uncomment the options you wish to enable.
    
   # NECESSARY FOR YOUR WEBUI, DO NOT COMMENT THESE OUT.
   scgi_port = 127.0.0.1:5000
   encoding_list = UTF-8
    
   # Maximum and minimum number of peers to connect to per torrent.
   min_peers = 80
   max_peers = 1000
    
   # Same as above but for seeding completed torrents (-1 = same as downloading)
   min_peers_seed = -1
   max_peers_seed = -1
    
   # Maximum number of simultanious uploads per torrent.
   max_uploads = 250
    
   # Global upload and download rate in KiB. "0" for unlimited.
   download_rate = 0
   upload_rate = 0
    
   # Default directory to save the downloaded torrents.
   directory = /home/owner/Downloads
    
   # Default session directory. Make sure you don't run multiple instance
   # of rtorrent using the same session directory. Perhaps using a
   # relative path?
   session = /home/owner/.session
    
   # Watch a directory for new torrents, and stop those that have been
   # deleted.
#   schedule = watch_directory,5,5,load_start=/home/owner/watch/*.torrent
#   schedule = untied_directory,5,5,stop_untied=
   # Watch a directory for new torrents, and delete the torrent after loading
    schedule = watch_directory,5,5,"load_start=/home/owner/watch/*.torrent,,d.delete_tied="

   # Close torrents when diskspace is low.
   schedule = low_diskspace,5,60,close_low_diskspace=1280M
    
   # Stop torrents when reaching upload ratio in percent,
   # when also reaching total upload in bytes, or when
   # reaching final upload ratio in percent.
   # example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
   #schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"

	# When the torrent finishes, it executes "mv -n <base_path> ~/Download/"
	# and then sets the destination directory to "~/Download/". (0.7.7+)
	# on_finished = move_complete,"execute=mv,-u,.get_base_path=,/home/owner/Downloads/ ;d.set_directory=/home/owner/Downloads/"
    
   # The ip address reported to the tracker.
   #ip = 127.0.0.1
   #ip = rakshasa.no
    
   # The ip address the listening socket and outgoing connections is
   # bound to.
   #bind = 127.0.0.1
   #bind = rakshasa.no
    
   # Port range to use for listening.
   port_range = 56000-56005
    
   # Start opening ports at a random position within the port range.
   port_random = yes
    
   # Check hash for finished torrents. Might be usefull until the bug is
   # fixed that causes lack of diskspace not to be properly reported.
   check_hash = no
    
   # Set whetever the client should try to connect to UDP trackers.
   use_udp_trackers = yes
    
   # Alternative calls to bind and ip that should handle dynamic ip's.
   #schedule = ip_tick,0,1800,ip=rakshasa
   #schedule = bind_tick,0,1800,bind=rakshasa
    
   # Encryption options, set to none (default) or any combination of the following:
   # allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
   #
   # The example value allows incoming encrypted connections, starts encrypted
   # outgoing connections but retries with plaintext if they fail, preferring
   # RC4 to plaintext after the encrypted handshake
   #
   encryption = allow_incoming,enable_retry,try_outgoing
    
   # Enable DHT support for trackerless torrents or when all trackers are down.
   # May be set to "disable" (completely disable DHT), "off" (do not start DHT),
   # "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
   # The default is "off". For DHT to work, a session directory must be defined.
   #
   dht = on
    
   # UDP port to use for DHT.
   #
   dht_port = 6881
    
   # Enable peer exchange (for torrents not marked private)
   #
   peer_exchange = yes
    
   #
   # Do not modify the following parameters unless you know what you're doing.
   #
    
   # Hash read-ahead controls how many MB to request the kernel to read
   # ahead. If the value is too low the disk may not be fully utilized,
   # while if too high the kernel might not be able to keep the read
   # pages in memory thus end up trashing.
   #hash_read_ahead = 10
    
   # Interval between attempts to check the hash, in milliseconds.
   #hash_interval = 100
    
   # Number of attempts to check the hash while using the mincore status,
   # before forcing. Overworked systems might need lower values to get a
   # decent hash checking rate.
   #hash_max_tries = 10

	#ADDED to launch plugins with rtorrent launch
	execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php owner &}
	#ADD end
	system.method.set_key=event.download.finished,filebot,"execute={/home/owner/Downloads/rtorrent-postprocess.sh,$d.get_base_path=,$d.get_name=,$d.get_custom1=}"
User avatar
rednoah
The Source
Posts: 22975
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: amc script not triggered via rtorrent

Post by rednoah »

I don't see an obvious issue here. Are you using an older version of rtorrent? The $variable names have slightly changed. The current documentation is for the newer versions.
:idea: Please read the FAQ and How to Request Help.
omanko
Posts: 7
Joined: 04 Feb 2017, 08:50

Re: amc script not triggered via rtorrent

Post by omanko »

fixed, not sure what happened though... used a clean copy of rtorrent.rc, echo correct commands, set user name to auto start plugins:

Code: Select all

execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php omanko &}
Post Reply