eith0s / rutorrent

Automatically exported from code.google.com/p/rutorrent
0 stars 0 forks source link

Плагин datadir не перемещает большие файлы #878

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Synolody DS413j

Установил по инструкции 
http://forum.synology.com/wiki/index.php/RTorrent_ruTorrent_HowTo

При попытке переместить с помощью плагина 
datadir большие файлы (>2gb)не перемещаются.

Лог плагина дает такую информацию:
[07.12.13 16:36:50] SetDir: --- begin ---
[07.12.13 16:36:50] SetDir: hash        : 
E7CE0F5BED349428072F118A2D19522AE69A7B69
[07.12.13 16:36:50] SetDir: data dir    : /volume1/video
[07.12.13 16:36:50] SetDir: add path    : 1
[07.12.13 16:36:50] SetDir: move files  : 1
[07.12.13 16:36:50] SetDir: fast resume : 1
[07.12.13 16:36:50] rtSetDataDir: hash        : 
E7CE0F5BED349428072F118A2D19522AE69A7B69
[07.12.13 16:36:50] rtSetDataDir: dest_path   : /volume1/video
[07.12.13 16:36:50] rtSetDataDir: add path    : 1
[07.12.13 16:36:50] rtSetDataDir: move files  : 1
[07.12.13 16:36:50] rtSetDataDir: fast resume : 1
[07.12.13 16:36:50] rtExec: d.is_open, d.is_active
[07.12.13 16:36:50] rtSetDataDir: is_open=0, is_active=0
[07.12.13 16:36:50] rtExec: d.open
[07.12.13 16:36:50] rtExec: d.get_name, d.get_base_path, d.get_base_filename, 
d.is_multi_file, d.get_complete
[07.12.13 16:36:50] rtSetDataDir: d.get_name          : 
SUCKER_PUNCH_EXT_BD_BLUEBIRD
[07.12.13 16:36:50] rtSetDataDir: d.get_base_path     : 
/volume2/downloads/SUCKER_PUNCH_EXT_BD_BLUEBIRD
[07.12.13 16:36:50] rtSetDataDir: d.get_base_filename : 
SUCKER_PUNCH_EXT_BD_BLUEBIRD
[07.12.13 16:36:50] rtSetDataDir: d.is_multy_file     : 1
[07.12.13 16:36:50] rtSetDataDir: d.get_complete      : 1
[07.12.13 16:36:50] rtExec: f.multicall
[07.12.13 16:36:50] rtSetDataDir: files in torrent    : 138
[07.12.13 16:36:50] rtExec: d.close
[07.12.13 16:36:50] rtSetDataDir: from 
/volume2/downloads/SUCKER_PUNCH_EXT_BD_BLUEBIRD/
[07.12.13 16:36:50] rtSetDataDir: to   
/volume1/video/SUCKER_PUNCH_EXT_BD_BLUEBIRD/
[07.12.13 16:36:51] rtMoveFile: from 
/volume2/downloads/SUCKER_PUNCH_EXT_BD_BLUEBIRD/BDMV/STREAM/00100.m2ts
[07.12.13 16:36:51] rtMoveFile: to   
/volume1/video/SUCKER_PUNCH_EXT_BD_BLUEBIRD/BDMV/STREAM/00100.m2ts
[07.12.13 16:36:51] rtMoveFile: move fail, try to copy
[07.12.13 16:36:51] rtMoveFile: copy fail
[07.12.13 16:36:51] rtSetDataDir: finished
[07.12.13 16:36:51] SetDir: rtSetDataDir() fail!
[07.12.13 16:36:51] SetDir: --- end ---

В логе рторрента пишется следующее
PHP Warning:  
rename(/volume2/downloads/SUCKER_PUNCH_EXT_BD_BLUEBIRD/BDMV/STREAM/00100.m2ts): 
failed to open stream: Value too large for defined data type in 
/opt/share/www/rutorren                                                         

t/plugins/datadir/util_rt.php on line 162
PHP Warning:  
rename(/volume2/downloads/SUCKER_PUNCH_EXT_BD_BLUEBIRD/BDMV/STREAM/00100.m2ts,/v
olume1/video/SUCKER_PUNCH_EXT_BD_BLUEBIRD/BDMV/STREAM/00100.m2ts): Value too 
large for                                                                       
                                                                  defined data 
type in /opt/share/www/rutorrent/plugins/datadir/util_rt.php on line 162
PHP Warning:  
copy(/volume2/downloads/SUCKER_PUNCH_EXT_BD_BLUEBIRD/BDMV/STREAM/00100.m2ts): 
failed to open stream: Value too large for defined data type in 
/opt/share/www/rutorrent/                                                       

 plugins/datadir/util_rt.php on line 167

Как я понимаю, ограничение Php. Но в 
обсуждениях я вижу, что народ файлы по 15Гб 
спокойно перемещает.

Подскажите, в чем может быть у меня 
проблема?

Original issue reported on code.google.com by Alexisde...@gmail.com on 7 Dec 2013 at 2:11

GoogleCodeExporter commented 8 years ago
В том, что у Вас 32 битная платформа, и php 
скомпилирован без должных флагов.
Попробуйте рекомпилировать его с 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64.
Другой способ - заменить соотв. вызовы 
copy/move/link в теле плагина на вызов соотв. sh 
скриптов. Возможно, когда-нибудь у меня и 
дойдут руки.

Original comment by novik65 on 7 Dec 2013 at 3:17

GoogleCodeExporter commented 8 years ago

Original comment by novik65 on 4 Aug 2014 at 11:17