As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
# Alfresco filesystem contextfilesystem.name=Alfrescofilesystem.acl.global.defaultAccessLevel=# AVM filesystem contextfilesystem.avm.name=AVMfilesystem.avm.enabled=true# virtual view stores filter can be any of the following: normal, site, staging, author, previewfilesystem.avm.stores=site,staging,author ### Root directory to open onto ###filesystem.storeName=${spaces.store}filesystem.rootPath=${protocols.rootPath}# ALF-3856# File name patterns that trigger rename shuffle detectionfilesystem.renameShufflePattern=(.*\\.tmp)|(.*\\.wbk)|(.*\\.bak)|(.*\\~)# Should we ever set the read only flag on folders? This may cause problematic# behaviour in Windows clients. See ALF-6727.filesystem.setReadOnlyFlagOnFolders=false ### CIFS Server Configuration ###cifs.enabled=truecifs.serverName=${localname}cifs.domain=myDomaincifs.broadcast=255.255.255.255# An empty value indicates bind to all available network adapterscifs.bindto=cifs.ipv6.enabled=falsecifs.hostannounce=true# Enable the use of asynchronous sockets/NIO codecifs.disableNIO=false# Disable the use of JNI code. Only currently affects Windowscifs.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 servercifs.sessionTimeout=900# Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard portscifs.tcpipSMB.port=445cifs.netBIOSSMB.sessionPort=139cifs.netBIOSSMB.namePort=137cifs.netBIOSSMB.datagramPort=138# Optional WINS server primary and secondary IP addresses. Ignored if autoDetectEnabled=truecifs.WINS.autoDetectEnabled=true#cifs.WINS.primary=1.2.3.4#cifs.WINS.secondary=5.6.7.8# CIFS session debug flags (also enable org.alfresco.fileserver=debug logging level)# Comma delimeted list of levels :-# NETBIOS, STATE, RXDATA, TXDATA, DUMPDATA, NEGOTIATE, TREE, SEARCH, INFO, FILE, FILEIO, TRANSACT# ECHO, ERROR, IPC, LOCK, PKTTYPE, DCERPC, STATECACHE, TIMING, NOTIFY, STREAMS, SOCKET, PKTPOOL# PKTSTATS, THREADPOOL, BENCHMARKcifs.sessionDebug=# Big Switch, are the Desktop Actions and URL shortcuts shown for CIFS ?cifs.pseudoFiles.enabled=true# CIFS URL for alfresco explorercifs.pseudoFiles.explorerURL.enabled=truecifs.pseudoFiles.explorerURL.fileName=__Alfresco.url# Cifs URL for alfresco sharecifs.pseudoFiles.shareURL.enabled=falsecifs.pseudoFiles.shareURL.fileName=__Share.url
2012-08-17 17:29:39,557 WARN [org.alfresco.fileserver] [main] CIFS, Unable to get local domain/workgroup name, using default of WORKGROUP. This may be due to firewall settings or incorrect <broadcast> setting)2012-08-17 17:29:39,632 ERROR [org.alfresco.fileserver] [CIFS Server] [SMB] Server error : org.alfresco.jlan.server.config.InvalidConfigurationException: Error initializing TCP-IP SMB session handler, Address already in use2012-08-17 17:29:39,641 ERROR [org.alfresco.fileserver] [CIFS Server] Error from JLAN org.alfresco.jlan.server.config.InvalidConfigurationException: Error initializing TCP-IP SMB session handler, Address already in use at org.alfresco.jlan.smb.server.nio.NIOCifsConnectionsHandler.initializeHandler(NIOCifsConnectionsHandler.java:259) at org.alfresco.jlan.smb.server.SMBServer.run(SMBServer.java:475) at java.lang.Thread.run(Thread.java:662)
2012-08-17 17:40:39,846 ERROR [org.alfresco.fileserver] [CIFS Server] [SMB] Server error : org.alfresco.jlan.server.config.InvalidConfigurationException: Error initializing TCP-IP SMB session handler, Address already in use 2012-08-17 17:40:39,859 ERROR [org.alfresco.fileserver] [CIFS Server] Error from JLAN org.alfresco.jlan.server.config.InvalidConfigurationException: Error initializing TCP-IP SMB session handler, Address already in use at org.alfresco.jlan.smb.server.nio.NIOCifsConnectionsHandler.initializeHandler(NIOCifsConnectionsHandler.java:259) at org.alfresco.jlan.smb.server.SMBServer.run(SMBServer.java:475) at java.lang.Thread.run(Thread.java:662)
2012-08-17 18:16:47,952 INFO [management.subsystems.ChildApplicationContextFactory] [main] Starting 'fileServers' subsystem, ID: [fileServers, default] 2012-08-17 18:16:50,177 INFO [management.subsystems.ChildApplicationContextFactory] [main] Startup of 'fileServers' subsystem, ID: [fileServers, default] complete
lib/util_sock.c:667(open_socket_in) bind failed on port 445 socket_addr = 0.0.0.0. Error = Address already in use
The configuration files for file-server setups:$ALFRESCO_HOME/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/file-servers.xml$ALFRESCO_HOME/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/file-servers.propertiesUncomment these lines in file-servers.xml (though to make sure this is permanent – create file-servers-custom.xml):<tcpipSMB port="1445" ipv6="${cifs.ipv6}" platforms="linux,solaris,macosx"/><netBIOSSMB sessionPort="1139" namePort="1137" datagramPort="1138" platforms="linux,solaris,macosx"/>
# Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard portscifs.tcpipSMB.port=1445cifs.netBIOSSMB.sessionPort=1139cifs.netBIOSSMB.namePort=1137cifs.netBIOSSMB.datagramPort=1138
sudo su echo 1 > /proc/sys/net/ipv4/ip_forward modprobe iptable_nat iptables -F iptables -t nat -F iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -t nat -A PREROUTING -p tcp –dport 445 -j REDIRECT –to-ports 1445 iptables -t nat -A PREROUTING -p tcp –dport 139 -j REDIRECT –to-ports 1139 iptables -t nat -A PREROUTING -p udp –dport 137 -j REDIRECT –to-ports 1137 iptables -t nat -A PREROUTING -p udp –dport 138 -j REDIRECT –to-ports 1138
#!/bin/sh # Start or stop Alfresco server # Set the following to where tomcat is installed ALF_HOME=/opt/alfresco40e cd "$ALF_HOME" APPSERVER="${ALF_HOME}/tomcat" export CATALINA_HOME="$APPSERVER" # Set any default JVM values export JAVA_OPTS='-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=256m -XX:NewSize=256m -server' #export JAVA_OPTS='-Xms512m -Xmx768m -Xss768k -XX:MaxPermSize=256m -XX:NewSize=256m -server' export JAVA_OPTS="${JAVA_OPTS} -Dalfresco.home=${ALF_HOME} -Dcom.sun.management.jmxremote" # case "$1" in start) echo 1 > /proc/sys/net/ipv4/ip_forward modprobe iptable_nat iptables -F iptables -t nat -F iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -t nat -A PREROUTING -p tcp –dport 445 -j REDIRECT –to-ports 1445 iptables -t nat -A PREROUTING -p tcp –dport 139 -j REDIRECT –to-ports 1139 iptables -t nat -A PREROUTING -p udp –dport 137 -j REDIRECT –to-ports 1137 iptables -t nat -A PREROUTING -p udp –dport 138 -j REDIRECT –to-ports 1138 "${APPSERVER}/bin/startup.sh" ;; stop) "${APPSERVER}/bin/shutdown.sh" ;; *) echo "Usage: alfresco.sh {start|stop}" esac
Password ErrorSometimes, when connecting to an Alfresco share, the login dialog appears several times until finally taking effect. This problem can be caused by the client connecting to the Windows file server that is running on native SMB/port 445 rather than trying to connect via NetBIOS.
If Samba is installed, one can connect to the CIFS server from Linux though the Samba Client (smbclient): [root@mybox alfresco]# smbclient -U admin \\\\127.0.0.1\\alfresco admin
En papillonnant encore sur le net, je suis tombé sur cet article de 2009 : Alfresco and CIFS troubleshooting on Ubuntu, rédigé par Helene Klungvik.
Sa très intéressante lecture confirme d'autres similaires sur le sujet : que vous lanciez alfresco en tant que root ou non, si vous escomptez mettre en œuvre CIFS vous DEVEZ jouer sur les ports, ce n'est pas une option pour Linux et MacOS, c'est obligatoire !
Et donc, à preuve du contraire, les deux premières phrases qu'on peut lire ici ou là est donc simplement fausses (au moins pour Ubuntu) et font perdre beaucoup de temps pour rien. :evil:
C'est certainement la raison pour laquelle je constatais ces conflits sur les ports utilisés par Samba et alfresco/CIF lorsque je tentais de les faire fonctionner en même temps.
Sometimes, when connecting to an Alfresco share, the login dialog appears several times until finally taking effect. This problem can be caused by the client connecting to the Windows file server that is running on native SMB/port 445 rather than trying to connect via NetBIOS. Suit une série de méthodes pour Windows, mais rien pour les autres.
J'ai donc un workaround : utiliser admin/admin en user/pass ! Ça ne me rassure guère, mais pour une étude du logiciel et dans un 1er temps ça permet d'avancer !!
2) j'imaginais que j'aurais une interface de configuration dans la console d'administration d'alfresco, or il n'y a rien sur la gestion de fileservers dans cette console ! Les pages 108/109 du guides Alfresco Enterprise 4.0.2 Admnistrator me laisse sur ma faim ! C'est donc pas implémenté dans la version communautaire. :roll:
Sa très intéressante lecture confirme d'autres similaires sur le sujet : que vous lanciez alfresco en tant que root ou non, si vous escomptez mettre en œuvre CIFS vous DEVEZ jouer sur les ports, ce n'est pas une option pour Linux et MacOS, c'est obligatoire !C'est un fondamental du monde Unix et dérivés. Pour ouvrir un port privilégié il faut être root, sinon passer par de la redirection de ports. Cela s'applique à n'importe quel service.Et donc, à preuve du contraire, les deux premières phrases qu'on peut lire ici ou là est donc simplement fausses (au moins pour Ubuntu) et font perdre beaucoup de temps pour rien. :evil:J'ai beau chercher, je ne vois aucune erreur sur ces pages. C'est peut être moi cela dit. Vous pourriez être plus précis ?
org.alfresco.jlan.server.config.InvalidConfigurationException: Error initializing TCP-IP SMB session handler, Address already in use
J'ai donc un workaround : utiliser admin/admin en user/pass ! Ça ne me rassure guère, mais pour une étude du logiciel et dans un 1er temps ça permet d'avancer !!Ça fonctionne aussi avec n'importe quel compte déclaré.
Je me suis sans doute mal exprimé, mais pour le formuler autrement ce qui est écrit dans ces pages indique que pour que le serveur CIFS d'alfresco utilise les ports standard (TCP 139/445 UDP 137/138) il faut lancer alfresco en tant que root, sinon il est possible de basculer sur des ports non "privileged" pour un démarrage sans être root et en ayant monté des règles iptables.Or ce n'est pas ce que j'ai constaté, et qu'on lance alfresco en root ou non il faut passer par la redirection de ports.
Ou encore dit autrement, en ne touchant pas les ports dans le fichier de conf et en lançant l'appli par root, il y a conflit avec Samba et le serveur CIFS d'alfresco ne fonctionne pas.C'est ce que je reportais dans mon 1er post, avec la ligne : org.alfresco.jlan.server.config.InvalidConfigurationException: Error initializing TCP-IP SMB session handler, Address already in use