Итак, возникла проблема. Каким образом все это - FUSE, FTP & cp1251 - собрать вместе и заставить работать не только на download, но и на upload/mkdir.
Собственно использую curlftpfs. Запуск таков:
$curlftpfs 10.20.0.7 /mnt/10.20.0.7 -o allow_other,modules=iconv,from_code=CP1251,to_code=UTF8 -s
Кстати, обратите внимание на использование модуля iconv! В принципе можно и codepage, но так есть более тру, к тому ж будет работать на любом fuse-модуле, даже на тех, где разработчики клали болт на не англоговорящих. Также обратите внимание на -s - иначе будут зависать.
Так вот - все это работает вроде ничего так. Самое то смотреть фильцы прям с обменника (многие захотят заметить, что начиная со вчерашнего дня все это стало не актуальным, но все ж). Кому большего не надо - принимайте этот рецепт.
А теперь о проблеме. Как только начинаешь использовать это дело на загрузку - сразу падает!
100% падение - создать на ftp папку (mkdir). Причем пишет просто - Segmentation fault (core dumped). Я сначало грешил на cp1251 (как никак от самого БГ это ж), но минуту назад оказалось, что это не причем. Не пашет и mkdir tmp.
Таки нашел подобный баг: https://bugzilla.novell.com/show_bug.cgi?id=336840. Яко бы они его исправили. Но у меня версия libcurl... О! 7.16.4-2ubuntu1. Протупил. Смотрел исходники ж 7.17 - вижу баг правленный. А Synaptic молчал об обновлении, ибо 7.17 - уже hardy. Эх, полгода назад зарикался - не уходить на новую Ubuntu, пока не зарелезятся. А теперь опять по новой - здрасти Hardy!
Поставил новую версию libcurl, коя за собой утянула пакетов 10 из hardy. ВСЕ! РАБОТАЕТ! Но теперь падает при смене атрибутов. Но закачивать варез на обменник можно!
Кто заинтересован, и есть опыт постить баги в багзилу, знает что такое backtrace - просьба помочь с атрибутами. Я hz как оно делается.
Да и ещё - нет ли чего ещё для FUSE, но без cURL. Теперь поддержка codepage совершенно не важна с модулем iconv.
P.S. Ужас! Половина четвертого ночи. Что ж с Новым Годом. До завтра.