автору топика наверно уже поздновато, но пользующим поиск пригодиться :)> Как раз в pure-ftpd, в последних версиях, есть параметр
> FileSystemCharset cp-1251
Во-первых не cp-1251, а cp1251 (по крайней мере в 1.0.21)
Во-вторых у Andre.S файловой системе имена в KOI-8, такчто FileSystemCharset ему не cp1251 указывать нужно, а koi8-r
И наконец в-третьих, кроме FileSystemCharset есть еще замечательный параметр ClientCharset - это как раз то, что отдавать клиенту, не поддерживающему rfc2640.
Т.е. в данной ситуации нужно указать
FileSystemCharset koi8-r
ClientCharset cp1251
и практически любой виндовый ftp-клиент правильно отобразит русские имена.
Дополнительно могу порекомендовать перегнать имена файлов из koi8 в utf8, чтобы избежать каких-либо напрягов с i18n имен файлов в дальнейшем. В самбе после этого соответственно пишем:
dos charset = 866
unix charset = UTF-8
в pure-ftpd
FileSystemCharset utf-8
ClientCharset cp1251
ps:
> если перекодировка в самбе настроена не была, то имена файлов в CP866, а не в CP1251 как вы подумали. Windows использует OEMCP для имен файлов.
Если только винда не 9x, то это неверно. как минимум 2k+ всегда, когда может, использует юникод. И на самбовых разделах (unix charset = UTF-8) прекрасно уживаются например русские и немецкие (с умляутами там разными) имена файлов.