Собственно не запускается демон nmbd на сервере:
# /usr/local/samba/sbin/nmbd -D # ps ax | grep nmbd
Причем при запуске молчит как партизан! Как будто бы ничего не произошло…
Сразу смотрим, что пишется в логе:
# cd /var/local/samba/var # tail log.nmbd [2011/07/04 05:33:37, 0] nmbd/nmbd.c:main(697) Netbios nameserver version 3.0.28 started. Copyright Andrew Tridgell and the Samba Team 1992-2007 [2011/07/04 05:33:37, 0] nmbd/nmbd.c:main(716) standard input is not a socket, assuming -D option [2011/07/04 05:33:37, 0] lib/util_sock.c:open_socket_in(830) bind failed on port 137 socket_addr = 172.0.12.1. Error = Can't assign requested address [2011/07/04 05:33:37, 0] nmbd/nmbd_subnetdb.c:make_subnet(97) nmbd_subnetdb:make_subnet() Failed to open nmb socket on interface 172.0.12.1 for port 137. Error was Can't assign requested address [2011/07/04 05:33:37, 0] nmbd/nmbd.c:main(771) ERROR: Failed when creating subnet lists. Exiting.
Смотрим, какие у нас есть сетевые интерфейсы:
# ifconfig lo0: flags=8049mtu 16384 inet 127.0.0.1 netmask 0xff000000 em0: flags=8843 mtu 1500 options=8 inet 172.0.11.1 netmask 0xffffff00 broadcast 172.0.11.255 ether 00:10:20:30:40:50 media: Ethernet autoselect (100baseTX ) status: active
Действительно, не может слушать слушать по адресу 172.0.12.1, так как его ни на одном интерфейсе у нас нет. Значит, нужно убрать этот адрес из параметров hosts allow и interfaces. Было так:
hosts allow = 172.0.11.0/24 172.0.12.0/24 interfaces = 172.0.11.1/24 172.0.12.1/24
Стало так:
hosts allow = 172.0.11.0/24 interfaces = 172.0.11.1/24
Пробуем запустить и проверяем:
/usr/local/samba/sbin/nmbd -D # ps ax|grep nmbd 87169 ?? Ss 0:00,01 /usr/local/samba/sbin/nmbd -D
Уря!!!