[samba] падение smbd при чтении файла?

Yakov Hrebtov jake на generation.ru
Пн Май 24 14:15:05 MSD 2004


samba-3.0.3-alt1.1
samba-common-3.0.3-alt1.1
Работает в качестве PDC и файл сервера. Всё вроде как работает: машины
в  домен включаются, в сети домен видно. Файлы на шары на этом сервере
записываются  без  проблем,  удаляются  тоже,  а  вот с чтением файлов
проблемы:  при  попытке  прочитать файл из шары, Far подвисает и висит
несколько минут, потом говорит, что указанное сетевое устройство более
недоступно;  проводник же при попытке копирования этого файла с самбы,
вообще  ничего  не  делает  (на  секунду  появляются песочные часы и
всё... но ничего не копируется).

При этом в логах самбы появляется:

[2004/05/24 15:42:43, 1] smbd/service.c:make_connection_snum(619)
  jake (192.168.210.4) connect to service users initially as user jake (uid=501, gid=502) (pid 2738)
[2004/05/24 15:43:51, 0] lib/util_sock.c:read_socket_data(367)
  read_socket_data: recv failure for 4. Error = Connection reset by peer
[2004/05/24 15:43:51, 1] smbd/service.c:close_cnum(801)
  jake (192.168.210.4) closed connection to service users

я так понимаю, что сервер smbd падает при попытке чтения файла.
Не  буду  утверждать (потому что уже не уверен), но вроде бы в начале,
сразу  после  установки  samba  файлы  читались  нормально.  Но  после
каких-то  экспериментов  с  настройкой,  всё  сломалось  вот таким вот
образом.  ПРобовал  пакеты  самбы  удалять  (проверял,  что  ничего не
осталость  в  /etc/samba и /var/lib/samba) и ставить снова -- такая-же
фигня :-(

Подскажите, кто знает, как исправить ситуацию?

testparm:
# Global parameters
[global]
        dos charset = CP866
        unix charset = KOI8-R
        display charset = KOI8-R
        workgroup = BMZ
        netbios name = FSERVER
        server string =
        interfaces = 192.168.210.0/24, 127.0.0.1
        log file = /var/log/samba/log.%m
        max log size = 50
        add user script = /usr/sbin/useradd -d /dev/null -s /bin/false -M %u
        add group script = /usr/sbin/groupadd %g
        add machine script = /usr/sbin/useradd -d /dev/null -g machines -c 'Machine Account' -s /bin/false -M %u
        logon path =
        logon home =
        domain logons = Yes
        os level = 64
        preferred master = Yes
        domain master = Yes
        dns proxy = No
        wins support = Yes
        idmap uid = 10000-20000
        idmap gid = 10000-20000
        winbind separator = @
        use sendfile = Yes

[users]
        path = /home/samba/users
        valid users = @domusers
        read only = No
        create mask = 0660
        directory mask = 0770

P.S. Ситуацию с двойным доменов в сети, имя одного из которых
заканчивалось на пробелы (см. моё предыдущее письмо) решил удалением
/var/lib/samba/winbindd*
-- 
С уважением,
 Yakov Hrebtov                          mailto:jake на generation.ru



Подробная информация о списке рассылки Samba