rakshasa / rtorrent

rTorrent BitTorrent client
https://github.com/rakshasa/rtorrent/wiki
GNU General Public License v2.0
4.08k stars 408 forks source link

LibTorrent/rTorrent not calling script #613

Closed DigitalJosee closed 7 years ago

DigitalJosee commented 7 years ago

Hello,

I just installed rTorrent/libTorrent on my new box and I'm trying to make it call my script (I'm sure that this script is fine, I use it on my other rTorrent setup and everything works fine). But every time a download complete, I get: Event 'event.download.finished' failed: Bad return code.

I have tried numerous configs and scripts, but my script isn't being called at all (I just put one echo "$1 $2 $3" >> /home/test.txt at the top to test).

Any idea of what is causing this?

My .rtorrent.rc:

# This is the rtorrent configuration file installed by rtinst script - https://github.com/arakasi72/rtinst
# This file is installed to ~/.rtorrent.rc
# Enable/modify the options as needed, uncomment the options you wish to enable.
# This configuration will work well with most systems, but optimal settings are dependant on specific server setup

### Set Directories
method.insert = cfg.basedir,    private|const|string, (cat,"digitaljose/rtorrent/")
method.insert = cfg.watch,      private|const|string, (cat,(cfg.basedir),"watch/")

#method.insert = cfg.logs,       private|const|string, (cat,(cfg.basedir),"log/")
#method.insert = cfg.logfile,    private|const|string, (cat,(c   fg.logs),"rtorrent-",(system.time),".log")

session.path.set = (cat,(cfg.basedir),".session")
directory.default.set = (cat,(cfg.basedir),"download")

schedule = watch_directory,5,5,((load.start,(cat,(cfg.watch),"*.torrent")))

### BitTorrent
# Global upload and download rate in KiB, `0` for unlimited
throttle.global_down.max_rate.set = 0
throttle.global_up.max_rate.set = 0

# Maximum number of simultaneous downloads and uploads slots
throttle.max_downloads.global.set = 150
throttle.max_uploads.global.set = 150

# Maximum and minimum number of peers to connect to per torrent while downloading
throttle.min_peers.normal.set = 30
throttle.max_peers.normal.set = 150

# Same as above but for seeding completed torrents (seeds per torrent)
throttle.min_peers.seed.set = -1
throttle.max_peers.seed.set = -1

### Networking
network.port_range.set = 51001-51250
network.port_random.set = yes
dht.mode.set = disable
protocol.pex.set = no
trackers.use_udp.set = yes

# network.scgi.open_port = localhost:5000
network.scgi.open_port = 127.0.0.1:5000
network.http.ssl_verify_peer.set = 0
protocol.encryption.set = allow_incoming,enable_retry,prefer_plaintext

network.max_open_files.set = 4096
network.max_open_sockets.set = 1536
network.http.max_open.set = 48
network.send_buffer.size.set = 4M
network.receive_buffer.size.set = 4M

### Memory Settings
pieces.hash.on_completion.set = no
pieces.preload.type.set = 1
pieces.memory.max.set = 3500M

### Logging:
#   Levels = critical error warn notice info debug
#   Groups = connection_* dht_* peer_* rpc_* storage_* thread_* tracker_* torrent_*
#print = (cat,"Logging to ",(cfg.logfile))
#log.open_file = "log", (cfg.logfile)
#log.add_output = "info", "log"
#log.add_output = "tracker_debug", "log"

### The following line initialises rutorrent plugins without needing to open the web interface
execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php digitaljose &}

method.set_key = event.download.finished,upload_drive,"execute=/home/rtorrent/torrent.sh,$d.get_custom1=,$d.get_base_path=,$d.get_base_filename= "

#EOF
pyroscope commented 7 years ago

log.execute = (cat, (cfg.logs), "execute.log")

DigitalJosee commented 7 years ago

I got this:

---
 sh -c /usr/bin/id -u ; /usr/bin/id -G ; echo ~ 
---
 Captured output:
 1000
1000 4 24 27 30 46 116 117
/home/digitaljose

--- Success ---

---
 sh -c /usr/bin/id -u ; /usr/bin/id -G ; echo ~ 
---
 Captured output:
 1000
1000 4 24 27 30 46 116 117
/home/digitaljose

--- Success ---

---
 sh /var/www/rutorrent/php/test.sh ffmpeg /var/www/rutorrent/share/users/digitaljose/settings/641360112
---

--- Success ---

---
 sh /var/www/rutorrent/php/test.sh php /var/www/rutorrent/share/users/digitaljose/settings/1131130550 /usr/bin/php
---

--- Success ---

---
 sh /var/www/rutorrent/php/test.sh curl /var/www/rutorrent/share/users/digitaljose/settings/1466790400 /usr/bin/curl
---

--- Success ---

---
 sh /var/www/rutorrent/php/test.sh pgrep /var/www/rutorrent/share/users/digitaljose/settings/2136758841
---

--- Success ---

---
 sh /var/www/rutorrent/php/test.sh mediainfo /var/www/rutorrent/share/users/digitaljose/settings/483822488
---

--- Success ---

---
 sh /var/www/rutorrent/php/test.sh unzip /var/www/rutorrent/share/users/digitaljose/settings/240340266
---

--- Success ---

---
 sh /var/www/rutorrent/php/test.sh unrar /var/www/rutorrent/share/users/digitaljose/settings/1605150409
---

--- Success ---

---
 sh -c '/usr/bin/php' '/var/www/rutorrent/plugins/erasedata/update.php' 'digitaljose' &
---

--- Success ---

---
 date +%s
---
 Captured output:
 1496179498

--- Success ---

---
 sh -c '/usr/bin/php' '/var/www/rutorrent/plugins/erasedata/update.php' 'digitaljose' &
---

--- Success ---

---
 date +%s
---
 Captured output:
 1496179512

--- Success ---

---
 /home/rtorrent/torrent.sh XXX digitaljose/rtorrent/download/[Nadine-J] - 2017-05-07 - Lexy & Luna - Milky Workout [1280x720][MP4].mp4 [Nadine-J] - 2017-05-07 - Lexy & Luna - Milky Workout [1280x720][MP4].mp4
---

--- Error ---

---
 sh -c '/usr/bin/php' '/var/www/rutorrent/plugins/erasedata/update.php' 'digitaljose' &
---

--- Success ---

---
 sh -c '/usr/bin/php' '/var/www/rutorrent/plugins/erasedata/update.php' 'digitaljose' &
---

--- Success ---

---
 sh -c '/usr/bin/php' '/var/www/rutorrent/plugins/erasedata/update.php' 'digitaljose' &
---

--- Success ---

---
 sh -c '/usr/bin/php' '/var/www/rutorrent/plugins/erasedata/update.php' 'digitaljose' &
---

--- Success ---

---
 sh -c '/usr/bin/php' '/var/www/rutorrent/plugins/erasedata/update.php' 'digitaljose' &
---

--- Success ---
DigitalJosee commented 7 years ago

Seems like rTorrent is calling my script, but I don't see any change on test.txt.

DigitalJosee commented 7 years ago

Managed to fix it.

Was a problem with user and user permissions, thx for your replay pyroscope!