Skip to content

Instantly share code, notes, and snippets.

@CesarCapillas
CesarCapillas / cleanAlfPropTables-MySQL.sql
Created June 24, 2018 17:43
SQL script for properly clearing Alfresco unused audit data / property values (NOT node properties, but the property tables used for AuditComponent and AttributeService functionality) for PostgreSQL / MySQL.NOTE: Only run when the Alfresco Repository is NOT running as values kept in in-memory caches will otherwise result in constraint violations.
set autocommit=0;
begin;
-- get all active references to alf_prop_root
create temporary table temp1 (id bigint(20), index (id));
insert into temp1 select disabled_paths_id as id from alf_audit_app;
insert into temp1 select audit_values_id as id from alf_audit_entry;
insert into temp1 select prop1_id as id from alf_prop_unique_ctx;
-- determine the obsolete entries from alf_prop_root
# Alfresco users
curl -s -u user:pass http://localhost:8080/alfresco/service/api/people | jq '.people[] .userName'
curl -s -u user:pass http://localhost:8080/alfresco/service/api/people | jq '.people[] | "\(.userName),\(.firstName),\(.lastName),\(.email)"'
# Alfresco groups
curl -s -u user:pass http://localhost:8080/alfresco/service/api/groups | jq '.data[] .shortName'
curl -s -u user:pass http://localhost:8080/alfresco/service/api/groups | jq '.data[] | "\(.shortName),\(.fullName),\(.displayName)"'
@CesarCapillas
CesarCapillas / alf-rest-search.sh
Last active May 22, 2019 15:47
Alfresco REST API - List nodes by noderef
# /bin/bash
set -e
export http_proxy=
ALF_HOST="http://localhost:8080/"
ALF_USER="admin"
ALF_PASS="secret"
if [ -z "$1" ]; then
echo "Usage: alf-rest-search.sh <TYPE|SITE|ASPECT|property|TEXT|ISNULL|ISNOTNULL> <object>"
@CesarCapillas
CesarCapillas / cmis-browser.sh
Last active July 20, 2019 18:01
cmis-browser
#!/bin/bash
export http_proxy=
MYHOST=https://alfrescohost
MYSECR="admin:secret"
if [[ $1 == "-h" ]]; then
echo "Usage: cmis-browser.sh [PATH=] [ACTION=properties|parents|aspects"
echo " cmis-browser.sh"