KVM zu LXD

Alle vier Jahre migrieren wir den Hetzner-Server auf neue Hardware, bei der letzten Umstellung haben wir auch gleich den Unterbau geändert, wo früher die individuellen Gäste als kvm/libvirt-Gäste liefen und die Infrastruktur (Datenbanken, Verzeichnisdienst, Email) auf dem Host, sind jetzt alle Funktionen in Lxd-Container ausgelagert.

Lxd-Container stellen sich …

more…

Virsh disk handling

Wenn die qemu/kvm-Platten vollaufen, kann man relativ einfach eine neue Platte erzeugen und mounten. Das ist in vielen Fällen weniger kritisch, als existierende Diskimages, Partitionen und Dateisysteme zu vergrößern.

  • Neue Platte erzeugen

Eine neues Diskimage (im qcow2-Format, siehe Diskussion zu den Unterschieden der beiden Formate, qcow2 ist angeblich langsamer …

more…

Dottmuxconf

Tmux-Konfig mit grüner Statusleite und veränderten Keybinding.

unbind C-b
set -g prefix C-g
bind C-g send-prefix
bind g send-prefix

set-window-option -g window-status-current-bg red

# Set window notifications
setw -g monitor-activity on
set -g visual-activity on
setw -g automatic-rename

#emacs key bindings of course
set-window-option -g mode-keys emacs

set -g …
more…

Umstellung auf https

Da es dank Let's Encrypt jetzt auch https-Zertifikate für lau gibt, die in allen Browsern akzeptiert werden, habe ich dieses Blog dann auch mal auf https umgestellt. Hierfür benötigt man nur den Letsencrypt-Client, dann ist das Ganze in 2 Minuten umgesetzt. Ergänzt um einen Redirect von http auf https ist …

more…

Dotzsh

Im Laufe der Jahre gewachsene Zsh-Konfig.

# Enable compsys completion.
bindkey -e
setopt NO_BEEP SHARE_HISTORY HIST_IGNORE_ALL_DUPS
autoload -U compinit
compinit

if [[ -o interactive ]] ; then
 PS1='%(?.[%?].%S[%?]%s)%B%m%b:{%!}%~%# '
 alias l='ls -l'
 #alias ls='ls --color=auto'
fi
HISTSIZE=1000
SAVEHIST=1000
HISTFILE=~/.history.zsh

export GOVERSION=1.4 …
more…

Bildergalerien mit Sigal

Die gelegentlich anfallenden Fotos aus dem Freunds- und Familienkreis habe ich bisher ärgerlicherweise bei Google hochgeladen udn mit einem privaten Link verteilt, so dass sie zwar nicht einer Google-Suche zum Opfer fallen können, aber dennoch bei Google bekannt sind. Viele Leute sind nachvollziehbarerweise auch gar nicht glücklich darüber, wenn sie …

more…

Streiche Mezzanine, setze Pelican

Da Mezzanines Funktionsumfang für meine bescheidenen Bedürfnisse doch zu groß war, habe ich das Blog auf Pelican umgestellt, einen Generator für statische Webseiten. Denn Text kann man in reStructuredText oder Markdown verfassen und es gibt eine große Auswahl an Themes und Plugins, so dass bei Bedarf das Aussehen des Blogs …

more…

Blogtransfer von Pebble zu Mezzanine

Die Umsetzung der alten Blogposts aus Pebble erfolgte mit Hilfe eines Skripts, das die xml-Dateien parst und entsprechende Mezzanine/Django-Objeckte anlegt inkl. Tags und Kategorien.

Das Skript gibt es als Gist bei Github.

Um wenigstens die Syndication-Clients nicht zu verschrecken, schubsen die folgenden Rewrite-Regeln in der Nginx-Konfig die Requests zu …

more…

Langsames TimeMachine-Backup mit MacOS 10.7.5

Seit ein paar Tagen läuft das TimeMachine Backup auf dem Synology-NAS grottenlangsam. Ich habe verschiedene Dinge ausprobiert (neues Share anlegen, Indexdateien von Spotlight löschen, Indizierung für TM-Share ausschalten), alles ohne Erfolg. Schliesslich hat mich Google auf diesen Thread geführt, wo der Spotlight-Indexer als Schuldiger benannt wird. Tatsächlich rennt das Backup …

more…

Apache raus, Nginx rein

Anlässlich des Upgrades auf Ubuntu Precise habe ich den Webserver umgestellt von Apache auf Nginx. Für das ungeliebte Php muss dann php-fpm.org/ mit ins Boot, der Java-Appserver wird per Proxy angebunden, da Nginx kein AJP spricht. Auf dem kleinen Webserver performt das Ganze ganz gut und hat den Vorteil …

more…