<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13003183</id><updated>2012-01-30T17:21:33.570+01:00</updated><category term='install'/><category term='rol'/><category term='rmi'/><category term='ADKerberos'/><category term='file-servers-context.xml'/><category term='configuración'/><category term='HAProxy'/><category term='Google Docs'/><category term='Hibernate'/><category term='buscar'/><category term='AMP'/><category term='Windows'/><category term='memoria'/><category term='etiqueta'/><category term='ip'/><category term='sesiones'/><category term='JavaHL'/><category term='Community'/><category term='__Alfresco.url'/><category term='fileServers'/><category term='balanceo'/><category term='Web Quick Start'/><category term='Single Sign On'/><category term='mantenimiento'/><category term='aspecto'/><category term='mod_proxy'/><category term='Alfresco en una hora'/><category term='Outbound'/><category term='cron'/><category term='ipfwadm'/><category term='crontab'/><category term='extranet'/><category term='Alfresco Web Editor'/><category term='GMail'/><category term='WAS'/><category term='OpenOffice.org JODConverter Alfresco'/><category term='NTLM'/><category term='desktopActions'/><category term='Alfresco Team'/><category term='VMWare'/><category term='Buenas prácticas'/><category term='host'/><category term='mysql'/><category term='heap'/><category term='webinar'/><category term='CentOS'/><category term='owner'/><category term='memory'/><category term='SSO'/><category term='Kerberos'/><category term='bash'/><category term='CIFS'/><category term='WAS7'/><category term='alfresco-useful-admin-links'/><category term='compile'/><category term='root'/><category term='aspect'/><category term='PYMES'/><category term='alf_ticket'/><category term='editor'/><category term='Gestión documental'/><category term='vimeo'/><category term='usbserial'/><category term='blyx.com'/><category term='Alfresco in one hour'/><category term='build'/><category term='contraseña'/><category term='Eclipse'/><category term='label'/><category term='google'/><category term='webex'/><category term='rules'/><category term='Document'/><category term='GNome'/><category term='proxy'/><category term='xserver'/><category term='ECM'/><category term='cortafuegos'/><category term='reglas'/><category term='3.4.a'/><category term='Alfresco'/><category term='curl'/><category term='Alfresco ECM DM antivirus clamav'/><category term='find'/><category term='SMTP'/><category term='webscript'/><category term='balancing'/><category term='correo'/><category term='tcpip'/><category term='tuning'/><category term='alta disponibilidad'/><category term='compartir'/><category term='instalación'/><category term='iBatis'/><category term='Clúster'/><category term='Document Manager'/><category term='code'/><category term='firewall'/><category term='jmx'/><category term='intranet'/><category term='Cluster'/><category term='visualvm'/><category term='MC950D'/><category term='apache'/><category term='linux'/><category term='Network'/><category term='router'/><category term='L2 cache'/><category term='VMWare Player'/><category term='JVM'/><category term='netstat'/><category term='JGroups'/><category term='wvdial'/><category term='usb'/><category term='organizar'/><category term='CheckInOut'/><category term='modem'/><category term='remote'/><category term='Alfresco ECM DM BASH curl FTP'/><category term='high availability'/><category term='Best practices'/><category term='Share'/><category term='WebDAV'/><category term='enrutador'/><category term='metadato'/><category term='DM'/><category term='Java'/><category term='WebSphere'/><category term='config'/><category term='jmeter'/><category term='ownable'/><category term='Inbound'/><category term='QoS'/><category term='EHCache'/><category term='teclado'/><category term='servers'/><category term='Active Directory'/><category term='upload'/><category term='Toni de la Fuente'/><category term='search'/><category term='Authentication'/><category term='ipchains'/><category term='Subclipse'/><category term='movistar'/><category term='Ubuntu'/><category term='iptables'/><category term='IBM HTTP Server'/><category term='SVN'/><category term='jconsole'/><category term='metadata'/><category term='password'/><category term='Google Apps'/><category term='ToS'/><title type='text'>El Blog de FEGOR</title><subtitle type='html'>Mi mundo entre la tecnología y la fotografía...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.fegor.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.fegor.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>fegor</name><uri>http://www.blogger.com/profile/03009787076552263335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ivUz8Smfy_c/SgG89RcdoJI/AAAAAAAAAAs/jijTKYpJNo8/S220/fegor_primer_plano.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13003183.post-7508119461204181703</id><published>2012-01-27T13:37:00.000+01:00</published><updated>2012-01-27T13:37:43.941+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vimeo'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco in one hour'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco en una hora'/><category scheme='http://www.blogger.com/atom/ns#' term='webinar'/><category scheme='http://www.blogger.com/atom/ns#' term='webex'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><title type='text'>Webinar de Alfresco en una hora</title><content type='html'>Hace unos meses hice un webinar conjunto con &lt;a href="http://blyx.com/"&gt;Toni de la Fuente&lt;/a&gt; (&lt;a href="http://www.alfresco.com/"&gt;Alfresco&lt;/a&gt;) y la empresa para la que actualmente trabajo &lt;a href="http://www.ricoh.es/"&gt;Ricoh España&lt;/a&gt;. Finalmente se ha publicado como vídeo y aquí está:&lt;br /&gt;&lt;br /&gt;El enlace es: &lt;a href="http://vimeo.com/35619313"&gt;http://vimeo.com/35619313&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="267" mozallowfullscreen="" src="http://player.vimeo.com/video/35619313?title=0&amp;amp;byline=0&amp;amp;portrait=0" webkitallowfullscreen="" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/35619313"&gt;Alfresco en una hora con Ricoh&lt;/a&gt; from &lt;a href="http://vimeo.com/user5292303"&gt;Alfresco Spain Portugal&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-7508119461204181703?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/7508119461204181703/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=7508119461204181703' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/7508119461204181703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/7508119461204181703'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2012/01/webinar-de-alfresco-en-una-hora.html' title='Webinar de Alfresco en una hora'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-284056239787773657</id><published>2011-10-10T16:13:00.000+02:00</published><updated>2011-10-10T16:13:23.619+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco Web Editor'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='configuración'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='instalación'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Quick Start'/><category scheme='http://www.blogger.com/atom/ns#' term='config'/><title type='text'>Instalar WQS y AWE en WebSphere 7</title><content type='html'>Pasos para incluir en el fichero .ear de Alfresco 3.4.x Enterprise el módulo Web Quick Start y Alfresco Web Editor para su instalación en WebSphere Application Server.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 1. Bajar Web Quick Start (zip bundle)&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;alfresco-enterprise-wcmqs-3.4.4.zip&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 2. Desempaquetar el fichero EAR&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir alfresco-enterprise-3.4.3.3-WQS&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd alfresco-enterprise-3.4.3.3-WQS&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jar -xvf ../alfresco-enterprise-3.4.3.3.ear&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 3. Desempaquetar el fichero que contiene WQS&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jar -xvf ../alfresco-enterprise-wcmqs-3.4.3.zip&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 4. Desempaquetar el fichero que contiene el Alfresco Web Editor&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jar -xvf ../alfresco-enterprise-webeditor-3.4.3.zip&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 5. Instalar paquetes AMP en Alfresco y Share&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;java -jar ../alfresco-mmt-3.3.5.jar install alfresco-enterprise-wcmqs-3.4.3.amp alfresco.war -verbose&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;java -jar ../alfresco-mmt-3.3.5.jar install alfresco-enterprise-wcmqs-share-3.4.3.amp share.war -verbose&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 6. Editar application.xml de META-INF y añadir los nuevos WAR&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd"&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;application&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;display-name&amp;gt;Alfresco&amp;lt;/display-name&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;module&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web-uri&amp;gt;alfresco.war&amp;lt;/web-uri&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context-root&amp;gt;/alfresco&amp;lt;/context-root&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/web&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/module&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;module&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web-uri&amp;gt;share.war&amp;lt;/web-uri&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context-root&amp;gt;/share&amp;lt;/context-root&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/web&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/module&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;module&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web-uri&amp;gt;wcmqs.war&amp;lt;/web-uri&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context-root&amp;gt;/wcmqs&amp;lt;/context-root&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/web&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/module&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;module&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web-uri&amp;gt;awe.war&amp;lt;/web-uri&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context-root&amp;gt;/awe&amp;lt;/context-root&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/web&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/module&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;module&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web-uri&amp;gt;customer.war&amp;lt;/web-uri&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context-root&amp;gt;/customer&amp;lt;/context-root&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/web&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/module&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/application&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 7. Empaquetar como EAR todos los ficheros WAR&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jar cvf alfresco-enterprise-3.4.3.3-WQS.ear *.war&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 8. Mover los ficheros jar a una ubicación para compartirla en WAS&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir -p /opt/IBM/WebSphere/AppServer/lib/awe&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mv *.jar /opt/IBM/WebSphere/AppServer/lib/awe&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 9. Mover los ficheros xml al "extension" de configuración y añadir lo siguiente para la conexión.&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mv awe-config-custom.xml /opt/alf343WAS7_shared_cluster/web-extension&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vi /opt/alf343WAS7_shared_cluster/web-extension/awe-config-custom.xml&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: inherit;"&gt;(incluir lo siguiente):&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;alfresco-config&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;plug-ins&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;element-readers&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;element-reader element-name="remote" class="org.springframework.extensions.config.RemoteConfigElementReader" /&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/element-readers&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/plug-ins&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;config evaluator="string-compare" condition="Remote"&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;remote&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;id&amp;gt;alfresco&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;name&amp;gt;Alfresco - user access&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;description&amp;gt;Access to Alfresco Repository WebScripts that require user authentication&amp;lt;/description&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;connector-id&amp;gt;alfresco&amp;lt;/connector-id&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint-url&amp;gt;http://localhost:9080/alfresco/s&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/endpoint-url&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;identity&amp;gt;user&amp;lt;/identity&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/endpoint&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/remote&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/config&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/alfresco-config&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 10. En WebSphere, crear una biblioteca compartida para los ficheros y asignarla a la aplicación AWE.&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vL-y1RIV-Qc/TpLE_mM3C8I/AAAAAAAAAL0/d0zJJL8siss/s1600/Captura+de+pantalla+2011-10-06+a+las+14.49.51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://3.bp.blogspot.com/-vL-y1RIV-Qc/TpLE_mM3C8I/AAAAAAAAAL0/d0zJJL8siss/s400/Captura+de+pantalla+2011-10-06+a+las+14.49.51.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hBZBDQUtWqU/TpLE9v_RoBI/AAAAAAAAALw/HHoxgvt-XYM/s1600/Captura+de+pantalla+2011-10-06+a+las+15.48.05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://2.bp.blogspot.com/-hBZBDQUtWqU/TpLE9v_RoBI/AAAAAAAAALw/HHoxgvt-XYM/s400/Captura+de+pantalla+2011-10-06+a+las+15.48.05.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 11. Actualizar aplicación desde el Manager de WAS 7 usando el fichero ear creado e iniciar Alfresco ECM.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; 12. Copiar el fichero de propiedades de wcmqs al extension y modificarlo si es necesario.&lt;/b&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp ../installedApps/alfpru1Cell01/Alfresco.ear/wcmqs.war/WEB-INF/classes/alfresco/extension/wqsapi-custom.properties /opt/alf343WAS7_shared_cluster/extension/&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vi /opt/alf343WAS7_shared_cluster/extension/wqsapi-custom.properties&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;(contenido del fichero)&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;wcmqs.api.alfresco=http://localhost:9080/alfresco&lt;br /&gt;wcmqs.api.user=admin&lt;br /&gt;wcmqs.api.password=admin&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Datos sobre la instalación:&lt;/b&gt;&lt;br /&gt;Alfresco 3.4.3 en clúster sobre WebSphere 7&lt;br /&gt;Directorio de instalación: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/opt/IBM/WebSphere&lt;/span&gt;&lt;br /&gt;Directorio de configuración (vía NFS): &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/opt/alf343WAS7_share_cluster&lt;/span&gt;&lt;br /&gt;Directorio del repositorio (vía NFS): &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/opt/alf343WAS7_repo_cluster&lt;/span&gt;&lt;br /&gt;Directorio de índices: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/opt/alf343WAS7_index_cluster&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para &lt;b&gt;más información&lt;/b&gt;, ir a la documentación oficial de Alfresco (&lt;a href="http://docs.alfresco.com/"&gt;http://docs.alfresco.com&lt;/a&gt;) y a la wiki (&lt;a href="http://wiki.alfresco.com/"&gt;http://wiki.alfresco.com&lt;/a&gt;).&lt;br /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;Quiero agradecer la&lt;b&gt; ayuda y consejos &lt;/b&gt;de Mikel Asla, experto en sistemas, Alfresco y WebSphere.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-284056239787773657?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/284056239787773657/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=284056239787773657' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/284056239787773657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/284056239787773657'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/10/instalar-wqs-y-awe-en-websphere-7.html' title='Instalar WQS y AWE en WebSphere 7'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vL-y1RIV-Qc/TpLE_mM3C8I/AAAAAAAAAL0/d0zJJL8siss/s72-c/Captura+de+pantalla+2011-10-06+a+las+14.49.51.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-2440539951105995522</id><published>2011-10-04T11:06:00.000+02:00</published><updated>2011-10-04T11:06:22.686+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clúster'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='EHCache'/><category scheme='http://www.blogger.com/atom/ns#' term='Buenas prácticas'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='Best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='NTLM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebDAV'/><category scheme='http://www.blogger.com/atom/ns#' term='SSO'/><category scheme='http://www.blogger.com/atom/ns#' term='CIFS'/><title type='text'>Buenas prácticas en Alfresco ECM</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Verión: 1 - Revisión: 0 - Publicación: 4/10/2011 - Última modificación: 4-oct-2011&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Introducción&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;La instalación de Alfresco ECM requiere de una requisitos previos así como unas acciones posteriores para que el sistema comience a funcionar correctamente y se mantenga "sano" surante todo el tiempo que esté gestionando la documentación y registros. Este artículo pretende ser solamente un compendio de consejos y buenas prácticas y por tanto se irá modificando y ampliando en la medida de lo posible.&lt;br /&gt;&lt;br /&gt;El ciclo de instalación, configuración y mantenimiento de Alfresco ECM comprende las siguientes fases:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pBAUq9X7xDo/Toq1CX-tuFI/AAAAAAAAALU/qWNyGFwhlKI/s1600/Ciclo+instalacio%25CC%2581n+Alfresco.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="http://2.bp.blogspot.com/-pBAUq9X7xDo/Toq1CX-tuFI/AAAAAAAAALU/qWNyGFwhlKI/s640/Ciclo+instalacio%25CC%2581n+Alfresco.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Fase de preparación&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Diseñar tanto la arquitectura física como la arquitectura lógica antes de comenzar la instalación, si bien pueden usarse diagramas mixtos, es preferible realizar estos diseños por separado lo que nos dará también la posibilidad de generar lo sentregables para los distintos departamentos (comunicaciones y hardware, sistemas, etc.)&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Utilizar arquitecturas de 64 bits preferentemente, tanto a nivel de Hardware como Software (Sistema Operativo, Máquina Virtual de Java, etc.). Esto es muy importante en la medida en que en sistemas de 32 bits. se limita a nivel de direccionamiento de memoria principalemente.&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar procesadores de doble núcleo como mínimo y procesadores de 2,5GHz. en adelante.&lt;br /&gt;&lt;b&gt;4&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar la matriz de compatibilidad establecida por Alfresco para la instalación de todos los componentes: &lt;a href="http://www.alfresco.com/services/subscription/supported-platforms/"&gt;http://www.alfresco.com/services/subscription/supported-platforms/&lt;/a&gt;&lt;br /&gt;&lt;b&gt;5&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Adecuar la instalación a la arquitectura planteada y verificar la disponibilidad de recursos (NAS/SAN, SGDB,…) y que estos están disponibles, que son montados en el inicio de la máquina o al menos antes de arranque de Alfresco ECM.&lt;br /&gt;&lt;br /&gt;Ejemplos (en Linux/Unix/MacOS X):&lt;br /&gt;&amp;nbsp;&amp;nbsp; Comprobar las unidades montadas para verificar su existencia: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mount&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Verificar la correcta escritura: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;touch prueba&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Comprobar que el servidor de la SGDB está funcionando: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ping servidorsgdb&lt;/span&gt;&lt;br /&gt;&lt;b&gt;6&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Verificar la disponibilidad de los puertos que son necesarios para la instalación. Algunos puertos importantes para Alfresco son los siguientes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp; FTP: TCP 21 (se recomienda desconectar)&lt;/li&gt;&lt;li&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp; SMTP: TCP 25&lt;/li&gt;&lt;li&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp; SMB / NetBT: UDP 137,138, TCP 139,445 (para determinados entornos no es aconsejable)&lt;/li&gt;&lt;li&gt;d.&amp;nbsp;&amp;nbsp;&amp;nbsp; IMAP: TCP 143&lt;/li&gt;&lt;li&gt;e.&amp;nbsp;&amp;nbsp;&amp;nbsp; SharePoint Protocol: TCP 7070&lt;/li&gt;&lt;li&gt;f.&amp;nbsp;&amp;nbsp;&amp;nbsp; Tomcat Administration: TCP 8005&lt;/li&gt;&lt;li&gt;g.&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP: TCP 8080 (Tomcat, JBoss,…) / 9080 (para WebSphere) /…&lt;/li&gt;&lt;li&gt;h.&amp;nbsp;&amp;nbsp;&amp;nbsp; RMI: TCP 50500&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ejemplos (en Linux/Unix/MacOS X):&lt;br /&gt;&amp;nbsp;&amp;nbsp; Comprobar la existencia del puerto SMTP: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;telnet servidoralfresco 25&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Otra forma de comprobar que el puerto está abierto: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;nmap -P0 -p T:21,25,110,8080 servidoralfresco&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Puertos abiertos en el mismo servidor: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;netstat -putan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Verificar la correcta comunicación tanto a nivel de fiabilidad como de estabilidad, verificar la latencia y rapidez de las transferencias:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp; Conexión con el SGBD.&lt;/li&gt;&lt;li&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp; I/O del disco que almacena los índices de Lucene.&lt;/li&gt;&lt;li&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp; I/O del disco que almacena el repositorio.&lt;/li&gt;&lt;li&gt;d.&amp;nbsp;&amp;nbsp;&amp;nbsp; Conectividad entre los nodos (clúster).&lt;/li&gt;&lt;li&gt;e.&amp;nbsp;&amp;nbsp;&amp;nbsp; Conectividad con servidor NTP.&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;Ejemplos (en Linux/Unix/MacOS X): &lt;br /&gt;&amp;nbsp;&amp;nbsp; Comprobar la transferencias a discos locales cada 2 segundos: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;iostat -w 2&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Visualizar las estadísticas de red cada 2 segundos: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;netstat -s -p tcp -w 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Comprobar la configuración con el SGDB con un DBA certificado así como la configuración del sistema de almacenamiento del repositorio con un experto certificado en el sistema de archivo usado (GFS, OCFS, VxFS, etc.). Es muy aconsejable que tanto la SGBD como el lugar donde se aloja el repositorio se conecten mediante “fibre channel” para evitar excesivas latencias y lentitud en las transacciones.&lt;br /&gt;&lt;b&gt;9&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar Alfresco Environment Validation Tool (Alfresco EVT) para validar el entorno (&lt;a href="http://code.google.com/p/alfresco-environment-validation/"&gt;http://code.google.com/p/alfresco-environment-validation/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Fase de instalación&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Crear una plantilla estándar adecuada al tipo de instalación y entorno con “checks” de control de las tareas. Es importante que los técnicos que instalen los sistemas, rellenen correctamente estas hojas e indiquen todas las incidencias que encuentran.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8kxXaV0DKGM/Toq9_AJSaTI/AAAAAAAAALY/YtKacfKcjaw/s1600/HojaInst.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/-8kxXaV0DKGM/Toq9_AJSaTI/AAAAAAAAALY/YtKacfKcjaw/s400/HojaInst.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Verificar los parámetros para la instalación, espacio disponible en discos, memoria RAM de los equipos y memoria Heap/Stack/Perm a usar para la JVM según el fabricante soportado (SUN, ORACLE, etc.), descriptores posibles, máximas conexiones del servidor de aplicaciones así como de firewalls y proxies puestos delante de Alfresco ECM.&lt;br /&gt;&lt;br /&gt;Recomendaciones básicas de memoria para producción:&lt;br /&gt;- Heap (-Xmx): 4G&lt;br /&gt;- Pila (-Xss): 256k&lt;br /&gt;- Perm (-XX:MaxPermSize): 256m&lt;br /&gt;&lt;br /&gt;Ejemplos (en Linux/Unix/MacOS X):&lt;br /&gt;&amp;nbsp;&amp;nbsp; Kernel: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;uname -a&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Datos del sistema: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cat /proc/cpuinfo&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Verificar memoria: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;free&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Procesos java arrancados: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jps -v&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Procesos java arrancados: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ps -fea | grep java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Utilizar las recomendaciones de Alfresco para la ubicación de los archivos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp; ${TOMCAT_HOME}/shared/classes/extension/alfresco&lt;/li&gt;&lt;li&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp; ${WEBSPHERE_HOME}/lib/alfresco&lt;/li&gt;&lt;li&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp; ${JBOSS_HOME}/conf/alfresco&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;4&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; NO incluir nunca ficheros de configuración en el despliegue de Alfresco ECM excepto por parte de módulos.&lt;br /&gt;&lt;b&gt;5&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar SIEMPRE módulos (mmt) para la instalación de nuevas funcionalidades, personalizaciones y configuraciones de Alfresco ECM.&lt;br /&gt;&lt;b&gt;6&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar las recomendaciones de Alfresco para la creación de ficheros de propiedades y XML y el uso de las normas estándar para la lectura de ficheros de configuración de Spring Framework.&lt;br /&gt;&lt;b&gt;7&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Puede utilizarse NFS con SAN para entornos clúster de repositorio compartido (solo a partir de la versión 3.4 según Alfresco) aunque es recomendable la utilización de sistemas de ficheros de clúster/concurrencia como GFS, OCFS, VxFS, etc.&lt;br /&gt;&lt;b&gt;8&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Los índices de Apache-Lucene deben ir siempre en el sistema local o en su defecto en NAS. A partir de la versión 4 de Alfresco ECM podrá utilizarse Solr.&lt;br /&gt;&lt;b&gt;9&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Es preferible tener en el “extension” una copia de log4j.properties como custom-log4j.properties para gestionar la salida de información de los logs.&lt;br /&gt;&lt;b&gt;10&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Aunque no es parte de Alfresco ECM, hay que medir cuidadosamente los aplicativos que interactúan con este respecto a seguridad:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp; Uso de SSL (HTTPS) para asegurar canales de comunicación. Si es posible, también entre los propios elementos de Alfresco ECM, como Alfresco Share y el repositorio.&lt;/li&gt;&lt;li&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp; Configuración de sistemas de autenticación externa mediante CAS, AD-Kerberos, NTLM, etc. y usar Single Sign On (SSO) en la medida de lo posible.&lt;/li&gt;&lt;li&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar puertos por encima del 1024 y usuario “no root” en las instalaciones en sistemas Linux/Unix.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;b&gt;11&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; No es recomendable balancear los protocolos TCP como CIFS/SMB, FTP y NFS que Alfresco ECM ofrece como servicios debido a problemas de bloqueos en JLan hasta aviso de Alfresco ECM y por lo menos hasta la versión actual (3.4.x). Sí es posible balancear HTTP/HTTPS y WebDAV. Una posible arquitectura siguiendo esta recomendación sería la siguiente:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Op8Ajcp1cHo/TorCJmG9CKI/AAAAAAAAALc/O5hdOfzo3YA/s1600/Balanceo+en+Alfresco+%2528informe+SGNTJ%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://3.bp.blogspot.com/-Op8Ajcp1cHo/TorCJmG9CKI/AAAAAAAAALc/O5hdOfzo3YA/s400/Balanceo+en+Alfresco+%2528informe+SGNTJ%2529.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;12&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; NO USAR JAMÁS EL USUARIO ROOT, crear un usuario tomcat, alfresco, jboss, etc. con los privilegios apropiados (acordarse de que en máquinas con Linux/Unix/MacOS X no pueden usarse puertos por debajo del 1024 por defecto).&lt;br /&gt;&lt;b&gt;13&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Es muy aconsejable que siempre se realicen 3 tipos de instalación, una para la parte de desarrollo y personalización, otra para preproducción o “Quality Service” que sirva para realizar pruebas antes de desplegar en producción, y una tercera instalación para producción. El entorno de desarrollo puede ser “no cluster” siempre y cuando no dependa dicho desarrollo de elementos própios de este. El entorno de preproducción y producción deben ser totalmente idénticos excepto en el tema de arquitectura hardware, es decir, puede ser un entorno con máquinas virtuales en preproducción y con máquinas físicas o virtuales con mayor asignación de recursos en producción. Así mismo, la carga de datos entre preproducción y producción tiene que ser lo más parecida posible, siempre al menos de un 50% de carga entre uno y otro para no tener problemas posteriores en cuanto a límites.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Fase de configuración y tuning&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Comprobar que la configuración de la codificación tanto en el SO, la SGDB, sistema de ficheros y JVM están en UTF-8. Ejemplos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp; En JVM de SUN y JRockit de IBM: -Dfile.encoding=UTF8&lt;/li&gt;&lt;li&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp; En MySQL (my.cnf): default-character-set=utf8&lt;/li&gt;&lt;li&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp; En Oracle, debe realizarlo un DBA.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;2&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar autenticación con Single Sign On (SSO) en lo posible a través de AD-Kerberos o CAS siendo CAS el recomendable actualmente.&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Establecer los parámetros de monitorización en el arranque (JMX)&lt;br /&gt;Ejemplo:&lt;br /&gt;&amp;nbsp;&amp;nbsp; Para monitorizar con jconsole: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jconsole service:jmx:rmi:///jndi/rmi://servidoralfresco:50500/alfresco/jmxrmi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;4&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Verificar parámetros de configuración y optimización del SGBD siempre a través de personal DBA certificado. Por ejemplo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp; MySQL: ANALYZE&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt;&lt;li&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp; PostgreSQL: VACUUM y ANALYZE&lt;/li&gt;&lt;li&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp; Oracle: Dependiente de la versión, debe realizarse por un DBA.&lt;/li&gt;&lt;li&gt;d.&amp;nbsp;&amp;nbsp;&amp;nbsp; MS-SQL Server: ALTER INDEX REBUILD, UPDATE STATISTICS&lt;/li&gt;&lt;li&gt;e.&amp;nbsp;&amp;nbsp;&amp;nbsp; DB2: REORGCHK, RUNSTATS&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;5&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Utilizar los parámetros de optimización aconsejados por Alfresco:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp; Ajustar pool de conexiones de Alfresco, se recomiendan 225 en adelante para el uso de protocolo CIFS/SMB. En WebSphere, Tomcat, Jboss, etc. Se pueden gestionar las conexiones a través de JNDI. En este caso, hay que tener en cuenta si el que controla los parámetros de conexiones máximas, mínimas, tiempos de espera para cierre de conexiones, etc. es Alfresco ECM o el mismo servidor de aplicaciones. Por ejemplo para WebSphere se pueden modificar los valores correspondientes desde la Consola de administración, en Recursos-&amp;gt;JDBC-&amp;gt;Orígenes de datos-&amp;gt;(origen)-&amp;gt;Propiedades de la agrupación de conexiones.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; db.pool.max=275&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp; Deshabilitar el uso de máximo de conexiones abiertas, es decir, no espera un tiempo en los que la conexión no responde para cerrarla. Igual que en el punto anterior, hay que modificarlo en la consola de administración de WebSphere o ficheros necesarios en otros servidores de aplicaciones.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; db.pool.idle=-1&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp; Esteblecer un tamaño de consultas (registros) mayor al establecido por defecto (10 registros).&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; hibernate.jdbc.fetch_size=150&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;d.&amp;nbsp;&amp;nbsp;&amp;nbsp; Desactivar la parte de almacenamiento de transacción atómica para los índices y las transacciones de indexación "atómicas", SOLO EN EL CASO DE IMPORTACIONES Y SUBIDAS MASIVAS DE DOCUMENTOS. &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; lucene.maxAtomicTransformationTime=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; index.tracking.disableInTransactionIndexing=true&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;e.&amp;nbsp;&amp;nbsp;&amp;nbsp; Si no se van a usar “quotas” de espacio, se aconseja desconectarlas ya que suponen tiempo de cálculo.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; system.usages.enables=false&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;f.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar JodConverter en lugar de la integración directa con OpenOffice.org deshabilitando esta última ya que si no Alfresco levantará dos instancias de OpenOffice.org. También es aconsejable usar un servidor independiente para realizar todas las conversiones.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; ooo.enabled=false&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; jodconverter.enabled=true&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;g.&amp;nbsp;&amp;nbsp;&amp;nbsp; En clúster usar JGroups con conexiones TCP (para controlar mejor las conexiones).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;h.&amp;nbsp;&amp;nbsp;&amp;nbsp; En clúster usar el “tracking” cada 5 segundos.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; index.tracking.cronExpression=0/5 * * * * ?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;i.&amp;nbsp;&amp;nbsp;&amp;nbsp; En sistemas con muchos documentos y consultas Apache-Lucene muy genéricas, el resultado puede contener muchas filas y tardar mucho tiempo. Para evitar que salgan menos filas de las solicitadas hay que adaptar los parámetros system.acl.maxPermissionCheckTimeMillis y system.acl.maxPermissionChecks, pe. Para la salida de hasta 30000 filas cuya consulta dura menos de 5 minutos sería:&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; system.acl.maxPermissionCheckTimeMillis=300000&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; system.acl.maxPermissionChecks=30000&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;j.&amp;nbsp;&amp;nbsp;&amp;nbsp; Si es necesario indexar todo el contenido del documento y este tiene más de 10000 términos, hay que ajustar el valor lucene.indexer.maxFieldLength para que indexe todo el contenido. Por ejemplo, para que indexe contenidos con hasta 150000 palabras:&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; lucene.indexer.maxFieldLength=150000&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;k.&amp;nbsp;&amp;nbsp;&amp;nbsp; Configurar correctamente y verificar su acceso a las utilidades utilizadas por Alfresco ECM:&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; ImageMagick&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; Pdf2swf&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; OpenOffice.org&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;l.&amp;nbsp;&amp;nbsp;&amp;nbsp; Realizar pruebas de carga y estrés antes de la puesta a producción mediante herramientas especializadas, p.e. &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;JMeter&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;m.&amp;nbsp;&amp;nbsp;&amp;nbsp; Adaptar valores de EHCache a los nodos, usuarios, permisos (ACLs), tickets de autenticación, etc. para que no se llene.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Desarrollo y personalización &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Extensión del modelo de datos&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar la indexación por tokens en los casos necesarios, p.e. para metadatos que usan caminos, códigos o palabras sin significado semántico es mejor usar solamente la indexación por cadenas (strings).&lt;br /&gt;&lt;br /&gt;Por ejemplo, si se tiene un metadato llamado “sección” que almacena una sección en particular como valor único, se podría definir como:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;property name="fg:seccion"&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;index enabled="true"&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;atomic&amp;gt;true&amp;lt;/atomic&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;stored&amp;gt;false&amp;lt;/stored&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tokenised&amp;gt;false&amp;lt;/tokenised&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/index&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;lt;/property&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Utilizar ficheros independientes por modelo de datos así como de prefijos para clarificar los desarrollos. &lt;br /&gt;&lt;b&gt;3&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; NO usar nunca los modelos de ejemplo que vienen en Alfresco ECM.&lt;br /&gt;&lt;b&gt;4&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Es preferible usar Aspectos a Tipos e intentar crear tipos básicos heredados de los que Alfresco ECM incluye por defecto.&lt;br /&gt;&lt;b&gt;5&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar solamente los metadatos que van a ser usados en búsquedas en el gestor documental directamente y que tengan relevancia dentro de la gestión documental.&lt;br /&gt;&lt;b&gt;6&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar restricciones donde hagan falta (CONSTRAINTS) y reutilizarlas.&lt;br /&gt;&lt;b&gt;7&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Evitar en la medida de lo posible muchas asociaciones (ASSOCIATIONS), ya que Alfresco ECM no es un sistema relacional.&lt;br /&gt;&lt;b&gt;8&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; No cambiar el modelo original de Alfresco ECM bajo ningún concepto.&lt;br /&gt;&lt;b&gt;9&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; No eliminar modelos y aspectos si no se tiene total seguridad de que no han sido usados nunca.&lt;br /&gt;&lt;b&gt;10&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Evitar complejidades innecesarias en los modelos así como excesiva profundidad en la estructura.&lt;br /&gt;&lt;b&gt;11&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; El modelo de datos dedicado a permisos y roles no puede ser movido del lugar del despliegue actualmente y hay que ser muy cauto a la hora de crear nuevos roles.&lt;br /&gt;&lt;b&gt;12&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Se aconseja no modificar los roles actuales.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interoperabilidad&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar CMIS a través de RESTful principalmente (versión 3.4 en adelante) o en su defecto WebServices a través de SOAP para mantener la interoperabilidad, escalabilidad y estandarización.&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Comunicarse a través de aplicaciones mediante tecnologías SOA. Capas intermedias de middelware, buses de integración, fachadas de servicios y sistemas centralizados de control.&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar las AFC (Alfresco Foundation Classes) solo en casos muy específicos.&lt;br /&gt;&lt;b&gt;4&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Si es necesario personalizar/desarrollar directamente en Alfresco ECM, es preferible realizarlo a través de WebScripts, Reglas/Acciones y Workflows en lugar de desarrollar directamente clases Java.&lt;br /&gt;&lt;b&gt;5&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Es desaconsejado el uso de JCR ya que está obsoleto.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WebScripts/JavaScripts - Surf&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Incluir los ficheros de scripts en los lugares adecuados del extensión en lugar del despliegue o en su defecto crear un módulo de Alfresco ECM para instalarse de forma limpia usando el mmt (Module Management Tool) de Alfresco ECM.&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar librerías comunes mediante “includes” y reutilizar código.&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Realizar depuraciones mediante el depurador incluido en Alfresco ECM.&lt;br /&gt;&lt;b&gt;4&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Evitar mucha recursividad al recorrer nodos ya que puede llenar la memoria de pila, o bien, ampliar el espacio de esta en la configuración.&lt;br /&gt;&lt;b&gt;5&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Dirigir los desarrollos hacia la plataforma Spring-Surf.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WebServices&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Evitar la transferencia de grandes ficheros mediante mensajes SOAP. Usar para ello el Servlet que incorpora Alfresco ECM.&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Minimizar las transferencias de información en tareas reiterativas. Por ejemplo, es preferible la llamada a un WebScript que devuelva en formato JSON/Atom/Text la lista de usuarios que realizar N llamadas desde el WebService cliente.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Búsquedas y consultas&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Adecuar los motores de búsqueda de Alfresco ECM al tipo de consulta y resultado requerido XPath/Lucene/CMIS-SQL.&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Es recomendable ir hacia consultas vía CMIS (cmis-strict) para estandarizar lo máximo posible.&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Intentar optimizar las consultas Lucene/CMIS para que devuelva pocos resultados.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Autenticación y seguridad&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar alf_ticket como método de mantener sesiones autenticadas en lugar de el uso de autenticaciones usuario/contraseña contínuas, así como JSESSIONID para el caso de mantener rutas en balanceadores. Se recomienda legar el uso de autenticaciones a Alfresco ECM y sistemas dedicados a esta tarea como CAS, AD-Kerberos, etc.&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Almacenar los datos “sensibles” de forma “ofuscada” o encriptada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Mantenimiento&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Monitorizar la JVM, Servidor de Aplicaciones y la instancia de Alfresco ECM mediante Jconsole/VisualVM, IBM WebSphere Console, etc.&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Realizar seguimientos de tráfico entre los componentes de Alfresco ECM (WebClients y Repositorio, Alfresco y SGBD, etc.) para detectar grandes cargas, tráfico alto y cuellos de botella usando comandos como &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ntop&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;iostat&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;netstat&lt;/span&gt;, etc.&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Reindexar todo cuando se hayan cambiado valores de configuración de Apache-Lucene así como si se detecta corrupción en los índices. Esto es muy importante para mantener estable el sistema. Se puede usar la consola de chequeo de índices de Alfresco ECM para reindexar por fechas, transacciones, etc. Por ejemplo: http://servidoralfresco:8080/alfresco/service/enterprise/admin/indexcheck&lt;br /&gt;&lt;b&gt;4&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Estudiar las salidas (logs) constantemente prestando especial atención a mensajes de aviso (Warnings) y errores (Errors) y filtrando convenientemente:&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;Salida controlada de errores de log en un WebSphere:&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; tail -2000f /opt/WebSphere/AppServer70/profiles/AppSrv01/logs/alfresco/SystemOut.log | grep " E "&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Utilizar herramientas como NAGIOS/ICINGA para monitorizar puertos, memoria, CPU, etc.&lt;br /&gt;&lt;b&gt;6&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Usar sistemas de mensajes SMS y alertas de seguimiento en los sistemas en producción.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Bibliografía&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Documentos y libros &lt;/b&gt;&lt;br /&gt;Título: Alfresco Day Zero Configuration Guide.pdf &lt;br /&gt;Autor: Peter Monks&lt;br /&gt;&lt;br /&gt;Título: Administering_an_Alfresco_Enterprise_3_4_0_Production_Environment.pdf &lt;br /&gt;Autor: Alfresco&lt;br /&gt;&lt;br /&gt;Título: Escalabilidad y tuning.pdf&lt;br /&gt;Autor: Toni de la Fuente&lt;br /&gt;&lt;br /&gt;Título: Scale your Alfresco Solutions. Architecture, Design and Tuning Best Practices&lt;br /&gt;Autor: Gabriele Columbro&lt;br /&gt;&lt;br /&gt;Titulo: Alfresco Developer Guide&lt;br /&gt;Autor: Jeff Potts&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blogs&lt;/b&gt;:&lt;br /&gt;&lt;a href="http://www.blyx.com/"&gt;http://www.blyx.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.fegor.com/"&gt;http://www.fegor.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ecmarchitect.com/"&gt;http://ecmarchitect.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Webs&lt;/b&gt;:&lt;br /&gt;&lt;a href="http://docs.alfresco.com/"&gt;http://docs.alfresco.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.juntadeandalucia.es/xwiki/bin/view/MADEJA/ArqSIAlfresco"&gt;http://www.juntadeandalucia.es/xwiki/bin/view/MADEJA/ArqSIAlfresco&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-2440539951105995522?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/2440539951105995522/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=2440539951105995522' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/2440539951105995522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/2440539951105995522'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/10/buenas-practicas-en-alfresco-ecm.html' title='Buenas prácticas en Alfresco ECM'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pBAUq9X7xDo/Toq1CX-tuFI/AAAAAAAAALU/qWNyGFwhlKI/s72-c/Ciclo+instalacio%25CC%2581n+Alfresco.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-2165948027170716923</id><published>2011-09-12T20:11:00.001+02:00</published><updated>2011-09-16T14:57:26.792+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='high availability'/><category scheme='http://www.blogger.com/atom/ns#' term='mod_proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='balancing'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='alta disponibilidad'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='HAProxy'/><category scheme='http://www.blogger.com/atom/ns#' term='balanceo'/><title type='text'>Balanceo de tráfico en Alfresco ECM (escenarios)</title><content type='html'>&lt;div style="color: red; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: xx-small;"&gt;---- &lt;/span&gt;&lt;/div&gt;&lt;div style="color: red; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: xx-small;"&gt;(15/09/2011) IMPORTANTE: Tras realizar pruebas concurrentes y aclaraciones por parte de Alfresco, los métodos de balanceo de CIFS/SMB no son recomendables en producción al menos hasta la próxima versión 4.0 debido a un problema con JLan y lo bloqueos en ficheros. No obstante esta información será consistente una vez Alfresco/JLan permita la concurrencia de accesos mediante CIFS/SMB.&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: xx-small;"&gt;Para más información se pueden consultar las entradas en JIRA siguientes así como información en la documentación de Alfresco:&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;a href="http://issues.alfresco.com/jira/browse/ALF-10317?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel"&gt;http://issues.alfresco.com/jira/browse/ALF-10317?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel&lt;/a&gt;&lt;br /&gt;&lt;a href="http://issues.alfresco.com/jira/browse/ALF-10319?page=com.atlassian.streams.streams-jira-plugin%3Aactivity-stream-issue-tab"&gt;http://issues.alfresco.com/jira/browse/ALF-10319?page=com.atlassian.streams.streams-jira-plugin%3Aactivity-stream-issue-tab&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: red; font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;Así pues, sigo recomendando actualmente una estructura más adecuada y ya analizada en el anterior artículo: &lt;/span&gt;&lt;a href="http://www.fegor.com/2011/09/arquitecturas-cluster-en-alfresco.html" style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;http://www.fegor.com/2011/09/arquitecturas-cluster-en-alfresco.html&lt;/a&gt;&lt;br style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;A la hora de elaborar una arquitectura en alta disponibilidad y en la parte de balanceo de carga hacia los nodos podemos usar varios escenarios. &lt;br /&gt;&lt;br /&gt;En este primer escenario vamos a usar el siguiente sistema:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VmoIPPTRxWI/Tm5DmooE5XI/AAAAAAAAALQ/Af3jNY48_ZU/s1600/Balanceo+en+Alfresco+%2528escenario+1%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://1.bp.blogspot.com/-VmoIPPTRxWI/Tm5DmooE5XI/AAAAAAAAALQ/Af3jNY48_ZU/s400/Balanceo+en+Alfresco+%2528escenario+1%2529.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;Aquí se usan dos balanceadores, por un lado para las comunicaciones en SMB (CIFS) y otra para el acceso a través del cliente web (HTTP). &lt;br /&gt;&lt;br /&gt;Para el acceso a través de los protocolos SMB/CIFS y HTTP se utilizará HAProxy, un magnífico programa que es capaz de gestionar comunicaciones en alta disponibilidad y balancear a nivel de protocolo TCP y dentro de este, el HTTP.&lt;br /&gt;&lt;br /&gt;En este contexto, un fichero de configuración para HAProxy (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/etc/haproxy.conf&lt;/span&gt;) podría ser:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;global&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxconn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32000&lt;br /&gt;&lt;br /&gt;defaults applications HTTP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log global&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode http&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option httplog&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option forwardfor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option dontlognull&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option httpclose&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; balance roundrobin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clitimeout 20000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; srvtimeout 20000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contimeout 4000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retries 3&lt;br /&gt;&lt;br /&gt;listen&amp;nbsp; alfpru_http 192.168.56.150:80&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode http&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cookie JSESSIONID prefix&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server alfpru1_http alfpru1:8080 cookie alfpru1_server check weight 50&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server alfpru2_http alfpru2:8080 cookie alfpru2_server check weight 50&lt;br /&gt;&lt;br /&gt;defaults applications TCP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log global&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode tcp&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; balance roundrobin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clitimeout 180000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; srvtimeout 180000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contimeout 4000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retries 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redispatch&lt;br /&gt;&lt;br /&gt;listen alfpru_smb alfpruha:445&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode tcp&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; balance roundrobin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server alfpru1_smb alfpru1:10445 check weight 50&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server alfpru2_smb alfpru2:10445 check weight 50&lt;/div&gt;&lt;br /&gt;De esta forma tenemos un balanceo (round robin) así como una persistencia en las sesiones.&lt;br /&gt;&lt;br /&gt;Otro escenario posible es dividir el balanceo por protocolo, es decir, dejar SMB/CIFS para HAProxy y HTTP para Apache. El diagrama sería:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jJSYSQxduKE/Tm5BHsCm6UI/AAAAAAAAALM/b7pAe6RbRYA/s1600/Balanceo+en+Alfresco+%2528escenario+1%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://2.bp.blogspot.com/-jJSYSQxduKE/Tm5BHsCm6UI/AAAAAAAAALM/b7pAe6RbRYA/s400/Balanceo+en+Alfresco+%2528escenario+1%2529.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El nuevo fichero de configuración para HAProxy sería el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;global&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxconn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32000&lt;br /&gt;&lt;br /&gt;defaults applications TCP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log global&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode tcp&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; balance roundrobin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clitimeout 180000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; srvtimeout 180000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contimeout 4000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retries 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redispatch&lt;br /&gt;&lt;br /&gt;listen alfpru_smb alfpruha:445&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode tcp&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; balance roundrobin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server alfpru1_smb alfpru1:10445 check weight 50&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server alfpru2_smb alfpru2:10445 check weight 50&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Y a su vez, la configuración de Apache (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/etc/httpd/conf.d/proxy_ajp.conf&lt;/span&gt;) como sigue:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;NameVirtualHost *:80&lt;br /&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerName alfpruha.pruebas.local&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerAdmin admin@pruebas.local&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyRequests Off&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeepAlive On&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Proxy *&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order deny,allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow from all&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Proxy&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyPass /balancer-manager !&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyPass /alfresco balancer://cluster1 stickysession=JSESSIONID lbmethod=byrequests nofailover=Off&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyPassReverse /alfresco http://alfpru1:8080/alfresco&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyPassReverse /alfresco http://alfpru2:8080/alfresco&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Proxy balancer://cluster1&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BalancerMember http://alfpru1:8080/alfresco route=jvm1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BalancerMember http://alfpru2:8080/alfresco route=jvm2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Proxy&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyPass /share balancer://cluster2 stickysession=JSESSIONID lbmethod=byrequests nofailover=Off&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyPassReverse /share&amp;nbsp; http://alfpru1:8080/share&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyPassReverse /share&amp;nbsp; http://alfpru2:8080/share&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Proxy balancer://cluster2&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BalancerMember http://alfpru1:8080/share route=jvm1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BalancerMember http://alfpru2:8080/share route=jvm2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Proxy&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Location /balancer-manager&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetHandler balancer-manager&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order deny,allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow from all&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorLog /var/log/httpd/alfpru-error_log&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomLog /var/log/httpd/alfpru-access_log common&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;En este caso, no hay que olvidarse, que también habrá que configurar Tomcat para que se ajuste a las "rutas" del balanceo, en este caso en el fichero &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tomcat/conf/server.xml&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"&amp;gt;&lt;/div&gt;&lt;br /&gt;y en el segundo nodo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;También podría configurarse mediante mod_jk en lugar de mod_proxy/mod_proxy_balancer.&lt;br /&gt;&lt;br /&gt;En ambos escenarios hay que reconfigurar los puertos SMB/CIFS para Alfresco (en este caso solo se usa el 445TCP del SMB ya que las instalaciones están realizadas en Linux CentOS 5) en el fichero &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;${ALFRESCO_HOME}/tomcat/shared/classes/shared/classes/alfresco/extension/subsystems/fileServers/default/default/custom-file-servers.properties&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cifs.tcpipSMB.port=10445&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cifs.netBIOSSMB.sessionPort=10139&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cifs.netBIOSSMB.namePort=10137&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cifs.netBIOSSMB.datagramPort=10138&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Estos son dos ejemplos de balanceo de tráfico para escenarios en alta disponibilidad, además de esta existen multitud de arquitecturas, p.e. un HAProxy que balancee a un Apache que balancee hacia los Tomcat/Alfresco, usar el mismo HAProxy para balancear tráfico TCP para MySQL o para Oracle, etc.&lt;br /&gt;&lt;br /&gt;Datos sobre los nodos/hosts:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;192.168.56.150&amp;nbsp; alfpruha&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;192.168.56.101&amp;nbsp; alfpru1&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;192.168.56.102&amp;nbsp; alfpru2&lt;/div&gt;&lt;br /&gt;Donde 192.168.56.150 es la IP flotante o virtual.&lt;br /&gt;&lt;br /&gt;HAProxy puede obtenerse de &lt;a href="http://haproxy.1wt.eu/"&gt;http://haproxy.1wt.eu/&lt;/a&gt; así como toda la documentación para su correcta instalación y todas las opciones de configuración que no son pocas.&lt;br /&gt;&lt;br /&gt;Apache mod_proxy_balancer puede descargarse y leer su documentación en el proyecto apache, en concreto en &lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html"&gt;http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-2165948027170716923?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/2165948027170716923/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=2165948027170716923' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/2165948027170716923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/2165948027170716923'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/09/balanceo-de-trafico-en-alfresco-ecm.html' title='Balanceo de tráfico en Alfresco ECM (escenarios)'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-VmoIPPTRxWI/Tm5DmooE5XI/AAAAAAAAALQ/Af3jNY48_ZU/s72-c/Balanceo+en+Alfresco+%2528escenario+1%2529.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-4926332947075236391</id><published>2011-09-05T19:05:00.000+02:00</published><updated>2011-09-05T19:05:20.496+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><category scheme='http://www.blogger.com/atom/ns#' term='JGroups'/><category scheme='http://www.blogger.com/atom/ns#' term='EHCache'/><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='intranet'/><category scheme='http://www.blogger.com/atom/ns#' term='extranet'/><title type='text'>Arquitectura(s) Cluster en Alfresco</title><content type='html'>Desde un punto de vista más teórico y funcional, dentro de los escenarios de posibles instalaciones en cluster de Alfresco ECM encontramos dos escenarios básicos, uno que utiliza repositorio por cada nodo y estos son sincronizados y la más usada actualmente, en la que se usa un repositorio común así como índices separados por cada nodo.&lt;br /&gt;&lt;br /&gt;Dentro del segundo escenario, existe multitud de documentación sobre posibles arquitecturas de Alfresco ECM que podemos encontrar tanto en la documentación oficial de Alfresco (&lt;a href="http://docs.alfresco.com/"&gt;http://docs.alfresco.com&lt;/a&gt;) como en otros recursos tanto personales (&lt;a href="http://blyx.com/"&gt;http://blyx.com&lt;/a&gt;), como públicos (Junta de Andalucía, Ministerio de Justicia, etc.)&lt;br /&gt;&lt;br /&gt;Pero generalmente, cuando se habla de arquitecturas en cluster para Alfresco, estas se limitan solo al producto en sí, es lógico pues Alfresco ECM es capaz de clusterizarse mediante el uso de EHCache y JGroups sin necesidad de más componentes. &lt;br /&gt;&lt;br /&gt;Una posible arquitectura a desarrollar es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-yLA-JDwwrY4/TmT-qiJddsI/AAAAAAAAALI/MBPmjQC4Z6w/s1600/Arquitectura+Alfresco.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="635" src="http://3.bp.blogspot.com/-yLA-JDwwrY4/TmT-qiJddsI/AAAAAAAAALI/MBPmjQC4Z6w/s640/Arquitectura+Alfresco.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se pueden observar varias capas o niveles en las cuales se pueden introducir de forma intermedia distintos elementos adicionales como nuevos balanceadores (hardware y software), firewalls, etc. según las necesidades de cada entorno.&lt;br /&gt;&lt;br /&gt;Existen además varios tipos de usuarios, los usuarios externos o que acceden desde fuera de la organización, estos a su vez pueden ser usuarios "anónimos" o "autenticados" y también usuarios que son trabajadores de la organización y que deben tener los recursos como si estuvieran dentro de esta, incluidos los de administración.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Intranet Network&lt;/b&gt;: Es la red de intranet principal a través de la cual se conectan todos los usuarios. Generalmente es la red local de la empresa, bien, sementada, o por el contrario para un solo segmento p.e. 192.168.1.0/24 (Clase C). Los accesos a la mayoría de los protocolos por parte de los usuarios y concretamente a través de HTTP para el Share se realizan dentro de esta red. En algunos casos se puede segmentar esta para el uso de otros protocolos como CIFS pero requiere más complejidad de la que ya hay en sí misma.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Capa de WEB/Balanceo (1)&lt;/b&gt;: Esta capa está planteada desde un doble punto de vista, por un lado es un servidor web (Apache) y por otro lado también es un balanceador software (Apache+mod_jk o Apache+mod_proxy) si bien también contempla el uso de alta disponibilidad por sí mismo (HA_Proxy) usando una IP "flotante" o virtual (192.168.1.100) a través de lo que se llama un Heartbeat (HB). De esta forma mantenemos la alta disponibilidad y sistema en "failover" para esa capa y usando un único punto de entrada para todos los usuarios.&lt;br /&gt;&lt;br /&gt;Como esta capa es de entrada exclusiva por HTTP (Web y WebDAV), los accesos de otros protocolos que no pueden ser accedidos a través de Apache y el balanceo, como CIFS y FTP se realizarán directamente sobre la capa de aplicación.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Capa de presentación o FrontEnd (2)&lt;/b&gt;: En esta capa se utiliza el servidor de aplicaciones como sistema de acceso al repositorio donde se instala Alfresco Share.&lt;br /&gt;&lt;br /&gt;Esta capa puede contener también servidores HTTP como Apache para servir partes estáticas e incluso para balancear también hacia la siguiente capa (repositorio de Alfresco). En este diagrama no viene indicado para no complicar en exceso pero en muchas ocasiones es muy buena idea que también esta capa balancee e incluya un "Heartbeat" para mantener alta disponibilidad también en este punto.&lt;br /&gt;&lt;br /&gt;Tampoco viene reflejado pero se da por supuesto que los servidores Tomcat están en cluster a nivel de servidor de aplicaciones, que , aunque esto no afecte directamente a Alfresco es una buena idea tener todas las capas también con sus propios métodos de redundancia y sincronización.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Capa de aplicaciones o repositorio (3)&lt;/b&gt;: Aquí están localizados los repositorios o Alfresco Explorer, no los repositorios físicos que son más propios de la siguiente capa. Es decir, la instalación de Alfresco (sin Share) estaría en este sitio. Alfresco está configurado por JGroups como cluster y conectado su "Heartbeat" mediante una red propia para este que realiza la sincronización mediante TCP y RMI (EHCache).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Capa de persistencia y repositorio (4)&lt;/b&gt;: Esta capa es la encargada de almacenar físicamente los ficheros/documentos en el sistema de ficheros así como toda la información asociada en la base de datos. Se da por supuesto que el almacenamiento está redundado mediante cabinas de discos así como de un sistema como Oracle RAC o MySQL Cluster NDB. Cada sistema tiene su propia subred que debería estar conectada por "fibra channel".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Otros elementos&lt;/b&gt;: Como se ve en el diagrama de arquitectura, existen elementos que al no estar directamente conectados mediante HTTP ni tener posibilidad de balanceo además de por sus características de aplicaciones, se conectan directamente a uno de los nodos de Alfresco. Así mismo, algunos accesos (p.e. CIFS, etc.) se realizan al otro nodo en una forma de repartir la carga de estos sistemas que no son balanceables.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Estos elementos son usados en muchas ocasiones para inyección masiva de datos o bien para conectar aplicaciones como SAP, AutoCAD, etc.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Administration &amp;amp; Monitoring Network&lt;/b&gt;: Por último, se usa también una red aparte también para los administradores y para monitorización, de esta forma se aíslan estas transmisiones y evita mayor carga en la red.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Más información&lt;/b&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.alfresco.com/"&gt;docs.alfresco.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blyx.com/"&gt;blyx.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://network.alfresco.com/"&gt;network.alfresco.com&lt;/a&gt; (partners) &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-4926332947075236391?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/4926332947075236391/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=4926332947075236391' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/4926332947075236391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/4926332947075236391'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/09/arquitecturas-cluster-en-alfresco.html' title='Arquitectura(s) Cluster en Alfresco'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-yLA-JDwwrY4/TmT-qiJddsI/AAAAAAAAALI/MBPmjQC4Z6w/s72-c/Arquitectura+Alfresco.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-2065467101968811671</id><published>2011-08-30T13:18:00.000+02:00</published><updated>2011-08-30T13:18:49.028+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rules'/><category scheme='http://www.blogger.com/atom/ns#' term='reglas'/><category scheme='http://www.blogger.com/atom/ns#' term='rol'/><category scheme='http://www.blogger.com/atom/ns#' term='ownable'/><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><category scheme='http://www.blogger.com/atom/ns#' term='aspect'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='owner'/><title type='text'>Problema con Edit Online en CIFS con Alfresco (y solución)</title><content type='html'>En Alfresco se puede producir un problema si se activa CIFS y la edición en línea para crear y modificar documentos en MS-Office.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Problema&lt;/b&gt;:&lt;br /&gt;Cuando se crea o modifica un documento en Word/Excel, Alfresco asigna el aspecto "ownable" con el valor de "owner" a null. Esto provoca que si dentro del espacio de trabajo, el usuario que lo ha creado o modificado tiene el rol "Editor", no se puede borrar (no aparece el icono de la papelera ni se puede invocar a la acción de borrar).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Df1WL4Wc_kw/TlzBZKZeH5I/AAAAAAAAAKs/iU1-cyc97ZU/s1600/owner02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://4.bp.blogspot.com/-Df1WL4Wc_kw/TlzBZKZeH5I/AAAAAAAAAKs/iU1-cyc97ZU/s400/owner02.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;Investigando un poco vemos que efectivamente al documento creado desde Word en la carpeta compartida de CIFS que controla Alfresco se le asigna el aspecto con el valor "owner" a null.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2Zqln9SB1hk/TlzBarBDHXI/AAAAAAAAALA/gViCdhkkltg/s1600/owner07.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="361" src="http://1.bp.blogspot.com/-2Zqln9SB1hk/TlzBarBDHXI/AAAAAAAAALA/gViCdhkkltg/s400/owner07.JPG" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Este efecto puede observarse mejor en el explorador de nodos.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mrCrTh64ACc/TlzBYeXGc6I/AAAAAAAAAKk/cQhvss82c5g/s1600/owner08.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-mrCrTh64ACc/TlzBYeXGc6I/AAAAAAAAAKk/cQhvss82c5g/s400/owner08.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Entorno&lt;/b&gt;:&lt;br /&gt;- Alfresco ECM 3.3.5&lt;br /&gt;- RedHat 5&lt;br /&gt;- MySQL 5&lt;br /&gt;- Autenticación: Kerberos+SSO (Active Directory)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solución&lt;/b&gt;:&lt;br /&gt;He creado dos soluciones con scripts en JavaScript. Una de ellas lo que hace es eliminar el aspecto directamente y la segunda lo que hace es asignar el valor del campo "creator" al campo "owner" del aspecto "ownable".&lt;br /&gt;&lt;br /&gt;Ambas soluciones son válidas y solo hay que elegir la que mejor venga en cada ocasión. En mi caso, la primera es quizás más acorde con el funcionamiento normal del Alfresco, ya que al subir un nuevo documento, este no asigna nunca el aspecto "ownable".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PAzBMdvKT-A/TlzBZpKw3xI/AAAAAAAAAKw/DiIPnZG8_PY/s1600/owner03.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="141" src="http://4.bp.blogspot.com/-PAzBMdvKT-A/TlzBZpKw3xI/AAAAAAAAAKw/DiIPnZG8_PY/s400/owner03.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Implementación&lt;/b&gt;:&lt;br /&gt;Tanto una como otra solución consisten en scripts en JavaScript que tienen que ser llamados por ejemplo desde una regla asignada al espacio donde se crean los documentos directamente en Word vía unidad compartida con CIFS. Deben crearse dos reglas, una para los nuevos documentos y otra para cuando sean modificados.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-M843IA23plc/TlzDx89nobI/AAAAAAAAALE/0Es7bz4MPRA/s1600/owner09.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="90" src="http://3.bp.blogspot.com/-M843IA23plc/TlzDx89nobI/AAAAAAAAALE/0Es7bz4MPRA/s400/owner09.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Scripts&lt;/b&gt;:&lt;br /&gt;Fichero: removeAspect_ownable.js&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// Elimina aspecto owneable (problema en edit-online con office - 1a solución)&lt;br /&gt;if (document.properties["cm:owner"] == null) &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.log("Eliminando owner vacío para el documento "+document.properties["name"]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.removeAspect("cm:ownable");&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;Fichero: creatorToOwner.js&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// Asigna como owner el creator (problema en edit-online con office - 2a solución)&lt;br /&gt;if (document.properties["cm:owner"] == null) &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.log("Asignando "+document.properties["cm:creator"]+" al owner vacío para el documento "+document.properties["cm:name"]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.properties["cm:owner"] = document.properties["cm:creator"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.save();&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;De esta forma, queda solucionado este problema hasta que sea solucionado por parte de Alfresco en siguientes versiones.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Más información&lt;/b&gt;:&lt;br /&gt;JavaScript API para Alfresco: &lt;a href="http://wiki.alfresco.com/wiki/JavaScript_API"&gt;http://wiki.alfresco.com/wiki/JavaScript_API&lt;/a&gt;&lt;br /&gt;Reglas y acciones en Alfresco: &lt;a href="http://wiki.alfresco.com/wiki/Actions_and_Rules"&gt;http://wiki.alfresco.com/wiki/Actions_and_Rules&lt;/a&gt; &lt;br /&gt;Crear reglas y acciones (en Share): &lt;a href="http://www.youtube.com/watch?v=1NL8a-6dU7Y"&gt;http://www.youtube.com/watch?v=1NL8a-6dU7Y&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-2065467101968811671?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/2065467101968811671/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=2065467101968811671' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/2065467101968811671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/2065467101968811671'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/08/problema-con-edit-online-en-cifs-con.html' title='Problema con Edit Online en CIFS con Alfresco (y solución)'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Df1WL4Wc_kw/TlzBZKZeH5I/AAAAAAAAAKs/iU1-cyc97ZU/s72-c/owner02.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-1218360777430037761</id><published>2011-08-22T19:24:00.006+02:00</published><updated>2011-08-23T10:06:21.744+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='find'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='mantenimiento'/><category scheme='http://www.blogger.com/atom/ns#' term='cron'/><category scheme='http://www.blogger.com/atom/ns#' term='crontab'/><title type='text'>Mantenimiento diario de Alfresco</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-OenXQ7SCf-Q/TlKPlIrrQiI/AAAAAAAAAKg/xGR71jVAoyA/s1600/Mantenimiento_y__4db2f16058373.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-OenXQ7SCf-Q/TlKPlIrrQiI/AAAAAAAAAKg/xGR71jVAoyA/s1600/Mantenimiento_y__4db2f16058373.png" /&gt;&lt;/a&gt;&lt;/div&gt;Una vez instalado Alfresco, sea el método que sea el que se ha usado para su instalación (bundle, instalador, instalación separada de servidor de aplicaciones más producto, etc.), es necesario realizar una serie de tareas de mantenimiento diarias para no encontrarnos posteriormente con desagradables sorpresas.&lt;br /&gt;&lt;br /&gt;El problema más común en este sentido es que se llene alguna de las particiones o discos que se están usando por parte de Alfresco para almacenar ficheros temporales, documentos borrados o logs.&lt;br /&gt;&lt;br /&gt;Para ello, se pueden crear una serie de tareas y scripts para tener un mantenimiento automatizado. En mi caso uso un mantenimiento que termina borrando definitivamente ficheros, en otras situaciones es preferible realizar copias antes de estos borrados.&lt;br /&gt;&lt;br /&gt;Lo primero que hay que hacer es tener bien colocado el fichero de logs de Alfresco,&amp;nbsp; para esto, copiamos el fichero log4j.properties como custom-log4j.properties dentro del extension. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp /opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/log4j.properties /opt/alfresco/tomcat/shared/classes/alfresco/extension/custom-log4j.properties&lt;/div&gt;&lt;br /&gt;Y seguidamente ponemos el directorio correcto donde se almacenarán los logs. En este caso el siguiente valor:&lt;br /&gt;&lt;br /&gt;Fichero: &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;custom-log4j.properties&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[...]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;log4j.appender.File.File=/opt/alfresco/tomcat/logs/alfresco.log&lt;br /&gt;[...]&lt;/div&gt;&lt;br /&gt;Ahora los ficheros de logs propios de Alfresco se crearán dentro del directorio apropiado.&lt;br /&gt;&lt;br /&gt;Seguidamente, aunque Alfresco ya realiza una rotación de estos logs por fechas, se puede crear un pequeño script para comprimir los ficheros de logs que han sido rotados:&lt;br /&gt;&lt;br /&gt;Fichero: &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;cron_gzip_logs.sh&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/bash&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;. `dirname "$0"`/config&lt;br /&gt;for i in `ls ${CATALINA_HOME}/logs/alfresco.log.*[!.gz] 2&amp;gt;/dev/null`&lt;br /&gt;do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gzip $i&lt;br /&gt;done&lt;/div&gt;&lt;br /&gt;Además, podemos borrar los ficheros de logs aunque ya hayan sido rotados y comprimidos pero que tengan un número de días y por tanto ya no nos interesen. Para ello he creado el siguiente script:&lt;br /&gt;&lt;br /&gt;Fichero: &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;cron_del_logs.sh&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/bash&lt;/div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;. `dirname "$0"`/config&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;find ${CATALINA_HOME}/logs/alfresco.log.*.gz -mtime +${AFTER_DAYS} -delete 2&amp;gt;/dev/null&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;También necesitamos borrar ficheros temporales que hayan sido creados hace días y no se hayan eliminado:&lt;br /&gt;&lt;br /&gt;Fichero: &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;cron_del_temp.sh&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/bash&lt;br /&gt;. `dirname "$0"`/config&lt;br /&gt;find ${CATALINA_HOME}/temp -mtime +${AFTER_DAYS_TEMP} -delete 2&amp;gt;/dev/null&lt;/div&gt;&lt;br /&gt;En Alfresco, los ficheros/documentos que ya no están en la papelera y han pasado más de 14 días son movidos a un directorio generalmente llamado contentstore.deleted. Este directorio no es borrado nunca por Alfresco por lo que si se realizan muchas modificaciones de documentos y borrados puede llenarse y ocupar mucho espacio. Para solucionar esto he creado el siguiente script:&lt;br /&gt;&lt;br /&gt;Fichero: &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;cron_del_deleted.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;. `dirname "$0"`/config&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;find ${CONTENTSTORE_DELETED}/* -mtime +${AFTER_DAYS_DELETED} -delete 2&amp;gt;/dev/null&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora solo queda crear el fichero de configuración donde se asignan los valores a las variables usadas:&lt;br /&gt;&lt;br /&gt;Fichero: &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;config&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;CATALINA_HOME=/opt/alfresco/tomcat&lt;br /&gt;AFTER_DAYS=30&lt;br /&gt;AFTER_DAYS_DELETED=5&lt;br /&gt;AFTER_DAYS_TEMP=5&lt;br /&gt;CONTENTSTORE_DELETED=/opt/alfresco/alf_data/contentstore.deleted&lt;/div&gt;&lt;br /&gt;Y el fichero maestro que llamará a todos los scripts (al que he llamado adt.sh en alusión a Alfresco Daily Tasks) y que servirá para ponerlo en el cron diario:&lt;br /&gt;&lt;br /&gt;Fichero: &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;adt.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;# @Author: Fernando Gonzalez&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;# @Version: 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;# @Fecha: 2011&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;UTILS_DIR=/opt/alfresco/utils&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;${UTILS_DIR}/cron_gzip_logs.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;${UTILS_DIR}/cron_del_logs.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;${UTILS_DIR}/cron_del_temp.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;${UTILS_DIR}/cron_del_deleted.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y hacer el enlace simbólico dentro del directorio /etc/cron.daily o crearlo en la "crontab": &lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /etc/cron.daily&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;ln -s /opt/alfresco/utils/adt.sh .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto es simplemente un ejemplo de las tareas que hay que hacer después de la instalación de Alfresco para el mantenimiento diario y así evitar problemas futuros.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;b&gt;Otras consideraciones&lt;/b&gt;: Dentro de este mantenimiento, recien instalado Alfresco y si estamos ante un sistema en cluster, recomiendo la lectura del siguiente artículo escrito por &lt;a href="http://blyx.com/"&gt;Toni de la Fuente&lt;/a&gt; sobre el sistema de "jobs" de Alfresco: &lt;a href="http://blyx.com/2011/07/01/alfresco-scheduled-jobs-tareas-automaticas-de-mantenimiento/"&gt;http://blyx.com/2011/07/01/alfresco-scheduled-jobs-tareas-automaticas-de-mantenimiento/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Actualización (23/08/2011).&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;En el uso de OpenOffice.org, los ficheros temporales se crean por lo general en el directorio temporal del sistema operativo, en la mayor parte de los casos cuando se trata de Linux es en /tmp. El script para borrar los ficheros temporales del usuario que ejecuta Alfresco sería:&lt;br /&gt;&lt;br /&gt;Fichero: &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cron_del_tmp.sh&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;. `dirname "$0"`/config&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;find ${TMP}/ -mtime +${AFTER_DAYS_TMP} -uid $UID -delete 2&amp;gt;/dev/null&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hay que añadir al fichero &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;config &lt;/span&gt;las dos líneas de variables usadas:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fichero: &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;config&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[...]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AFTER_DAYS_TMP=5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;TMP=/tmp&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Y también la ejecución del nuevo script al fichero &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;adt.sh:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[...]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;${UTILS_DIR}/cron_del_tmp.sh&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Es &lt;b&gt;MUY IMPORTANTE&lt;/b&gt; que Alfresco siempre sea ejecutado por un usuario no root ya que de lo contrario si ocurre algún problema en el borrado de ficheros podría desestabilizarse e incluso romperse el sistema.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-1218360777430037761?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/1218360777430037761/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=1218360777430037761' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/1218360777430037761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/1218360777430037761'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/08/mantenimiento-diario-de-alfresco.html' title='Mantenimiento diario de Alfresco'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-OenXQ7SCf-Q/TlKPlIrrQiI/AAAAAAAAAKg/xGR71jVAoyA/s72-c/Mantenimiento_y__4db2f16058373.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-9133399186069857170</id><published>2011-08-18T11:08:00.001+02:00</published><updated>2011-08-18T11:08:04.315+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice.org JODConverter Alfresco'/><title type='text'>Procesos de OpenOffice.org y JodConverter en Alfresco</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-qjaLIAD0yR4/TkzVy8R91GI/AAAAAAAAAKc/HvX8Eszt9DE/s1600/openoffice-logo.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="123" src="http://3.bp.blogspot.com/-qjaLIAD0yR4/TkzVy8R91GI/AAAAAAAAAKc/HvX8Eszt9DE/s200/openoffice-logo.jpg" width="200" /&gt;&lt;/a&gt;Alfresco aconseja el uso de JODConverter en contraposición de OpenOffice.org directamente para la transformación de documentos.&lt;br /&gt;&lt;br /&gt;En la configuración típica de estos programas en el fichero alfresco-global.properties se establecen unos parámetros parecidos a los siguientes:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ooo.exe=soffice&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ooo.enabled=false&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;jodconverter.officeHome=/usr/lib/openoffice.org3&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;jodconverter.portNumbers=8101&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;jodconverter.enabled=true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En este caso, se desactiva expresamente el uso de OpenOffice.org y se activa el uso de JODConverter.&lt;br /&gt;&lt;br /&gt;Si comprobamos el proceso arrancado podremos ver que hay un OpenOffice.org en modo "escucha" para el puerto seleccionado, el 8101:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[root@alfpru1 bin]# ps -fea | grep openoffice&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;root &amp;nbsp; &amp;nbsp; &amp;nbsp;5057 &amp;nbsp;4746 &amp;nbsp;0 11:55 pts/0 &amp;nbsp; &amp;nbsp;00:00:00 /usr/lib/openoffice.org3/program/soffice.bin -accept=socket,host=127.0.0.1,port=8101;urp; -env:UserInstallation=file:///tmp/.jodconverter_socket_host-127.0.0.1_port-8101 -headless -nocrashreport -nodefault -nofirststartwizard -nolockcheck -nologo -norestore&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[root@alfpru1 bin]# pstree -a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ├─java -Declipse.security -Dwas.status.socket=52934 -Dosgi.install.area=/opt/IBM/WebSphere/AppServer-Dosgi.configuration.area=/opt/IBM/WebSphe&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; ├─soffice.bin -accept=socket,host=127.0.0.1,port=8101;urp; -env:UserInstallation=file:///tmp/.jodconverter_socket_host-127.0.0.1_port-8101-headless&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; └─{soffice.bin}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pero, en muchas ocasiones se dejan activados ambos sistemas o simplemente se comentan las líneas que comienzan con ooo. ¿Que pasa entonces?, ¿es excluyente el uso de JODConverter con respecto al uso directo de OpenOffice.org?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pues bien, una vez comentadas las dos líneas siguientes:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#ooo.exe=soffice&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#ooo.enabled=false&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El resultado ha sido el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[root@alfpru1 bin]# ps -fea | grep openoffice&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;root &amp;nbsp; &amp;nbsp; 24843 24510 &amp;nbsp;0 12:55 pts/0 &amp;nbsp; &amp;nbsp;00:00:00 /usr/lib/openoffice.org3/program/soffice.bin -accept=socket,host=127.0.0.1,port=8101;urp; -env:UserInstallation=file:///tmp/.jodconverter_socket_host-127.0.0.1_port-8101 -headless -nocrashreport -nodefault -nofirststartwizard -nolockcheck -nologo -norestore&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;root &amp;nbsp; &amp;nbsp; 24851 24818 &amp;nbsp;0 12:55 pts/0 &amp;nbsp; &amp;nbsp;00:00:00 /usr/lib/openoffice.org3/program/soffice.bin -accept=socket,host=127.0.0.1,port=8100;urp;StarOffice.ServiceManager -env:UserInstallation=file:///opt/alf343WAS7_data_cluster/oouser -nologo -headless -nofirststartwizard -nocrashrep -norestore&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[root@alfpru1 bin]# pstree -a&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ├─java -Declipse.security -Dwas.status.socket=55052 -Dosgi.install.area=/opt/IBM/WebSphere/AppServer-Dosgi.configuration.area=/opt/IBM/WebSphe&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; ├─soffice /usr/bin/soffice -accept=socket,host=127.0.0.1,port=8100;urp;StarOffice.ServiceManager -env:UserInstallation=file:///opt/alf343WAS7_data_cluster/oouser ...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; └─soffice.bin -accept=socket,host=127.0.0.1,port=8100;urp;StarOffice.ServiceManager-env:UserInstallation=file:///opt/alf343WAS7_data_cluster/oouser&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; &amp;nbsp; &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; &amp;nbsp; &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; &amp;nbsp; &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; &amp;nbsp; &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; &amp;nbsp; &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; &amp;nbsp; &amp;nbsp; └─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; ├─soffice.bin -accept=socket,host=127.0.0.1,port=8101;urp; -env:UserInstallation=file:///tmp/.jodconverter_socket_host-127.0.0.1_port-8101-headless&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; ├─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; │ &amp;nbsp; │ &amp;nbsp; └─{soffice.bin}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como se observa, efectivamente NO SON EXCLUYENTES, con lo que hay que forzar la activación del método que se desea, desactivando el que no corresponda de forma explícita.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-9133399186069857170?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/9133399186069857170/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=9133399186069857170' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/9133399186069857170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/9133399186069857170'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/08/procesos-de-openofficeorg-y.html' title='Procesos de OpenOffice.org y JodConverter en Alfresco'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-qjaLIAD0yR4/TkzVy8R91GI/AAAAAAAAAKc/HvX8Eszt9DE/s72-c/openoffice-logo.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-7507604868766473830</id><published>2011-08-04T12:53:00.000+02:00</published><updated>2011-08-04T12:53:21.463+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS7'/><category scheme='http://www.blogger.com/atom/ns#' term='JGroups'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><title type='text'>Alfresco 3.4.x ECM, WAS 7 y JGroups</title><content type='html'>Cuando se configuran tanto Alfresco ECM como IBM Websphere Application Server 7 (WAS7) en clúster, pueden presentarse algunos problemas o dificultades propias de este particular servidor de aplicaciones, entre estos está la configuración de JGroups.&lt;br /&gt;&lt;br /&gt;La configuración es la siguiente:&lt;br /&gt;&lt;br /&gt;2 nodos llamados alfpru1 (IP: 192.168.56.101/24) y alfpru2 (IP: 192.168.56.102/24).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-AvVLYb_AVGc/Tjp3EmnRezI/AAAAAAAAAKU/4sdiYn1lt0U/s1600/Cluster+WAS7+02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="137" src="http://3.bp.blogspot.com/-AvVLYb_AVGc/Tjp3EmnRezI/AAAAAAAAAKU/4sdiYn1lt0U/s320/Cluster+WAS7+02.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;En &lt;b&gt;alfpru1&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;- Está instalado MySQL con acceso para ambos nodos.&lt;br /&gt;- Los recursos compartidos por NFS del repositorio y las configuraciones.&lt;br /&gt;- WebSphere Application Server 7.0.17 (WAS7) con el Deploy Manager instalado.&lt;br /&gt;&lt;br /&gt;En &lt;b&gt;alfpru2&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;- Websphere Application Server&amp;nbsp; 7.0.17 (WAS7)&lt;br /&gt;&lt;br /&gt;En la configuración del WAS7 se han creado dos servidores (alfpru1Cluster y alfpru2Cluster) que son miembros del cluster (alfrescoCluster).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UmQru7xGt2Q/Tjp3Ebj6WtI/AAAAAAAAAKQ/EjOwfw5281c/s1600/Cluster+WAS7+01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://4.bp.blogspot.com/-UmQru7xGt2Q/Tjp3Ebj6WtI/AAAAAAAAAKQ/EjOwfw5281c/s320/Cluster+WAS7+01.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La configuración del alfresco-global.properties es:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Repository and indexes&lt;br /&gt;#&lt;br /&gt;dir.shared.root=/opt/alf343WAS7_data_cluster&lt;br /&gt;dir.local.root=/opt/alf343WAS7_index_cluster&lt;br /&gt;dir.root=${dir.shared.root}&lt;br /&gt;dir.contentstore=${dir.shared.root}/contentstore&lt;br /&gt;dir.contentstore.deleted=${dir.shared.root}/contentstore.deleted&lt;br /&gt;dir.auditcontentstore=${dir.shared.root}/audit.contentstore&lt;br /&gt;dir.indexes=${dir.local.root}/lucene-indexes&lt;br /&gt;dir.indexes.backup=${dir.local.root}/backup-lucene-indexes&lt;br /&gt;dir.indexes.lock=${dir.indexes}/locks&lt;br /&gt;#&lt;br /&gt;# Cluster config&lt;br /&gt;#&lt;br /&gt;alfresco.cluster.name=AlfpruClusterWAS7&lt;br /&gt;alfresco.jgroups.defaultProtocol=TCP&lt;br /&gt;alfresco.tcp.initial_hosts=alfpru1[7800],alfpru2[7800]&lt;br /&gt;#&lt;br /&gt;# Audit config&lt;br /&gt;#&lt;br /&gt;audit.enabled=false&lt;br /&gt;audit.useNewConfig=false&lt;br /&gt;#&lt;br /&gt;# Tuning config&lt;br /&gt;#&lt;br /&gt;db.pool.initial=50&lt;br /&gt;db.pool.min=50&lt;br /&gt;db.pool.max=275&lt;br /&gt;db.pool.idle=-1&lt;br /&gt;hibernate.jdbc.fetch_size=150&lt;br /&gt;#&lt;br /&gt;# Tools config&lt;br /&gt;#&lt;br /&gt;jodconverter.officeHome=/usr/lib/openoffice.org3&lt;br /&gt;jodconverter.portNumbers=8101&lt;br /&gt;jodconverter.enabled=true&lt;br /&gt;img.root=/usr&lt;br /&gt;swf.exe=/usr/bin/pdf2swf&lt;br /&gt;#&lt;br /&gt;# Hibernate&lt;br /&gt;#&lt;br /&gt;hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect&lt;br /&gt;# &lt;/div&gt;&lt;div style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Lucene indexes config&lt;br /&gt;#&lt;/div&gt;&lt;div style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;index.recovery.mode=AUTO&lt;br /&gt;index.tracking.cronExpression=0/5 * * * * ?&lt;br /&gt;index.tracking.reindexLagMs=5000&lt;br /&gt;#&lt;br /&gt;# For WAS config&lt;br /&gt;#&lt;br /&gt;mbean.server.locateExistingServerIfPossible=false&lt;/div&gt;&lt;br /&gt;El problema que puede presentarse ahora es que salga un error de este tipo:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: red; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;[8/4/11 10:56:41:865 CEST] 0000001b ContextLoader E org.springframework.web.context.ContextLoader initWebApplicationContext Context initialization failed&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'propertyBackedBeanExporter' defined in file [/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/alfpru1Cell01/Alfresco.ear/alfresco.war/WEB-INF/classes/alfresco/enterprise/repository-jmx-context.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.alfresco.enterprise.repo.management.subsystems.PropertyBackedBeanExporter]: Constructor threw exception; nested exception is org.alfresco.error.AlfrescoRuntimeException: 07040000 Failed to initialise JGroups channel:&lt;br /&gt;&amp;nbsp;&amp;nbsp; Cluster prefix:&amp;nbsp;&amp;nbsp;&amp;nbsp; AlfpruClusterWAS7&lt;br /&gt;&amp;nbsp;&amp;nbsp; App region:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org.alfresco.enterprise.repo.management.subsystems.PropertyBackedBeanExporter&lt;br /&gt;&amp;nbsp;&amp;nbsp; Channel:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org.jgroups.JChannel@48a648a6&lt;br /&gt;&amp;nbsp;&amp;nbsp; Configuration URL: file:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/alfpru1Cell01/Alfresco.ear/alfresco.war/WEB-INF/classes/alfresco/jgroups/alfresco-jgroups-TCP.xml&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;[...]&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Caused by: org.jgroups.ChannelException: failed to start protocol stack&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;[...]&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Caused by: java.net.BindException: No available port to bind to&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red;"&gt;&lt;br /&gt;&lt;/div&gt;Este error es debido a que en el inicio de JGroups la dirección IP no es encontrada (o hay algún tipo de conflicto)&lt;br /&gt;&lt;br /&gt;Para solucionar esto hay varias formas, pero la más sencilla es incluir el valor de &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jgroups.bind_addr&lt;/span&gt; para cada servidor directamente en los parámetros de inicio de la máquina virtual de Java. Para ello en WAS7 la introducimos en:&lt;br /&gt;&lt;br /&gt;Servidores de aplicaciones de WebSphere/alfpru1Cluster/Java y gestión de procesos/Definición de proceso/Máquina virtual de java/Argumentos de JVM genéricos el valor: &lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-Djgroups.bind_addr=alfpru1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-akYZIRnyxvY/Tjp3FLb3-jI/AAAAAAAAAKY/xUTbDIvD7cE/s1600/Cluster+WAS7+03.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="90" src="http://3.bp.blogspot.com/-akYZIRnyxvY/Tjp3FLb3-jI/AAAAAAAAAKY/xUTbDIvD7cE/s320/Cluster+WAS7+03.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Y en:&lt;br /&gt;&lt;br /&gt;Servidores de aplicaciones de WebSphere/alfpru2Cluster/Java y gestión de procesos/Definición de proceso/Máquina virtual de java/Argumentos de JVM genéricos el valor: &lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-Djgroups.bind_addr=alfpru2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Con esto se soluciona este error de manera sencilla y tendremos funcionando un clúster WAS7 + un clúster JGroups en Alfresco ECM&lt;br /&gt;&lt;br /&gt;Para más información:&lt;br /&gt;- &lt;a href="http://docs.alfresco.com/3.4/topic/com.alfresco.Enterprise_3_4_0.doc/tasks/alf-websphere-install.html?resultof=%22%77%65%62%73%70%68%65%72%65%22%20"&gt;Alfresco Docs (Installing Alfresco in WebSphere)&lt;/a&gt; &lt;br /&gt;- &lt;a href="http://docs.alfresco.com/3.4/topic/com.alfresco.Enterprise_3_4_0.doc/tasks/jgroups-config.html?resultof=%22%6a%67%72%6f%75%70%73%22%20"&gt;Alfresco Docs (Configuring JGroups)&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.jgroups.org/tutorial-3.x/html/"&gt;The JGroups 3.x Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-7507604868766473830?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/7507604868766473830/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=7507604868766473830' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/7507604868766473830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/7507604868766473830'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/08/alfresco-34x-ecm-was-7-y-jgroups.html' title='Alfresco 3.4.x ECM, WAS 7 y JGroups'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-AvVLYb_AVGc/Tjp3EmnRezI/AAAAAAAAAKU/4sdiYn1lt0U/s72-c/Cluster+WAS7+02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-7785593096461268768</id><published>2011-08-02T18:02:00.000+02:00</published><updated>2011-08-02T18:02:36.665+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><title type='text'>Trucos para mantener un cluster en WebSphere 7 con Alfresco 3.4.x</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-GQOPoTHTN4M/Tjge6xb6zAI/AAAAAAAAAKM/T8fAe9E-3b0/s1600/1274540297_95529583_1-IBM-WebSphere-Application-Server-MQ-SiteMinder-Training-at-Chennai-Hyderabad-Chennai-bangalore-Mumbai-Cochin-Delhi-1274540297.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-GQOPoTHTN4M/Tjge6xb6zAI/AAAAAAAAAKM/T8fAe9E-3b0/s1600/1274540297_95529583_1-IBM-WebSphere-Application-Server-MQ-SiteMinder-Training-at-Chennai-Hyderabad-Chennai-bangalore-Mumbai-Cochin-Delhi-1274540297.jpg" /&gt;&lt;/a&gt;Para instalar Alfresco ECM 3.4.x en WebSphere 7, lo mejor es seguir el siguiente enlace: &lt;a href="http://docs.alfresco.com/3.4/index.jsp?topic=%2Fcom.alfresco.Enterprise_3_4_0.doc%2Ftasks%2Falf-websphere-install.html"&gt;http://docs.alfresco.com/3.4/index.jsp?topic=%2Fcom.alfresco.Enterprise_3_4_0.doc%2Ftasks%2Falf-websphere-install.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si además creamos un clúster de nodos en el mismo WebSphere además de la configuración para Alfresco ECM mediante JGroups, tenemos todavía algunas cosas que el servidor de aplicaciones no controla. Una de ellas es el control de los ficheros de configuración, comunmente llamados "ficheros del extension" o &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;extension/alfresco&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Esto es fácil si compartimos mediante NFS estos ficheros. Imaginemos que tenemos dos servidores, alfpru1 y alfpru2, en ambos hay una instalación de WAS 7 en: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/opt/IBM/WebSphere/AppServer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En esta existe un directorio llamado lib donde generalmente se crea un directorio llamado alfresco y dentro de este se introducen los ficheros de configuración. Bien, solo hay que exportar el recurso en la máquina o cabina, en este caso es la misma máquina alfpru1 y en la misma localización por defecto (lo suyo es tener evidentemente una cabina de discos para esto):&lt;br /&gt;&lt;br /&gt;El fichero&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; /etc/exports&lt;/span&gt; tendrá la siguiente línea:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/opt/IBM/WebSphere/AppServer/lib/alfresco&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alfpru2(rw,sync)&lt;/div&gt;&lt;br /&gt;Además deberá exportar el recurso compartido para el repositorio, etc.&lt;br /&gt;&lt;br /&gt;Bien, ahora en alfpru2 creamos un directorio alfresco dentro de &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/opt/IBM/WebSphere/AppServer/lib&lt;/span&gt; y montamos el recurso como:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mount alfpru1:/opt/IBM/WebSphere/AppServer/lib/alfresco /opt/IBM/WebSphere/AppServer/lib/alfresco&lt;/div&gt;&lt;br /&gt;Y listo!!... bueno, no del todo. Resulta que hay un fichero llamado &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;alfresco-global.properties&lt;/span&gt; que está en el mismo nivel que el directorio alfresco. Como no queremos (ni podemos) exportar todo el directorio lib, lo que se puede hacer es mover este fichero dentro de lib y crear dos enlaces simbólicos, uno en cada servidor, de esta forma:&lt;br /&gt;&lt;br /&gt;En alfpru1:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mv alfresco-global.properties ./alfresco&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ln -s alfresco/alfresco-global.properties .&lt;/div&gt;&lt;br /&gt;En alfpru2 (después de haber montado el recurso):&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ln -s alfresco/alfresco-global.properties .&lt;/div&gt;&lt;br /&gt;Para prácticamente toda la configuración vale que se compartan los ficheros, en algún caso excepcional necesitaremos otros valores, en el caso además de subsistemas podrémos realizar este truco también de forma que parte esté como recurso compartido y parte no.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-7785593096461268768?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/7785593096461268768/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=7785593096461268768' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/7785593096461268768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/7785593096461268768'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/08/trucos-para-mantener-un-cluster-en.html' title='Trucos para mantener un cluster en WebSphere 7 con Alfresco 3.4.x'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-GQOPoTHTN4M/Tjge6xb6zAI/AAAAAAAAAKM/T8fAe9E-3b0/s72-c/1274540297_95529583_1-IBM-WebSphere-Application-Server-MQ-SiteMinder-Training-at-Chennai-Hyderabad-Chennai-bangalore-Mumbai-Cochin-Delhi-1274540297.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-2174596863800718157</id><published>2011-06-21T11:04:00.003+02:00</published><updated>2011-06-21T11:07:02.574+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PYMES'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco Team'/><title type='text'>Alfresco Team... por fin Alfresco para PYMES</title><content type='html'>Ayer salió la versión de Alfresco Team, es la versión 3.5 pero esta vez adaptada a PYMES. Con un precio más que reducido para 10 usuarios (o bien 5 en la versión Trial) es la nueva apuesta de Alfresco Software para entrar en las pequeñas y medianas empresas. Por cierto, se puede bajar e instalar o contratar su servicio "en la nube".&lt;br /&gt;&lt;br /&gt;He probado la versión para Windows 64bits en un Windows 7 y la instalación ha ido perfectamente, el arranque (mediante servicio de Windows) se ha creado de forma satisfactoria y ha instalado un PostgreSQL, si, en lugar de MySQL... :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2o_RVW2v3yY/TgBeOJNeDWI/AAAAAAAAAKI/dR2bzgqiH28/s1600/alfrescoTeam01.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://4.bp.blogspot.com/-2o_RVW2v3yY/TgBeOJNeDWI/AAAAAAAAAKI/dR2bzgqiH28/s640/alfrescoTeam01.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La documentación podemos encontrarla en &lt;a href="http://docs.alfresco.com/3.5/index.jsp"&gt;http://docs.alfresco.com/3.5/index.jsp&lt;/a&gt; y su página web oficial es &lt;a href="http://team.alfresco.com/"&gt;http://team.alfresco.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La versión "Free" como digo, tiene la limitación de 5 usuarios como máximo y 500 documentos. Para una limitadísima oficina vamos, pero parece un buen comienzo ;)&lt;br /&gt;&lt;br /&gt;Ahora, seguramente nuestra ficticia aseguradora FEGOR podrá desarrollar todo su pontencial sin invertir demasiado y sin tener una versión sin soporte como era la Community.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-2174596863800718157?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/2174596863800718157/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=2174596863800718157' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/2174596863800718157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/2174596863800718157'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/06/alfresco-team-por-fin-alfresco-para.html' title='Alfresco Team... por fin Alfresco para PYMES'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2o_RVW2v3yY/TgBeOJNeDWI/AAAAAAAAAKI/dR2bzgqiH28/s72-c/alfrescoTeam01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-3022753954328867907</id><published>2011-06-09T19:01:00.001+02:00</published><updated>2011-06-09T22:34:16.784+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clúster'/><category scheme='http://www.blogger.com/atom/ns#' term='sesiones'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='alf_ticket'/><title type='text'>¿Replica la información de sesión Alfresco ECM en clúster?</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-P2XAcj5E3g8/TfD6bJjFtKI/AAAAAAAAAJw/n33d6m7joLY/s1600/jgroups_logo_450px.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="113" src="http://4.bp.blogspot.com/-P2XAcj5E3g8/TfD6bJjFtKI/AAAAAAAAAJw/n33d6m7joLY/s320/jgroups_logo_450px.jpg" width="320" /&gt;&lt;/a&gt;Una de las críticas que más recibe Alfresco es que este no clona/replica las sesiones y variables asociadas, como por ejemplo la variable alf_ticket, por lo que en aplicaciones que llaman a nodos de un clúster de Alfresco se produce un error de autenticación.&lt;br /&gt;&lt;br /&gt;&lt;span id="goog_919193658"&gt;&lt;/span&gt;&lt;span id="goog_919193659"&gt;&lt;/span&gt;&lt;br /&gt;Pero ¿es esto cierto?... bueno, creo que en parte si pero en parte no y por eso he realizado unas pruebas.&lt;br /&gt;&lt;br /&gt;Una solución realizada hasta ahora era la de configurar en el balanceador lo que se llaman sesiones "sticky" que usan una variable de sesión como &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;JSESSIONID &lt;/span&gt;para dirigir todas las peticiones de esa sesión al mismo nodo. De esta forma, al ser siempre el mismo nodo quien recibe las peticiones y tener la información del ticket de validación correcta no hay problemas.&lt;br /&gt;&lt;br /&gt;Esta solución es válida para aplicaciones que usan sesiones, pero ¿que ocurre si una aplicación no las usa?, como el balanceador no sabe a donde dirigirlo porque no tiene esta información puede dirigirlo siempre al mismo nodo, lo que sería un mal menor, o redirigir a uno u otro nodo indistintamente, lo que provoca el error.&lt;br /&gt;&lt;br /&gt;Bien, vamos a comprobar que Alfresco ECM versión 3.3.4 si clona al menos la información del ticket de autenticación para que cuando se entra en cualquier nodo usando un ticket de validación válido, Alfresco permite la entrada.&lt;br /&gt;&lt;br /&gt;Lo primero es configurar correctamente el cluster de Alfresco ECM. En mi caso esta es la información de alfresco-global.properties:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;alfresco.cluster.name=alfprucluster&lt;br /&gt;alfresco.jgroups.defaultProtocol=TCP&lt;br /&gt;alfresco.tcp.initial_hosts=alfpru1[7800],alfpru2[7800]&lt;/div&gt;&lt;br /&gt;Además de renombrar el fichero &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ehcache-custom.xml.sample.cluster&lt;/span&gt; como &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ehcache-custom.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Creamos el fichero para probar el acceso entre los nodos usando la variable alf_ticket y sin usarla (o usando si quieremos una ficticia no válida)&lt;br /&gt;&lt;br /&gt;Fichero: prueba_auth_cluster.sh&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;ALF_USER=admin&lt;br /&gt;ALF_PASSWD=admin&lt;br /&gt;ALF_NODE1=alfpru1:8080&lt;br /&gt;ALF_NODE2=alfpru2:8080&lt;br /&gt;ALF_SEARCH_TERM=readme.ftl&lt;br /&gt;ALF_ROOT=Company%20Home&lt;br /&gt;&lt;br /&gt;echo "AUTENTICACION Y RECOGIDA DEL TICKET EN EL PRIMER NODO."&lt;br /&gt;ALF_TICKET=`curl "http://${ALF_NODE1}/alfresco/service/api/login?u=${ALF_USER}&amp;amp;pw=${ALF_PASSWD}" | grep TICKET_ | sed 's:&amp;lt;ticket&amp;gt;::g' | sed 's:&amp;lt;/ticket&amp;gt;::g' | tr -d '\r'`&lt;br /&gt;&lt;br /&gt;echo "BUSCAR EN EL PRIMER NODO USANDO EL TICKET DE AUTENTICACION DEL PRIMER NODO."&lt;br /&gt;curl "http://${ALF_NODE1}/alfresco/service/api/search/keyword.text?q=${ALF_SEARCH_TERM}&amp;amp;p=${ALF_ROOT}&amp;amp;c=1&amp;amp;l=es&amp;amp;alf_ticket=${ALF_TICKET}"&lt;br /&gt;&lt;br /&gt;echo "BUSCAR EN EL SEGUNDO NODO USANDO EL TICKET DE AUTENTICACION DEL PRIMER NODO."&lt;br /&gt;curl "http://${ALF_NODE2}/alfresco/service/api/search/keyword.text?q=${ALF_SEARCH_TERM}&amp;amp;p=${ALF_ROOT}&amp;amp;c=1&amp;amp;l=es&amp;amp;alf_ticket=${ALF_TICKET}"&lt;br /&gt;&lt;br /&gt;echo "BUSCAR EN EL SEGUNDO NODO SIN USAR EL TICKET DE AUTENTICACION DEL PRIMER NODO."&lt;br /&gt;curl "http://${ALF_NODE2}/alfresco/service/api/search/keyword.text?q=${ALF_SEARCH_TERM}&amp;amp;p=${ALF_ROOT}&amp;amp;c=1&amp;amp;l=es"&lt;/div&gt;&lt;br /&gt;Una vez configurado todo y arrancados ambos nodos de Alfresco, ejecutamos el script.&lt;br /&gt;&lt;br /&gt;La salida en mi caso ha sido la siguiente:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./prueba_auth_cluster.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;AUTENTICACION Y RECOGIDA DEL TICKET EN EL PRIMER NODO.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;100&amp;nbsp;&amp;nbsp; 106&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 106&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 --:--:--&amp;nbsp; 0:00:10 --:--:--&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;BUSCAR EN EL PRIMER NODO USANDO EL TICKET DE AUTENTICACION DEL PRIMER NODO.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;readme.ftl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;BUSCAR EN EL SEGUNDO NODO USANDO EL TICKET DE AUTENTICACION DEL PRIMER NODO.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;readme.ftl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;BUSCAR EN EL SEGUNDO NODO SIN USAR EL TICKET DE AUTENTICACION DEL PRIMER NODO.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Apache Tomcat/6.0.18 - Informe de Error&amp;lt;/title&amp;gt;&amp;lt;style&amp;gt;&amp;lt;!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--&amp;gt;&amp;lt;/style&amp;gt; &amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Estado HTTP 401 - &amp;lt;/h1&amp;gt;&amp;lt;HR size="1" noshade="noshade"&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;type&amp;lt;/b&amp;gt; Informe de estado&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;mensaje&amp;lt;/b&amp;gt; &amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;descripciÃ¯Â¿Â½n&amp;lt;/b&amp;gt; &amp;lt;u&amp;gt;Este requerimiento requiere autenticaciÃ¯Â¿Â½n HTTP ().&amp;lt;/u&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;HR size="1" noshade="noshade"&amp;gt;&amp;lt;h3&amp;gt;Apache Tomcat/6.0.18&amp;lt;/h3&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Que demuestra efectivamente que con el ticket obtenido en la autenticación del primer nodo, nos sirve para usarlo con el segundo. Además se realiza otra llamada sin usar el ticket para afirmar esta prueba ya que de esta forma sí debe salir un error.&lt;br /&gt;&lt;br /&gt;Ahora vamos a eliminar el clúster, de forma que no se comuniquen los nodos entre sí y no pasen la información. Para ello quitamos las líneas de configuración del clúster de alfresco-global.properties y volvemos a ejecutar el script, el resultado, obviamente será el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./prueba_auth_cluster.sh&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;AUTENTICACION Y RECOGIDA DEL TICKET EN EL PRIMER NODO.&lt;br /&gt;&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed&lt;br /&gt;100&amp;nbsp;&amp;nbsp; 106&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 106&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 182&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 --:--:-- --:--:-- --:--:--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;BUSCAR EN EL PRIMER NODO USANDO EL TICKET DE AUTENTICACION DEL PRIMER NODO.&lt;br /&gt;readme.ftl&lt;br /&gt;BUSCAR EN EL SEGUNDO NODO USANDO EL TICKET DE AUTENTICACION DEL PRIMER NODO.&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Apache Tomcat/6.0.18 - Informe de Error&amp;lt;/title&amp;gt;&amp;lt;style&amp;gt;&amp;lt;!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--&amp;gt;&amp;lt;/style&amp;gt; &amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Estado HTTP 401 - &amp;lt;/h1&amp;gt;&amp;lt;HR size="1" noshade="noshade"&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;type&amp;lt;/b&amp;gt; Informe de estado&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;mensaje&amp;lt;/b&amp;gt; &amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;descripciÃ¯Â¿Â½n&amp;lt;/b&amp;gt; &amp;lt;u&amp;gt;Este requerimiento requiere autenticaciÃ¯Â¿Â½n HTTP ().&amp;lt;/u&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;HR size="1" noshade="noshade"&amp;gt;&amp;lt;h3&amp;gt;Apache Tomcat/6.0.18&amp;lt;/h3&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;BUSCAR EN EL SEGUNDO NODO SIN USAR EL TICKET DE AUTENTICACION DEL PRIMER NODO.&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Apache Tomcat/6.0.18 - Informe de Error&amp;lt;/title&amp;gt;&amp;lt;style&amp;gt;&amp;lt;!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--&amp;gt;&amp;lt;/style&amp;gt; &amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Estado HTTP 401 - &amp;lt;/h1&amp;gt;&amp;lt;HR size="1" noshade="noshade"&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;type&amp;lt;/b&amp;gt; Informe de estado&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;mensaje&amp;lt;/b&amp;gt; &amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;descripciÃ¯Â¿Â½n&amp;lt;/b&amp;gt; &amp;lt;u&amp;gt;Este requerimiento requiere autenticaciÃ¯Â¿Â½n HTTP ().&amp;lt;/u&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;HR size="1" noshade="noshade"&amp;gt;&amp;lt;h3&amp;gt;Apache Tomcat/6.0.18&amp;lt;/h3&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Por tanto, como puede observarse Alfresco ECM sí funciona correctamente como un clúster. Hay que indicar también que sigue siendo necesario (a mi entender) el uso de las Sticky Sessions para controlar mejor el tráfico a través del balanceador.&lt;br /&gt;&lt;br /&gt;También se ha probado a recoger el ticket del primer nodo, parar este nodo y acceder con el resultado del ticket al segundo funcionando correctamente también.&lt;br /&gt;&lt;br /&gt;Pero ¿que pasa entonces con las interfaces web?, bien, tanto el Explorer como Share, así como todas las interfaces que se desarrollen deberán controlar al menos el uso de la variable alf_ticket para que ninguno de los nodos reciba un ticket de validación erróneo o no lo reciba ya que de esta forma volverá a solicitar el inicio de sesión. Esto no es un problema del clúster en sí, si no de las interfaces de usuario y como he podido comprobar, en este caso ambas fallan cuando no tienen activadas las Sticky Sessions porque al parecer no pasan entre las peticiones (GET y POST) la variable alf_ticket. Según Alfresco, en la versión 3.4.3 esto estará solucionado.&lt;br /&gt;&lt;br /&gt;NOTA: He usado el WebScript de búsqueda y que realiza una salida en texto de mi post &lt;a href="http://www.fegor.com/2011/05/calculando-metricas-en-alfresco.html"&gt;http://www.fegor.com/2011/05/calculando-metricas-en-alfresco.html&lt;/a&gt; al que he declarado como autenticado mediante usuario &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;"&gt;&amp;lt;authentication&amp;gt;user&amp;lt;/authentication&amp;gt;".&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-3022753954328867907?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/3022753954328867907/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=3022753954328867907' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/3022753954328867907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/3022753954328867907'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/06/replica-la-informacion-alfresco-ecm-en.html' title='¿Replica la información de sesión Alfresco ECM en clúster?'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-P2XAcj5E3g8/TfD6bJjFtKI/AAAAAAAAAJw/n33d6m7joLY/s72-c/jgroups_logo_450px.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-4359385964228243011</id><published>2011-06-09T13:21:00.000+02:00</published><updated>2011-06-09T13:21:54.532+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM HTTP Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='WebDAV'/><title type='text'>Alfresco, WebDAV y WebSphere</title><content type='html'>WebDAV (Web-based     Distributed Authoring and Versioning) es un protocolo que implementa Alfresco para poder conectar unidades y/o recursos compartidos y poder subir, modificar y borrar documentos de una forma sencilla.&lt;br /&gt;&lt;br /&gt;Este protocolo además es bastante simple y se basa en comunicaciones vía HTTP y HTTPS con lo que es además muy sencillo de configurar entre balanceadores y firewalls. No obstante presenta algunos problemas cuando se conecta a través de Windows.&lt;br /&gt;&lt;br /&gt;Uno de ellos es la codificación, Windows usa generalmente la ISO-8859-15 (en España) y Alfresco usa generalmente UTF-8 a nivel de Java y sobre todo si está instalado en máquinas Linux. Este problema de codificación cambia caracteres con tildes, eñes, etc. por lo que hay que prestar atención a la configuración y establecer todo al mismo sistema de codificación para evitar sorpresas.&lt;br /&gt;&lt;br /&gt;Otro problema que me he encontrado en un cliente ha sido la conexión directamente con el servidor desde las estaciones de trabajo tanto Windows XP como Windows 7.&lt;br /&gt;&lt;br /&gt;Realizando pruebas con un Apache 2.2 y mod_proxy_balancer hacia dos máquinas virtuales con Alfresco 3.3.4 no he tenido problemas siempre y cuando se sigan las indicaciones de los siguientes enlaces:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.alfresco.com/wiki/File_Server_Configuration"&gt;http://wiki.alfresco.com/wiki/File_Server_Configuration&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.alfresco.com/wiki/Client_WebDAV"&gt;http://wiki.alfresco.com/wiki/Client_WebDAV&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/841215"&gt;http://support.microsoft.com/kb/841215&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/912152"&gt;http://support.microsoft.com/kb/912152&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.webdavsystem.com/server/documentation/authentication/basic_auth_vista"&gt;http://www.webdavsystem.com/server/documentation/authentication/basic_auth_vista&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Básicamente es actualizar el software del cliente WebDAV así como activar la autenticación básica tanto en plano como por SSL usando el registro de Windows.&lt;br /&gt; &lt;br /&gt;Ejecutar regedit.exe&lt;br /&gt;&lt;br /&gt;En Windows XP, crear un valor &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;DWORD en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\&lt;/span&gt; llamado &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;UseBasicAuth &lt;/span&gt;con el valor a 1.&lt;br /&gt;&lt;br /&gt;En Windows 7, crear un valor DWORD en &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\&lt;/span&gt; llamado &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;BasicAuthLevel&lt;/span&gt; con el valor a 2.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3qp4kO71Yps/TfCTU01ad0I/AAAAAAAAAJk/XywQ_u73eig/s1600/BasicAuthLevel.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="324" src="http://1.bp.blogspot.com/-3qp4kO71Yps/TfCTU01ad0I/AAAAAAAAAJk/XywQ_u73eig/s640/BasicAuthLevel.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Una vez realizados estos cambios solo hay que reiniciar el servicio cliente de WebDAV, reiniciando la máquina o parando e iniciando el servicio como:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;NET STOP webclient&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;NET START webclient&lt;/div&gt;&lt;br /&gt;Hasta aquí todo correcto, en las máquinas virtuales de laboratorio todo fue correctamente, pero en el cliente seguía habiendo problemas cuando se intentaba conectar con Windows XP, no así con Windows 7, ¿cual era la diferencia básica?&lt;br /&gt;&lt;br /&gt;En el cliente, los accesos se realizan hacia un balanceador hardware que a su vez dirige las peticiones a sendos IBM HTTP Servers que no son más que un Apache modificado y estos se conectaban a los nodos de Alfresco en clúster (estos están en WAS o IBM WebSphere Application Server).&lt;br /&gt;&lt;br /&gt;Para el balanceo de los servidores IBM HTTP Server se usa un plugin propio. Este se configura a través de un fichero llamado plugin-cfg.xml&lt;br /&gt; &lt;br /&gt;En el siguiente enlace hay una descripción de los parámetros y valores posibles: &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rwsv_plugincfg.html"&gt;http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rwsv_plugincfg.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En su configuración, el parámetro &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;AcceptAllContent &lt;/span&gt;está desactivado y su misión es la de si permite que los usuarios puedan incluir o no el contenido en las peticiones POST, PUT, GET,y HEAD cuando la cabecera de petición incluye una cabecera de longitud del contenido o de codificación de la transferencia.&lt;br /&gt;&lt;br /&gt;Se puede especificar True para leer todas las peticiones o False en la que se espera sólo el contenido y sólo para las peticiones POST y PUT.&lt;br /&gt;&lt;br /&gt;Poniendo este valor a True todo se ha solucionado y ahora los Windows XP (SP1, SP2 y SP3) pueden conectarse sin ningún problema.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Agradezco la ayuda aportada a la solución de este problema a Roberto Herrero Guindal, experto en WebSphere del departamento de sistemas del cliente que ha tenido este problema.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-4359385964228243011?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/4359385964228243011/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=4359385964228243011' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/4359385964228243011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/4359385964228243011'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/06/alfresco-webdav-y-websphere.html' title='Alfresco, WebDAV y WebSphere'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-3qp4kO71Yps/TfCTU01ad0I/AAAAAAAAAJk/XywQ_u73eig/s72-c/BasicAuthLevel.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-732077361704190547</id><published>2011-05-31T18:29:00.000+02:00</published><updated>2011-05-31T18:29:11.456+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curl'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='jmeter'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='upload'/><title type='text'>Calculando métricas en Alfresco mediante scripts</title><content type='html'>Para el cálculo de métricas en las búsquedas, subidas de ficheros, etc. podemos usar alguno de los programas que existen para estas tareas como es JMeter.&lt;br /&gt;&lt;br /&gt;JMeter es un programa en Java, del proyecto Apache, que permite testear aplicaciones web. Es una aplicación de escritorio y muy usada en los entornos en los que se utilizan servidores de aplicaciones, sobre todo Tomcat.&lt;br /&gt;&lt;br /&gt;Para más información podemos ir a la URL del proyecto: &lt;a href="http://jakarta.apache.org/jmeter/"&gt;http://jakarta.apache.org/jmeter/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si no tenemos tiempo de crear una batería de pruebas siempre podemos recurrir al intérprete BASH de Linux, Unix, MacOS, etc. que puede facilitarnos esta tarea.&lt;br /&gt; &lt;br /&gt;Haciendo uso de algún WebScript ya implementado en Alfresco o modificando alguno de estos podemos usar las funciones y comandos de BASH para tomar tiempos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Búsqueda aleatoria:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Una de las pruebas más importantes es el de las búsquedas en Alfresco. En este caso vamos a usar un WebScript de la parte OpenSearch que tiene Alfresco. El problema de este sistema es que solo devuelve los resultados en 3 formatos, HTML, RSS y ATOM, y en nuestro caso necesitamos que los devuelva en formato texto (TEXT) para poder tratarlo. Para esto, solo tenemos que modificar el descriptor para incluir en el contexto la llamada a una plantilla FreeMarker que devuelva texto plano e incluir esta plantilla. Para no "ensuciar" el despliegue lo haremos creando el directorio en alfresco/extension de forma que además podamos conservarlo entre distintas actualizaciones del producto. El sitio para introducir los dos ficheros será: /alfresco/extension/templates/webscripts/org/alfresco/repository/&lt;br /&gt;&lt;br /&gt;Los dos ficheros serán los siguientes:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fichero: keywordsearch.get.desc.xml&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;webscript&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;shortname&amp;gt;Alfresco Keyword Search (OpenSearch Enabled)&amp;lt;/shortname&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;description&amp;gt;Execute Keyword Search against Alfresco Repository (Company Home and below)&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;/api/search/keyword.html?q={searchTerms}&amp;amp;amp;p={startPage?}&amp;amp;amp;c={count?}&amp;amp;amp;l={language?}&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;/search/keyword.html?q={searchTerms}&amp;amp;amp;p={startPage?}&amp;amp;amp;c={count?}&amp;amp;amp;l={language?}&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;/api/search/keyword.texp?q={searchTerms}&amp;amp;amp;p={startPage?}&amp;amp;amp;c={count?}&amp;amp;amp;l={language?}&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;/search/keyword.text?q={searchTerms}&amp;amp;amp;p={startPage?}&amp;amp;amp;c={count?}&amp;amp;amp;l={language?}&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;/api/search/keyword.atom?q={searchTerms}&amp;amp;amp;p={startPage?}&amp;amp;amp;c={count?}&amp;amp;amp;l={language?}&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;/search/keyword.atom?q={searchTerms}&amp;amp;amp;p={startPage?}&amp;amp;amp;c={count?}&amp;amp;amp;l={language?}&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;/api/search/keyword.rss?q={searchTerms}&amp;amp;amp;p={startPage?}&amp;amp;amp;c={count?}&amp;amp;amp;l={language?}&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;/search/keyword.rss?q={searchTerms}&amp;amp;amp;p={startPage?}&amp;amp;amp;c={count?}&amp;amp;amp;l={language?}&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;url&amp;gt;/api/search/keyword.portlet?q={searchTerms}&amp;amp;amp;p={startPage?}&amp;amp;amp;c={count?}&amp;amp;amp;l={language?}&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;authentication&amp;gt;guest&amp;lt;/authentication&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;transaction allow="readonly"&amp;gt;required&amp;lt;/transaction&amp;gt;&lt;br /&gt;&amp;lt;/webscript&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Fichero: keywordsearch.get.text.ftl&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;#list search.results as row&amp;gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;${row.name}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/#list&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; Una vez introducidos los ficheros en el sitio correspondiente solo queda ir a la URL &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http://servidoralfresco:8080/alfresco/service/index&lt;/span&gt; y pulsar el botón de refresco de los WebScripts.&lt;br /&gt;&lt;br /&gt;Ahora podemos ejecutar el script creado para las búsquedas. Este script lo que hace es una búsqueda por una palabra o KEYWORD, guardar los resultados en un fichero y después realizar el número de búsquedas solicitadas de forma automática guardando los tiempo y redirigiéndolos a un fichero para poder editar&amp;nbsp; posteriormente los resultados.&lt;br /&gt;&lt;br /&gt;La sintaxis del script es:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;./random_search usuario password keyword núm_iteracciones url_alfresco&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Fichero: random_search&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;# Pruebas de busquedas en Alfresco usando el webscript "search"&lt;br /&gt;# www.fegor.com&lt;br /&gt;&lt;br /&gt;if [ ! $# -eq 5 ]&lt;br /&gt;then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Sintaxis: random_search user passwd keyword num_randoms alfresco_url&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo Realizando consulta completa...&lt;br /&gt;IFSPREV=$IFS&lt;br /&gt;IFS=$'\x0A'$'\x0D'&lt;br /&gt;curl --user "$1:$2" "$5/service/api/search/keyword.text?q=$3&amp;amp;p=Company%20Home&amp;amp;c=10000&amp;amp;l=es" &amp;gt; random_search_result.txt&lt;br /&gt;&lt;br /&gt;echo Comenzando las busquedas...&lt;br /&gt;LINEAS=`cat random_search_result.txt | wc -l`&lt;br /&gt;echo -e "Results of random_search.sh" &amp;gt; random_search_times.csv SG_FOR_I=`date +%s`&lt;br /&gt;for n in $(seq 1 $4);&lt;br /&gt;do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RNM=$RANDOM&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let "RNM %= $LINEAS"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let "RNM += 1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KEYWORD=`head -n $RNM random_search_result.txt | tail -1 | tr -d '\r'`&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_CURL_I=`date +%s%N`&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl --user "$1:$2" "$5/service/api/search/keyword.text?q=${KEYWORD}&amp;amp;p=Company%20Home&amp;amp;c=1&amp;amp;l=es"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_CURL_F=`date +%s%N`&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let TOTAL_NS_CURL=$NS_CURL_F-$NS_CURL_I&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let TOTAL_MS_CURL=TOTAL_NS_CURL/1000000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo -e "`date`\t$KEYWORD\t$TOTAL_NS_CURL\t$TOTAL_MS_CURL" &amp;gt;&amp;gt; random_search_times.csv&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;done&lt;br /&gt;SG_FOR_F=`date +%s`&lt;br /&gt;let TOTAL_SG_FOR=$SG_FOR_F-$SG_FOR_I&lt;br /&gt;echo -e "\r\rTotal time" &amp;gt;&amp;gt; random_search_times.csv&lt;br /&gt;echo -e "`date`\t$TOTAL_SG_FOR" &amp;gt;&amp;gt; random_search_times.csv&lt;br /&gt;IFS=$IFSPREV&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Un ejemplo de ejecución del comando sería:&lt;br /&gt; &lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;[root@alfpru1 scripts]# ./random_search admin admin "*ftl" 5 http://192.168.56.1:8080/alfresco&lt;br /&gt;Realizando consulta completa...&lt;br /&gt;&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed&lt;br /&gt;100&amp;nbsp;&amp;nbsp; 671&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 671&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 7910&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 --:--:-- --:--:-- --:--:--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;Comenzando las busquedas...&lt;br /&gt;categorysearch.get.atom.404.ftl&lt;br /&gt;show_audit.ftl&lt;br /&gt;categorysearch.get.atom.ftl&lt;br /&gt;my_docs.ftl&lt;br /&gt;general_example.ftl&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Y posteriormente en la hoja de cálculo:&lt;br /&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nTJviOh1I34/TeUTqjuEdsI/AAAAAAAAAJM/3OL7afTbxSQ/s1600/random_search.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="362" src="http://2.bp.blogspot.com/-nTJviOh1I34/TeUTqjuEdsI/AAAAAAAAAJM/3OL7afTbxSQ/s400/random_search.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Subidas masivas:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Otra de las pruebas es la de realizar subidas masivas y en profundidad de un número de ficheros y comprobar los tiempos de estas subidas. El script es bastante parecido al anterior y hace uso de un WebScript que también está incluido en Alfresco. En este caso hay que crear un "site" llamado "tests" para poder subir los ficheros a dicho espacio.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fichero: directory_upload&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/bash&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Pruebas de subidas en Alfresco usando el webscript "upload"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# www.fegor.com&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if [ ! $# -eq 5 ]&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;then&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Sintaxis: directory_upload user passwd path ext alfresco_url&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fi&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "Subiendo..."&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;IFSPREV=$IFS&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;IFS=$'\x0A'$'\x0D'&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo -e "Results of directory_upload.sh" &amp;gt; directory_upload_times.csv&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SG_FOR_I=`date +%s`&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for f in $(find $3 \( -name \*.$4 \));&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;do&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_CURL_I=`date +%s%N`&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl -k -X POST --user "$1":"$2" -F filedata=@$f -F siteid="tests" -F containerid="documentLibrary" -F uploaddirectory="testsDir" -F filename="`basename $f`" -F contenttype="`file --brief --mime $f`" "$5/service/api/upload" | grep 'description' | cut -d ':' -f 2 | tr -d '\"'&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_CURL_F=`date +%s%N`&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let TOTAL_NS_CURL=$NS_CURL_F-$NS_CURL_I&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let TOTAL_MS_CURL=TOTAL_NS_CURL/1000000&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo -e "`date`\t$f\t$TOTAL_NS_CURL\t$TOTAL_MS_CURL" &amp;gt;&amp;gt; directory_upload_times.csv&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;done&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SG_FOR_F=`date +%s`&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;let TOTAL_SG_FOR=$SG_FOR_F-$SG_FOR_I&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo -e "\r\rTotal time" &amp;gt;&amp;gt; directory_upload_times.csv&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo -e "`date`\t$TOTAL_SG_FOR" &amp;gt;&amp;gt; directory_upload_times.csv&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;IFS=$IFSPREV&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este script también devuelve un fichero (directory_upload_times.csv) para su edición y estudio mediante cualquier sistema de hoja de cálculo como MS-Excel o OpenOffice.org&lt;br /&gt;&lt;br /&gt;Un ejemplo de ejecución podría ser el siguiente:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;[root@alfpru1 scripts]# ./directory_upload admin admin AMCM2011/ pdf http://192.168.56.1:8080/alfresco&lt;br /&gt;Subiendo...&lt;br /&gt;&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed&lt;br /&gt;100 3252k&amp;nbsp; 100&amp;nbsp;&amp;nbsp; 278&amp;nbsp; 100 3252k&amp;nbsp;&amp;nbsp;&amp;nbsp; 253&amp;nbsp; 2968k&amp;nbsp; 0:00:01&amp;nbsp; 0:00:01 --:--:-- 3014k&lt;br /&gt;&amp;nbsp;File uploaded successfully&lt;br /&gt;&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed&lt;br /&gt;100&amp;nbsp; 772k&amp;nbsp; 100&amp;nbsp;&amp;nbsp; 253&amp;nbsp; 100&amp;nbsp; 772k&amp;nbsp;&amp;nbsp;&amp;nbsp; 424&amp;nbsp; 1295k --:--:-- --:--:-- --:--:-- 1435k&lt;br /&gt;&amp;nbsp;File uploaded successfully&lt;br /&gt;&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed&lt;br /&gt;100&amp;nbsp; 311k&amp;nbsp; 100&amp;nbsp;&amp;nbsp; 257&amp;nbsp; 100&amp;nbsp; 311k&amp;nbsp;&amp;nbsp;&amp;nbsp; 414&amp;nbsp;&amp;nbsp; 502k --:--:-- --:--:-- --:--:--&amp;nbsp; 510k&lt;br /&gt;&amp;nbsp;File uploaded successfully&lt;br /&gt;&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed&lt;br /&gt;100 2485k&amp;nbsp; 100&amp;nbsp;&amp;nbsp; 251&amp;nbsp; 100 2485k&amp;nbsp;&amp;nbsp;&amp;nbsp; 385&amp;nbsp; 3814k --:--:-- --:--:-- --:--:-- 3976k&lt;br /&gt;&amp;nbsp;File uploaded successfully&lt;br /&gt;&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed&lt;br /&gt;100&amp;nbsp; 415k&amp;nbsp; 100&amp;nbsp;&amp;nbsp; 251&amp;nbsp; 100&amp;nbsp; 415k&amp;nbsp;&amp;nbsp;&amp;nbsp; 245&amp;nbsp;&amp;nbsp; 406k&amp;nbsp; 0:00:01&amp;nbsp; 0:00:01 --:--:--&amp;nbsp; 429k&lt;br /&gt;&amp;nbsp;File uploaded successfully&lt;br /&gt;&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed&lt;br /&gt;100&amp;nbsp; 481k&amp;nbsp; 100&amp;nbsp;&amp;nbsp; 255&amp;nbsp; 100&amp;nbsp; 481k&amp;nbsp;&amp;nbsp;&amp;nbsp; 443&amp;nbsp;&amp;nbsp; 836k --:--:-- --:--:-- --:--:--&amp;nbsp; 859k&lt;br /&gt;&amp;nbsp;File uploaded successfully&lt;br /&gt;&amp;nbsp; % Total&amp;nbsp;&amp;nbsp;&amp;nbsp; % Received % Xferd&amp;nbsp; Average Speed&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp; Current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dload&amp;nbsp; Upload&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp; Spent&amp;nbsp;&amp;nbsp;&amp;nbsp; Left&amp;nbsp; Speed&lt;br /&gt;100 2471k&amp;nbsp; 100&amp;nbsp;&amp;nbsp; 249&amp;nbsp; 100 2471k&amp;nbsp;&amp;nbsp;&amp;nbsp; 242&amp;nbsp; 2402k&amp;nbsp; 0:00:01&amp;nbsp; 0:00:01 --:--:-- 2444k&lt;br /&gt;&amp;nbsp;File uploaded successfully&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;... procesando los datos:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-diQbUgjQGEA/TeUWQmhIV2I/AAAAAAAAAJY/s_eUHkKMATc/s1600/random_search2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" src="http://2.bp.blogspot.com/-diQbUgjQGEA/TeUWQmhIV2I/AAAAAAAAAJY/s_eUHkKMATc/s400/random_search2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-732077361704190547?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/732077361704190547/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=732077361704190547' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/732077361704190547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/732077361704190547'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/05/calculando-metricas-en-alfresco.html' title='Calculando métricas en Alfresco mediante scripts'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nTJviOh1I34/TeUTqjuEdsI/AAAAAAAAAJM/3OL7afTbxSQ/s72-c/random_search.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-8470733115122180744</id><published>2011-05-23T12:27:00.001+02:00</published><updated>2011-12-12T17:12:19.549+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compartir'/><category scheme='http://www.blogger.com/atom/ns#' term='GMail'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Uso de Google Docs con Alfresco... "en la vida real"</title><content type='html'>Vamos a seguir con nuestros casos de uso en la vida real utilizando Alfresco. Para eso, nuestra ficticia aseguradora FEGOR necesita compartir documentos con los peritos, comerciales y asegurados. José Grillo, antes era perito de la compañía, actualmente lo han cambiado al departamento comercial, necesita de vez en cuando crear y modificar contratos y para ello usa Google Docs que le es muy cómodo ya que puede usarlo desde cualquier ordenador con navegador, además puede compartirlo con otras personas tanto sus jefes como asegurasdos (clientes) para que incluso terminen de rellenar datos que falten.&lt;br /&gt;&lt;br /&gt;Como siempre, vamos a suponer que la aseguradora es pequeña y no tiene infraestructura propia para correo, web, etc., excepto el pequeño servidor de oficina con Alfresco instalado, un ADSL y la configuración para poder entrar desde fuera. Vamos a aprovechar las ventajas de Google para hacer esto de forma gratuita y no tener que contratar los servicios de terceros por lo que suponemos que hemos configurado Google Apps para nuestro correo y tenemos las siguientes direcciones:&lt;br /&gt;&lt;br /&gt;Para la autenticación de Alfresco con Google Docs: alfresco@fegor.com&lt;br /&gt;Usuario José Grillo que es ahora comercial: josegrillo@fegor.com&lt;br /&gt;Usuario Toni Fuente es el director del departamento de contratos: tonifuente@fegor.com&lt;br /&gt;&lt;br /&gt;José Grillo dejará una "copia de trabajo" de un contrato de seguro en Google Docs para que Toni Fuente pueda verificarla y dar el visto bueno o incluso modificar lo que haga falta desde su casa.&lt;br /&gt;&lt;br /&gt;Para la configuración de la integración de Alfresco con Google Docs recomiendo los siguientes enlaces:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://blyx.com/"&gt;Toni de la Fuente&lt;/a&gt; tiene un magnífico &lt;a href="http://blyx.com/2011/05/23/screencast-sobre-integracion-de-alfresco-y-google-docs"&gt;vídeo&lt;/a&gt; que explica tanto la configuración como el funcionamiento de esta integración. (&lt;a href="http://blyx.com/2011/05/23/screencast-sobre-integracion-de-alfresco-y-google-docs"&gt;http://blyx.com/2011/05/23/screencast-sobre-integracion-de-alfresco-y-google-docs&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe frameborder="0" height="320" src="http://player.vimeo.com/video/24042851?byline=0&amp;amp;portrait=0" width="400"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;2. &lt;a href="http://wiki.alfresco.com/w/images/7/78/Getting_Started_with_Using_Google_Docs_with_Alfresco.pdf"&gt;http://wiki.alfresco.com/w/images/7/78/Getting_Started_with_Using_Google_Docs_with_Alfresco.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hay que crear el fichero googledocs.properties en extension\subsystems\googledocs\default\default y poner los siguites valores:&lt;br /&gt;&lt;br /&gt;Fichero: googledocs.properties&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;googledocs.googleeditable.enabled=true&lt;br /&gt;googledocs.application.name=Alfresco ECM system&lt;br /&gt;googledocs.url=https://docs.google.com/feeds/default/private/full&lt;br /&gt;googledocs.downloadurl=https://docs.google.com/feeds/download&lt;br /&gt;googledocs.username=alfresco@fegor.com&lt;br /&gt;googledocs.password=password_de_la_cuenta&lt;br /&gt;googledocs.spreadsheet.service.name=wise&lt;/div&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;&lt;span style="font-size: small;"&gt;Actualización (10/10/2011), Rodrigo Tardioli Moreira me avisa que debido a la política de seguridad de Google Docs, el valor de "googledocs.url" debe usar el protocolo HTTPS en lugar de HTTP, por tanto, la línea sería:&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red;"&gt;&lt;/div&gt;&lt;div style="color: red; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;googledocs.url=https://docs.google.com/feeds/default/private/full&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: red; font-size: small;"&gt;Para más información se puede ir a la siguiente dirección: &lt;a href="http://googleappsdeveloper.blogspot.com/2011/09/requiring-ssl-for-documents-list.html" target="_blank"&gt;http://googleappsdeveloper.&lt;wbr&gt;&lt;/wbr&gt;blogspot.com/2011/09/&lt;wbr&gt;&lt;/wbr&gt;requiring-ssl-for-documents-&lt;wbr&gt;&lt;/wbr&gt;list.html&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Para que visualice las opciones de creación de los documentos en Google Docs desde Alfresco Share hay que activarlo explícitamente en web-config-custom.xml &amp;nbsp;de la carpeta web-extension.&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;google-docs&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;lt;creatable-types&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;creatable type="doc"&amp;gt;application/msword&amp;lt;/creatable&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;creatable type="xls"&amp;gt;application/vnd.ms-excel&amp;lt;/creatable&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;creatable type="ppt"&amp;gt;application/vnd.ms-powerpoint&amp;lt;/creatable&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;lt;/creatable-types&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;/google-docs&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;En el perfil del usuario José Grillo (Email=josegrillo@fegor.com y Usuario Google=josegrillo@fegor.com) y en el perfil de Toni Fuente (Email=tonifuente@fegor.com y Usuario Google=tonifuente@fegor.com)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-UUH4wKhAR2s/TdZYaWsw1uI/AAAAAAAAAHM/U-CERhd5h8I/s1600/tonifuente+mi+perfil.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-UUH4wKhAR2s/TdZYaWsw1uI/AAAAAAAAAHM/U-CERhd5h8I/s1600/tonifuente+mi+perfil.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KvaleAKRbz8/TdZYaVggIHI/AAAAAAAAAHQ/ix07gIrm5EY/s1600/perfil+tonifuente.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-KvaleAKRbz8/TdZYaVggIHI/AAAAAAAAAHQ/ix07gIrm5EY/s320/perfil+tonifuente.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-rhli6kSVak4/TdZYYNKWCyI/AAAAAAAAAHI/n5X1-2IHzKs/s1600/perfil+josegrillo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-rhli6kSVak4/TdZYYNKWCyI/AAAAAAAAAHI/n5X1-2IHzKs/s320/perfil+josegrillo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Además,&lt;b&gt; &lt;/b&gt;esto es opcional, si el usuario administrador va a crear todos los espacios donde los usuarios suban documentos y estos no van a ser administradores de dicho sitio, para que no haya problemas en la asignación de roles de escritura a los usuarios que suben los documentos (ya que el propietario o "owner" del documento en Google Docs será el que haya creado el sitio) recomiendo que (usuario admin) sea el mismo usuario de Google que el usado en el fichero de propiedades. En este caso, tanto el "Email" como el "Usuario Google" los he puesto como alfresco@fegor.com. &lt;br /&gt;&lt;br /&gt;Vamos a crear un nuevo sitio colaborativo (privado) llamado "Contratos" y dentro de la Biblioteca de documentos crearemos carpetas para "Hogar", "Vehículos" y "Vida" que serán los tipos de contratos. Este sitio lo creará el usuario Toni Fuente ya que es el responsable de este departamento e invitará a José Grillo al que asignará el rol de Coordinador. José Grillo deberá responder desde su correo a esta solicitud de invitación, evidentemente.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-VSxoD4aMvPI/TdZi4gAZWmI/AAAAAAAAAHk/dnkg9IXugRQ/s1600/site+contratos.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://3.bp.blogspot.com/-VSxoD4aMvPI/TdZi4gAZWmI/AAAAAAAAAHk/dnkg9IXugRQ/s320/site+contratos.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_ICmtkcrrzo/TdZhLTtYfqI/AAAAAAAAAHg/GmlXgpYf44g/s1600/veh%25C3%25ADculos.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://3.bp.blogspot.com/-_ICmtkcrrzo/TdZhLTtYfqI/AAAAAAAAAHg/GmlXgpYf44g/s320/veh%25C3%25ADculos.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-45Ns6zlJYOQ/TdZhK6Fjr_I/AAAAAAAAAHc/pumeTUbNaFI/s1600/invitacion+josegrillo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="97" src="http://4.bp.blogspot.com/-45Ns6zlJYOQ/TdZhK6Fjr_I/AAAAAAAAAHc/pumeTUbNaFI/s640/invitacion+josegrillo.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Una vez realizado ambos usuarios deben tener acceso al sitio colaborativo (privado) y poder crear documentos.&lt;br /&gt;&lt;br /&gt;Ahora ya puede entrar José Grillo y crear su primer contrato para ser enviado a Google Docs, para ello debe seleccionar la opción de "Crear contenido..." de "Google Docs documento" en la Biblioteca de documentos.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-g7y4t7kjVB0/TdZlGHvCBwI/AAAAAAAAAHo/p8HZfRML4f0/s1600/crear+documento.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-g7y4t7kjVB0/TdZlGHvCBwI/AAAAAAAAAHo/p8HZfRML4f0/s1600/crear+documento.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lJY3i2CVvRU/TdopnZ0mGZI/AAAAAAAAAH4/5666F8Y1tO8/s1600/seguro+casa+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-lJY3i2CVvRU/TdopnZ0mGZI/AAAAAAAAAH4/5666F8Y1tO8/s1600/seguro+casa+2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Una vez creado el documento (no el contenido) y rellenado todos los metadatos, puede subirlo (José Grillo) a Google Docs para poder editarlo desde cualquier lugar donde se tenga acceso. De hecho, lo que crea es una copia de trabajo del documento.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FvK2TirWULc/Tdopn1EHqQI/AAAAAAAAAH8/cUVUmVyjDZk/s1600/seguro+casa+3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://1.bp.blogspot.com/-FvK2TirWULc/Tdopn1EHqQI/AAAAAAAAAH8/cUVUmVyjDZk/s640/seguro+casa+3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Desde este momento ya puede editarse mediante Google Docs utilizando el enlace que Alfresco Share crea para este directamente, "Este documento ha sido subido por usted a Google Docs para su edición". Además, José Grillo recibe un mensaje a su cuenta de google con el enlace del documento a editar.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jQQN053CVL8/TdopoH4SC4I/AAAAAAAAAIA/EEf8srQq6yU/s1600/seguro+casa+4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://4.bp.blogspot.com/-jQQN053CVL8/TdopoH4SC4I/AAAAAAAAAIA/EEf8srQq6yU/s640/seguro+casa+4.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Pulsando el enlace iremos directamente al documento y si no hay sesión inicializada en google, se solicitará. En este caso se solicita una autenticación desde Google Apps.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jSoiS2eUSQA/TdopoZAPIAI/AAAAAAAAAIE/uSNYvFne40I/s1600/seguro+casa+5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-jSoiS2eUSQA/TdopoZAPIAI/AAAAAAAAAIE/uSNYvFne40I/s1600/seguro+casa+5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Al entrar, José Grillo puede modificar el documento de contrato con la ventaja de no tener que instalar un programa ofimático en su ordenador o mejor aún, puede editar y modificar el contrato desde cualquier lugar donde pueda acceder a una navegador desde un ordenador.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FjnhTqYmEGk/Tdopok5R-gI/AAAAAAAAAII/JOCDLWY9_fs/s1600/seguro+casa+6.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/-FjnhTqYmEGk/Tdopok5R-gI/AAAAAAAAAII/JOCDLWY9_fs/s640/seguro+casa+6.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Pero, además, en este caso, José Grillo necesita dar permisos a su jefe Toni Fuente porque necesita que realice unos cambios. Para ello directamente en el botón "Share" de Google Docs puede incluirlo y asignarle el rol de modificar el documento.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-krRe4VgLbkQ/Tdopojgyq7I/AAAAAAAAAIM/uoGhLb0OklY/s1600/seguro+casa+7.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="386" src="http://4.bp.blogspot.com/-krRe4VgLbkQ/Tdopojgyq7I/AAAAAAAAAIM/uoGhLb0OklY/s640/seguro+casa+7.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Es evidente que además, si necesita que el "asegurado" pueda editar el documento o simplemente visualizarlo en modo lectura para imprimirlo, puede invitarlo igualmente. Solo tendrá que tener una cuenta en google.&lt;br /&gt;&lt;br /&gt;Pero, ¿y si necestita que toda la aseguradora tenga acceso a dicho documento?, es decir, todos los que pertenezcan al dominio fegor.com deben poder modificar/ver el documento. Pues, desde el mismo Google Docs cuando estamos dentro de un dominio Google Apps podemos asignar permisos a nivel de la misma organización. Para ello pinchamos&amp;nbsp; en el enlace "Change" o "Compartir" de la primera línea de permisos que se visualiza, en este caso se puede observar en la imagen anterior. De esta forma podemos hacer que las cuentas creadas dentro de fegor.com tengan acceso vía un link o acceso directamente.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nkGOliOT3_E/TdoppLJ3UPI/AAAAAAAAAIQ/UIvY_Szukdo/s1600/seguro+casa+8.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="452" src="http://4.bp.blogspot.com/-nkGOliOT3_E/TdoppLJ3UPI/AAAAAAAAAIQ/UIvY_Szukdo/s640/seguro+casa+8.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Una vez modificado, José Grillo puede "desproteger" el documento con lo que es borrado del acceso desde Google Docs y ya puede tener acceso desde el entorno Alfresco.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Y9ia62QDADA/TdoppivDIGI/AAAAAAAAAIU/rg90PXhhMq0/s1600/seguro+casa+9.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="340" src="http://3.bp.blogspot.com/-Y9ia62QDADA/TdoppivDIGI/AAAAAAAAAIU/rg90PXhhMq0/s640/seguro+casa+9.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-HUyvXp9Cras/Tdoppw1RReI/AAAAAAAAAIY/RAOVWGLSR0I/s1600/seguro+casa+10.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="362" src="http://3.bp.blogspot.com/-HUyvXp9Cras/Tdoppw1RReI/AAAAAAAAAIY/RAOVWGLSR0I/s640/seguro+casa+10.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Solo comentaros que, igual que se ha creado desde cero el documento, para subir un documento a Alfresco y poder compartirlo en Google Docs necesitamos asignarle el aspecto "Editable en Google Docs" y ya podremos realizar todas las tareas que hemos visto.&lt;br /&gt;&lt;br /&gt;Ahora toda la aseguradora FEGOR puede modificar, ver e imprimir contratos de seguros y además pueden enviar links compartidos a los asegurados, lo que le reporta un gran beneficio y flexibilidad a la hora de trabajar de forma deslocalizada y colaborativa...&lt;br /&gt;&lt;br /&gt;... y espero que este artículo sirva de ayuda para extrapolarlo a otras situaciones similares :-)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13003183-8470733115122180744?l=www.fegor.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fegor.com/feeds/8470733115122180744/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13003183&amp;postID=8470733115122180744' title='23 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/8470733115122180744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13003183/posts/default/8470733115122180744'/><link rel='alternate' type='text/html' href='http://www.fegor.com/2011/05/uso-de-google-docs-con-alfresco-en-la.html' title='Uso de Google Docs con Alfresco... &quot;en la vida real&quot;'/><author><name>fegor</name><uri>http://www.blogger.com/profile/01839126123146323328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/-YhUP296ikyc/TbqvEFOeBsI/AAAAAAAAAAM/NtCR7WN7jHw/s220/n1245987314_139966_8884.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-UUH4wKhAR2s/TdZYaWsw1uI/AAAAAAAAAHM/U-CERhd5h8I/s72-c/tonifuente+mi+perfil.jpg' height='72' width='72'/><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13003183.post-1627786145830514942</id><published>2011-05-18T21:19:00.000+02:00</published><updated>2011-05-18T21:19:21.798+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outbound'/><category scheme='http://www.blogger.com/atom/ns#' term='reglas'/><category scheme='http://www.blogger.com/atom/ns#' term='Inbound'/><category scheme='http://www.blogger.com/atom/ns#' term='SMTP'/><category scheme='http://www.blogger.com/atom/ns#' term='correo'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='Share'/><title type='text'>Uso del correo electrónico en Alfresco en la vida real - parte 5 (última)</title><content type='html'>En la parte 4 de este tema ya quedó todo configurado así que solo queda realizar la prueba de funcionamiento enviando los documentos desde Thunderbird desde josegrillo@fegor.com a partes@alfresco.fegor.com&lt;br /&gt;&lt;br /&gt;&lt;img alt="" height="473" src="data:image/jpeg;base64,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dEYjUmx0AAAAAAAAAAAAAAAAQmxkIFVudEYjUmx0AAAAAAAAAAAAAAAAUnNsdFVudEYjUHhsQFf/JIAAAAAAAAAKdmVjdG9yRGF0YWJvb2wBAAAAAFBnUHNlbnVtAAAAAFBnUHMAAAAAUGdQQwAAAABMZWZ0VW50RiNSbHQAAAAAAAAAAAAAAABUb3AgVW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQcmNAWQAAAAAAADhCSU0D7QAAAAAAEABf/JIAAQACAF/8kgABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAHg4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA00AAAAGAAAAAAAAAAAAAAJzAAADTwAAAAwAUwBpAG4AIAB0AO0AdAB1AGwAbwAtADEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAA08AAAJzAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAJzAAAAAFJnaHRsb25nAAADTwAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3Jp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Q2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMS0wNS0xOFQyMTowMTowMiswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMS0wNS0xOFQyMTowMTowMiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTEtMDUtMThUMjE6MDE6MDIrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozQzY1NTBFQTdDODFFMDExQjE4QUFDMjI3OUQ0NjkwOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQzY1NTBFQTdDODFFMDExQjE4QUFDMjI3OUQ0NjkwOSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjNDNjU1MEVBN0M4MUUwMTFCMThBQUMyMjc5RDQ2OTA5IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQWRvYmUgUkdCICgxOTk4KSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M0M2NTUwRUE3QzgxRTAxMUIxOEFBQzIyNzlENDY5MDkiIHN0RXZ0OndoZW49IjIwMTEtMDUtMThUMjE6MDE6MDIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iAkBJQ0NfUFJPRklMRQABAQAAAjBBREJFAhAAAG1udHJSR0IgWFlaIAfPAAYAAwAAAAAAAGFjc3BBUFBMAAAAAG5vbmUAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtQURCRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmNwcnQAAAD8AAAAMmRlc2MAAAEwAAAAa3d0cHQAAAGcAAAAFGJrcHQAAAGwAAAAFHJUUkMAAAHEAAAADmdUUkMAAAHUAAAADmJUUkMAAAHkAAAADnJYWVoAAAH0AAAAFGdYWVoAAAIIAAAAFGJYWVoAAAIcAAAAFHRleHQAAAAAQ29weXJpZ2h0IDE5OTkgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQAAABkZXNj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wZD++Kf8dB/tx/xT259CfTr31HXv74p/x0H+3H/FPfvoT6de+o6Bzrr5P7R7N7B7663wNFuGjznx337tjrzelXmKXGU+Jyua3Z1TsLuDHVW1Z6LLZCsrcVBtrsSignergoZVr4p0WJ4ljml9aWBvNot95iFLWW7u7cA/GHs5fBlJAqNLMaxkMSVyyqcdO3jNZXVlZykGSfborxSK0EU1ze2qqa0PiCSxlZgAVCNGQxYsqDH/AHxT/joP9uP+Ke/fQn06a+o69/fFP+Og/wBuP+Ke/fQn0699R17++Kf8dB/tx/xT376E+nXvqOvf3xT/AI6D/bj/AIp799CfTr31HXv74p/x0H+3H/FPfvoT6de+o69/fFP+Og/24/4p799CfTr31HXv74p/x0H+3H/FPfvoT6de+o69/fFP+Og/24/4p799CfTr31HXv74p/wAdB/tx/wAU9++hPp176jr398U/46D/AG4/4p799CfTr31HXv74p/x0H+3H/FPfvoT6de+o69/fFP8AjoP9uP8Ainv30J9OvfUde/vin/HQf7cf8U9++hPp176jr398U/46D/bj/inv30J9OvfUde/vin/HQf7cf8U9++hPp176jr398U/46D/bj/inv30J9OvfUde/vin/AB0H+3H/ABT376E+nXvqOvf3xT/joP8Abj/inv30J9OvfUde/vin/HQf7cf8U9++hPp176jr398U/wCOg/24/wCKe/fQn0699R17++Kf8dB/tx/xT376E+nXvqOvf3xT/joP9uP+Ke/fQn0699R17++Kf8dB/tx/xT376E+nXvqOvf3xT/joP9uP+Ke/fQn0699R17++Kf8AHQf7cf8AFPfvoT6de+o69/fFP+Og/wBuP+Ke/fQn0699R17++Kf8dB/tx/xT376E+nXvqOvf3xT/AI6D/bj/AIp799CfTr31HXv74p/x0H+3H/FPfvoT6de+o69/fFP+Og/24/4p799CfTr31HXv74p/x0H+3H/FPfvoT6de+o69/fFP+Og/24/4p799CfTr31HXv74p/wAdB/tx/wAU9++hPp176jr398U/46D/AG4/4p799CfTr31HXv74p/x0H+3H/FPfvoT6de+o69/fFP8AjoP9uP8Ainv30J9OvfUde/vin/HQf7cf8U9++hPp176jr398U/46D/bj/inv30J9OvfU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No7yo4jDR7t2xgNz0sJbWYqbPYqkysERfSmsxxVYF7C9voPeUWybnHvezbRvMKaYru1imUcaCWNXA/INTqM722azvLuzc1aKVkJ+asV/ydKf2Z9Juve/de697917r3v3Xuve/de697917r3v3Xuve/de697917oseXzm995/L/qroPFdgZ7r7Zu48Pjq3P1u0MRset3JWTZnZXyT3LE0NdvvaW9MbRR0Vd0lQxhUozriq6gMdXiaMQpFZ2XKG87/ACWMc97DIAokaQIB4luhqIpI2NRM34uIXyqCCtxvNzuOcdm2C33KS2sZowXMaxFyTHePxljlUUNugwuQzVzQg9/+yaVH/eT3yI/893xp/wDuc/YA/rs3/TNbd+28/wC2voYf1Xuv+mr3H/ebH/tj6Kv8ltkbs+N1f0/l8F3Z2Tvqh3f2RtHaO4MB2Dh+nXxtRjNz9gbA2TLJSVOxeqdi5miraSHeUtRG4qnQyworIVLAjDle9teZbTfjc7PbwSW0GtGiaetdErZEs8qkEoBwHE56DW/xbly9dbG0O+3NxFPcpG6TJbUKvLFGaGK3iYECQkd1KgVFK9Cr7LehV1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Qc9qf8ext7/wATp8Tv/gtejPZRvn+4Lf6YdKbT+2H2dA/88QDtP48hgGDfJ/HKwIBBVvjb8nVIINwQQfYYI/Uj+w/4OlsfA/aP8PRt8Ht/ovq/rSi3Zl+its7yqKjMbS2th9t7a2DsHIbq3NuXee4MXtbA4zHy7pnwGG+5qsrlo2mqK/IUtPDCskssqqpPsoM85uLO0hV5Lmd2VVUgYjiknkYlmVQscMMsjZrpQhQzEKTQRRiG7uJZEjt4Ii7M1T5qiKAoZmeWV0iiUAl5ZEXzr0J2YTqHauwMx2Lvj4dnZWH27tTeW7M9Q5fZnxyyeXxcW00p5KPCyQ7Q7D3NQ1ub3nFM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9ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/APb19+qfXr1B6de/0B9ff89H8hP/AEr/AOXv/wBvX36p9evUHp17/QH19/z0fyE/9K/+Xv8A9vX36p9evUHp17/QH19/z0fyE/8ASv8A5e//AG9ffqn169QenXv9AfX3/PR/IT/0r/5e/wD29ffqn169QenXv9AfX3/PR/IT/wBK/wDl7/8Ab19+qfXr1B6de/0B9ff89H8hP/Sv/l7/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/wC9f9He/de69/G2/wCOv+9f9He/de69/G2/46/71/0d7917r38bb/jr/vX/AEd7917r38bb/jr/AL1/0d7917r38bb/AI6/71/0d7917r38bb/jr/vX/R3v3Xuvfxtv+Ov+9f8AR3v3Xuvfxtv+Ov8AvX/R3v3Xuvfxtv8Ajr/vX/R3v3Xuvfxtv+Ov+9f9He/de69/G2/46/71/wBHe/de69/G2/46/wC9f9He/de69/G2/wCOv+9f9He/de69/G2/46/71/0d7917r38bb/jr/vX/AEd7917r38bb/jr/AL1/0d7917r38bb/AI6/71/0d7917r38bb/jr/vX/R3v3Xuvfxtv+Ov+9f8AR3v3Xuvfxtv+Ov8AvX/R3v3Xuvfxtv8Ajr/vX/R3v3Xuvfxtv+Ov+9f9He/de69/G2/46/71/wBHe/de69/G2/46/wC9f9He/de69/G2/wCOv+9f9He/de69/G2/46/71/0d7917r38bb/jr/vX/AEd7917r38bb/jr/AL1/0d7917r38bb/AI6/71/0d7917r38bb/jr/vX/R3v3Xuvfxtv+Ov+9f8AR3v3Xuvfxtv+Ov8AvX/R3v3Xuvfxtv8Ajr/vX/R3v3Xuvfxtv+Ov+9f9He/de69/G2/46/71/wBHe/de69/G2/46/wC9f9He/de69/G2/wCOv+9f9He/de69/G2/46/71/0d7917r38bb/jr/vX/AEd7917r38bb/jr/AL1/0d7917r38bb/AI6/71/0d7917pk3BSbd3ZQU+L3VhMJubGUub2zualx24MVj8zQU25Nl7kxW8dnbgp6PIxVNPDm9p7vwNDlcZVqonoMlRQVMDpNDG6+690/xZaeeWOCAyTTTSJFDDEhklllkYJHHHGhLvI7kAAAkk2Hv3XugShdZOvczKjK6S/PWklR1IZXST+aXhnR0YXDI6MCCOCDf2Kf+ddtv9Of+Pt0VN/ufJ9g/wDqP83nePB/Gt43ZGHyqwlmRirC/x1+TANiCCLg+ya7+AD/V5dP23xH/AFeR6O70jXVwwlIBWVQH26fSomH9kf7X7L+l3Q+/f13/ACu1f/nTN/0f7917r339d/yu1f8A50zf9H+/de699/Xf8rtX/wCdM3/R/v3Xuvff13/K7V/+dM3/AEf7917r339d/wArtX/50zf9H+/de699/Xf8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/QG6iyV0EX6mA/xuPfuvdQzm6JeDIoP+Lge/de6DbszvfrTqHG4LJ77zNdRrunc+P2ZtfF4HbW6t77m3NujJ0uQyNNhdu7Q2Ng9x7qzlZHisTWV1QKWjlWkx9HUVU5jp4JZULrvdbGxvNq2+4lb66+lMcMaI8juVRpHYrGrFIoo1Z5pn0wwqNUsiAgkZ8k+33NfuHe7rY8q2MMjWFjJeXUs91a2VtbWsbRxtNcXd9Pb2sCGWWGGPxZlMs80MEQeaWNGEj+O0H/HVP+Sx7MegZ17+O0H/AB1T/kse/de69/HaD/jqn/JY9+6917+O0H/HVP8Akse/de69/HaD/jqn/JY9+6917+O0H/HVP+Sx7917r38doP8Ajqn/ACWPfuvde/jtB/x1T/kse/de69/HaD/jqn/JY9+6917+O0H/AB1T/kse/de69/HaD/jqn/JY9+6917+O0H/HVP8Akse/de69/HaD/jqn/JY9+6917+O0H/HVP+Sx7917r38doP8Ajqn/ACWPfuvde/jtB/x1T/kse/de69/HaD/jqn/JY9+6917+O0H/AB1T/kse/de69/HaD/jqn/JY9+6917+O0H/HVP8Akse/de69/HaD/jqn/JY9+6917+O0H/HVP+Sx7917r38doP8Ajqn/ACWPfuvde/jtB/x1T/kse/de69/HaD/jqn/JY9+6917+O0H/AB1T/kse/de69/HaD/jqn/JY9+6917+O0H/HVP8Akse/de69/HaD/jqn/JY9+6917+O0H/HVP+Sx7917r38doP8Ajqn/ACWPfuvde/jtB/x1T/kse/de69/HaD/jqn/JY9+6917+O0H/AB1T/kse/de69/HaD/jqn/JY9+6917+O0H/HVP8Akse/de69/HaD/jqn/JY9+6917+O0H/HVP+Sx7917r38doP8Ajqn/ACWPfuvde/jtB/x1T/kse/de69/HaD/jqn/JY9+6917+O0H/AB1T/kse/de69/HaD/jqn/JY9+6917+O0H/HVP8Akse/de69/HaD/jqn/JY9+6917+O0H/HVP+Sx7917r38doP8Ajqn/ACWPfuvde/jtB/x1T/kse/de69/HaD/jqn/JY9+6917+O0H/AB1T/kse/de69/HaD/jqn/JY9+6917+O0H/HVP8Akse/de69/HaD/jqn/JY9+6917+O0H/HVP+Sx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i0/y4/8Aw0uvP/gIuyPZxe/8q/B9q/4T01B/ucfz/wAHVx3sJdG/Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3SQ2R/wAWat/8O/sH/wB73cvs73//AHOg/wCeKz/7Q4Om4vhP+mb/AI8elf7JOnOve/de697917r3v3Xuve/de697917r3v3Xuve/de697917plz3/ACX/grf8R7917qpT5i/8etuT/qAqv8AoQ+/de6A7+VcR/smXRQPN+z/AJUi3+v85fkd9f8AD2ILIH6OQ/b/AMdHRHef7lx/l/x49HE+Lfxk+Lm7fjH8cd17w+NfQe6927o6E6d3HujdG5Ooev8AN7i3JuLOddbcymbz+fzWS29U5HMZrMZKqlqKqqqJJJ6ieRpJGZ2JKXwnYsRKwFT/AIelHiIAAUUmg/wdDt/sofw5/wC8TPjT/wCiN6y/+xj3vwJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sofw5/wC8TPjT/wCiN6y/+xj37wJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sofw5/wC8TPjT/wCiN6y/+xj37wJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sofw5/wC8TPjT/wCiN6y/+xj37wJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sofw5/wC8TPjT/wCiN6y/+xj37wJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sofw5/wC8TPjT/wCiN6y/+xj37wJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sofw5/wC8TPjT/wCiN6y/+xj37wJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sofw5/wC8TPjT/wCiN6y/+xj37wJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sofw5/wC8TPjT/wCiN6y/+xj37wJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sofw5/wC8TPjT/wCiN6y/+xj37wJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sofw5/wC8TPjT/wCiN6y/+xj37wJP9/N+3r3ix/77Xr3+yh/Dn/vEz40/+iN6y/8AsY9+8CT/AH837eveLH/vtevf7KH8Of8AvEz40/8Aojesv/sY9+8CT/fzft694sf++169/sofw5/7xM+NP/ojesv/ALGPfvAk/wB/N+3r3ix/77Xr3+yh/Dn/ALxM+NP/AKI3rL/7GPfvAk/3837eveLH/vtevf7KH8Of+8TPjT/6I3rL/wCxj37wJP8Afzft694sf++169/sonw5/wC8TPjT/wCiN6y/+xf37wJP9/N+09b8aP8A32v8uvf7KJ8Of+8TPjT/AOiN6y/+xf37wJP9/N+09e8aP/fa/wAuvf7KJ8Of+8TPjT/6I3rL/wCxf37wJP8AfzftPXvGj/32v8uvf7KJ8Of+8TPjT/6I3rL/AOxf37wJP9/N+09e8aP/AH2v8uvf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SiTxW0babfTWcxyLerEIpJJ5QYFZZi0jDpd43ujtrdlTtfZ/XPydy2+dgbo+XuB6o258kcHtfozN5jdmxq745bw7E3lgcBkcLsKXqHcE209+YZaanzVFgVSGoiajqUqpKWrWZmwsonutrfdNm8BxYbpOYCZV8dLSe3W2ncMxliEjtcW0iI6+NDB48QhaeN0Uz3jRxb+1luCXKJFthDjQy2893fx21xAhjoraLZorhFl8SSJroCVpAqr0oOgO+u7N7fKzeuzt9dvdRYjG4jf3b+zX+OuZ7K2nju2aPa+0amtHX279sdNf7L7t3sWafP7fx1DmqjNTdhZ3A1+LydRUUtDTXggoWLKzs5eVLfcTaSTXMthHO0sSM6wXLXCJLBK4lVYIoNU1sYpbZ7gzLbH6gozNP7cZ7m15gg2uO8VLeO5iQeKyo93D+72lMkaeEfFkknZZi0MkMcUcVxCYS8THq0f2HOjvr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6IrtDemG2t2z8u4coKnXV/Izb0sPgi8g0x/EH4nI1zqFjcj2c2NnLcxAx0oB5/a3RTeXUVvIRJWpP+RetZP4ryr/w6J3ZNzo/4c672l/x0/wCzh7xf/b29lTDvC/Z/gHRkp7K+Wev/1dmL4Vf8yZ2Z/wCJj+Sv/wAF/wB4+zWD/cc/Z/k6L5f7Yfb/AJejR/ywv+yC/jZ/4ZWQ/wDes3F7LG+Jvt6XL8K/Z0ZPrTuvavam9PkLsXb2P3BR5f419wYXpTfVRmaXHU+Oy26s70F0f8i6TIbTmocrkamu2/Hsnv3D0sktZDQVIytNWRLA1PHBU1FerdDB7917oCdifHvZnXveXfvf+Fye56reXyLoupKHe2Nylbipts4uLpnbud21tdtq0dJhaLK0MlfQbgmevNXW1wlmVDCIFDK1LJBYWG47dDmC53ebcWJ+ITz2O2be6qRQCIQ7TbsqkFxK8zFyjRpHS4jW53K33WQkXEW1wWAA+Hwbe83G9RiMnxDLuc6sahTGkICKyu8g7e79X697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917plz3/ACX/grf8R7917qpT5i/wDHrbk/6gKr/oQ+/de6LN/LEW/xF6BP9OzflD/8HX8kfYv2r/kl3Hr3f8cHQW3P/kowf7X/AI8ercvhl/2R78Uf/Fa+i/8A31+1vYUm/tZf9Mf8PQmi/so/9KP8HRlPbfV+ve/de6a83VS0OFy9bAwSejxeQqoXZQwWWnpJZY2KsCrBXQGx4PsO837jdbRylzRu1i4W9tduuZoyQCA8cLuhIOCAygkHB4HpVYxJPfWcEgrG8qKfsLAH+XRS+5u9pema/r+XcG5twVWL3/lMztuix2Hwu2pc6mfxtFja2kjoZKnFS0NZDXRVchYVC0ccCqXefShLY+cq7n7xc871y9s3KXNFxc3d5HdmVGg22L6cWQsvFnMzQaZIWF2G0+EkiEeGomNGc13zdOVOWdmvd33y1jihikiRCDcOZXl8XRGqq9Q58MgEnR5sUFaLrpXvfAdkZ3dGzRU7p/j+EnnyGNXdm0q/auQyu26ai21Fka77Wow+GWJ8VuHOGldJqemlkUxyxJLA6zNkfytyv7kbPywu4+4KxtNLdusLrJbOxi0Lp8UWtIgzOsxXSMxhS1GJABkXN3K2/brPt2wPILiGINIjRzRitclPGGohQyBq0OomgK0JcPkJ8nOoPi7gdmbg7er98wwdib7pOsti4XrbpvuXvje27N81u2t0bxhwGC676J2B2Tv3ITLtfZeUrpZo8aaaCCicySJ6QxgJ0e+g22NJHvZIZZQqo7fpQaPGkYqpVFTxEqXKjuxXND2O1mktNwvxoFpapG0rM6IFEs8VtEBqYFmeeeKJUQMxZxQUqQ+dHd+9SfJDZMnYPTe7k3Xt6j3DndnZ6nq8LuPaO7dl732tV/Ybo2F2L19vbEbc391r2BtmsIjyOBz+MxuXoWdPPTR61utkt5I4Nvu6o9nd26TwSxukkU0T1AeOSNmRwHV430sTHNHLDIFlikRUEc6SS3dvpdLmCQJJG6PHIjFElTVHIquqywyRTwsV0z280NxEXgmjkYYvbHT3SH7N7I2X051xv/tzsfM/3c696v2XufsLfW4P4dlcv/A9n7NwtbuLcmX/AIVgqHKZvJ/w3D46ab7ejpqiqm0aIo3cqpZnuIbYQtM+kSTRRLgmsk0iQxLgGmqR1WpoorViFBIW7bt15u+4WW17fD4l/cSrHGtVXU7kKo1MVUVJAqxAHmQOlVjMjR5jG4/L46b7jH5ShpMjQVHjlh89HXQR1NLN4p0ini8sEqtpdVdb2IB49rru1nsbq5srpNNzDIyOKg0ZCVYVBINCCKgkHyJHRRY3ttuVlZ7jZSa7O4iSSNqEakdQymjAMKqQaEAjgQD1O9p+lXXvfuvde9+691737r3Xvfuvde9+690B/wAhP+PBw3/iYvj1/wC/7629+690HHcP/Fpf/qMX/rRP7fj6qfLorPSn/M72/wDETd4/+5HUXtVb/wC59j/zVX/jw6T3f+4l1/zSb/jp6td9l3Srr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuqu8wL9y/Kgf+BCYX/wCBG+JfsW7D/uO/5f4W6C+9f2yfn/gXrXl+K/8A2857s/8AGmPe3/wX28fYYb+2H2j/ACdCNf7L8j1//9bZi+FX/Mmdmf8AiY/kr/8ABf8AePs1g/3HP2f5Oi+X+2H2/wCXo0f8sL/sgv42f+GVkP8A3rNxeyxvib7ely/Cv2dQ/hv/ANlFfzYv/F/+uf8A4Vl/LT916t0f/wB+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690y57/gBL/wVv+I9+691Up8xf+PW3J/1AVX/AEIffuvdFt/lgLq+IPQZ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
