Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

проблема с smbclient

Здравствуйте, All.

может кто подскажет в чем могут быть вилы. имеется следующая проблема,
если в коммандной строке выполнить

smbclient -L //alpha

то все названия ресусов в том числе русские отражаются абсолютно корректно

если же запустить ту же комманду через cron строкой

*/1 * * * * root smbclient -L //alpha>shares.log

то русские все русские ресурсы просто не отображаются, если допустим
русурс начинается с английской буквы или символа,то отображается
только она.

при выполнении

smbclient -d 4 -L //alpha выдает следующее

lp_load: refreshing parameters
Initialising global parameters
params.c:pm_process() - Processing configuration file "/etc/samba/smb.conf"
Processing section "[global]"
doing parameter dos charset = 866
doing parameter unix charset = KOI8-R
doing parameter workgroup = ALPHA.NET
doing parameter server string = Intranet-telecom server
doing parameter security = SHARE
doing parameter map to guest = Bad User
doing parameter passdb backend = smbpasswd:/etc/samba/smbpasswd
doing parameter log level = 1
doing parameter syslog = 0
doing parameter time server = Yes
doing parameter load printers = No
doing parameter os level = 254
doing parameter preferred master = Yes
doing parameter domain master = Yes
doing parameter wins support = Yes
doing parameter ldap idmap suffix = ou=Idmap
doing parameter ldap machine suffix = ou=Computers
doing parameter ldap suffix = dc=example,dc=com
doing parameter ldap ssl = no
doing parameter admin users = slaxor
doing parameter write list = @ntadmin, root
doing parameter printer admin = @ntadmin, root, administrator
doing parameter create mask = 0644
pm_process() returned Yes
added interface ip=192.168.3.200 bcast=192.168.3.255 nmask=255.255.255.0
Client started (version 3.0.7-5-SUSE).
resolve_lmhosts: Attempting lmhosts lookup for name alpha<0x20>
getlmhostsent: lmhost entry: 127.0.0.1 localhost
resolve_wins: Attempting wins lookup for name alpha<0x20>
wins_srv_is_dead: 127.0.0.1 is alive
resolve_wins: using WINS server 127.0.0.1 and tag '*'
nmb packet from 127.0.0.1(137) header: id=30787 opcode=Query(0) response=Yes
header: flags: bcast=No rec_avail=Yes rec_des=Yes trunc=No auth=Yes
header: rcode=0 qdcount=0 ancount=1 nscount=0 arcount=0
answers: nmb_name=ALPHA<20> rr_type=32 rr_class=1 ttl=2999
answers 0 char ...... hex 0000C0A80301
Got a positive name query response from 127.0.0.1 ( 192.168.3.1 )
Connecting to 192.168.3.1 at port 445
session request ok
Serverzone is -10800
Password:
Doing spnego session setup (blob length=16)
server didn't supply a full spnego negprot
Got challenge flags:
Got NTLMSSP neg_flags=0x628a0215
NTLMSSP_NEGOTIATE_UNICODE
NTLMSSP_REQUEST_TARGET
NTLMSSP_NEGOTIATE_SIGN
NTLMSSP_NEGOTIATE_NTLM
NTLMSSP_NEGOTIATE_NTLM2
NTLMSSP_CHAL_TARGET_INFO
NTLMSSP_NEGOTIATE_128
NTLMSSP_NEGOTIATE_KEY_EXCH
NTLMSSP: Set final flags:
Got NTLMSSP neg_flags=0x60080215
NTLMSSP_NEGOTIATE_UNICODE
NTLMSSP_REQUEST_TARGET
NTLMSSP_NEGOTIATE_SIGN
NTLMSSP_NEGOTIATE_NTLM
NTLMSSP_NEGOTIATE_NTLM2
NTLMSSP_NEGOTIATE_128
NTLMSSP_NEGOTIATE_KEY_EXCH
NTLMSSP Sign/Seal - Initialising with flags:
Got NTLMSSP neg_flags=0x60080215
NTLMSSP_NEGOTIATE_UNICODE
NTLMSSP_REQUEST_TARGET
NTLMSSP_NEGOTIATE_SIGN
NTLMSSP_NEGOTIATE_NTLM
NTLMSSP_NEGOTIATE_NTLM2
NTLMSSP_NEGOTIATE_128
NTLMSSP_NEGOTIATE_KEY_EXCH
Domain=[ALPHA] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
session setup ok
tconx ok
convert_string_internal: Conversion error: Illegal multibyte sequence()
Connecting to 192.168.3.1 at port 139
session request ok
Doing spnego session setup (blob length=16)
server didn't supply a full spnego negprot
Got challenge flags:
Got NTLMSSP neg_flags=0x628a0215
NTLMSSP_NEGOTIATE_UNICODE
NTLMSSP_REQUEST_TARGET
NTLMSSP_NEGOTIATE_SIGN
NTLMSSP_NEGOTIATE_NTLM
NTLMSSP_NEGOTIATE_NTLM2
NTLMSSP_CHAL_TARGET_INFO
NTLMSSP_NEGOTIATE_128
NTLMSSP_NEGOTIATE_KEY_EXCH
NTLMSSP: Set final flags:
Got NTLMSSP neg_flags=0x60080215
NTLMSSP_NEGOTIATE_UNICODE
NTLMSSP_REQUEST_TARGET
NTLMSSP_NEGOTIATE_SIGN
NTLMSSP_NEGOTIATE_NTLM
NTLMSSP_NEGOTIATE_NTLM2
NTLMSSP_NEGOTIATE_128
NTLMSSP_NEGOTIATE_KEY_EXCH
NTLMSSP Sign/Seal - Initialising with flags:
Got NTLMSSP neg_flags=0x60080215
NTLMSSP_NEGOTIATE_UNICODE
NTLMSSP_REQUEST_TARGET
NTLMSSP_NEGOTIATE_SIGN
NTLMSSP_NEGOTIATE_NTLM
NTLMSSP_NEGOTIATE_NTLM2
NTLMSSP_NEGOTIATE_128
NTLMSSP_NEGOTIATE_KEY_EXCH
Domain=[ALPHA] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
session setup ok
tconx ok

