Blog

Mein Weblog mit Tags, Feeds und Archiv

Use your Terastation as Rsync Backup Target

After a successfull data recovery of my Buffalo Terastation PRO II, I've installed a new set of harddisks in it and want to use the Terastation as a backup target. Ideally I wanted to achieve this without hacking or rooting the Terastation, everything should be possible with the stock firmware. Many guides found on the internet only explain how to use the Terastation as a backup target with installing extra packages or extra scripts on the Terastation.

Buffalo Terastation Pro II Rackmount

Please read the rsync man page before running the commands below. This guide comes without any warranty, I am not responsible for any data loss.

Here's my approach:

  1. (May be optional) Update the firmware to 1.33 and reset to factory defaults. I hab to do this step, because with new disks nothing except the Emergency-Mode (EM) was available.

  2. Create a Volume which is enabled for Disk Backup and don't add a Remote Backup Password. (You can try to enable a password, but I had no luck)

    Terastation Web GUI: Edit Shared Folder
  3. Add the IP-Address of the computer, which should backup to the Terastation as a remote Terastation under Disk Backup > Add Terastation. In the screenshot I've already added 192.168.1.201 to the list.

    Terastation Web GUI: Add Remote Terastation
  4. On the backup source use rsync to backup to the Terastation like this:

    rsync -av <source directory> rsync://<ip of Terastation>/<module>/<optional destination>

    <module> is constructed as array<number>_<share name>, so in my case it's array1_backup. Example of my rsync command:

    rsync -av /home/arne/documents rsync://192.168.1.200/array1_backup/arne/

    If you are unsure what to use as <module> you can run the following command and will get list of all available destinations:

    rsync . rsync://<ip of terastation>/
  5. If you want to delete all files added via rsync and don't have enough permissions while connected via Samba, go to an empty directory on the backup source and issue the following command:

    rsync -av --delete . rsync://<ip of terastation>/<module>/

Everything described here is possible with the latest firmware from Buffalo and without any hacks. No SSH or Telnet access is required.

kommentieren »

Sechstes Treffen der Django-UserGroup Hamburg

Das sechste Treffen der Django-UserGroup Hamburg findet am Dienstag, den 12.01.2010 um 19:30 statt. Wie bei den letzten Malen treffen wir uns wieder in den Räumen der CoreMedia AG in der Ludwig-Erhard-Straße 18 in 20459 Hamburg.

Eine Anfahrtsbeschreibung gibt es via Google Maps.

Bitte am Eingang Ludwig-Erhard-Straße 18 bei CoreMedia AG klingeln, in den 3. Stock fahren und oben am Empfang nach der Django-UserGroup fragen.

Da wir in den Räumlichkeiten einen Beamer zur Verfügung haben hat jeder Teilnehmer die Möglichkeit einen kurzen Vortrag (Format: Lightning Talks oder etwas länger) zu halten.

Ich werde diesmal ein bisschen über den neu gegründeten Deutschen Django-Verein erzählen und bei Interesse einen Überblick über die Änderungen im Django-Trunk der letzten Tage/Wochen geben, da sich in Vorbereitung auf das 1.2 Release bereits einige Interessante Änderungen ergeben haben. Weitere Vorträge von anderen Teilnehmern ergeben sich erfahrungsgemäß vor Ort.

Eingeladen ist wie immer jeder der Interesse hat sich mit anderen Djangonauten auszutauschen. Eine Anmeldung ist nicht erforderlich.

Weitere Informationen über die UserGroup gibt es in unserem Git Repository unter www.dughh.de und im Wiki des Deutschen Django-Vereins.

kommentieren »

Jahresabschluss 2009

2009 war das dritte Jahr meiner Selbständigkeit und ich würde sagen, ich habe es ganz gut überstanden. Ich konnte den Anteil an Projekten, in denen ich mit Django arbeite nochmals steigern, so dass ich mit PHP nur noch in Berührung komme, wenn ich fertige PHP-Software einrichte, konfiguriere oder Templates erstelle. Das gefällt mir gut und ich hoffe, dass dieser Trend auch in 2010 weiter anhält.

Im Januar 2009 traf sich die Hamburger Django-UserGroup das erste Mal. Mehr oder weniger von mir ins Leben gerufen bin ich ein wenig stolz darauf, dass sich diese UserGroup mittlerweile etabliert hat und sich ca. alle zwei Monate trifft. Das nächste Treffen wird übrigens im Januar 2010 stattfinden.

Kurz darauf, im Februar, habe ich es dann endlich geschafft meine eigene Webseite und meinen Blog in neuem Gewand und mit neuer Technik - endlich auf Basis von Django - zu relaunchen. Da die Arbeit an der eigenen Seite immer nur nebenbei statt fand, hat dieses Projekt deutlich länger gedauert, als geplant. Aber dafür bin ich mit dem Ergebnis immer noch zufrieden.

Mein Django-Jahr wurde dann im Dezember mit der Gründung des Deutschen Django-Vereins in Berlin abgerundet und ich bin sehr gespannt, was wir 2010 mit dem Verein so alles auf die Beine stellen werden.

An Konferenzen habe ich 2009 nur die FrOSCon in Sankt Augustin und die PHP-Unconference in Hamburg besucht. Ein paar mehr Konferenz-Teilnahmen wären schön gewesen, aber man kann ja nicht immer alles haben.

Zumindestens auf dem Papier startet das neue Jahr für mich mit einem Umzug. Ab 2010 bin ich beruflich unter neuer Adresse und neuer Festnetzrufnummer zu erreichen. Außerdem gibt es - passend zu der (nicht mehr ganz so) neuen Webseite - endlich neues Briefpapier, also bitte nicht wundern.

