Bloggers recientes

 

[ Blog ]
[ Wiki ]
[ Slideshare ]
[ Twitter ]
[ YouTube ]
Cesar Capillas Mensajes: 151
Estrellas: 7
Fecha: 29/07/14
Gustavo Fernandez Mensajes: 62
Estrellas: 7
Fecha: 12/05/14
Patricia Yagüe Mensajes: 3
Estrellas: 0
Fecha: 14/04/14

Archivo

Tags

noBlogo - El blog de zylk.net

Performing a full reindex with Solr for Alfresco ECM

In a shell script:

#! /bin/bash
 
export ALF_HOME=/opt/alfresco
export SOLR_HOME=/opt/alfresco/alf_data/solr
 
$ALF_HOME/alfresco.sh stop
 
sleep 10
 
rm -rf $SOLR_HOME/workspace/SpacesStore/*
rm -rf $SOLR_HOME/archive/SpacesStore/*
rm -f $SOLR_HOME/workspace-SpacesStore/alfrescoModels/*
rm -f $SOLR_HOME/archive-SpacesStore/alfrescoModels/*
 
$ALF_HOME/alfresco.sh start
 

https://docs.alfresco.com/4.1/tasks/solr-reindex.html

Dokufinder CMIS Demo

The demo for dokuFinder (elFinder CMIS client for Alfresco ECM) is available online

You can ask for demo credentials here.

Links:

More about JMXTerm and Alfresco
One of the multiple possibilities for JMXTerm client is scripting for defined tasks in your Alfresco Enterprise Server (as pointed out in the previous post). Let's check it with some simple examples. Consider the next shell script called (run-jmx.sh) 
 
#!/bin/bash
java -jar jmxterm-1.0-alpha-4-uber.jar -l service:jmx:rmi:///jndi/rmi://localhost:50500/alfresco/jmxrmi -p change_asap -u controlRole -i $1
 
And then the following text file (show-users.jmx)
 
domain Alfresco
bean Alfresco:Name=RepoServerMgmt
get UserCountAll
run listUserNamesAll
close
 
The result is something like:
 
$ ./run-jmx.sh show-users.jmx
 
Welcome to JMX terminal. Type "help" for available commands.
#domain is set to Alfresco
#bean is set to Alfresco:Name=RepoServerMgmt
#mbean = Alfresco:Name=RepoServerMgmt:
UserCountAll = 3;
 
#calling operation listUserNamesAll of mbean Alfresco:Name=RepoServerMgmt
#operation returns: 
[ admin, zylk, alfresco ]
#disconnected
 
You can prepare then other useful jmx scripts such as (ldap-resync.jmx)
 
domain Alfresco
bean log4j:logger=org.alfresco.repo.security.sync
set priority DEBUG
bean Alfresco:Category=Synchronization,Type=Configuration,id1=default
run stop
run start
bean log4j:logger=org.alfresco.repo.security.sync
set priority INFO
close
 
Finally you also may use it for monitoring purposes, for example, for a nagios monitoring (in the same way that Alfresco Nagios Icinga plugin does it with check_jmx.jar).
 
Some references of this are:
Recorriendo nodos en Alfresco via Javascript API
En una migración de un entorno Alfresco, es usual un proceso de extracción de nodos y metadatos, que posteriormente se transformen y carguen en el nuevo servidor destino. Alfresco dispone de diferentes APIs para realizar recursivamente el proceso de lectura de nodos por debajo de un espacio, CMIS, Webscripts, CMLs.... El siguiente script (en Javascript API) permite iterar sobre los documentos y espacios por debajo un espacio de Alfresco de una manera muy efectiva mediante una función recursiva, y en el caso que vamos a tratar obtener la propiedad cm:owner de cada path descrito en formato xpath. Esto nos permitirá setear posteriormente los propietarios correspondientes en el servidor destino.
 
 
 
Nota: En el artículo de la consola de JS de Alfresco Share también utilizamos funciones recursivas para obtener informes de permisos.
 
Es muy sencillo también exponerlo como webscript con el espacio raíz como argumento y ser utilizado via curl desde la linea de comandos, por ejemplo. 
 
También puede ser útil para visualizar el acceso a diferentes rutas en el repositorio de un usuario en concreto si utilizamos el usuario en la pestaña "Script execution parameters".  El script original se puede consultar en la wiki de Alfresco, donde se aplica al mismo repositorio origen, para realizar un proceso masivo de actualización de nodos, por ejemplo, cambiar tipo, añadir aspectos....
 
elFinder CMIS para Alfresco
Hace algún tiempo utilizamos un componente llamado elFinder como cliente web para una aplicación intercambio de ficheros en un contexto de Big Data y filesystem distribuido.
 
 
Ya en un contexto de ECM hemos recogido de nuevo este cliente web, que se asemeja al navegador de ficheros Finder de Mac OSX, y hemos implementado una capa CMIS con diferentes caracteristicas.
  • Modo usuario de aplicación conectado contra el backend CMIS (por ejemplo para activar una zona pública de acceso en tu repositorio) o via credenciales de usuario en un contexto de seguridad (como reemplazo sencillo de Alfresco Share)
  • Modo de acceso read-only (para interfaces de navegación, búsqueda y descarga de contenidos) vs. modo completo (cliente CRUD completo).
  • Múltiples vistas lógicas o raíces del repositorio (para poder dar accesos específicos a partes concretas de tu estructura de carpetas en repositorio).
  • Interfaz Multi-lenguaje (castellano, ingles, euskera).
  • Buscador de archivos y carpetas integrado.
  • Interfaz (textos, logos, footer) parametrizable desde archivo de propiedades.
Para instalarlo sólo hace falta copiar el archivo war en el directorio webapps de nuestro contenedor Tomcat y configurar un archivo de propiedades. Acabamos de publicar el componente en Alfresco Addons. Esta probado para versiones de Alfresco 4.x y Nuxeo 5.6, pero debería funcionar contra cualquier backend de CMIS.
 
Os dejo el enlace a Alfresco Addons donde tenemos varios desarrollos disponibles:
 
 
En breve publicaremos una demo online, para que lo podais probar.
Mostrando el intervalo 1 - 5 de 242 resultados.
Resultados por página 5
de 49