Error al crear copia de trabajo desde CIFS

cancel
Showing results for 
Search instead for 
Did you mean: 
eladio
Member II

Error al crear copia de trabajo desde CIFS

Hola a todos,

a ver si a alguien le ha ocurrido lo mismo porque no encuentro la solución a este problema.

Desde CIFS hacemos Drag and Drop de un documento sobre el ejecutable de Alfresco (__CheckInOut.exe) para que me haga la Copia de Trabajo, pero el nuevo documento parece que se crea con el mismo nombre y lógicamente dice que no puede, que ya existe uno igual.

Lo más curioso es que el ejecutable de __Details.exe también hace lo mismo.

En un puesto de trabajo eso sucedía sólo en ocasiones. Ahora no ocurre y no se ha hecho ninguna configuración en el equipo.

En otro puesto de trabajo sigue ocurriendo SIEMPRE.

No se observa nada en los logs de Alfresco. A través del cliente Web funciona perfectamente.

Adjunto una imagen para que se vea exactamente lo que ocurre con un documento después de arrastrar y soltarlo encima de __CheckInOut.exe (en nuestro caso hemos renombrado dicho fichero a __Bloquear_Desbloquear.exe).

[img]http://i43.tinypic.com/15o76er.png[/img]

Agradezco cualquier ayuda para encontrar una solución.
3 Replies
venzia
Senior Member

Re: Error al crear copia de trabajo desde CIFS

Echale un vistazo al siguiente articulo del wiki http://wiki.alfresco.com/wiki/Desktop_Actions
Si modificas los nombres de esos ficheros, no recomendable, tendrás que adecuar el fichero que define sus acciones (file-servers.xml o file-servers-custom.xml) .. ya que en este se asocia el ejecutable con la acción :
 <config evaluator="string-compare" condition="Filesystems">
   <filesystems>
     <filesystem name="Alfresco">
       <store>workspace://SpacesStore</store>
       <rootPath>/app:company_home</rootPath>
       <urlFile>
         <filename>__AlfrescoClient.url</filename>
         <webpath>http://${localname}:8080/alfresco/</webpath>
       </urlFile>
       <offlineFiles/>
       <desktopActions>
         <global>
           <path>alfresco/desktop/Alfresco.exe</path>
           <webpath>http://${localname}:8080/alfresco/</webpath>
         </global>
         <action>
           <class>org.alfresco.filesys.smb.server.repo.desk.EchoDesktopAction</class>
           <name>Echo</name>
           <filename>__AlfrescoEcho.exe</filename>
         </action>
         <action>
           <class>org.alfresco.filesys.smb.server.repo.desk.URLDesktopAction</class>
           <name>URL</name>
           <filename>__AlfrescoURL.exe</filename>
         </action>
         <action>
           <class>org.alfresco.filesys.smb.server.repo.desk.CmdLineDesktopAction</class>
           <name>CmdLine</name>
           <filename>__AlfrescoCmd.exe</filename>
         </action>
         <action>
           <class>org.alfresco.filesys.smb.server.repo.desk.CheckInOutDesktopAction</class>
           <name>CheckInOut</name>
           <filename>__AlfrescoCheckInOut.exe</filename>
         </action>
         <action>
           <class>org.alfresco.filesys.smb.server.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>
     </filesystem>
   </filesystems>
</config>
Tras este cambio reinicias Alfresco y debería funcionar.
Espero que te sirva.
Saludos,
eladio
Member II

Re: Error al crear copia de trabajo desde CIFS

Gracias Javier,

he vuelto a poner los nombres originales de las Desktop Actions pero sigue ocurriendo lo mismo  Smiley Sad

Os dejo mis ficheros a ver si alguien me puede ayudar.

file-servers-custom.xml:

<alfresco-config area="file-servers">

   <!– To override the default Alfresco filesystem use replace="true", to –>
   <!– add additional filesystems remove the replace="true" attribute     –>
  
   <config evaluator="string-compare" condition="Filesystems" replace="true">
      <filesystems>

         <filesystem name="Alfresco">
            <store>workspace://SpacesStore</store>
            <rootPath>/app:company_home</rootPath>
       <disableChangeNotification/>
            <!– 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 –>

            <desktopActions>
               <global>
                  <path>alfresco/desktop/Alfresco.exe</path>
                  <webpath>http://${localname}:8080/alfresco/</webpath>
        <noConfirm/>
               </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>

            </desktopActions>

<!–
            <accessControl default="Write">
               <user name="admin" access="Write"/>
               <address subnet="90.1.0.0" mask="255.255.0.0" access="Write"/>
            </accessControl>
–>
         </filesystem>
       
       <!– AVM virtualization view of all stores/versions for WCM –>
         <avmfilesystem name="AVM">
            <virtualView/>
         </avmfilesystem>
       
      </filesystems>
   </config>

