Sunday, May 17, 2015

ZFS on Linux - ignore data errors when sending snapshots

This applies to the native implementation of ZFS for Linux (see http://zfsonlinux.org/)

The Issue:

A zpool experienced data-corruption and you want to save your pool's data by sending it to another working pool via zfs send/receive.
Sadly, zfs send will abort when it detects errors on the pool (CKSUM, READ).

The solution:

Luckily, the devs of ZFS on Linux (ZoL) added a tuneable to allow zfs send to continue in such a case. (See https://github.com/zfsonlinux/zfs/issues/3422)

To sum it up: simply set the tunable "zfs_send_corrupt_data" for the zfs kernel module:

on the fly:
echo 1 > /sys/module/zfs/parameters/zfs_send_corrupt_data

for permanent use, create file "/etc/modprobe.d/zfs.conf" with this content:
options zfs zfs_send_corrupt_data=1

Monday, February 16, 2015

Set default properties for java on the commandline

If you need to add specific options to an existing java-environment, you can set those on the commandline. The java interpreter will pick up any options set for the environment-variable "_JAVA_OPTIONS" and add those to all other options that is is started with.
So if you have an existing start-script, just ensure that you set that environment-vaiable before you start it:

Here's an example for setting a default HTTP-proxy.

Windows:

#> set _JAVA_OPTIONS=-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8080
#> java -jar someprog.jar

Linux/MacOS:

#> export _JAVA_OPTIONS="-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8080"
#> java -jar someprog.jar

Saturday, July 19, 2014

Setting up a git-friendly shell-environment on Mac OS Mavericks

Shell colors (ls)

edit your ~/.bash_profile file:
export CLICOLOR=1
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd

git colors

edit your ~/.gitconfig file:
[color]
    branch = auto
    diff = auto
    status = auto
[color "branch"]
    current = yellow reverse
    local = yellow
    remote = green
[color "diff"]
    meta = yellow bold
    frag = magenta bold
    old = red bold
    new = green bold
[color "status"]
    added = yellow
    changed = green
    untracked = cyan
git autocompletion and status in bash-prompt

edit your ~/.bash_profile file:
source /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-completion.bash
source /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-prompt.sh
GIT_PS1_SHOWDIRTYSTATE=true
export PS1='\u@\h:\w$(__git_ps1)$ '

Saturday, February 22, 2014

When files don't show up in the Mac OS finder

... then it's likely that the files have the "hidden" attribute set.
Sounds trivial really, but it did leave me stomped a bit today. Files showed up fine in the terminal when I copied them, and also Forklift showed them (turns out it only did because I had it set to also show hidden files). Anyway, finder of course didn't show the files at all.

To remove the hidden attribute, type:
chflags -R nohidden <files>

to check which extended attributes are set:
ls -lO

Friday, January 17, 2014

Guild Wars 2 Mac OS:Trading Post not working

Problem:

Some users of the Guild Wars 2 client for Mac OS might have experienced the in-app trading-post not working.
This seems to be caused by remaining wine/etc. processes that are launched by the Windows Emulation-Layers that come with the Mac Client. It seems like not all processes are killed/updated when you stop and relaunch the game. A more detailed explanation can be found on the official boards here:
https://forum-en.guildwars2.com/forum/support/bugs/Mac-Beta-Trading-Post-Issues/first#post3156901

Solution:

Exit GW2, then check the process viewer for the following running processes and kill them:

– wineserver
– CVMCompiler
– cookied
– (two instances of) Guild Wars 2

Not neccessarily all of them might be running. In my case, only cookied seemed to have been "left over".

Saturday, December 28, 2013

How to Disable SSL Ciphers in Google Chrome

What should be disabled?
RC4. All the way. RC4 should be considered unsafe. So it's best to include all IDs that contain RC4.

Most browsers still have these ciphers enabled - and certain sites (including some of Google's services) are still using these.

But usually, HTTPS-enabled sites also support other ciphers, which are considered safe by current standards. So it's only a matter of disabling certain ciphers. To do this for chrome, you need to pass a specific command-line argument:

--cipher-suite-blacklist=0x0004,0x0005,0xc011,0xc007

The list of IDs can be taken from here:

The following URL can be used to test your browser's current setting:

The IDs above were ok for me using Chrome (31.0.1650.63) on Mac OS. You might need different IDs depending on your OS and browser in use.

Sunday, February 12, 2012

Demo gegen ACTA in Nürnberg

Gestern habe ich mit Freunden an der Anti-ACTA Demo in Nürnberg teilgenommen. Auch wenn der Sound der Redner-Anlage leider zu schwach war war es trotzdem ein tolles Erlebnis zu sehen, daß so viele Menschen trotz der Kälte auf die Straße gegangen sind - und die Stimmung war super.

Was mich am meisten überrascht hat war dass ich sehr viele junge Teilnehmer gesehen habe. Oftmals Schüler. Kommt selten vor dass ich mit eher alt fühle - aber auf einer Demo war das wirklich unerwartet :)
Es stimmt mich sehr positiv zu sehen, daß die junge Generation (zu der ich mich jetzt wohl eher nicht mehr zählen kann) solch ein Interesse und politisches Engagement an den Tag legt was diese Themen betrifft.

Danke an die Organisatoren und allen die dabei waren! Laßt den Protest nicht abflauen! Es gibt noch viel zu tun und es werden sicher viele weitere Schlachten zu schlagen sein, um unsere Grundrechte zu verteidigen.


Thursday, February 9, 2012

mount partitions of full-disk images on Linux

If you have an image of a whole disk instead of just one partition and want to mount seperate partitions contained within that image, you can use "kpartx" to do so:

http://tinyapps.org/docs/mount_partitions_from_disk_images.html

Tuesday, January 24, 2012

Copy "colored" Finder entries with rsync

I do like the simple feature of the Mac OS Finder that allows you to mark files/directories with specific colors. After doing a backup a while ago using rsync, I later noticed the color marks weren't copied to the destination.

Well, the solution is simple:
Turns out that Finder stores the color-rules in extended attributes (xattrs) of the filesystem. So to copy those, you need to call rsync with the option "-xattrs".

Info: Not all versions of rsync support "-xattrs". You might have to get an updated version of rsync via macports. I used version 3.0.8

Thursday, October 20, 2011

Wie Heise heute unter http://heise.de/-1363918 berichtet, unterhalten sich die Innenminister zum Bundestrojaner.

Was mir beim Lesen des Artikels aufgefallen ist: Die Innenminister scheinen sich nur/primär darüber zu unterhalten, wie man sicherstellen kann dass die eingesetzten Trojaner sich gesetzeskonform verhalten.

Jetzt will ich gar nicht darauf eingehen ob dies überhaupt möglich ist oder wie viel Sinn es macht, Trojaner von Experten sichten zu lassen. Was mich viel mehr wundert ist dass es nur um dieses Thema zu gehen scheint, aber der aktuelle Skandal basiert nicht rein darauf, dass der Trojaner mehr konnte als per Gesetz erlaubt und vorgesehen. Ein Punkt ist doch, dass das Bundesverfassungsgericht den Einsatz von Trojanern nur in äußersten Ausnahmefällen, "wenn tatsächliche Anhaltspunkte einer konkreten Gefahr für ein überragend wichtiges Rechtsgut bestehen" erlaubt.

Nach dem was bisher an die Öffentlichkeit gelangte wurden jedoch die Trojaner bei Ermittlungen wie "der mögliche Schmuggel von Arzneimitteln" eingesetzt. Ich bin kein Jurist aber ich glaube nicht, dass dies den Tatbestand von "Gefahr für ein überragend wichtiges Rechtsgut" erfüllt.

Naja, überraschen sollte mich das ja nicht. Ist ja auch eine Treffen der Innenminister. Da kann ich nicht davon ausgehen dass an oberster Stelle die Verhältnismäßigkeit und Verfassungskonformität der Maßnahmen stehen.

Friday, September 2, 2011

Syncing your iPhone with multiple iTunes 10 libraries (updated)

Update (May 27th, 2014): 
Since many people seem to try this with iTunes 11, please be advised: I have not tried this with anything else than iTunes 10. Apple tends to change the internal workings of iTunes, especially between major releases. So don't expect this to work on any other version than 10.

Many people commented it doesn't work on 11 anymore. I couldn't test this since I'm not using this hack anymore nowadays, but I wouldn't be surprised if it is indeed so.



After getting a MacBook Air recently, I wanted to use my iPhone with iTunes on that machine. But when you try to sync an iPhone that has been synced with another iTunes-installation, you get an error and are only given the option to clear the library on your iPhone.

I remembered hacks for older versions of iTunes that let you clone the unique ID of one media library to another iTunes installation. The trick was to read the ID from the "iTunes Music Library.xml" of one iTunes-Installation and apply that to both the "iTunes Music Library.xml" and "iTunes Library.itl" (binary) of another installation. Newer iTunes-Versions (v10.4 at least, not sure when it was introduced) were changed to not make it as easy anymore by adding some sort of checksum to the binary file.

To get to the point: it's still possible, by doing the following steps:

1. On source-machibe: get your ID you want to clone (existing iTunes, with which your iPhone is synced)

  • go to your Home-directory -> Music/iTunes
  • open "iTunes Music Library.xml", the ID is in the <string>-tag after the "Library Peristent ID"-<key>.


2. On target-machine: clone ID to another iTunes installation

  • first, close and exit iTunes if it's still running
  • go to your Home-directory -> Music/iTunes
  • open "iTunes Music Library.xml" and overwrite the ID with the one you got from the other library in step 1
  • delete the file "sentinel". It might be hidden, so make sure you have your system set to show hidden files
  • now we need to "corrupt" the "iTunes Library.itl" file. Do this any way you want, I simply did a echo "junk" > iTunes Library.itl but whatever works for you. Deleting it and recreating a text-file with the same name will probably work as well.


3. have iTunes recreate the library

  • now restart iTunes. It should detect that the library is corrupted and will ask you if you want to have iTunes rebuild it. Say yes.
  • Done! Now you should be able to sync your iPhone with iTunes


Thursday, April 7, 2011

Aus für Zensursula

Irgendwie hatte ich gedacht ich würde enthusiastischer reagieren bei dieser Nachricht: Vernunft siegt über Internetsperren (Spiegel). Tatsächlich hat die Scharz-Gelbe Regierung das Gesetz zu Internetsperren gegen Kinderpornographie abgeschafft.
Sicherlich ein Sieg für die Netzcommunity und alle die sich gegen dieses sinnlose, wirkungslose, verfassungswidrige und bürgerrechtsverletzende Gesetz gestemmt haben. Auch ich bin froh, schon allein der Symbolik wegen. Allerdings war meine Reaktion relativ verhalten - ich wollte nicht mal darüber bloggen. Warum?
  • Ich dachte gleich, dass die Union dies nicht ohne Hintergedanken getan hat. Das Gesetz war mittlerweile sowieso politisch ein Desaster und bereits verbrannte Erde. Ich war und bin mir sicher dass es denen auch lieber ist das alte Teil besser zu vergessen und so in einem halben Jahr mit einen neuen Vorstoß anzukommen, dann vermutlich mit einem anderen schönen Neusprech-Namen, aber mit Sicherheit mit den selben hohlen, populistischen Begründungen.
  • Aktuell verhandeln FDP und CDU/CSU. Neben Zensursula geht es auch um die Verlängerung der Anti-Terror Gesetze die 2012 auslaufen würden und um die Mindestspeicherfrist Vorratsdatenspeicherung. Ich habe vermutet dass die Union bei Zensursula nachgegeben hat um dafür Zugeständnisse bei diesen Themen von der FDP einzufordern.
Und in der Tat: Was lese ich heute? Union will Gegenleistung der FDP für Verzicht auf Internetsperren (heise).
Das ging ja schnell! Zu dem Artikel muss ich eigentlich separat etwas schreiben. Auf jeden Fall wurde meine Skepsis bestätigt. Dieses eine Gesetz ist zwar von Tisch, aber gelernt haben die Herren Sperrbefürworter rein gar nichts.

Thursday, December 23, 2010

Subsonic on Linux: Fix issue with special characters

Subsonic is quite amazing, but I encountered problems with songs that contain special characters like umlauts or japanese kanjis. For one, the web-interface doesn't display them correctly and second - even more serious - clients like ones available for the iPhone show errors or even crash when accessing such songs.

The problem is that subsonic requires the correct language/encoding set when run. It seems that it needs UTF-8 set as encoding.

To do this, modify the start-script of the subsonic-server (usually /usr/share/subsonic/subsonic.sh) and add the following line to the beginning:

export LANG=en_US.UTF-8


then restart the daemon. The web-interface should now display everything correctly and Clients like iSub on the iPhone should be able to play all songs aswell.

Sunday, November 28, 2010

Urheberrecht und Remakes?

Im Rahmen der Berichterstattung darüber dass die Gema Lizenzgebühren für abgedruckte Liedtexte von Martinsumzügen fordert schreibt "Der Westen" in einem weiteren Artikel unter
http://www.derwesten.de/nachrichten/im-westen/Gema-will-an-Martinsliedern-verdienen-id3927978.html folgendes:

Grundsätzlich gilt, dass das Urheberrecht 70 Jahre nach dem Tod des Komponisten erlischt. Womit Kopien der traditionellen, volkstümlichen Martinsliedern wie „Sankt Martin“ eigentlich kostenfrei wären.

Eigentlich. Denn Christian Krauß, Geschäftsführer der VG Musikedition, gibt zu: „Von Sankt Martin gibt es sieben neue Bearbeitungen von Künstlern jüngeren Datums.“ Für die dann also wieder Gebühren fällig werden.

Ich dachte spontan: Kein Wunder dass man sich heute vor Remakes und Cover-versionen kaum retten kann... Ich frage mich wie das eigentlich mit Weihnachtliedern ist. Die werden ja pausenlos von irgendwelchen Kūnstlern nachgesungen. Erlischt da die Gebührenpflicht dann nie? Oder gilt das nicht, sondern nur wenn mann etwas entsprechend neu als eigene Version rausbringt?
Jedenfalls schon ne tolle Sache für die Gema: solange ein Song nur mindestens alle 70 Jahre neu aufgelegt wird fliessen die Lizenzgebühren weiter...

Das ganze Urheberrechtssystem ist krank und nicht mehr zeitgemäß. Die Gema und co. In der derzeitigen Form sind eine Geisel der Menschheit, der Künstler und der Kunden und gehören abgeschafft.

Friday, November 26, 2010

Für den Innenminister sind wir alle Terrorverdächtige!

Bei Spiegel-Online lese ich folgendes:

Der Innenminister forderte Leutheusser-Schnarrenberger dringend auf, ihren Widerstand gegen die heimliche Überwachung von Terrorverdächtigen aufzugeben - das berichtet die "Rheinische Post" unter Berufung auf einen Brief de Maizières an die Justizministerin. "Angesichts der aktuellen Gefährdungslage halte ich es für nicht vertretbar, dass den Strafverfolgungsbehörden der gebotene Zugang zu Bereichen hochkonspirativer Kommunikation von Terrorismusverdächtigen verweigert wird", heißt es dem Bericht zufolge in dem Brief.

Nur noch mal zur Klarstellung: Bei der Vorratsdatenspeicherung (oder auch Mindestspeicherfrist im Neusprech) handelt es sich um die verdachtsunabhängige, anlaßlose Speicherung der Internet-Kommunikation aller Bundesbürger für 6 Monate. Daraus folgere ich dass Herr De-Maiziere alle Bundesbürger als "Terrorverdächtige" bzw. "Terrorismusverdächtige" ansieht. Tolles Weltbild! Schönen Dank Herr De-Maiziere!

Tuesday, August 10, 2010

Tod durch Deospray - Vater verklagt Deohersteller

Auf spiegel.de kann man heute den Artikel "Tödlicher Rausch aus der Dose" lesen.

Natürlich ist es tragisch, wenn ein junger Mensch auf diese Weise stirbt, aber was mich nervt ist was da schon wieder an Forderungen hochkommt. Mittlerweile bin ich sogar schon so konditioniert. Der Verbotsforderungs- und Aktionismus-Wahn ist inzwischen so gross, dass wann immer ich eine solche Überschrift lese als erstes daran denke was jetzt wieder alles verboten werden soll oder was für wahnwitzige Gerichtsverfahren losgetreten werden. In diesem Fall rechnete ich damit dass der Vater Verbote aller Art fordert - und es findet sich auch bestimmt ein Politiker der medienwirksam in die gleiche Kerbe schlägt.

Aber sehen wir es realistisch: Wieviel von den Dingen die fast jeder im Haushalt hat sind bei falscher Benutzung gefährlich: Nagellackentferner, Kleber, Eddings, Reinigungsmittel, Küchenmesser, Hammer... die Liste ist lang. Soll jetzt auf jeden Hammer explizit draufstehen, dass dieser nur in Zusammenhang mit Nägeln verwendet werden darf und eine unsachgemäße Verwendung das eigene Leben oder das von Mitmenschen gefährdet?

Und selbst wenn wir diese Warnhinweise hätten würde das ja höchstens den Hersteller des "Mordinstruments" rechtlich absichern. Davor dass trotzdem Menschen den Gegenstand misbrachen schützt dies nicht. Ich kann mir nicht vorstellen, dass ein 14-jähriger Junge nicht weiss, dass es ungesund sein muss wenn man an einem Deospray schnüffelt (welche in der Regel bereits mit dem "entflammbar"-Logo versehen sind). Soviel Intelligenz setze ich vorraus - und das tut hoffentlich auch unsere Justiz, denn sonst haben wir hier wirklich bald amerikanische Verhältnisse. Obwohl das manche wohl gerne hätten, wie folgendes Zitat aus dem Spiegel-Artikel zeigt:

"Nachtigall hat bei der Staatsanwaltschaft Konstanz Strafanzeige gegen den Hersteller des Sprays und den Discounter gestellt - wegen fahrlässiger Tötung"

Mein Beileid den Hinterbliebenden - aber jetzt auf diese Art Genugtuung zu finden indem man versucht einen Schuldigen zu finden ist Unsinn. Der Grund für das Verhalten des Jungen - welches zu so einem tragischen Ereignis geführt hat - ist mit Sicherheit komplexer und lässt sich weder einfach erklären noch mit Verboten lösen.

Wednesday, July 14, 2010

Brille: Herrmann

Heise.de berichtet heute im Artikel "Bayerns Innenminister fordert "saubere Rechtsgrundlage" für Vorratsdatenspeicherung" folgendes:

Mit der bayerischen Gesetzgebung, etwa der im Landesparlament verabschiedeten Regelung zur Online-Durchsuchung, sieht sich der Innenminister auf einem guten Weg zu einen sensiblen Umgang mit dem Spannungsverhältnis von Sicherheit und Freiheit. Im vergangenen Jahr sei die bayerische Regelung zur Online-Durchsuchung kein einziges Mal zur Anwendung gekommen, sagte Herrmann. Von einer Massenanwendung solcher Instrumente oder gar einem orwellschen Überwachungsstaat könne keine Rede sein . Den "will auch wirklich keiner hier"

Wenn ich sowas höre reichts mir schon wieder. Herr Herrmann,  nur weil ein rechtlich umstrittenes Abhörinstrument noch nicht verwendet wurde wird es doch nicht weniger bedenklich dass es überhaupt existiert! Und selbst wenn es stimmt dass keiner in der Regierung einen orwellschen Überwachungstaat will, wer garantiert denn dass alle zukünftigen Machthaber das genauso sehen?

Wenn uns die Geschichte eines gelehrt hat, dann dass Macht früher oder später missbraucht wird. Deshalb ist es wichtig, dass zu grosse Machtbefugnisse wie eben diese extreme Eingriffsmöglichkeit in die Privatssphäre unschuldiger Bürger gar nicht erst aufgebaut werden.

Thursday, June 24, 2010

no new iPhone for me yet

Today I checked with the T-Mobile store to see if I can get my hands on one of the new iPhone 4 models. Sadly, there weren't any more available. I thought I did make the reservation quite early but I guess it wasn't early enough.

It's strange how things go: My first iPhone I got without prior planning or anything. Until the day it was released here, I wondered and pondered if I should get one myself, and then on a whim I simply decided to head to the T-Mobile store on that day in the afternoon (!) and I actually managed to get my hands on one of the last 16GB 3G models they had available. So no prior planning, no early reservation, nothing. And I got lucky.

This time, I actually informed myself and tried to get a reservation early - to no avail it seems. "We'll call you when the iPhone for your reservation arrives", I got told. Fair enough. I can survive alittle longer with my old one - the only hard part will be trying to avoid all the hype out there atm. I'm still curious what's different this time. Maybe the hype over the new model is bigger than the one over the first iPhone? Hard to believe. Perhaps it's because this time, we really got the iPhone 4 very early here in Germany - the first one took a while to reach us.

Perhaps I'll try another store later today - probably in the afternoon hehe - and simply ask them if they have any iPhones left. Maybe I do get as lucky as 2 years ago.

Sunday, March 7, 2010

XBMC Live on ION - automatic mode-change with EDID

Before I begin, I wanted to thank JumJum for the following post on the XBMC forums. I've been able to get my settings to work well on my ION-based Acer Aspire Revo:

http://forum.xbmc.org/showthread.php?p=516904

I didn't need many of the steps mentioned there, since I already had XBMC 9.11 Live running on Linux. So far, I was using my own ModeLines I set up manually. But it turned out the EDID-modes actually do work fine out of the box with the following settings:

/etc/X11/xorg.conf
Section "Device"
Identifier "nvidia"
Driver  "nvidia"
Option  "NoLogo"              "true"
Option  "DynamicTwinView"     "false"
Option  "NoFlip"              "false"
Option  "FlatPanelProperties" "Scaling = Native"
Option  "ModeValidation"      "NoVesaModes, NoXServerModes"
Option  "UseDisplayDevice"    "DFP-1"
Option  "ModeDebug"           "true"
Option  "HWCursor"            "false"
EndSection

Section "Screen"
Identifier      "screen"
Device          "nvidia"
SubSection      "Display"
Modes "1920x1080_24" "1920x1080_50" "1920x1080_60"
EndSubSection
EndSection

Section "Extensions"
Option  "Composite"           "false"
EndSection

That was all that was neccessary. Well, in order to find out what "Modes" the driver has available, you have to have the "ModeDebug" setting enabled and then check the listing of modes within your /var/log/Xorg.0.log:
sed -n '/- Modes/,/- End/p' /var/log/Xorg.0.log | sed 's/.*(0)://g' > ~/modes.txt

Then simply pick the wanted resolutions. Afterwards, restart the X-Server for the changes to take effect. In case of the XBMC Live, that means:
service xbmc-live stop
service xbmc-live start

Friday, February 19, 2010

ELENA ab jetzt, Auskunftsrecht dann in 2 Jahren

Folgender Satz steht auf meiner aktuellen Einkommensbescheinigung:

"Ihre Daten wurden entsprechend der gesetzlichen Vorgaben an die ELENA-Speicherstelle übermittelt.
Weitere Informationen finden Sie unter http://www.das-elena-verfahren.de. Sie haben das Recht, von der ELENA-Speicherstelle Auskunft über gespeicherte Daten zu verlangen."

Schön, dass ich das Recht habe. Und davon Gebrauch machen würde ich auch erstmal gerne. Wenn sich mir schon die Vorteile des neuen ELENA-Systems nicht erschliessen dann will ich mich doch zumindest von der Transparenz des Verfahrens überzeugen. Dann lese ich jedoch auf der offiziellen Webseite:

"Im ELENA-Verfahren besteht ab 2010 für den Teilnehmer ein Anspruch auf Auskunft über die zu seiner Person gespeicherten Daten. Eine Auskunft ist vor 2012 aber nicht realisierbar, da der Abruf durch die abrufenden Stellen erst ab 2012 möglich ist."

Super Aktion! Ich habe also Anspruch, kann davon aber keine Gebrauch machen? Wie soll das denn funktionieren? Klingt als lief das Ganze mal wieder so schnell schnell. Hauptsache erst mal Daten zentral sammeln. Datenschutz und Transparenz haben wir auch... irgendwie... irgendwann, erstmal nicht so wichtig.