ошибка

convert_string_internal: Conversion error: Illegal multibyte sequence()

вылетает только при запуске через cron, из командной строки этой
ошибки нет.

что за грабли посоветуйте что нить плиз.

заранее спасибо!

Ответить   Mon, 7 Nov 2005 09:50:03 +0300 (#470488)

 

Ответы:

а в коммандной строке тоже из-под рута запускешь?

Ответить   Mon, 07 Nov 2005 10:00:59 +0300 (#470498)

 

Здравствуйте, Kolotov.

Вы писали 7 ноября 2005 г., 10:00:59:

тоже из под рута.. да пробовал и от других юзеров, одно и то же :(

Ответить   Mon, 7 Nov 2005 17:40:49 +0300 (#470785)

 

slaxor wrote:

Возможно проблеме не поможет, но правильнее задание для crontaba
задавать через:
#crontab -e [user]

а не редактированием /etc/crontab

Ответить   АСУ ТЭЦ-1 Mon, 07 Nov 2005 10:42:18 +0300 (#470518)

 

Здравствуйте, АСУ.

Вы писали 7 ноября 2005 г., 10:42:18:

редактирую по виндой в редакторе aditor... уже 3 года проблем замечено
не было, открываю по smb

Ответить   Mon, 7 Nov 2005 17:41:45 +0300 (#470786)

 

slaxor wrote:

Первое что приходит на ум - это несоответствие локали.
Там где работает набери locale и то что выведет добавь перед smbclient.
Пример: */1 * * * * root LANG=ru_RU.UTF-8 smbclient -L //alpha > shares.log

Ответить   Alexander Bolychev Mon, 07 Nov 2005 12:16:26 +0300 (#470598)

 

Здравствуйте, Alexander.

Вы писали 7 ноября 2005 г., 12:16:26:

ОООООООО ЕЕЕЕЕЕЕЕЕЕЕЕ!!! Санек спасибо огромное, а так же спасибо всем
кто откликнулся, действительно сработало... токо у меня ru_RU.KOI8-R
самое интересное что я на это сначала и подумал, и чтобы это проверить
написал скрипт exec

#!/bin/bash
locale>/locale.log
smbclient -L //alpha выдает следующее

и запускал его через cron строчкой

*/1 * * * * root /exec

и он мне честно выдавал что везде ru_RU.KOI8-R ..видимо какие то
внутренние заморочки линуха :)

"я так рад я так рад что поеду в ленинград" :)) здорово что все
заработало :)

Ответить   Mon, 7 Nov 2005 18:22:13 +0300 (#470815)