LINUX.ORG.RU

smbclient и кодировки


0

0

У меня Fedora Core3, samba-3.0.8-0
Кодировка locale UTF-8
Посылаю сообщение на Windows 2000

echo "сервер выключается" | iconv -f UTF-8 -t WINDOWS-1251 | smbclient -M name_mashine_windows -I ip_mashine_windows

И на Windows машину приходит сообщение в виде прочерка (текста нет). Я понимаю что что-то с кодировками не в порядке.

Как послать русский текст чтобы он был читабельным?
P.S. У меня samba не запущен.


Ответ на: комментарий от Envel

Проверил

echo "сервер выключается" | iconv -f UTF-8 -t cp866 | smbclient -M name_mashine_windows -I ip_mashine_windows

И результат тот-же вместо текста прочерк

kiotr
() автор топика
Ответ на: комментарий от kiotr

$ iconv --help
Usage: iconv [OPTION...] [FILE...]
Convert encoding of given files from one encoding to another.

 Input/Output format specification:
  -f, --from-code=NAME       encoding of original text
  -t, --to-code=NAME         encoding for output

 Information:
  -l, --list                 list all known coded character sets

 Output control:
  -c                         omit invalid characters from output
  -o, --output=FILE          output file
  -s, --silent               suppress warnings
      --verbose              print progress information

  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>;.


$ iconv -l | grep -i cp
...
CP866//
...

ManJak ★★★★★
()
Ответ на: комментарий от ManJak

Все равно ни как
И этот вариант не проходит

echo "сервер выключается" | iconv -f UTF-8 -t CP1251 | smbclient -M name_mashine_windows -I ip_mashine_windows

У кого работает подскажите



kiotr
() автор топика
Ответ на: комментарий от SlavikSS

Как ты предложил у меня уже неделю работает

Ну дайте хоть идею куда копать

Или не работает отправка русского текста с linux на Windows через smbclient

kiotr
() автор топика

У тебя перекодировка в smb.conf настроена? Так а зачем ты ЕЩЁ раз перекодируешь iconv'ом?

Deleted
()
Ответ на: комментарий от Deleted

Может быть подскажите какие настройки необходимо поставить в файле smb.conf, чтобы при отправке сообщения на windows машину сообщение посылалось по русски.

kiotr
() автор топика
Ответ на: комментарий от Deleted

Это все понятно
Да только как я не пытался менять параметры в smb.conf

display charset
unix charset
dos charset

Такое очучение что эти параметры ни как не отражаются на работе smbclient одя в доках пишут что должны

Как проверить зависимость настроек файла smb.conf и smbclient?

kiotr
() автор топика
Ответ на: комментарий от Deleted

Запускаю команду
strace smbclient 2>&1 | grep smb.conf

выдает
stat64("/etc/samba/smb.conf", {st_mode=S_IFREG|0644, st_size=10924, ...}) = 0
open("/etc/samba/smb.conf", O_RDONLY|O_LARGEFILE) = 3

kiotr
() автор топика
Ответ на: комментарий от Deleted

Спасибо всем у меня заработало
Я сам виноват параметр
dos charset = cp866
у меня стоял в файле smb.conf, но в конце и не в блоке [global]
поэтому и не работало

теперь все сообщения по русски посланные с Fedora на Windows нормально отправляются по русски

Спасибо Dimez за совет про strace smbclient где можно посмотреть зависимость smbclient от настроек в файле smb.conf



kiotr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.