Zeitumstellung, Nicht-Computer-Uhren stellen

Uhren in Computern mit modernen Betriebssystemen und Internet-Verbindung sind recht komfortabel: Sie setzen sich dank NTP und und hinterlegter Zeitzonen-Informationen automatisch. Das passiert nicht nur zu der Sommer-/Winterzeitumstellung, sondern ständig im Hintergrund.

Hat man keine andere verlässliche Zeitquelle wie z.B. eine Funkuhr zur Hand bietet es sich daher an zum Stellen von anderen Uhren auf die Computerzeit zuzugreifen.

Continue reading “Zeitumstellung, Nicht-Computer-Uhren stellen”

Howto build Mosquitto for debian 6 (Wheezy)

Update: Of course Debian 6 is “Squeeze” and “Wheezy” is Debian 7. I won’t correct it in the title (to keep the link stable).

In order to try out owntracks – a promising alternative to google latitude – I needed to install Mosquitto on my server. Mosquitto is an open source MQTT broker.

However the server machine still runs on debian 6. As there are no prebuild packages for that version I had to build mosquitto it on my own.

Continue reading “Howto build Mosquitto for debian 6 (Wheezy)”

Howto kill hanging OpenSSH sessions

Note to myself: Hanging OpenSSH sessions can be killed with “<enter>~.” (enter key, tilde, period).

Most probably overlooked facts:

  • You have to press the enter key before the tilde character to enter the special command mode
  • With dead keys an additional space is needed after tilde
  • There are some other special commands available as well, see integrated help via ~?

IdentitiesOnly in ssh_config

Der OpenSSH-Client bietet die Möglichkeit mehrere Keys zu verwalten. Das ist nützlich, wenn man z.B. für unterschiedliche Server unterschiedliche Keys verwendet. Oder bei gitolite einen Key für Shell-Zugriff besitzt und einen für die git-Repositories selbst wobei nur letzterer auf den Command-Line-Wrapper gitolite-shell gemappt ist.

Für diesen Zweck richtet man in der Datei ~/.ssh/config zwei Hosts mit unterschiedlichen Keys (“Identities” genannt) ein:

Host hostgit
  Hostname git.example.com
  IdentityFile ~/.ssh/id_git

Host hostshell
  Hostname git.example.com
  IdentityFile ~/.ssh/id_shell

Leider ist mit dieser Konfiguration alleine nicht sichergestellt, daß der angegebene Key verwendet wird. Es kann nach wie vor vorkommen, daß genau der falsche Key dem Server geschickt wird. Das liegt daran, daß der ssh-agent eine eigene Logik hat, welche Keys er auswählt und die IdentityFile – Angaben lediglich diese Keys der Liste der möglichen Keys hinzufügen.

Continue reading “IdentitiesOnly in ssh_config”

mke2fs und sparse files

Um ein SD-Kartenimage zu erstellen wird eine Sparse-Datei angelegt mit einer Größe von knapp 16 GB und darin verschiedene Dateisysteme angelegt:

dd if=/dev/zero of=$$IMAGE_FILE bs=1 count=0 seek=15900MB
 losetup /dev/loop0 $IMAGE_FILE
 {
    ...
    echo 6277120,,0x83
 } | sfdisk -u S -f --no-reread -L ${/dev/loop0}
 partprobe /dev/loop4
 mke2fs /dev/loop0p4

Im Gegensatz zu einer Nicht-Sparse-Datei bzw. einem physikalischen Datenträger bleibt der mke2fs-Vorgang nahezu vollständig stehen.

Continue reading “mke2fs und sparse files”