Author Archives: utopia

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

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

Exim to mandrilapp

If you have ever tried to send emails from your dedicated server in the cloud to either a mailing list or to individual users of your site, you would know that it is not as simple as it sounds. Depending upon the reputation of the IP address asigned to your server, many large email providers might block your emails – even though you have a perfectly legitimate reason to send this email, and your company has never spammed anyone. The solution we implemented was subscribing to the excellent Mandrill transactional email server from https://mandrillapp.com/ and sending all our emails via them. The problem then is how to makes sure all your emails as routed (relayed) through them? For your Drupal emails, you can use the Mandrill module, but that covers only Drupal (and has other issues). So what we really did was route emails to Mandrill at SMTP MTA (Mail Transport Agent) configuration level itself. The rest of the article describes how.

We use Debian Linux, which uses exim4 as the default MTA. To reconfigure it, just run sudo dpkg-reconfigure exim4-config, and follow the screens. You can take the defaults, except in the following three cases:

  • Type of mail configuration – mail sent by smarthost; no local mail
  • System mail name – yourdomain.com (or whatever your primary domain name is)
  • IP address or host name of the outgoing smarthost – smtp.mandrillapp.com::587 (this is most important)

Exim4 - Type of mail configuration

Exim4 - System mail name

Exim4 - Outgoing smarthost

Exit the configuration program and then there is one more VERY IMPORTANT thing. You must edit /etc/exim4/passwd.client file (as root or using sudo) and add the following line to it:

*.mandrillapp.com:your-mandrill-username@yourdomain.com:your-mandrill-api-key

You can find your Mandrill API from https://mandrillapp.com/settings/index after logging in.

That’s it. Now all emails going out of your server will be relayed through Mandrill, and thus (hopefully) not rejected by your recepient’s email providers. Happy emailing!

All Credits are for – https://spinspire.com/article/smtp-relay-mandrill-service