Tag: development

Building a Zimbra Server Extension using Maven

I’m currently working on a project for a customer involving several parts for Zimbra (well, whaddya know?) – one is a server extension. And I’d like to have the features, Maven brings in my workflow. The problem is, that Zimbra isn’t really made to be used in Maven. The components you need to create server Read More

Announcing SOCKO!

I’m currently working on automating our deployments and specifically automatically generating configuration files for different targets. I tried using Puppet for that (I mean, it’s a configuration management system), but failed, because the kind of configuration files we’re dealing with here is way too complex for it. I was basically searching for a framework, that renders multiple files Read More

Logging in Zimbra Extensions

If you’re developing Zimbra extensions and have perhaps read my post about Zimbra Server debugging, you might be wondering about how to use logging in your extension. Read More

Goodbye, skd!

I'm going to discontinue [skd](https://github.com/dploeger/skd), though it has never reached a productive version. I'm sorry. skd was born out of the idea of a small and easy way for a very basic configuration management. However, tools like [Puppet](http://puppetlabs.com/) or [Ansible](http://www.ansible.com/home) are doing a much better job at it and everybody's using them, so skd has Read More

Zimbra community’s adopted zimlets compatible with 8.5

The adopted zimlet available in the [[https://github.com/Zimbra-Community/adopted|Zimbra community repository]] all now officially Zimbra Collaboration Server 8.5 now. „All“, however, is the wrong word. There are two exceptions: * The [[https://github.com/Zimbra-Community/adopted/tree/master/ca_uoguelph_ccs_coloredemailsplus|“Colored E-Mails“ zimlet]] doesn’t work in 8.5, because of a missing functionality. I’ve created bug [[https://bugzilla.zimbra.com/show_bug.cgi?id=95344|95344]] at Zimbra about this * I will deprecate the [[https://github.com/Zimbra-Community/adopted/tree/master/com_zimbra_linkedin|Linkedin-Zimlet]], Read More

The road to Zimbra 8.5

I’m currently migrating my 8.0.6 (yes, I skipped the 8.0.7 for no apparent reason!) setup to the current 8.5 and these are some notes about the changes I found: ===== Systems administrators ===== * The localconfig-variable „postfix_virtual_alias_maps“ (that allows you to alter the postfix setting „virtual_alias_maps“) doesn’t exist anymore and was moved into the main Read More

Universal (and working) method for handling keyboard shortcuts in Zimbra Zimlets

You may have read my previous ramblings about the theme of handling keyboard shortcuts im Zimbra Zimlets. To sum up: it’s not easy. But that’s not actually a Zimbra bug. It’s more of an architectural problem. You can imagine Zimbra’s shortcut handling as a set of layers. There is a default key handler. That is Read More

Handling keyboard shortcuts in Zimbra Zimlets – Revisited

**WARNING!** This method doesn’t work. Well, it works actually but disables all other shortcuts, so don’t do it. I’m currently working on finding a working method. I’ll keep you posted. This post is a followup of [this blog post](http://dennis.dieploegers.de/handling-keyboard-shortcuts-in-zimbra-zimlets/). The old post was based on Zimbra 6.x. We’re at 8.0.4 by the time of this Read More

Monitoring notifications using Twitter DMs

I recently had an outage of my mail service, which caused my delivery mailqueue to grow and grow. I was sick by the time and didn’t noticed that until two days later. The restart of the service caused my server to nearly drop dead delivering all the mail, checking for spam and viruses. Of course Read More

Rebuilding lbows in python with twisted

You remember //lbows//, right? Err… that PHP-based integration framework, that was– oh, forget it. Anyways, I got tired of it. I’m currently moving towards Python as I like the leanness and clear structure of it, although I have to say, that PHP’s currently got a far better SOAP server support (in the Zend framework). Nonetheless, Read More

1 2 3