高手啊,你在哪里???

高手啊,你在哪里???

Redhat 7.0 还没改smb.conf,smb start启动后 smb status 察看
smbd is stopped
nmbd (pid 2226) is running

在/var/log/smb.log 中:

[2001/10/28 10:58:26,1] smbd/files.c:file_init(216)
file_init: Information only: requested 10000 open files, 1014 are available.
[2001/10/28 10:58:26,2] lib/util_sock.cpen_socket_in(863)
bind failed on port 139 socket_addr=0.0.0.0 (Address already in use)

哪位大虾搭救小生则个。
      
[2001/10/28 10:58:26,1] smbd/files.c:file_init(216)
file_init: Information only: requested 10000 open files, 1014 are available.

1014是指在samba最大多少个文件可以被处理(sorry ,不太清楚是否是 文件/process)   就我所知,这个错误你是可以把它忽略的。
不过,你可以试着在 smb.conf 里找一行"max_open"或 “max open"(记不清楚了)改值即可。


[2001/10/28 10:58:26,2] lib/util_sock.cpen_socket_in(863)
bind failed on port 139 socket_addr=0.0.0.0 (Address already in use)

很明显port 139已经占用了.
用 `netstat -anp |grep 139'  看一看是什么占用了 139。你很可能得到几行

tcp  0   0 192.168.0.10:139    0.0.0.0:* LISTEN      418/
tcp  0   0 127.0.0.1:139       0.0.0.0:* LISTEN      418/

如果幸运的话会显示出是什么 service占用139。如果没有的话输入
ps ax|grep 418
根据 service 名字,你在可以把它 kill 掉。如果每次都是这样,看一下 /etc/inetd.conf 和 /etc/services ,是不是 service 在这里被调用,# comment them...

提一个不相关的建议,如果有问题,最好在题目中就标出,否则你的帖子就会有很小的机会被人注意。。      
首先谢谢你的题外话,我在好几个论坛都问过同一个问题,都没人回答,搞得我都不知道是不是讨人嫌,所以才换了一个题目。

你分析得真TMD对,我装了个vmware,所以:
netstat -anp|grep 139
tcp   0   0 172.16.162.1:139  0.0.0.0:* LISTEN
1087/vmware-smbd

把它kill 掉后, smbd就可以起来了。不过GNOME的samba config还是用不了,一用就说 “ A network error occurred while netscape was receiving data.(network error:broken pipe) try connecting again.  (url:  http://localhost:901/)

不管怎么说知道自己是怎么死的了,肯定是跟VMWARE有关,继续奋斗吧,也希望老兄继续拉兄弟一把!

Hat off to you!