OK, I have a very simple setup, Alfresco version 3.2 installed on a Microsoft Windows 2003 Server. It is the ONLY thing installed on the server. The server is part of a Domain. The Passthru authentication seems to be working, I can log in to both http://my.server.name:8080/alfresco and http://my.server.name:8080/share with any domain credentials. I can not however connect to Alfresco using CIFS. If I click on Start, Run, then type \\alfrescoshare\alfresco from any workstation or server I can get a box asking for username and password, I can only access this using admin/admin. My subnet is 192.168.100.0/24 and the Allfresco server local IP is 192.168.100.20. Before you ask, yes I have read all the config Wiki's as well as gone through the forums. I am sooo close and just need a little help. Included are my config files:
#file-servers.properties from F:\root\tomcat\webapps\alfresco\WEB-INF\classes\alfrescofilesystem.name=Alfresco
<!– Set to the broadcast mask for the subnet –> <broadcast>${cifs.broadcast}</broadcast> <!– Set to the IP for the adapter for Java socket –> <bindto>${cifs.bindto}</bindto>
<!– Use Java socket based NetBIOS over TCP/IP and native SMB on linux –> <tcpipSMB ipv6="${cifs.ipv6}" platforms="linux,solaris,macosx"/> <netBIOSSMB bindto="${cifs.bindto}" platforms="linux,solaris,macosx"/>
<!– Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard ports –> <!– <tcpipSMB port="1445" ipv6="${cifs.ipv6}" platforms="linux,solaris,macosx"/> <netBIOSSMB sessionPort="1139" namePort="1137" datagramPort="1138" platforms="linux,solaris,macosx"/> –>
<!– Announce the server to the workgroup/domain –> <!– Use enabled="false" attribute to disable announcements –> <hostAnnounce interval="5" enabled="${cifs.hostannounce}"/>
<!– Use Win32 NetBIOS interface on Windows –> <Win32NetBIOS/>
<!– Announce the server to the workgroup/domain –> <!– Use enabled="false" attribute to disable announcements –> <Win32Announce interval="5" enabled="${cifs.hostannounce}"/>
<!– CIFS authentication –> <!– Available types are 'alfresco', 'passthru' and 'enterprise' –> <authenticator type="enterprise"/> <!– CIFS Passthru authentication sample –> <!– Also see the <DomainMappings> config in the 'Filesystem Security' section below –> <!– <authenticator type="passthru"> <Server>ALFRESCO\adsrv1,ADOMAIN\adsrv2,adsrv1</Server> <protocolOrder>TCPIP,NetBIOS</protocolOrder> <offlineCheckInterval>60</offlineCheckInterval> </authenticator> –> <!– CIFS Enterprise authentication sample with Kerberos –> <!– <authenticator type="enterprise"/> <KDC>192.168.1.240</KDC> <Realm>WIN2003.ALFRESCO.ORG</Realm> <Password>password</Password> <kerberosDebug/> </authenticator> –> <!– Disable the use of asynchronous sockets/NIO code –> <!– <disableNIO/> –> <!– Disable the use of JNI code –> <!– Only currently affects Windows –> <!– <disableNativeCode/> –> <!– Session timeout, in seconds –> <!– Defaults to 15 minutes, to match the default Windows client setting –> <!– If no I/O is received within that time the session is closed by the server –> <!– <sessionTimeout>300</sessionTimeout> –> <!– Enable WINS if used for NetBIOS name lookups –> <!– <WINS> <primary>1.2.3.4</primary> <secondary>5.6.7.8</secondary> </WINS> –> <!– CIFS server debug settings –> <!– Enable 'log4j.logger.org.alfresco.fileserver=debug' in log4j.properties file –> <!– <sessionDebug flags="Negotiate,Socket"/> –> </config>
<config evaluator="string-compare" condition="FTP Server"> <serverEnable enabled="${ftp.enabled}"/> <!– Run on a non-privileged port –> <!– <port>1121</port> –>
<!– IPv6 support –> <IPv6 state="${ftp.ipv6}"/> <!– FTP authentication –> <!– Available types are 'alfresco' and 'passthru' –> <authenticator type="alfresco"/> <!– FTP server debug settings –> <!– Enable 'log4j.logger.org.alfresco.fileserver=debug' in log4j.properties file –> <!– <debug flags="File,Search,Error,Directory,Info,DataPort"/> –> </config> <config evaluator="string-compare" condition="NFS Server"> <serverEnable enabled="${nfs.enabled}"/>
<!– Add a URL file to each folder that links back to the web client –> <urlFile> <filename>__Alfresco.url</filename> <webpath>http://${localname}:8080/alfresco/</webpath> </urlFile>
<!– Mark locked files as offline –> <offlineFiles/>
<!– Desktop actions –> <!– Uses a client-side application to trigger a server-side action –> <!– Echo - displays a message echoed from the server –> <!– URL - launches a URL via the Windows shell –> <!– CmdLine - launches the Notepad application –> <!– CheckInOut - checks files in/out, drag and drop files onto the application –> <!– JavaScript - run a server-side script –> <!– JavaScriptURL - server-side script that generates a URL to the folder using a ticket –> <!– to avoid having to logon –> <desktopActions> <global> <path>alfresco/desktop/Alfresco.exe</path> <webpath>http://${localname}:8080/alfresco/</webpath> </global> <action> <class>org.alfresco.filesys.repo.desk.CheckInOutDesktopAction</class> <name>CheckInOut</name> <filename>__CheckInOut.exe</filename> </action> <action> <class>org.alfresco.filesys.repo.desk.JavaScriptDesktopAction</class> <name>JavaScriptURL</name> <filename>__ShowDetails.exe</filename> <script>alfresco/desktop/showDetails.js</script> <attributes>anyFiles</attributes> <preprocess>copyToTarget</preprocess> </action>
<!– Other desktop actions which may be enabled –> <!– <action> <class>org.alfresco.filesys.repo.desk.EchoDesktopAction</class> <name>Echo</name> <filename>__AlfrescoEcho.exe</filename> </action> <action> <class>org.alfresco.filesys.repo.desk.URLDesktopAction</class> <name>URL</name> <filename>__AlfrescoURL.exe</filename> </action> <action> <class>org.alfresco.filesys.repo.desk.CmdLineDesktopAction</class> <name>CmdLine</name> <filename>__AlfrescoCmd.exe</filename> </action> <action> <class>org.alfresco.filesys.repo.desk.JavaScriptDesktopAction</class> <name>JavaScript</name> <filename>__AlfrescoScript.exe</filename> <script>alfresco/desktop/dumpRequest.js</script> <attributes>anyFiles, multiplePaths , allowNoParams</attributes> <preprocess>confirm, copyToTarget</preprocess> </action> –> </desktopActions>
<!– Additional access control of the filesystem –> <!– Access type of 'none' will stop the filesystem from showing up for that user/address/protocol –> <!– <accessControl default="Write"> <user name="admin" access="Write"/> <address subnet="192.168.1.0" mask="255.255.255.0" access="Write"/> </accessControl> –> </filesystem> <!– AVM virtualization view of all stores/versions for WCM –> <!– virtual view stores filter can be any of the following: normal, site, staging, author, preview –> <avmfilesystem name="AVM"> <virtualView stores="site,staging,author"/> </avmfilesystem> </filesystems> </config>
<config evaluator="string-compare" condition="Filesystem Security"> <!– Domain mappings used for passthru authentication routing –> <!– Used when the client does not provide a domain name in the NTLM logon –> <!– <DomainMappings> <Domain name="ALFRESCO" subnet="192.168.1.0" mask="192.168.1.255"/> </DomainMappings> –> <!– Custom share mapper when multi-tenancy is enabled –> <!– <shareMapper type="multi-tenant"> <debug/> </shareMapper> –> <!– Global access control list –> <!– Applied to all filesystems that do not have an <accessControl> block –> <!– Access type of 'none' will stop the filesystem from showing up for that user/address/protocol –> <!– <globalAccessControl default="None"> <user name="admin" access="Write"/> <address ip="192.168.1.2" access="Write"/> </globalAccessControl> –> </config>
</alfresco-config>
#file-servers-context.xml from F:\root\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\subsystems\fileServers\default
<bean id="cifsServerConfig" class="org.alfresco.filesys.config.CIFSConfigBean"> <property name="serverEnabled"> <value>${cifs.enabled}</value> </property> <property name="serverName"> <value>${cifs.serverName}</value> </property> <property name="domainName"> <value>${cifs.domain}</value> </property> <property name="serverComment"> <value>Alfresco CIFS Server</value> </property> <!– Set to the broadcast mask for the subnet –> <property name="broadcastAddress"> <value>${cifs.broadcast}</value> </property> <!– Set to the IP for the adapter for Java socket –> <property name="bindToAddress"> <value>${cifs.bindto}</value> </property> <!– Use Java socket based NetBIOS over TCP/IP and native SMB on linux –> <property name="tcpipSMB"> <bean class="org.alfresco.filesys.config.TcpipSMBConfigBean"> <!– Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard ports –> <property name="port"> <value>${cifs.tcpipSMB.port}</value> </property> <property name="platforms"> <value>linux,solaris,macosx</value> </property> <property name="ipv6Enabled"> <value>${cifs.ipv6.enabled}</value> </property> </bean> </property> <property name="netBIOSSMB"> <bean class="org.alfresco.filesys.config.NetBIOSSMBConfigBean"> <property name="bindTo"> <value>${cifs.bindto}</value> </property> <property name="sessionPort"> <value>${cifs.netBIOSSMB.sessionPort}</value> </property> <property name="namePort"> <value>${cifs.netBIOSSMB.namePort}</value> </property> <property name="datagramPort"> <value>${cifs.netBIOSSMB.datagramPort}</value> </property> <property name="platforms"> <value>linux,solaris,macosx</value> </property> </bean> </property>
<!– Disable the use of asynchronous sockets/NIO code –> <property name="disableNIO"> <value>${cifs.disableNIO}</value> </property>
<!– Disable the use of JNI code –> <!– Only currently affects Windows –> <property name="disableNativeCode"> <value>${cifs.disableNativeCode}</value> </property>
<!– Session timeout, in seconds –> <!– Defaults to 15 minutes, to match the default Windows client setting –> <!– If no I/O is received within that time the session is closed by the server –> <property name="sessionTimeout"> <value>${cifs.sessionTimeout}</value> </property>
<!– Enable WINS if used for NetBIOS name lookups –> <property name="WINSConfig"> <bean class="org.alfresco.filesys.config.WINSConfigBean"> <property name="autoDetectEnabled"> <value>${cifs.WINS.autoDetectEnabled}</value> </property> <property name="primary"> <value>${cifs.WINS.primary}</value> </property> <property name="secondary"> <value>${cifs.WINS.secondary}</value> </property> </bean> </property>
<!– Domain mappings used for passthru authentication routing –> <!– Used when the client does not provide a domain name in the NTLM logon –> <bean id="filesystem.domainMappings" class="org.springframework.beans.factory.config.ListFactoryBean" />
<!– Global access control list –> <!– Applied to all filesystems that do not have an accessControl property –> <property name="globalAccessControl"> <bean class="org.alfresco.filesys.config.acl.AccessControlListBean"> <!– Access type of 'none' will stop the filesystem from showing up for that user/address/protocol –> <property name="defaultAccessLevel"> <value>${filesystem.acl.global.defaultAccessLevel}</value> </property> <property name="domainAccessControls"> <ref bean="filesystem.acl.global.domainAccessControls" /> </property> <property name="protocolAccessControls"> <ref bean="filesystem.acl.global.protocolAccessControls" /> </property> <property name="userAccessControls"> <ref bean="filesystem.acl.global.userAccessControls" /> </property> </bean> </property> </bean>
</beans>
#file-servers.properties from F:\root\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\subsystems\fileServers\default
cifs.enabled=true cifs.serverName=alfrescoshare cifs.domain=mydomain.local cifs.broadcast=192.168.100.255 # An empty value indicates bind to all available network adapters cifs.bindto=192.168.100.20 cifs.ipv6.enabled=false cifs.hostannounce=true # Enable the use of asynchronous sockets/NIO code cifs.disableNIO=false # Disable the use of JNI code. Only currently affects Windows cifs.disableNativeCode=false # Session timeout, in seconds. Defaults to 15 minutes, to match the default Windows client setting. # If no I/O is received within that time the session is closed by the server cifs.sessionTimeout=900 CifsAuthenticator=passthru
# Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard ports cifs.tcpipSMB.port=445 cifs.netBIOSSMB.sessionPort=139 cifs.netBIOSSMB.namePort=137 cifs.netBIOSSMB.datagramPort=138
# Optional WINS server primary and secondary IP addresses. Ignored if autoDetectEnabled=true cifs.WINS.autoDetectEnabled=true cifs.WINS.primary=192.168.100.10 cifs.WINS.secondary=192.168.100.10
I didn't see any mention of these in your post so I apologize if I am repeating something you already read.
CIFS conflicts with Windows out of the box. To resolve this Alfresco ships with some DLLs you need to register on your server. They are located by default in <alfresco>/bin. Try moving these to windows/system32 and registering them.