cancel
Showing results for 
Search instead for 
Did you mean: 

NETBiosNameServer setup error on starting Alfresco

drbaz
Champ in-the-making
Champ in-the-making
Please can anyone help resolve the error I get when starting the Alfresco server, which is running on Linux.

09:37:43,366 ERROR [org.alfresco.smb.protocol.netbios] NetBIOSNameServer setup error:
java.net.BindException: Permission denied
   at java.net.PlainDatagramSocketImpl.bind0(Native Method)
   at java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:82)
   at java.net.DatagramSocket.bind(DatagramSocket.java:368)
   at java.net.DatagramSocket.<init>(DatagramSocket.java:210)
   at java.net.DatagramSocket.<init>(DatagramSocket.java:261)
   at java.net.DatagramSocket.<init>(DatagramSocket.java:234)
   at org.alfresco.filesys.netbios.server.NetBIOSNameServer.openSocket(NetBIOSNameServer.java:1080)
   at org.alfresco.filesys.netbios.server.NetBIOSNameServer.run(NetBIOSNameServer.java:1489)
   at java.lang.Thread.run(Thread.java:595)
09:37:43,402 ERROR [org.alfresco.smb.protocol] [SMB] Server error :
java.net.BindException: Permission denied
   at java.net.PlainSocketImpl.socketBind(Native Method)
   at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
   at java.net.ServerSocket.bind(ServerSocket.java:319)
   at java.net.ServerSocket.<init>(ServerSocket.java:185)
   at java.net.ServerSocket.<init>(ServerSocket.java:141)
   at org.alfresco.filesys.smb.server.SessionSocketHandler.initialize(SessionSocketHandler.java:249)
   at org.alfresco.filesys.smb.server.NetBIOSSessionSocketHandler.createSessionHandlers(NetBIOSSessionSocketHandler.java:157)
   at org.alfresco.filesys.smb.server.SMBServer.run(SMBServer.java:522)
   at java.lang.Thread.run(Thread.java:595)
09:37:43,440 ERROR [org.alfresco.ftp.protocol] FTP Socket error
java.net.BindException: Permission denied
   at java.net.PlainSocketImpl.socketBind(Native Method)
   at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
   at java.net.ServerSocket.bind(ServerSocket.java:319)
   at java.net.ServerSocket.<init>(ServerSocket.java:185)
   at java.net.ServerSocket.<init>(ServerSocket.java:141)
   at org.alfresco.filesys.ftp.FTPNetworkServer.run(FTPNetworkServer.java:377)
   at java.lang.Thread.run(Thread.java:595)
10 REPLIES 10

simon
Champ in-the-making
Champ in-the-making
After some investigation it looks like you may have to run as root if you want the CIFS server enabled under linux.

We are interested in this as well. Isn't it possible to run Tomcat (or JBoss) as root and Alfresco as, let's see, Alfresco user?

I found this in the WIKI on the Troublehooting page:

The SMB/CIFS server uses ports 137, 138 and 139, the FTP server defaults to using port 21. All of these ports are in the privileged socket range so require that Tomcat or JBoss be run from a privileged account.

Don't know if my assumption is correct but isn't it Tomcat that opens the required port(s) for SMB/CIFS? If this is correct then Tomcat should be able to open a port when I run it as root and Alfresco (which is just a webapp) could request the port even if it isn't run as a root user.

Does this make any sense?