Neben dem Ziel weiterhin qualitativ hochwertige Arbeit mit Hilfe des Django-Frameworks abzuliefern, ist mein Plan für 2010 weitere Kunden für meine beiden neuen Dienstleistungen zu gewinnen: Im Laufe des letzten Jahres habe ich eine DNS Verwaltung und einen Online Backup Dienst für meine Kunden und mich eingeführt und werde diese in 2010 noch weiter ausbauen und optimieren.

Zu guter Letzt möchte ich auf diesem Wege noch allen Freunden, Bekannten, Kunden und Bloglesern einen guten Rutsch ins neue Jahr wünschen.

kommentieren »

Kalenderwochen in iCal

Eine gängige Lösung zur Anzeige der (in der Deutschland üblichen) Kalenderwochen (KW) in iCal ist das Abonnieren eines Kalenders, welcher die Kalenderwochen als Termine einträgt. Diese Lösung habe ich selbst zwei Jahre lang genutzt, aber irgendwie finde ich die Lösung nicht befriedigend, da es eigentlich nur ein Work-Around ist.

Eine andere Möglichkeit die Kalenderwochen anzuzeigen ist das systemweite Datumsformat des Betriebssystems zu ändern. Dabei kann es natürlich zu Nebenwirkungen an anderen Stellen kommen, von denen ich jedoch bisher keine zu spüren bekommen habe. Wie dem auch sei, wer gerne Kalenderwochen sehen möchte kann ja selbst entscheiden, welche ...

mehr lesen »

Improving Munin SNMP Performance

Last weekend I configured a server with Munin to monitor some resources on a network and one task was to monitor individual switch ports for bandwidth and errors. Munin has some bundled SNMP plugins for this task which work fine as long as the number of monitored devices/ports is rather low.

The Problem

Using the standard Munin SNMP plugins to graph bandwidth and errors of a given Interface of a remote (SNMP-enabled) device makes up for 4 SNMP connections per Interface. My test-network consisted of 99 monitored switch ports and this is where the problems ...

mehr lesen »

Fünftes Treffen der Django-UserGroup Hamburg

Das fünfte Treffen der Django-UserGroup Hamburg findet am Dienstag, den 27.10.2009 um 19:30 statt. Wie beim letzten Mal treffen wir uns wieder in den Räumen der CoreMedia AG in der Ludwig-Erhard-Straße 18 in 20459 Hamburg.

Eine Anfahrtsbeschreibung gibt es auf der CoreMedia Webseite oder via Google Maps.

Bitte am Eingang Ludwig-Erhard-Straße 18 bei CoreMedia AG klingeln, in den 3. Stock fahren und oben am Empfang nach der Django-UserGroup fragen.

Da wir in den Räumlichkeiten einen Beamer zur Verfügung haben hat jeder Teilnehmer die Möglichkeit einen kurzen Vortrag (Format: Lightning Talks oder etwas ...

mehr lesen »

Recovering data from my broken Terastation Pro II

A few days ago my Buffalo Terastation Pro II showed a strange error message in the webinterface while I wanted to empty the trash (the Terastation has a trashbox for the samba shares). The error message was:

[BufCommonFileShareInfo.save]File Close Error - /var/lock/cgi_check_gate

The error was only affecting the webinterface and I could not issue any configuration changes any longer. But as it was only an error caused by a lock file I thought a reboot of the Terastation might fix the error condition.

Terastation Pro II Rackmount

But I was wrong. I rebootet ...

mehr lesen »

Write your own ReStructuredText-Writer

Some time ago I decided to use ReStructuredText as the universal Format for nearly all content on my website. This includes not only all pages but also all blog entries like this one you are currently reading.

Soon after I had implemented the Django backend for my website and started hacking together some HTML and CSS, I felt the need to manipulate the generated HTML from the docutils package. Don't get me wrong, theres nothing wrong with the HTML docutils created, but I'm a fan of very minimalistic but still semantic markup.

Let me ...

mehr lesen »

FrOSCon 2009

FrOSCon

Vergangenes Wochenende - am 22. und 23. August 2009 - fand in St. Augustin die FrOSCon statt. Für die FrOSCon war es (soweit ich weiß) das vierte Jahr, ich war zum ersten Mal dabei.

Die FrOSCon ist eine zweitägige Konferenz zu den Themen Freie Software und Open Source. Neben einem sehr umfangreichen "offiziellen" Vortragsprogramm gibt es auch noch eine Reihe von sog. Projekträumen, in denen einzelne Open Source Projekte ihre eigenen Vorträge organisieren. In diesem Jahr gab es zum ersten Mal einen eigenen Projektraum für das Django Projekt.

Zuerst gab es am Samstag von Markus Zapke-Gründemann im Hauptprogramm einen Django ...

mehr lesen »

Askozia PBX

Ende 2006 hatte ich mich schon mal etwas intensiver mit Asterisk beschäftigt, das Thema dann jedoch wieder völlig aus den Augen verloren und 3 Jahre ohne Festnetz-Telefon gelebt.

Vor kurzem hatte ich nun die Idee meine Telefonanlage - einen alten Dual P2 400 MHz mit HFC+ ISDN-Karte - wieder zu beleben. Zuerst habe ich, wie damals, Asterisk@Home, welches mittlerweile Trixbox heißt, installiert und versucht zur Zusammenarbeit mit meiner ISDN-Karte zu bewegen. Nach viel Rumprobieren und Recherche stellte ich dann aber fest, dass die auf Asterisk 1.6 basierende Trixbox Version wohl noch nicht mit meiner ISDN-Karte zusammenarbeiten kann.

Statt ...

mehr lesen »