Имеется SuSE Pro 9.1 с последними обновлениями. Samba 3.0.9
Клиенты Win2k/WinXP
Иногда самба подвисает (выглядит как пачка smbd в памяти от разных пользователей кто заходил) и клиенты соответственно тоже без вынимания сетевого шнура и отрубания дисков дальше работать не могут.
Причем убить эти smbd невозможно. Спасает только Reset.
Куда копать?
>Имеется SuSE Pro 9.1 с последними обновлениями. Samba 3.0.9
>Клиенты Win2k/WinXP
>Иногда самба подвисает (выглядит как пачка smbd в памяти от разных пользователей
>кто заходил) и клиенты соответственно тоже без вынимания сетевого шнура и
>отрубания дисков дальше работать не могут.
>Причем убить эти smbd невозможно. Спасает только Reset.
>Куда копать?1) Смотрим логи на момент зависания.
2) Запускаем tcpdump
3) Смотрим логи выни(помогает).
4) смотрим netstat -n | grep 139 | wc -l
и netstat -n | grep 445 | wc -l
5) Если ничего не помогло обновляем samba.
6) Проверяем сетевухи/кабели/свичи/маршрутизацию и др.
Вот часть логов.
Можно еще повыдирать. Мне показалось это наиболее криминальным:
(то, что пользователи соединяются как другие, это фича сделанная через
force user/force group для нормальной работы аттрибутов RO/HIDDEN/SYSTEM)
[2005/04/12 12:19:11, 1] smbd/service.c:make_connection_snum(647)
qa (223.0.5.230) connect to service inspoto initially as user qasd (uid=1004, gid=5008) (pid 19092)
[2005/04/12 12:19:33, 0] smbd/oplock.c:request_oplock_break(1055)
request_oplock_break: no response received to oplock break request to pid 19089 on port 33125 for dev = fd06, inode = 88424, file_id = 44
[2005/04/12 12:19:44, 0] smbd/oplock.c:request_oplock_break(1055)
request_oplock_break: no response received to oplock break request to pid 19089 on port 33125 for dev = fd06, inode = 88424, file_id = 44
[2005/04/12 12:19:57, 1] smbd/service.c:make_connection_snum(647)
qa (223.0.5.230) connect to service firm initially as user maintainer (uid=1003, gid=5001) (pid 19092)Вот еще:
[2005/04/12 12:20:50, 0] smbd/oplock.c:request_oplock_break(1055)
request_oplock_break: no response received to oplock break request to pid 19089 on port 33125 for dev = fd06, inode = 88424, file_id = 44
[2005/04/12 12:20:57, 0] lib/util_sock.c:read_socket_data(384)
read_socket_data: recv failure for 4. Error = Connection reset by peer
[2005/04/12 12:20:57, 1] smbd/service.c:close_cnum(835)
qa (223.0.5.230) closed connection to service firm
[2005/04/12 12:20:57, 1] smbd/service.c:close_cnum(835)
qa (223.0.5.230) closed connection to service zeta
[2005/04/12 12:20:58, 1] smbd/service.c:make_connection_snum(647)
sokol (223.0.5.222) connect to service frz2k5 initially as user qa (uid=1004, gid=5001) (pid 18974)
[2005/04/12 12:21:22, 0] smbd/oplock.c:request_oplock_break(1055)
request_oplock_break: no response received to oplock break request to pid 19089 on port 33125 for dev = fd06, inode = 88424, file_id = 44
[2005/04/12 12:21:37, 0] smbd/oplock.c:request_oplock_break(1055)
request_oplock_break: no response received to oplock break request to pid 19089 on port 33125 for dev = fd06, inode = 88308, file_id = 3
[2005/04/12 12:21:54, 0] smbd/oplock.c:request_oplock_break(1055)
request_oplock_break: no response received to oplock break request to pid 19089 on port 33125 for dev = fd06, inode = 88308, file_id = 3
>Вот часть логов.А как с остальным?
>
>[2005/04/12 12:19:11, 1] smbd/service.c:make_connection_snum(647)
> qa (223.0.5.230) connect to service inspoto initially as user qasd
>(uid=1004, gid=5008) (pid 19092)
>[2005/04/12 12:19:33, 0] smbd/oplock.c:request_oplock_break(1055)
> request_oplock_break: no response received to oplock break request to pid
>19089 on port 33125 for dev = fd06, inode = 88424,
>file_id = 44
>[2005/04/12 12:19:44, 0] smbd/oplock.c:request_oplock_break(1055)
> request_oplock_break: no response received to oplock break request to pid
>19089 on port 33125 for dev = fd06, inode = 88424,
>file_id = 44
>[2005/04/12 12:19:57, 1] smbd/service.c:make_connection_snum(647)
> qa (223.0.5.230) connect to service firm initially as user maintainer
>(uid=1003, gid=5001) (pid 19092)
>
>Вот еще:
>
>[2005/04/12 12:20:50, 0] smbd/oplock.c:request_oplock_break(1055)
> request_oplock_break: no response received to oplock break request to pid
>19089 on port 33125 for dev = fd06, inode = 88424,
>file_id = 44
>[2005/04/12 12:20:57, 0] lib/util_sock.c:read_socket_data(384)
> read_socket_data: recv failure for 4. Error = Connection reset by
>peer
>[2005/04/12 12:20:57, 1] smbd/service.c:close_cnum(835)
> qa (223.0.5.230) closed connection to service firm
>[2005/04/12 12:20:57, 1] smbd/service.c:close_cnum(835)
> qa (223.0.5.230) closed connection to service zeta
>[2005/04/12 12:20:58, 1] smbd/service.c:make_connection_snum(647)
> sokol (223.0.5.222) connect to service frz2k5 initially as user qa
>(uid=1004, gid=5001) (pid 18974)
>[2005/04/12 12:21:22, 0] smbd/oplock.c:request_oplock_break(1055)
> request_oplock_break: no response received to oplock break request to pid
>19089 on port 33125 for dev = fd06, inode = 88424,
>file_id = 44
>[2005/04/12 12:21:37, 0] smbd/oplock.c:request_oplock_break(1055)
> request_oplock_break: no response received to oplock break request to pid
>19089 on port 33125 for dev = fd06, inode = 88308,
>file_id = 3
>[2005/04/12 12:21:54, 0] smbd/oplock.c:request_oplock_break(1055)
> request_oplock_break: no response received to oplock break request to pid
>19089 on port 33125 for dev = fd06, inode = 88308,
>file_id = 3Попробуй установить oplocks = NO
>>Вот часть логов.
>
>А как с остальным?Остальное не выглядит криминально.
>
>
>Попробуй установить oplocks = NOИ чего я потеряю? Просто там много вариантов блокировок, я уже запутался :(