Infrastructure at your Service

All Posts By

Cesare Cervini

Cesare Cervini

Documentum Administrator in a Container

By | Database Administration & Monitoring | No Comments

In article A Small Footprint Docker Container with Documentum command-line Tools, we presented a possible way to containerize the usual Documentum clients idql, iapi, dmawk and dmdocbroker. Those are command-line tools mostly used in batch processing or for one-of-its-kind manual tasks such as investigating or troubleshooting. OpenText also offers Documentum Administrator (aka DA), a java WDK-based client which is very useful for the occasional manual tasks. With its GUI running in a browser, it gives…

Read More
Cesare Cervini

A Small Footprint Docker Container with Documentum command-line Tools

By | Database Administration & Monitoring | No Comments

The aim here is to have a minimalist container with the usual Documentum clients idql, iapi, dmawk and dmqdocbroker. Documentum Administrator (DA) could also be a useful addition to our toolbox. We will show how to containerize it in a future article. A word of warning is in order here: the title’s catchy “small footprint” qualifier is relative. Don’t forget that said container will contain a certified O/S, a JRE, the DFCs and a few…

Read More
Cesare Cervini

Connecting to a Repository via a Dynamically Edited dfc.properties File (part II)

By | Entreprise content management | No Comments

This is part II of the 2-part article. See for part I of this article. Testing We will test on the host machine named docker that hosts 2 containers, container01 and container011. All 3 machines run a repository. Its name is respectively dmtest on docker (shortly, [email protected]:1489), [email protected]:1489 ([email protected]:2489 externally) and [email protected]:1489 ([email protected]:5489 externally). Incidentally, the enhanced syntax is also a good way to uniquely identify the repositories. The current dfc.properties file on the host…

Read More
Cesare Cervini

Connecting to a Repository via a Dynamically Edited dfc.properties File (part I)

By | Entreprise content management | No Comments

Now that we have containerized content servers, it is very easy, maybe too easy, to create new repositories. Their creation is still not any faster (whether they are containerized or not is irrelevant here) but given a configuration file it just takes one command to instantiate an image into a running container with working repositories in it. Thus, during experimentation and testing, out of laziness or in a hurry, one can quickly finish up having…

Read More
Cesare Cervini

An exotic feature in the content server: check_client_version

By | Entreprise content management | No Comments

A few months ago, I tripped over a very mysterious problem while attempting to connect to a 7.3 CS docbase from within dqMan. We had 3 docbases and we could connect using this client to all of them but one ! Moreover, we could connect to all three using a remote Documentum Administrator or the local idql/iapi command-line tools. Since we could connect to at least one of them with dqMan, this utility was not…

Read More
Cesare Cervini

How to stop Documentum processes in a docker container, and more (part I)

By | Application integration & Middleware, Entreprise content management, Operation systems | No Comments

Ideally, but not mandatorily, the management of Documentum processes is performed at the service level, e.g. by systemd. In my blog here, I showed how to configure init files for Documentum under systemd. But containers don’t have systemd, yet. They just run processes, often only one, sometimes more if they are closely related together (e.g. the docbroker, the method server and the content servers), so how to replicate the same functionality with containers ? The…

Read More
Cesare Cervini

How to stop Documentum processes in a docker container, and more (part II)

By | Database Administration & Monitoring, Entreprise content management | No Comments

ok, Ok, OK, and the docker part ? In a minute. In part I of this 2-part article, we showed how traps could be used to control a running executable from the outside. We also presented a bash test script to try out and play with traps. Now that we are confident about that simulation script, let’s dockerize it and try it out in this new environment. We use the dockerfile Dockerfile-dctm to create the…

Read More
Cesare Cervini

A few scripting languages for Documentum

By | Entreprise content management | No Comments

Beside the obsolete dmbasic, the autistic dmawk, the verbose java with the DfCs, the limited iapi (for API) and idql (for DQL) command-line tools, Documentum does not offer any scripting language for the administrator and the out-of-the-box experience is quite frustrating in this respect. It has been so even before the java trend so it is not a maneuver to force the use of the DfCs or to rely on it for administrative tasks. It…

Read More
Cesare Cervini

systemd configurations for Documentum

By | Entreprise content management | No Comments

systemd configurations for Documentum systemd has been with us for several years now and has slowly made its way into most Linux distributions. While it has generated much controversy among sysV init hard core, the fact is that it is here to stay and we, Documentum administrators, don’t have our say in this topic. In effect, it does not impact us very much, except that a little translation work is necessary to switch to it,…

Read More
Cesare Cervini

Two techniques for cloning a repository filestore, part II

By | Entreprise content management | No Comments

This is part II of a two-part article. In part I, we introduced the Documentum repository file structure and saw a first way to transfer content files from one filesystem to another using the repository to get their full path on disk. We saw how to generate an easy to parallelize set of rsync commands to completely or partially copy a repository’s content files. Here, we’ll show another way to do that which does not…

Read More