Archive for the 'sysadmin' Category

Dockered kaiwa image

Kaiwa is a modern web based client for XMPP, forked from the original O-Talk project and rebranded. I’ve created a docker image from the fork at which is used at amongst others. The docker image can be found at I’ve also created a docker image of the node-xmpp-bosh component that can easily […]

Erlang with openssl using kerl on recent OS X (El Capitan, Sierra) with homebrew

Since I struggle with this every time I have to setup a new machine, here’s the best solution IMHO: In short $ cat ~/.kerlrc KERL_CONFIGURE_OPTIONS=”–with-ssl=/usr/local/opt/openssl” CFLAGS=”-DOPENSSL_NO_EC=1″

Migrate ejabberd DB schema (mysql) from 2.1.x

Hiya! Long time no see. So I was upgrading my beloved ejabberd a while back and when I looked closer I found that most of the new functionality just wouldn’t work. Mostly because my ejabberd’s DB schema dating back to some 2.1.x install didn’t fit anymore. So but how to upgrade? After playing weird ideas […]

ezmlm on debian with dotdeb broken

Today I discovered my ezmlm-idx hasn’t been working anymore. Unfortunately this hasn’t been noticed for quite some time. I’m using the precompiled qmail stack from What I found in my logs was ezmlm-send:_fatal:_temporary_qmail-queue_error:_unable_to_exec_qq_(#4.3.0)/ezmlm-gate:_fatal:_temporary_error_from_child/ Now that got me real headaches as there aren’t many useful results on google for this topic. The more I was […]

Nagios Plugin to monitor BOSH services

Enjoy! #!/usr/bin/perl -w # # check_bosh plugin for nagios # # usage: # check_bosh -U url -H host # # Check if bosh service running at specified address # # initial version: 3 May 2000 by Truongchinh Nguyen and Karl DeBisschop # # current status: $Revision: 1196 $ # # Copyright Notice: GPL # $Id: […]

ejabberd memory leak

If your ejabberd seems to leak memory it might result out of this bug in erlang’s mnesia database. You can easily find out by starting a remote shell to your running ejabberd and whatch results for the following command: lists:foldl(fun(Tab, Acc) -> ets:info(Tab, memory) * 8 + Acc end, 0, ets:all()). The bug is fixed […]

jabber services back online

Glad to announce that all core services of are back online now. If you’re still experiencing problems let me know! is running on ejabberd-2.0.1 now. Amongst otherst this means you can dive deep into the world of refreshing PEP experience. Also there is a new SSL certificate now. The old one had expired […]

work in progress…

Some status update: Moving’s services from one host to another appears to be a lot more time intense as I first thought. Currently I’m about to import roster data to the new mysql db which seems to take hours. Finally I managed to get the websites back in partial but there’s still a lot […]

new server for

I’ve just ordered a new server for as the old machine is running out of resources. As of this I’ll be moving services from one host to the new one within the next days so you might notice short periods of service downtimes. I’ll keep you up2date on this as soon as possible.

twitterspy – a jabber/xmpp gateway to twitter

Today I decided to give twitterspy a try in order to get rid of a dedicated twitter client that wastes space and resources on my desktop. Twitterspy is a jabber bot that sits in your roster and forwards messages to twitter back and forth. As it’s still missing some helpful documentation on howto setup such […]