поднимаю ... что выходит я один такой, кому торрентсы руские поподаются ...
Вопрос мелькал в топике про "Вопрос насчет торрента" http://wl500g.info/showthread.php?t=5438 но так и не был дан ответ
Ситуация такая стоит enhanced-CTorrent и SEAKY's CTCS торренты качаются и раздаются ... жесткий диск отформатирован в ext3 но если скачиваемый файл назван по русски то в FTP он кракозябрами (хотя в терминале ls -l кажет все правильно) ... самбу даже не пробовал т.к. нужно скачивать через инет ... как это побороть??? поставил vsftpd проблему не решило ... 5-й пункт "Инструкции с нуля" проблему не решает ...
ПРЯМАЯ ССЫЛКА НА РЕШЕНИЕ ПРОБЛЕМЫ:
http://wl500g.info/showpost.php?p=53426&postcount=7
Last edited by al37919; 17-03-2009 at 10:12.
поднимаю ... что выходит я один такой, кому торрентсы руские поподаются ...
В терминале какая кодировка? UTF8?
Тоже недавно столкнулся с такой проблемой. В Midnight Commander'e,в частности, все показывает нормально, но передать эти файлы на компьютер с Windows с нормальными именами - не получается. Ладно бы там один два файла - можно потом и вручную переименовать, но когда их десятки (например торрент с кучей mp3) - это уже напрягает.
Пробовал такой способ - все файлы переводил в один архив tar'ом. Потом этот tar пытался под Windows разархивировать начала WinRar'ом (крякозябры остались), затем 7-Zip, который, судя по документации поддерживает и UTF-8. Результат - не лучше. Поддерживать, он , может, и поддерживает, но конвертировать в 1251 видно не умеет.
А проблема эта - в пользователях, создающих торренты. Ведь, как правило, на трекерах в правилах просьба или требование - не создавайте торренты с файлами с именами в кириллице- нет, все пофигу. Ну лень тебе переименовать - заархивируй тем же RAR'ом.
Вроде как есть возможность обучить vsftpd перекодировать UTF-8, но для этого его нужно пропатчить до соответствия рекомендациям RFC-2640. Вот народ уже делает http://vsftpd.devnet.ru/rus/ ктоб еще и для роутера это все адаптировал ....
Эх-х-х-х-х Как всегда спасение утопающих дело рук самих утопающих.
Пришлось самому все творить ... В общем проблема решена и постараюсь как можно подробно расказать решение (типа для НОВИЧКОВ)
для начала устанавливаем (если не было) стандартный vsftpd
ipkg install vsftpd
настраиваем его (это довольно подробно уже описано пользуйтесь "Поиском")
когда все заработало как вам нужно (за исключением нормального отображения руских имен) приступаем к устранению этой проблемы
для начала установим все что нужно для нативной компеляции на роутере
ipkg install optware-devel
во время установки вам покажется что все повисло (в момент когда ставится buildroot) но это не так просто скачать и распаковать 42 метра тяжело ... идем пить пиво часа на 1.5-2
после этого нам необходимо скачать исходники модифицированного vsftpd например так:
mkdir /opt/source/vsftpd-2.0.5.ext3.3
cd /opt/source/vsftpd-2.0.5.ext3.3
wget http://vsftpd.devnet.ru/files/2.0.5/....ext3.3.tar.gz
tar -xzvf ./vsftpd-2.0.5.ext3.3.tar.gz
Затем нужно поправить файл vsf_findlibs.sh в 5 строке изменить egrep на grep
Затем запускаем компиляцию:
make
после того как компиляция благополучно закончилась делаем следующее:
mv /opt/sbin/vsftpd /opt/sbin/vsftpd.bak
cp ./vsftpd /opt/sbin/
после этого нужно добавить в его конфиг строки:
convert_charset_enable=1
local_charset=UTF8
remote_charset=WIN1251
усе теперь он будет перекодировать из UTF-8 в WIN-1251 и в винде имена будут по русски ... внем еще кучу всего наворотили связанного с кодировками если кому надо то подробности тут: http://vsftpd.devnet.ru/rus/
я не стал разбираться как сделать пакет для opt-ware ... если кому захочется то вперед ....
для особо ленивых прилагаю скомпиленный vsftpd бинарик .... Удачи!
P.S. чтобы воспользоваться нижеприведенным ipk файлом сохраните /opt/etc/vsftpd.conf (если вы его настраивали) и если у вас установлен стандартный vsftpd из optware выполните
после этого устанавливайте данный ipk (естественно, предварительно разархивировав его с помощью gunzip)PHP Code:
ipkg remove vsftpd
[UPDATE al37919] Свежая версия находится здесь
Last edited by al37919; 15-01-2010 at 07:43.
Есть штука и поудобнее, специально для перекодировки имен файлов - convmv (http://j3e.de/linux/convmv/). Ей только нужен perl, который не так давно появился в правильном репозитории.
Нужно только
ipkg install perl
Изменить первую строку скрипта на
#!/opt/bin/perl
Потом использовать, например, так:
convmv -r --notest -f utf8 -t cp1251 *
Так он рекурсивно перекодирует все файлы в текущем каталоге с utf8 на cp1251.
Last edited by Xander; 26-04-2007 at 21:10.
что значит поудобнее??? так юзверь ставит торрент на закачку и забирает его по ФТП в том начертании что он был... и делать ему ничего не нужно ... а если после закачки торрента файлы переименовать то они и раздаваться не будут ... Здесь обсуждалась проблема именно русских торрентов а не вообще файлов с русскими именами в UTF-8
Mirage-net
Супер ! Спасибо огромное. Я-то хотел пойти другим путем - уже набросал программку под винды, которая переименовывает файлы из UTF-8 в 1251, да там затык оказался - спотыкается на имени папки. Файлы переименовывает, а папки -нет.
Ну с пропатченным vsftpd это уже не нужно. На мой взгляд - самый удобный вариант
Еще раз спасибо !
конфигурация для перекодировки заработала только такая:
convert_charset_enable=YES
local_charset=UTF8
remote_charset=CP1251
вместо:
convert_charset_enable=1
local_charset=UTF8
remote_charset=CPWIN1251
Действительно в remote_charset=CPWIN1251 СР лишнее просто копировал с их сайта а не из конфига и не стер лишнее ... Щас исправлю. Но у меня точно работает конструкция
вот это из моего реального конфигаCode:convert_charset_enable=1 local_charset=UTF8 remote_charset=WIN1251
у меня что-то за 12 часов никак не смог освободить систему. всё как бы в подвисе. через ssh к модему подключиться не могу, вроде б конектиться модем но запрос на логин не предлагает и по вай фаю к модему подключается но траф не гонит, видимо роутер сильно загржен. Но за 12 часов buildroot распаковать... не знаю не знаю.ipkg install optware-devel
во время установки вам покажется что все повисло (в момент когда ставится buildroot) но это не так просто скачать и распаковать 42 метра тяжело ... идем пить пиво часа на 1.5-2
А можно ли с помощью большого брата упростить инсталяцию buildroot?
К примеру скачать на ББ распаковать и через ftp перекинуть распакованное на асус? или что-то в этом роде
Mirage-net
описывая действия понимается что пакеты берутся из репозитория?Code:http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/
Last edited by BuHT; 12-05-2007 at 11:15.