Author Archives: utopia

AEM 6.4 Mind map

A nice mind map of the AEM 6.4 environment. click here

 

 

Handy links for within AEM

  • /crx/explorer/index.jsp – CRX explorer
  • /crx/de/index.jsp – CRXDE Lite url
  • /libs/cq/search/content/querydebug.html – Query debug tool
  • /libs/cq/contentsync/content/console.html – Content sync console
  • /system/console/bundles – Felix web admin console
  • /system/console/jmx/com.adobe.granite.workflow%3Atype%3DMaintenance – Felix web admin console JMX / Workflow maintenance tasks
  • /system/console/jmx/com.adobe.granite%3Atype%3DRepository – Felix web admin console JMX / Repository maintenance tasks
  • /system/console/depfinder – This tool will help you figure out what package exports a class and also prints a Maven Dependency for the class.
  • /libs/granite/ui/content/dum/crx/explorer/index.jsp – CRX explorer
  • /crx/de/index.jsp – CRXDE Lite url
  • /libs/cq/search/content/querydebug.html – Query debug tool
  • /libs/cq/contentsync/content/console.html – Content sync console
  • /system/console/bundles – Felix web admin console
  • /system/console/jmx/com.adobe.granite.workflow%3Atype%3DMaintenance – Felix web admin console JMX / Workflow maintenance tasks
  • /system/console/jmx/com.adobe.granite%3Atype%3DRepository – Felix web admin console JMX / Repository maintenance tasks
  • /system/console/depfinder – This tool will help you figure out what package exports a class and also prints a Maven Dependency for the class.
  • /libs/granite/ui/content/dumplibs.rebuild.html?rebuild=true – Helpful link for debugging caching problems. Wipes the clientlibs and designs and forces it to rebuild it. Thanks to Mark Ellis for this link.
  • /system/console/adapters – This link shows you the Adapters are registered in the system. This helps you figure out what you can adaptTo() from resource to resource.
  • /libs/cq/compat/components/ntupgrade.html – This link allows you to update Node Types in the system.
  • https://www.adobeaemcloud.coddsdm/content/packageshare.html – Link to the external interface for the CQ Package Share.
  • /crx/explorer/diagnostic/prof.jsp – Shows you the built in profiler
  • /system/console/profiler – Shows you the built in profilerplibs.rebuild.html?rebuild=true – Helpful link for debugging caching problems. Wipes the clientlibs and designs and forces it to rebuild it. Thanks to Mark Ellis for this link.
  • /system/console/adapters – This link shows you the Adapters are registered in the system. This helps you figure out what you can adaptTo() from resource to resource.
  • /libs/cq/compat/components/ntupgrade.html – This link allows you to update Node Types in the system.
  • https://www.adobeaemcloud.com/content/packageshare.html – Link to the external interface for the CQ Package Share.
  • /crx/explorer/diagnostic/prof.jsp – Shows you the built in profiler
  • /system/console/profiler – Shows you the built in profiler
  • /etc/replication.html – Replicationand tree activation
  • /system/console/logs – Log viewer
  • /libs/granite/ui/content/dumplibs.rebuild.html – Clear / rebuild clientlibs cache
  • /useradmin – user admin
  • /system/console/crypto – Crypto module to encrypt strings
  • /libs/cq/i18n/translator.html – Translation module

Enabling/Disabling Javascript minification

  1. Goto http://<server>:<port>/system/console/configMgr
  2. Search for Adobe Granite HTML Library Manager
  3. and edit away 😉

Creating an Adobe Experience Manager 6.3 Project using Adobe Maven Archetype 11

A complete description can be found here.

but the main command is:

mvn \
  org.apache.maven.plugins:maven-archetype-plugin:2.4:generate \
  -DarchetypeGroupId=com.adobe.granite.archetypes \
  -DarchetypeArtifactId=aem-project-archetype \
  -DarchetypeVersion=11 \
  -DarchetypeCatalog=https://repo.adobe.com/nexus/content/groups/public/

Handy Aem CURL commands (6.*)

Steps

REPLICATION ACTIONS:

Activate

curl -u admin:admin -X POST -F path=”/content/path/to/page” -F cmd=”activate” http://localhost:4502/bin/replicate.json

Deactivate
curl -u admin:admin -X POST -F path=”/content/path/to/page” -F cmd=”deactivate” http://localhost:4502/bin/replicate.json

Tree Activation
curl -u admin:admin -F cmd=activate -F ignoredeactivated=true -F onlymodified=true
-F path=/content/geometrixx http://localhost:4502/etc/replication/treeactivation.html