</alfresco-config>

file-servers.xml:

<alfresco-config area="file-servers">

   <config evaluator="string-compare" condition="CIFS Server">
     <serverEnable enabled="true"/>
      <host name="${cifs.localname}A" domain="${cifs.domain}"/>
      <comment>Alfresco CIFS Server</comment>

      <!– Set to the broadcast mask for the subnet –>
      <broadcast>${cifs.broadcast}</broadcast>

      <!– Use Java socket based NetBIOS over TCP/IP and native SMB on linux –>
      <tcpipSMB platforms="linux,solaris,macosx"/>
      <netBIOSSMB 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" platforms="linux,solaris,macosx"/>
      <netBIOSSMB sessionPort="1139" namePort="1137" datagramPort="1138" platforms="linux,solaris,macosx"/>
     –>
      
      <hostAnnounce interval="5"/>

      <!– Use Win32 NetBIOS interface on Windows –>
      <Win32NetBIOS/>
      <Win32Announce interval="5"/>

      <!– CIFS authentication –>
      <authenticator type="enterprise">
      </authenticator>
      <sessionTimeout>600</sessionTimeout>
      <!–
   Poner timeout a CIFS
   http://forums.alfresco.com/en/viewtopic.php?f=9&t=16761#p57321
   –>
<!–
      <WINS>
         <primary>1.2.3.4</primary>
         <secondary>5.6.7.8</secondary>
      </WINS>
–>
      <sessionDebug flags="Negotiate,Socket"/>
   </config>

   <config evaluator="string-compare" condition="FTP Server">
     <serverEnable enabled="true"/>
    
     <!– Run on a non-privileged port –>
     <!–
     <port>1121</port>
     –>

      <!– FTP authentication –>
      <authenticator type="alfresco"/>
          
<!–      <debug flags="File,Search,Error,Directory,Info,DataPort"/> –>
   </config>
  
   <config evaluator="string-compare" condition="NFS Server">
     <serverEnable enabled="false"/>
   </config>
   
   <config evaluator="string-compare" condition="Filesystems">
     <filesystems>
       
       <!– Alfresco repository access shared filesystem –>
         <filesystem name="Alfresco">
            <store>workspace://SpacesStore</store>
            <rootPath>/app:company_home</rootPath>
            <disableChangeNotification/>

         <!– Add a URL file to each folder that links back to the web client –>
         <urlFile>
               <filename>__AlfrescoClient.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.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.CheckInOutDesktopAction</class>
               <name>CheckInOut</name>
                 <filename>__AlfrescoCheckInOut.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>
            <action>
               <class>org.alfresco.filesys.repo.desk.JavaScriptDesktopAction</class>
               <name>JavaScriptURL</name>
               <filename>__AlfrescoDetails.exe</filename>
               <script>alfresco/desktop/showDetails.js</script>
               <attributes>anyFiles</attributes>
               <preprocess>copyToTarget</preprocess>
            </action>

         </desktopActions>
–>         
                   
<!–
            <accessControl default="Write">
               <user name="admin" access="Write"/>
               <address subnet="90.1.0.0" mask="255.255.0.0" access="Write"/>
            </accessControl>
–>
         </filesystem>
        
         <!– AVM virtualization view of all stores/versions for WCM –>
         <!– virtual view 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 passthri authentication routing –>
      <!–
      <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>
      –>
     
<!–
      <globalAccessControl default="None">
         <user name="admin" access="Write"/>
         <address ip="90.1.0.90" access="Write"/>
      </globalAccessControl>
–>
   </config>


</alfresco-config>
mguarinoni
Member II

Re: Error al crear copia de trabajo desde CIFS

Dejo mi aporte, me pasaba lo mismo con Alfresco Community 3.4d, quedo solucionado al invertir los protocolos NetBIOS,TCPIP por TCPIP,NetBIOS
en ../webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.properties
passthru.authentication.protocolOrder=TCPIP,NetBIOS

Resumen configuración utilizada para CIFS:

ntlm.authentication.sso.enabled=true
ldap.authentication.active=true
alfresco.authentication.authenticateCIFS=false
passthru.authentication.authenticateCIFS=true
cifs.enabled=true
cifs.serverName=alf2test
cifs.domain=[DOMINIO]
cifs.broadcast=255.255.0.0
# An empty value indicates bind to all available network adapters
cifs.bindto=[IP ETH0 LOCALHOST POR LO GENERAL]
cifs.ipv6.enabled=false
cifs.hostannounce=true
cifs.WINS.autoDetectEnabled=true
cifs.tcpipSMB.port=1445
cifs.netBIOSSMB.sessionPort=1139
cifs.netBIOSSMB.namePort=1137
cifs.netBIOSSMB.datagramPort=1138

con iptables para evitar los puertos privativos.

saludos, Mario