Страница 1 из 1
Samba пишет ошибки
Добавлено: 2009-03-04 10:30:02
Abyrvalg
Привет тебе, о всемогущий All!
Samba 3.0.32. Вроде настроил. Работает, ходить на расшаренные ресурсы вполне можно. Всё прекрасно.
Но только аццки достаёт она меня вот такими записями в логах:
Код: Выделить всё
Feb 22 20:39:45 unix smbd[714]: [2009/02/22 20:39:45, 0] smbd/server.c:open_sockets_smbd(527)
Feb 22 20:39:45 unix smbd[714]: open_sockets_smbd: accept: Software caused connection abort
Feb 22 21:12:30 unix smbd[714]: [2009/02/22 21:12:30, 0] smbd/server.c:open_sockets_smbd(527)
Feb 22 21:12:30 unix smbd[714]: open_sockets_smbd: accept: Software caused connection abort
Feb 22 22:18:01 unix smbd[714]: [2009/02/22 22:18:01, 0] smbd/server.c:open_sockets_smbd(527)
Feb 22 22:18:01 unix smbd[714]: open_sockets_smbd: accept: Software caused connection abort
Ну и так далее... Повторюсь, всё при этом работает нормально. Только вот эти надписи достают.
smb.conf, секция [global]
Код: Выделить всё
workgroup = WORKGROUP
netbios name = UNIX
server string = Samba Server
security = user
null passwords = true
hosts allow = 192.168.10. 127.
log file = /var/log/samba/log.%m
max log size = 50
passdb backend = tdbsam
socket options = SO_RCVBUF=8192 SO_SNDBUF=8192
interfaces = rl0
local master = yes
dns proxy = no
# Charset settings
display charset = koi8-r
unix charset = koi8-r
dos charset = cp866
Сделал log level = 10, начинаю изучать log.smbd, вижу следующее:
Код: Выделить всё
[2009/03/04 10:05:01, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVBUF = 8192
[2009/03/04 10:05:01, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDLOWAT = 2048
[2009/03/04 10:05:01, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVLOWAT = 1
[2009/03/04 10:05:01, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDTIMEO = 0
[2009/03/04 10:05:01, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVTIMEO = 0
[2009/03/04 10:05:16, 0] smbd/server.c:open_sockets_smbd(527)
open_sockets_smbd: accept: Software caused connection abort
[2009/03/04 10:05:16, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_KEEPALIVE = 8
[2009/03/04 10:05:16, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_REUSEADDR = 4
[2009/03/04 10:05:16, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_BROADCAST = 0
[2009/03/04 10:05:16, 5] lib/util_sock.c:print_socket_options(206)
socket option TCP_NODELAY = 0
[2009/03/04 10:05:16, 5] lib/util_sock.c:print_socket_options(206)
socket option IPTOS_LOWDELAY = 0
[2009/03/04 10:05:16, 5] lib/util_sock.c:print_socket_options(206)
socket option IPTOS_THROUGHPUT = 0
[2009/03/04 10:05:16, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_REUSEPORT = 512
и т.п.
Уже голову сломал. Подскажите, пожалуйста, где грабли.
Re: Samba пишет ошибки
Добавлено: 2009-03-04 10:45:43
zg
выложи
походу просто порт забит
Re: Samba пишет ошибки
Добавлено: 2009-03-05 0:35:36
Abyrvalg
sockstat ничего умного не пишет:
Код: Выделить всё
[root@unix /]# sockstat | grep :139
root smbd 9528 22 tcp4 *:139 *:*
Но сдаётся мне, это неспроста. Судя по логам, ошибки идут не постоянно, а с некоей периодичностью (каков её характер, я пока не понял). И вышеприведённый вывод sockstat относится к "спокойной" ситуации, когда ошибок нет. А когда ошибка появляется, это состояние длится всего лишь несколько секунд: сперва идёт пачка сообщений про "print_socket_options", потом спустя несколько секунд головная ошибка ("Software caused connection abort"), сразу же после неё идёт новая пачка сообщений "print_socket_options" и после этого всё затихает на некий промежуток времени (от 10..15 мин до 1..2 ч).
И ещё один нюанс. Локальная сеть моя состоит из двух машин: гейта FreeBSD (на котором всё вышеописанное происходит) и рабочей станции Win2k. Так вот, все эти безобразия происходят только при включённой рабочей станции. Когда рабочая станция выключена, никаких ошибок не вылазит. Из чего заключаю, что ошибки вылазят именно в ходе взаимодействия двух машин. Вывод очевидный, конечно, но всё же...
Re: Samba пишет ошибки
Добавлено: 2009-03-05 5:30:55
zg
Abyrvalg писал(а):sockstat ничего умного не пишет
-)) за умностями это к фортуне, сокстат должен показывать только какие сокеты открыты -)
Abyrvalg писал(а):ошибки вылазят именно в ходе взаимодействия двух машин
угу, так и есть
винда посылает какой-то запрос, который самба не может принять, это может быть по двум причинам:
1. битый пакет / нестандартные опции соединения
2. вирсуная атака
выложи ещё
Re: Samba пишет ошибки
Добавлено: 2009-03-05 11:11:11
Abyrvalg
Вирусов обычно всё же не держу

Вот выдачи, со всем нашим прилежанием.
Код: Выделить всё
$ uname -a
FreeBSD unix 6.4-RELEASE FreeBSD 6.4-RELEASE #0: Wed Nov 26 11:43:51 UTC 2008 root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Код: Выделить всё
$ pkg_info | grep samba
samba-3.0.32_1,1 A free SMB and CIFS client and server for UNIX
Re: Samba пишет ошибки
Добавлено: 2009-03-05 11:18:09
zg
Re: Samba пишет ошибки
Добавлено: 2009-03-05 17:22:20
Abyrvalg
А вот:
Код: Выделить всё
$ testparm
Load smb config files from /usr/local/etc/smb.conf
Processing section "[tmp]"
Processing section "[cdrom]"
Processing section "[public]"
Processing section "[backup]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
dos charset = cp866
unix charset = koi8-r
display charset = koi8-r
server string = Samba Server
interfaces = rl0
null passwords = Yes
passdb backend = tdbsam
log level = 10
log file = /var/log/samba/log.%m
max log size = 500
socket options = SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
hosts allow = 192.168.10., 127.
[tmp]
comment = Temporary file space
path = /tmp
valid users = defaultuser
read only = No
guest ok = Yes
[cdrom]
comment = CD-ROM
path = /mnt/cdrom
guest ok = Yes
[public]
comment = Public Stuff
path = /home/defaultuser
valid users = defaultuser
read only = No
guest ok = Yes
[backup]
comment = Backup folder
path = /backup
valid users = defaultuser
read only = No
guest ok = Yes
Re: Samba пишет ошибки
Добавлено: 2009-03-05 17:27:16
zg
попробуй вырубить
Abyrvalg писал(а):socket options = SO_RCVBUF=8192 SO_SNDBUF=8192
по крайне мере некторый мат именно на это идёт
Re: Samba пишет ошибки
Добавлено: 2009-03-06 1:47:07
Abyrvalg
Вырубил. Принципиальных изменений нет, вся эта чухня продолжает вылазить. Разве что, теперь SO_RCVBUF и SO_SNDBUF имеют другие значения:
Код: Выделить всё
[2009/03/06 01:29:32, 3] smbd/process.c:check_reload(1310)
Printcap cache time expired.
[2009/03/06 01:29:32, 7] param/loadparm.c:lp_servicenumber(5224)
lp_servicenumber: couldn't find printers
[2009/03/06 01:29:32, 3] printing/pcap.c:pcap_cache_reload(117)
reloading printcap cache
[2009/03/06 01:29:32, 3] printing/pcap.c:pcap_cache_reload(223)
reload status: ok
[2009/03/06 01:29:32, 3] printing/pcap.c:pcap_cache_reload(117)
reloading printcap cache
[2009/03/06 01:29:32, 3] printing/pcap.c:pcap_cache_reload(223)
reload status: ok
[2009/03/06 01:29:32, 7] param/loadparm.c:lp_servicenumber(5224)
lp_servicenumber: couldn't find printers
[2009/03/06 01:29:32, 7] param/loadparm.c:lp_servicenumber(5224)
lp_servicenumber: couldn't find printers
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_KEEPALIVE = 8
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_REUSEADDR = 4
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_BROADCAST = 0
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option TCP_NODELAY = 4
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option IPTOS_LOWDELAY = 0
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option IPTOS_THROUGHPUT = 0
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_REUSEPORT = 512
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDBUF = 33580
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVBUF = 65700
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDLOWAT = 2048
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVLOWAT = 1
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDTIMEO = 0
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVTIMEO = 0
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_KEEPALIVE = 8
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_REUSEADDR = 4
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_BROADCAST = 0
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option TCP_NODELAY = 4
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option IPTOS_LOWDELAY = 0
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option IPTOS_THROUGHPUT = 0
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_REUSEPORT = 512
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDBUF = 33580
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVBUF = 65700
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDLOWAT = 2048
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVLOWAT = 1
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDTIMEO = 0
[2009/03/06 01:29:32, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVTIMEO = 0
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_KEEPALIVE = 8
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_REUSEADDR = 4
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_BROADCAST = 0
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option TCP_NODELAY = 4
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option IPTOS_LOWDELAY = 0
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option IPTOS_THROUGHPUT = 0
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_REUSEPORT = 512
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDBUF = 33580
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVBUF = 65700
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDLOWAT = 2048
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVLOWAT = 1
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDTIMEO = 0
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVTIMEO = 0
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_KEEPALIVE = 8
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_REUSEADDR = 4
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_BROADCAST = 0
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option TCP_NODELAY = 4
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option IPTOS_LOWDELAY = 0
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option IPTOS_THROUGHPUT = 0
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_REUSEPORT = 512
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDBUF = 33580
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVBUF = 65700
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDLOWAT = 2048
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVLOWAT = 1
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_SNDTIMEO = 0
[2009/03/06 01:29:47, 5] lib/util_sock.c:print_socket_options(206)
socket option SO_RCVTIMEO = 0
[2009/03/06 01:29:47, 0] smbd/server.c:open_sockets_smbd(527)
open_sockets_smbd: accept: Software caused connection abort
К чему он с этими принтерами носится? Не нужны они совершенно... Кстати, у меня на рабочей станции Win2k есть принтер, и он расшарен (для виртуальных машин, но не для UNIX-шлюза). А ну как с этим дело связано?
Напишу-ка я на всякий случай в конфиге Самбы строчку
Re: Samba пишет ошибки
Добавлено: 2009-03-06 8:12:52
zg
Abyrvalg писал(а):К чему он с этими принтерами носится?
это отладочная информация, название функции, которая вызывается для вывода сообщения
у тебя только с одной машиной проблемы или со всеми, которые есть в сети?
Re: Samba пишет ошибки
Добавлено: 2009-03-06 9:48:56
Abyrvalg
Сеть домашняя, моя собственная, в ней только две машины.
Проблемы продолжаются. Как уже упоминалось, сетевое взаимодействие проходит на ура. А вот в логах такое безобразие.
Вот выдача:
Код: Выделить всё
$ smbclient -L localhost
Password:
Domain=[UNIX] OS=[Unix] Server=[Samba 3.0.32]
Sharename Type Comment
--------- ---- -------
tmp Disk Temporary file space
cdrom Disk CD-ROM
public Disk Public Stuff
backup Disk Backup folder
IPC$ IPC IPC Service (Samba Server)
Domain=[UNIX] OS=[Unix] Server=[Samba 3.0.32]
Server Comment
--------- -------
Workgroup Master
--------- -------
WORKGROUP UNIX
Конечно, я искал поисковиком, что бы значили эти "
Software caused connection abort". Но ничего внятного не нашёл. Там, где идёт речь о такой проблеме, ведут разговор про smbpasswd и какие-то проблемы совместимости 2-й и 3-й версии. Я сразу 3-ю ставил.
Re: Samba пишет ошибки
Добавлено: 2009-03-06 10:13:30
snorlov
Обнови samba...
Re: Samba пишет ошибки
Добавлено: 2009-03-06 10:22:21
zg
Abyrvalg писал(а):что бы значили эти "Software caused connection abort"
клиент и сервер не договорились дург с другом.
Abyrvalg писал(а):Я сразу 3-ю ставил.
есть подозрения, что виновата винда, хотя точно не уверен.
Abyrvalg писал(а):сетевое взаимодействие проходит на ура
то есть всё работает?
как вариант можно поставить вторую самбу и посмотреть будут ли идти ошибки
Re: Samba пишет ошибки
Добавлено: 2009-03-06 10:41:30
Abyrvalg
есть подозрения, что виновата винда, хотя точно не уверен.
Вполне возможно. Но ведь на то *nix и круть несусветная, чтобы такие вещи тоже можно было победить
то есть всё работает?
Да. Всё вообще изначально работало и работает без проблем. Достаёт только аццкий срач в логах. В принципе, я уже готов согласиться на вариант перенаправить логи Самбы куда-нибудь с консоли и благополучно забыть о них. Только не знаю, как это делается

Плюс ко всему, это идеологически неправильный вариант - проблема не решается, а закапывается с глаз долой.
как вариант можно поставить вторую самбу и посмотреть будут ли идти ошибки
Эээ... как это? Я пока что поставил Самбу на виртуальной машине и смотрю, как она будет себя вести.
Re: Samba пишет ошибки
Добавлено: 2009-03-06 10:55:17
zg
Abyrvalg писал(а):Эээ... как это?
samba2, правда в портах её уже нет
Abyrvalg писал(а):Но ведь на то *nix и круть несусветная, чтобы такие вещи тоже можно было победить
*никс никакого отношения к smb-протоколу не имеет.
Abyrvalg писал(а):Всё вообще изначально работало и работает без проблем.
хммм... тогда кто-то ещё ломится, а не только проводник. При "connection abort" ничё не должно рабортать.
Abyrvalg писал(а):Плюс ко всему, это идеологически неправильный вариант - проблема не решается, а закапывается с глаз долой.
винда самостоятельно постоянно сканирует сеть, вполне вероятно, что мусор идёт из-за старой версии винды. Проверить к сожалению не могу, двухтысячной винды уже как лет пять не держу.
Как ещё один вариант - обновить самбу, иногда действительно помогает.
Re: Samba пишет ошибки
Добавлено: 2009-03-06 12:57:19
CrazyL
Последняя самба 3.2 в портах действительно выдаёт кучу несообразностей, причём у меня сетка побольше и ошибки разнообразней.
Но почти все ошибки сводяться к нормальной работе самбы, подозреваю что порт из developed ветки, и log level = 0 в конфе не приводит к отключению всей дебаг инфы.
Re: Samba пишет ошибки
Добавлено: 2009-03-08 12:45:31
Abyrvalg
А как хотя бы сделать так, чтобы она эти ошибки не вываливала на экран? Достаёт, ей-богу. Пусть гадит в какой-нибудь лог, только чтоб не на экран. Раз уж нельзя с этими ошибками ничего поделать...
Re: Samba пишет ошибки
Добавлено: 2009-03-08 13:33:42
paradox
Но только аццки достаёт она меня вот такими записями в логах:
я вас не понимаю)
Re: Samba пишет ошибки
Добавлено: 2009-03-08 13:41:35
mike345
Вот меня этот вопрос тоже достал... С логами разобрался, но консоль...
Спрошу по другому: как сделать так, чтобы самба вообще ничего в консоль не писала?
Re: Samba пишет ошибки
Добавлено: 2009-03-08 13:46:34
paradox
убей сислог демона
если перестанет писать в консоль
значит настраивай сислог демона
если неперестанет писать в консоль
значит читай опции демонов самбы
Re: Samba пишет ошибки
Добавлено: 2009-03-12 16:30:46
Abyrvalg
Написал в smb.conf строчку
и на консоль теперь ничего не выводится. Только в свои логи гадит.