PAGES:

Lock page
curl -u admin:admin -X POST -F cmd=”lockPage” -F path=”/content/path/to/page” -F “_charset_”=”utf-8” http://localhost:4502/bin/wcmcommand

Unlock page
curl -u admin:admin -X POST -F cmd=”unlockPage” -F path=”/content/path/to/page” -F “_charset_”=”utf-8” http://localhost:4502/bin/wcmcommand

Copy page
curl -u admin:admin -F cmd=copyPage -F destParentPath=/path/to/destination/parent -F srcPath=/path/to/source/locaiton http://localhost:4502/bin/wcmcommand

REPLICATION AGENT:

Create Replication Agents

curl -u admin:admin ‘http://localhost:4502/bin/wcmcommand’ -H ‘Content-Type: application/x-www-form-urlencoded; charset=UTF-8’ –data ‘cmd=createPage&_charset_=utf-8&parentPath=/etc/replication/agents.author&title=ReplicationAgentTest&label=&template=/libs/cq/replication/templates/agent’

BUNDLES:

Uninstall a bundle

curl -u admin:admin -daction=uninstall http://localhost:4505/system/console/bundles/”name of bundle”

Install a bundle
curl -u admin:admin -F action=install -F bundlestartlevel=20 -F
bundlefile=@”name of jar.jar” http://localhost:4505/system/console/bundles

Build a bundle
curl -u admin:admin -F bundleHome=/apps/centrica/bundles/name of bundle -F
descriptor=/apps/centrica/bundles/com.centrica.cq.wcm.core-bundle/name_of_bundle.bnd
http://localhost:4505/libs/crxde/build

Stop a bundle
curl -u admin:admin http://localhost:4505/system/console/bundles/org.apache.sling.scripting.jsp
-F action=stop

Start a bundle
curl -u admin:admin http://localhost:4505/system/console/bundles/org.apache.sling.scripting.jsp
-F action=start

PACKAGES:

Upload a new package

curl -u admin:admin -F package=@”name_of_package.zip” http://localhost:4505/crx/packmgr/service/.json/?cmd=upload

Install an existing package
curl -u admin:admin -X POST http://localhost:4505/crx/packmgr/service/.json/etc/packages/export/name of package?cmd=install

Upload a package AND install
curl -u admin:admin -F file=@”name of zip file” -F name=”name of package”
-F force=true -F install=true http://localhost:4505/crx/packmgr/service.jsp

Upload a package DO NOT install
curl -u admin:admin -F file=@”name of zip file” -F name=”name of package”
-F force=true -F install=false http://localhost:4505/crx/packmgr/service.jsp

Rebuild an existing package in CQ
curl -u admin:admin -X POST http://localhost:4505:/crx/packmgr/service/.json/etc/packages/name_of_package.zip?cmd=build

Download (the package)
curl -u admin:admin http://localhost:4505/etc/packages/export/name_of_package.zip > name of local package file

USER ADMINISTRATION:

Add user to a group

curl -u admin:admin -FaddMembers=testing http://localhost:4502/home/groups/c/contributor.rw.html

Remove User from a Group
curl -u admin:admin -FremoveMembers=testing http://localhost:4502/home/groups/c/contributor.rw.html

BACKUP

Upload Assets in DAM

curl -u admin:admin -X POST -F file=@”test.png” http://localhost:4508/content/dam/geometrixx/portraits.createasset.html

Source: https://helpx.adobe.com/experience-manager/kb/common-AEM-Curl-commands.html

Performing Offline Revision Cleanup (6.2)

  1. java -jar oak-run.jar checkpoints install-folder/crx-quickstart/repository/segmentstore
  2. java -jar oak-run.jar checkpoints install-folder/crx-quickstart/repository/segmentstore rm-unreferenced
  3. java -jar oak-run.jar compact install-folder/crx-quickstart/repository/segmentstore

Varnish Clear all url’s

varnishadm -T :6082 -S /etc/varnish/secret "ban req.url ~ /"

Adjust secret to your secret.

Best console tool for finding disk usage

Just a post to pay tribute to the awesome tool ncDu is. If you ever need to find where the lost diskspace went to use this tool.
(https://dev.yorhel.nl/ncdu)

force ssl on nginx

server {
    listen      80;
    server_name myhostname.com;
    rewrite     ^   https://$server_name$request_uri? permanent;
}

Free up cache memory

free && sync && echo 3 > /proc/sys/vm/drop_caches && free