Posted on by | Posted in Administrator Blog, Developer Blog | Tagged , , ,

This expands on the idea in the first part of this blog series.  We will still be working NIH style here - this time to improve the visuals, user-interface and information density.

The idea still is:  collect arbitrary information, stay small, display distilled information.  The goal is to learn more how to visualize things, and of course do it within the constraints mentioned in the previous blog entry.

Posted on by | Posted in Administrator Blog, Developer Blog | Tagged , ,

Not being a pure Developer but more of a DevOp brings all sorts of interesting problems.  When you not only sell software but are also included in the whole life-cycle you get a different view on things.

So there you have it - the production deployment of some software running at the customers site exhibits problems and will be restarted by the support.  This rarely leaves time to really analyze what went wrong, except a postmortem analysis.  This blog post is about ideas on how to be a little pro-active in gathering information before and after things go horribly wrong.

Posted on by | Posted in Administrator Blog | Tagged , , , , , , , ,

some time ago Aljona showed
how to monitor and manage your java application with jmx

I'm going to show, how you can make use of JMX from the viewpoint of a sysadmin.

initial point:

You have a Java-application deployed in an applicationserver like JBoss or Tomcat and you want to monitor the health of this application(including the applicationserver and the Java-virtual-machine it is running in) with a tool like Nagios.

Posted on by | Posted in Administrator Blog, Developer Blog | Tagged , , , ,

Developers have a tendency to not only work on a single project at once.  Depending on those projects, there is a constant struggle to keep your programming environment in sync with what you are actually doing.  For that big legacy product you are maintaining you might need an old Java 1.5 in a specific version - for that fancy new web-app you might be using the newest Java.

Posted on by | Posted in Administrator Blog

I just want to rename a bunch of files on a Linux-Streaming-Server.

So my first approache was to substitute foo with bar

 for file in *; do mv $file `echo $file | sed -r "s/foo/bar/"`; done

But since the bash separator is a space this will not work with files which contains spaces.

So I have to remove or substitute the spaces before. I used translate (tr) to change the spaces to underlines:

Posted on by | Posted in Administrator Blog, Developer Blog, Open Source Blog | Tagged , , , , ,

More and more Projects at our company are taking advantage of distributed and local revision control by using git. So to make a complete software-project fit for git, by not only using git-svn with subversion and git on top, some more steps are required than just handling files with git, learning its syntax and understanding the way it works…

Posted on by | Posted in Administrator Blog | Tagged

It took me some time to figure it out so why not sharing it with the world?

Apache allows you to add basic auth to parts of your site using the Location directive. When restricting access to all resources you might add a section like this to your VirtualHost:

Posted on by | Posted in Administrator Blog, Open Source Blog | Tagged ,

CmsShell is a neat tool to access the OpenCms VFS from the command line. This can be extremely useful when your system can't be accessed anymore using the web interface or when performing batch updates. The script can be found in the OpenCms webapp at WEB-INF/

Unfortunately the script that ships with the OpenCms webapp doesn't work on Ubuntu systems as it is. These are the steps to make it run.

Posted on by | Posted in Administrator Blog | Tagged ,

Back in 2003, I've been working as trainee at a big webhosting company. Back in the days I've been really keen on the upcoming 2.6 linux kernel series, and compiled nearly every RC, but when the real working at the providers abuse department started I've lost track of all the new features that are implemented into the kernel, besides the "popular" stuff, like btrfs…