Ubuntu Virtualisation

Rescue Partitions in LVM

Using hypervisors is great. However, you will end up in whole “disks” with partitions in an LVM logical volume. And “from the outside” (e.g. when you are trying to rescue data on that damn disk) is not that easy.

pvscan will give you the lvs. But there inside is nothing you can mount directly.

Solution: kpartx

kpartx -av /dev/mapper/yourvg–yourlv

add map yourvg–yourlvp1 (253:26): 0 2048 linear 253:21 2048
add map yourvg–yourlvp2 (253:27): 0 67102720 linear 253:21 4096

This will read the partition table of the lv and add additional endpoints to the /dev/mapper to mount them.

mount -oro /dev/mapper/yourvg–yourlvp1 /mnt


Geeky Redhat Ubuntu

freerdp / xfreerdp

No, no, no, the message “If credentials are valid, the NTLMSSP implementation may be to blame” is kind of misleading.

However, the hostname needs to be the last argument on the list.

Geometry for my business portrait screen:

xfreerdp -u administrator -g 1170x1830


Ubuntu Zimbra

Zimbra Bricollage

Damit es nicht vergessen geht. Falsch gemachtes Zimbra Updgrade zusammen mit LTS Upgrade.

Siehe auch

Zimbra Pakete deinstallieren:
dpkg --get-selections | grep zimbra | awk '{ print $1 }' | xargs apt-get -y remove

Sparse Files:

Fix LDAP Sparse File:

How to upgrade with Ubuntu dist-upgrade:
How to upgrade Zimbra/ZCS 8.8 GA from Ubuntu 14.04 LTS to 16.04 LTS
KVM Snapshots
Ubuntu Virtualisation

Thinlinc on Ubuntu 16.04

Ubuntu 16.04 Xenial is not yet officially supported by Thinlinc 4.6. However, with just some additional dependencies, it is working.

Additional packages needed:
apt-get install lsb-core python python2 python-gtk2 python-apt

Check if /var/lib/lsb exists. If not, create this directory as root.

Install Thinlinc as usual.

To have MATE as desktop environment available, use the following meta package:
apt-get install mate-desktop

In my scenario, I use a single Master server built from a freshly installed Xenial Desktop (Unity), let Unity greeter still exist and have Mate as additional Desktop to choose. Like this, my VDI is accessible on small bandwith connections and with a Raspberry Pi 2 as Thin Client using RPiTC.


Linux/Windows Dualboot Zeit-Problem

Echtzeit-Uhr unter Windows auf UTC stellen

Und damit ich es gleich noch kopiert habe:


DWORD32 erstellen: RealTimeIsUniversal=1

Ubuntu Uncategorized

git random commit message

git log --pretty=format:"%s" | shuf | head -n 1
Geeky Ubuntu

Multi-Homed Network und rp_filter

Ganz kurz notieren, eine schlaue Anleitung muss ich noch schreiben.

Bei Multi-Homed Servern geht der Traffic aus dem richtigen Interface raus mit folgender Sysctl Variable:

sysctl net.ipv4.conf.eth0.rp_filter=2
sysctl net.ipv4.conf.eth1.rp_filter=2


Ubuntu Uncategorized

Pulse Audio Volume Control over Shell

export PULSE_RUNTIME_PATH=/var/run/pulse
 $> pacmd # gibt die pulse audio shell
 set-sink-mute 0 0


Gently getting rid of too many disturbing processes:

ps auxww | grep "too many processes of" | awk '{ print $2 }' | xargs -n1 kill
Ubuntu Zimbra

Upgrading Zimbra and Ubuntu to 8.6 and Trusty

I’ve started with Zimbra 8.0.7 and Ubuntu Precise. The goal was to have both OS and ZCS at the newest stable version. Here was my way to do it:

  • Upgrading ZCS to 8.0.9 (latest 8.0) for Ubuntu12
  • Installing HWE Kernel Packages for Precise
  • Upgrading ZCS to 8.6 using Ubuntu12 Packages
  • Dist-upgrading Ubuntu to Trusty

So far so good. After the dist-upgrade to trusty, Zimbra will not start anymore. This was somehow predicted. But running the Zimbra Installer for Ubuntu14 just bailed out, giving an Perl library error.

The trick was, to use the with the following option:

./ –skip-upgrade-check

Additionally, also skip the database integrity check (for this time). This did the trick for me.