Всех приветствую. Помогите кто чем может начинающему...
При открытии какой-либо папки на виндовом компе все русские символы заменяются на "_". Подскажите, плз, что поменять в конфиге. Пользуюсь Samba3.
Заранее большое спасибо.
Вот мой smb.conf:
[global]
dos charset = cp1251
unix charset = koi8-r
display charset = koi8-r
workgroup = MAIN
server string = VC-9
map to guest = Bad User
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
ldap ssl = no
[public]
comment = users
path = /home/public
read only = No
guest ok = Yes
>Всех приветствую. Помогите кто чем может начинающему...
>При открытии какой-либо папки на виндовом компе все русские символы заменяются на
>"_". Подскажите, плз, что поменять в конфиге. Пользуюсь Samba3.
>Заранее большое спасибо.
>Вот мой smb.conf:
>[global]
> dos charset = cp1251
> unix charset = koi8-r
> display charset = koi8-r
> workgroup = MAIN
> server string = VC-9
> map to guest = Bad User
> socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
> dns proxy = No
> ldap ssl = no
>[public]
> comment = users
> path = /home/public
> read only = No
> guest ok = Yes
Может нестыковка на этапе -
dos charset = cp1251
unix charset = koi8-r
Может быть все-таки стоит использовать одну кодировку?
Попробуй хотя это - ерунда....
Кроме того посмотри какая у тебя кодировка под *nix'om .
Может все-таки сделать ее одинаковой с обще-системной кодировкой?
Попробуй - хотя это тоже - ерунда...
Все равно эти пару моментов попробуй а потом может еще кто-что подскажет.
Не забудь после изменения конфига самбы - самбу - перезапустить.
После изменения настройки системы - систему - перезагрузить.
Ставил все кодировки в кои-8, в настройках системы ср1251 и кои-8... ничего не поменялось. Подскажите, плз, кто разбирается.
unix charset=koi8-r
dos charset=866для 3ей самбы
удачи
>unix charset=koi8-r
>dos charset=866
>
>для 3ей самбы
>удачи
Попробуй
client codepage = 866
Иначе как у тебя самба узнает какую кодировку выдавать клиенту?
>>unix charset=koi8-r
>>dos charset=866
>>
>>для 3ей самбы
>>удачи
>
>
>Попробуй
>client codepage = 866
>Иначе как у тебя самба узнает какую кодировку выдавать клиенту?dos charset = CP866
unix charset = KOI8-R
это рабочие проверенные параметры для 3.0.2
все по русски что в линухе, что в виндах
>dos charset = CP866
>unix charset = KOI8-Rесли локаль ru_RU.UTF-8
то ничего вроде "dos charset", "unix charset", "client codepage", etc. не нужно - все работает прекрасно: и из винды и из линукса.
а где это посмотреть какая локаль?
Пробовал:
client codepage = 866
dos charset = CP866
unix charset = KOI8-R
;
unix charset=koi8-r
dos charset=866
client codepage = 866
ничего не получилось... Может дело в display charset или в настройках мандрашки?
Как и было сказано правильные парамметры кодировки для DOS клиентов - это
"dos charset = CP866" (для Samba 3.x.x).
Кодировка в которой Samba принимает данные - это unix charset = KOI8-R (конечно могут быть и другие, но нам это не надо).
Больше в кодировках нас ничто не интересует. Samba перепускается. ВСЕ!!
Теперь, выкладываем файлы (а не смотрим на старые!!!!) и проверяем.Неужели и сейчас иероглифы?
и сейчас...
поправил smb.conf:
[global]
dos charset = CP866
unix charset = KOI8-R
workgroup = MAIN
server string = VC-9
map to guest = Bad User
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
ldap ssl = no
[public]
comment = users
path = /home/public
read only = No
guest ok = Yes
service smb3 restart
Смотрю в папку с файлами на виндовом компе, все русские символы заменяются на "_", патаюсь создать папку с русским имечком - имя заменяется корявками...
>и сейчас...
>поправил smb.conf:
>[global]
> dos charset = CP866
> unix charset = KOI8-R
> workgroup = MAIN
> server string = VC-9
> map to guest = Bad User
> socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
> dns proxy = No
> ldap ssl = no
>[public]
> comment = users
> path = /home/public
> read only = No
> guest ok = Yes
>service smb3 restart
>Смотрю в папку с файлами на виндовом компе, все русские символы заменяются
>на "_", патаюсь создать папку с русским имечком - имя заменяется
>корявками...у меня было на 2.2.8а так, как перешел на 3 с такими параметрами стало все нормально, станно, где то не то
у тебя ТОЧНО 3-я самба?
может, рестартишь вторую?
>у тебя ТОЧНО 3-я самба?
>может, рестартишь вторую?Точно. Вроде строчка "service smb3 restart" и говорит о том, что это третья самба?
>>у тебя ТОЧНО 3-я самба?
>>может, рестартишь вторую?
>
>Точно. Вроде строчка "service smb3 restart" и говорит о том, что это
>третья самба?
для того чтобы и w2k и win9* корректно отображали символы отрывок из рабочего конфигаdos charset = 866
unix charset = utf8
display charset = utf8
Для samba 3.0.x в системах с UTF8:
dos charset = 866
unix charset = utf8
display charset = utf8Для samba 3.0.x в системах с KOI8-R:
dos charset = 866
unix charset = koi8-r
display charset = koi8-rРаботает железно.
P.S. Пора переходить на Samba 3.0.x
с уважением, edwin.
Я поставил Samba 3.0.7 из сырца на Solaris8х86 из покетов стоит libconv-1.8
почему # testparm
Load smb config files from /usr/local/samba/lib/smb.conf
init_iconv: Conversion from UCS-2LE to 866 not supported
init_iconv: Attempting to replace with conversion from UCS-2LE to ASCII
init_iconv: Conversion from UTF8 to 866 not supported
init_iconv: Attempting to replace with conversion from ASCII to ASCII
Огромное спасибо всем ответившим. Переустановил самбу, оставил прежний smb.conf, все работает)))
Рабочий smb.conf:
[global]
client charset = 886
dos charset = 866
unix charset = koi8-r
display charset = koi8-r
preserve case = Yes
shot preserve case = Yes
workgroup = MAIN
server string = VC-9
map to guest = Bad User
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
ldap ssl = no
[public]
comment = users
path = /home/public
read only = No
guest ok = Yes