Este es un script util para un Alfresco Admin en busca del arca perdida….
#!/bin/bash ALFRESCO_DB="alfresco" ALFRESCO_USER="alfresco" ALFRESCO_DATA="/opt/alfresco/alf_data/contentstore/" MYSQL_CMD="mysql" QUERY="select a.node_id, a.string_value, e.content_url from alf_node_properties a, alf_qname b, alf_content_data c , alf_node_properties aa, alf_content_data d, alf_content_url e where a.string_value like '%$1%' and a.qname_id=b.id and b.local_name='name' and c.id=aa.long_value and aa.node_id=a.node_id and aa.long_value=d.id and d.content_url_id=e.id;" echo "#Querying database:" echo "#"$QUERY echo echo $QUERY | $MYSQL_CMD -u $ALFRESCO_USER $ALFRESCO_DB | grep store | sed -e "s#store://#$ALFRESCO_DATA#"
Y posteriormente lo ejecutamos:
zylk@alfie:~$ sh search-doc.sh EdicionOnlineLO.doc #Querying database: #select a.node_id, a.string_value, e.content_url from alf_node_properties a, alf_qname b, alf_content_data c , alf_node_properties aa, alf_content_data d, alf_content_url e where a.string_value like '%EdicionOnlineLO.doc%' and a.qname_id=b.id and b.local_name='name' and c.id=aa.long_value and aa.node_id=a.node_id and aa.long_value=d.id and d.content_url_id=e.id; 135569 EdicionOnlineLO.doc /opt/alfresco/alf_data/contentstore/2014/1/14/13/15/8f5e8ef7-20cb-4c18-afed-f97916fe58a1.bin 137160 EdicionOnlineLO.doc /opt/alfresco/alf_data/contentstore/2014/1/2/11/42/7d081d52-a265-44e2-8758-f6a286d0ff5f.bin 137163 EdicionOnlineLO.doc /opt/alfresco/alf_data/contentstore/2014/1/14/13/15/8f5e8ef7-20cb-4c18-afed-f97916fe58a1.bin 139242 EdicionOnlineLO.doc /opt/alfresco/alf_data/contentstore/2014/1/14/13/15/8f5e8ef7-20cb-4c18-afed-f97916fe58a1.bin
Edito: Testeado en Alfresco 4.2.c CE, y debería funcionar en Alfresco
4.1.x EE. Gracias Cristina Martin por el apunte!