LinuxForum.Fans
Тема

[SOLVED | РЕШЕНО] Samba и кириллические хосты

Автор: Dr_House 11 сообщений 4798 просмотров
#277714

Всем привет.

И так, есть проблема.

Самба не пускает к хостам имя которых содержит кириллицу, например VASYA-ПК.

Показать

[console]
tux drhouse123 # smbtree
Enter root's password:
WORKGROUP
\\TUX Samba Server
\\TUX\direct
\\TUX\dn
\\TUX\drhouse123 Home Directories
\\TUX\HP_LaserJet_Professional_P1102 HP_LaserJet_Professional_P1102
\\TUX\IPC$ IPC Service (Samba Server)
\\CRRASH-ÅÈ
cli_start_connection: failed to connect to CRRASH-ÅÈ<20> (0.0.0.0). Error NT_STATUS_BAD_NETWORK_NAME
[/console]

Как можно решить проблему? Просто переименовать тот компьютер или всё же иожно заставить самбу понимать кириллические хосты?

dos charset = cp1251 и display charset = CP1251 не помогают. Могу предоставить smb.conf

#277739
"Dr House" написал:
dos charset = cp1251 и display charset = CP1251 не помогают. Могу предоставить smb.conf

а другие варианты? ibm866 и utf-8? и unix charset?
при их смене что-нить меняется?

#277745
Fat-Zer написал:
а другие варианты? ibm866 и utf-8? и unix charset?
при их смене что-нить меняется?

Только вид закорючки. Но ibm866 не пробовал.

#277763
text
alexander@goblin-book /tmp $ cat ~/sh/chardetect.sh
#!/bin/bash
CHARSETS="IBM437 IBM866 CP1251 CP1252 ISO8859-1 ISO8859-5 ASCII UTF8"

while read STR; do for cp1 in $CHARSETS; do for cp2 in $CHARSETS; do [ "$cp1" == "$cp2" ] && continue;

STR2="$(echo "$STR" | iconv -t $cp1 -f $cp2 2>/dev/null)" if [ $? -eq 0 ]; then printf "%9s - %9s : " $cp1 $cp2 echo -E "$STR2" fi done done done alexander@goblin-book /tmp $ echo 'ПК' | ~/sh/chardetect.sh | ~/sh/chardetect.sh | grep -i 'ÅÈ' UTF8 - IBM437 : IBM866 - UTF8 : Åè

попробуй посмотреть smbtree | iconv -t IBM437 | iconv -f IBM866

#277829

В Магее и убунте все нормально.

#277894

Удалось решить благодаря этому конфигу самбы

Показать
[console]

workgroup = WORKGROUP
server string = Samba Server

[global]
server string = Samba Server
security = share
name resolve order = lmhosts wins bcast host
map to guest = Bad User
username map = /etc/samba/smbusers
client lanman auth = Yes
log file = /var/log/samba/log.%m
max log size = 50
dns proxy = No
wins support = Yes
usershare allow guests = Yes
usershare max shares = 100
usershare owner only = No
read only = No
guest only = Yes
guest ok = Yes

[printers]
comment = All Printers
path = /var/spool/samba
read only = Yes
guest ok = Yes
printable = Yes
browseable = Yes
[/console]
#277907
Dr House написал:
Удалось решить благодаря этому конфигу самбы

И что именно решило проблему?

#277949
zenon написал:
[quote=Dr House]Удалось решить благодаря этому конфигу самбы

И что именно решило проблему?[/quote]

Переименовал виндовую машину и просто использовал конфиг самбы из спойлера выше.

#277951
"Dr House" написал:
Переименовал виндовую машину

это не «решено»... это «забито и брошено»

#278130
Fat-Zer написал:
[quote="Dr House"]Переименовал виндовую машину

это не «решено»... это «забито и брошено»[/quote]

Ну хорошо, тогда посоветуйте как решить? С кириллицей просто не пускает. Даже если использовать ibm866 или cp1251

Хотя уже не важно. На виндовую шару все равно не пускает, просит пароль. Главное что с винды заходит и на линевые шары тоже.

#278133

В конфиге самбы:

text
dos charset = cp866
unix charset = utf-8
display charset = utf-8

И еще в ядре где-то cp866, smb - не помню точно.
Хотя не знаю решит ли это проблему именно с именами хостов на кириллице.

Войдите или зарегистрируйтесь, чтобы ответить.