sun-java6 unter Ubuntu 10.04 installieren

Leider hat Canonical das Sun Java Paket in der 10er Version aus den standardmäßig aktivieren Repositories entfernt.
Deshalb muss man zuerst in der Datei /etc/apt/sources.list das Repository hinzufügen:

# sudo su
<Benutzerpasswort eingeben>
# nano /etc/apt/sources.list

An das Ende der Datei fügt man die Paketquellen für Canonical Partner an:

deb http://archive.canonical.com/ubuntu lucid partner
deb-src http://archive.canonical.com/ubuntu lucid partner

(Den Editor mit Strg-X, j und Enter beenden). Danach aktualisiert man apt und installiert sun-java6:

# apt-get update
# apt-get install sun-java6-jre sun-java6-plugin

Das war es eigentlich schon. Da aber jetzt Sun Java und das OpenJDK parallel installiert sind, sollte man das OpenJDK entfernen. Dabei ist darauf zu achten, das keine weiterhin benötigten Programme mit entfernt werden. Bei mir war das nicht der Fall.

# apt-get remove openjdk-6-jre
# apt-get autoremove
Veröffentlicht unter Ubuntu | Verschlagwortet mit , , , , , , | 1 Kommentar

UnicodeDecodeError mit Python und Cheetah

Beim Einfügen von dynamischen Inhalt mit der Template Engine Cheetah gibt es einige Probleme mit Unicode. Dabei wird der UnicodeDecodeError sogar geworfen, wenn in dem Unicode String keine Sonderzeichen enthalten sind.

Beispiel:

>>> t = Template(file="page.tmpl")
>>> t.variable = "abc" # OK
>>> t.variable = u"abc" # UnicodeDecodeError

Der entstehende Fehler sieht z.B. so aus:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)

Wenn man stattdessen den Unicode String manuell in einen Bytestring umwandelt, funktioniert es – aber Vorsicht, denn wenn in dem Unicode String Sonderzeichen enthalten sind, gibt es den selben Fehler wie oben:

>>> t.variable = u"abc".decode() # OK
>>> t.variable = u"ä".decode() # UnicodeDecodeError

Deshalb habe ich noch eine zusätzliche Funktion, die zuerst alle Sonderzeichen durch die HTML Kodierung ersetzt:

>>> def replaceGermanLetters(s):
...     s = s.replace(u"ä", u"&auml;")
...     s = s.replace(u"ü", u"&uuml;")
...     s = s.replace(u"ö", u"&ouml;")
...     return s.replace(u"ß", u"&szlig;")
>>>
>>> t.variable = replaceGermanLetters("äöüß").encode() # OK
Veröffentlicht unter Python | Verschlagwortet mit , , , , | 1 Kommentar

Pythons easy_install unter Debian

Leider kann man das easy_install Skript nicht per apt installieren – zumindest habe ich nichts gefunden…
Sobald man aber die setuptools von Python installiert, bekommt man u.a. auch easy_install.

Edit (danke Roli): Am besten installiert man die setuptools mit apt:

apt-get install python-setuptools

Es geht auch ohne apt, dann z.B. indem man es per Source installiert:

  • die Source von http://pypi.python.org/pypi/setuptools laden und an einem beliebigem Ort entpacken.
  • Dann wechselt man in der Konsole in das neue Verzeichnis (cd),
  • und führt folgenden Befehl aus:
     python setup.py install

    (Python selbst muss natürlich schon installiert sein!)

Veröffentlicht unter Debian, Linux, Open Source, Python | Verschlagwortet mit , , , , | 2 Kommentare

Perl Fehler: Setting locale failed

Ich hatte folgende Fehlermeldung unter Debian 5 (Lenny):

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "de_DE.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Lösung:
locales nachinstallieren:

apt-get install locales util-linux-locales
Veröffentlicht unter Debian | Verschlagwortet mit , , | Hinterlasse einen Kommentar

mod_python für Apache2

Zuerst die benötigten Programme installieren:

apt-get install apache2 libapache2-mod-python

Prüfen ob das Modul auch aktiviert wurde:

a2enmod python

Jetzt muss man Apache nur noch mitteilen, wo und für welche Dateien es das Python Modul nutzen soll. Dazu gibt es mehrere Möglichkeiten.

Die Einfachste ist das Erstellen einer .haccess Datei. Dazu erstellt man eine Datei namens “.htaccess” an dem Ort wo auch die Python Webseiten Dateien liegen. Die Datei kann z.B. so aussehen:

SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On

<Files ~ ".(gif|jpg|png|css)$">
   SetHandler default-handler
</Files>

Jetzt werden alle Dateien durch das Python Modul bearbeitet – ausgenommen die Extensions die man im zweiten Teil der Datei angibt (bei <Files …).

Veröffentlicht unter Linux, Python | Verschlagwortet mit , , , , , | Hinterlasse einen Kommentar

Opera Mails ins mbox-Format konvertieren (ohne Opera)

Das geht mit einem ziemlich einfachem Befehl. Zuerst muss man den Pfad zu den Maildateien finden. Sie liegen in eigenem Ordner getrennt nach Jahr, Monat und Tag. Hat man diese Dateien gefunden wechselt man an diesen Ort (cd …).
Dann kann man mit dem folgendem Befehl den Inhalt aller Mail-Dateien an die Unix-interne mbox-Maildatei anhängen (USERNAME ersetzen):

find -name *.mbs | xargs cat >> /var/mail/USERNAME
Veröffentlicht unter Linux | Verschlagwortet mit , , , , , , , | Hinterlasse einen Kommentar

OCS Inventory: Fehler 111 / Connection refused

Bei einer neuen OCS Installation hatte ich das Problem das ich keine .ocs-Dateien importieren konnte. Ich bekam nur folgende Fehlermeldung:

Fehler 111 / Connection refused

und leider auch keinen Log.

Apache war so konfiguriert dass er nur Verbindungen von einer bestimmten IP annimmt. Genau so dass ich die Seite von außerhalb des Servers aufrufen konnte, aber nicht von localhost aus!
Nachdem Apache auch Seiten an localhost ausgeliefert hat, hat alles funktioniert!

Veröffentlicht unter Open Source | Verschlagwortet mit , , , , , | Hinterlasse einen Kommentar

“JailbreakMe 2.0″: Jailbreak für iPhone 4, iPad und alle weiteren Geräte

Das iPhone Dev-Team gab vor ca. 8 Stunden bekannt, dass es einen neuen Release des Jailbreak JailbreakMe gibt. Es handelt sich hierbei um den JailbreakMe 2.0 mit dem es nun möglich sei, sämtliche iOS Geräte direkt vom Gerät selbst zu jailbreaken. Unterstüzt wird nach Angaben bis zur iOS 4.0.1 – also der aktuellsten Firmware.
Es ist kein PC oder Mac nötig!.

Einzigste Voraussetzung ist eine funktionierende Internetverbindung.
Anschließend muss mit dem Gerät die Webseite http://jailbreakme.com/ aufgerufen werden und sämtlichen Pop-Up Anweisungen gefolgt werden.

Einen Unlock wird von JailbreakMe 2.0 allerdings nicht durchgeführt.

Veröffentlicht unter sonstiges | Hinterlasse einen Kommentar

*UPDATE* iPhone 4 UK und Borderlinx – Das Drama oder auch “The never-ending iPhone-Story”

Nachdem das iPhone 4 am 07. Juni 2010 auf der WWDC vorgestellt wurde, war wohl für viele Apple-Fans klar “das muss gekauft werden!”

Auch ich habe mich dazu entschlossen, ein iPhone 4 zu kaufen. Mein altes iPhone 3G ist nun in die Jahre gekommen und sollte demnach durch das neue iPhone 4 ersetzt werden.

Die zigtausend Apps des iPhones machen es zu einem treuen Gefährten, allerdings lässt die Geschwindigkeit des 3G durchaus zu wünschen übrig – der größte Fehler sollte wohl das Upgrade auf die iOS4 sein, welche wenige Tage nach der WWDC released wurde. Wer also denkt, seinem alten iPhone 3G mit Hilfe der iOS4 ein paar neue Features spendieren zu können, der hat wohl evtl zu viel erwartet und muss mit bösen Verzögerungen in nahezu jeder App rechnen :)

Zurück zum Thema:

Mal eben die Apple-Store Seite geöffnet und siehe da, anscheinend gibt es widererwartend eine Prepaid-Variante des neue iPhone! Pustekuchen, wie sich herausstellen sollte :P

15.06.2010 (Tag 1): Reservierung des iPhone 4
Kurz nach der Reservierung klingelt auch mein Email-Postfach :

Viele dank, dass du dein iPhone reserviert hast. Es wird am 24. Juni hier sein.

Kaum zu glauben, dass ich es noch rechtzeitig geschaft hatte, mir ein Stück der Mangelware reservieren zu können – aber die Freude hielt nicht lange an.

Am 22. Juni 2010 (Tag 8 ) , also zwei Tage bevor ich mein Handy abholen sollte, bekomme ich eine weitere Mail:

“Vergiss nicht, dein iPhone 4 abzuholen. Diesen Donnerstag ab 8:00 Uhr.

Oh super …. eine Erinnerung … aber was ist das?!

Solltest du eine Prepaid Reservierung vorgenommen haben, tut es uns leid dir mitteilen zu müssen, dass es in Deutschland für das iPhone keine Prepaid Option gibt. Wir werden deine Reservierung in diesem Fall automatisch in eine Reservierung für ein vertragsgebundenes iPhone umwandeln. Du kannst dein iPhone dann wie geplant am 24. Juni in deinem Apple Store abholen. Möchtest du nicht länger ein iPhone reservieren, kannst du die Reservierung über den unten stehenden Link stornieren. Und natürlich verpflichtet eine Online Reservierung in keinem Fall zum Kauf.

Somit war die erste Vorfreude also geplatz :(

Nach langem hin und her habe ich mich dann entschieden, ein iPhone aus UK zu ordern und mit Hilfe von Borderlinx nach Deutschland zu importieren.
Gesagt getan – iPhone bestellt und jetzt heißt es waaarten. Laut Apple.uk sollte das iPhone nach 3 Wochen geliefert werden – zunächst zu Borderlinx.

26. Juni 2010 (Tag 12): iPhone 4 im Apple-Store UK geordert – inklusive Bumper, was sich auch noch als Problem herausstellen sollte :P

Gleich nach dem Bestellen die erste ernüchternde Mail von Apple:

We estimate your order to be shipped 19 Jul, 2010.
We estimate your order will be delivered to your shipping address
on or before 21 Jul, 2010.

12. Juli 2010 – 22:37 Uhr (Tag 28):
Eine neue Email von Apple :)

Your Delivery Reference Number is 81200xxxxx.
We expect your order to be delivered to your shipping address on or before 23.07.2010.

Zu meiner Verwunderung wurde das iPhone aus Hong-Kong über Luxemburg nach England geliefert. Der Bumper hingegen war sofort lieferbar, aber der Apple-Order-Status teilte mir mit, dass die Bestellung erst verschickt wird, wenn alle Teile verfügbar sind.

13. Juli 2010 – 12:57 Uhr (Tag 29): Email von Apple :P

We are happy to advise you that your order is now in transit.

For your convenience you will receive your products in one single delivery.
Your items are shipping from different locations and will be merged together before delivery.

Once your order has merged, your Order Status will be updated with carrier details and tracking information. Please allow 4-5 business days for the online Order Status to be updated

Eine sehr erfreuliche Nachricht – da Borderlinx ja kein repacking anbietet, wäre das die Möglichkeit doch etwas bei den Versandkosten zu sparen. Auch das sollte sich als Fehler herausstellen :P

20. Juli 2010 – 12:07 Uhr (Tag 36):
Laut UPS-Tracking Information wurde mein Paket an Borderlinx zugestellt. Sehr gut! Jetzt muss es nurnoch eingescanned und verschickt werden – sollte ja nicht mehr lange dauern, oder etwa doch? :-O

21. Juli 2010 (Tag 37):
Keine Änderungen bei Borderlinx :(

22. Juli 2010 (Tag 38):
Immer noch kein Statusupdate!

23. Juli 2010 10:35 Uhr (Tag 39):
Mein Paket wurde endlich eingescanned!
11:03 Uhr: Bezahlt via PayPal :)

Für gewöhnlich werden die bezahlten Bestellungen innerhalb von 24 Stunden ausgeliefert. Das ist zu Verzögerungen kommen sollte, war ja schon klar, aber das es sich sooo lange hinzieht, hätte ich nicht gedacht.

27. Juli 2010 – 07:08 Uhr (Tag 43):

We have received a new delivery today to your Borderlinx suite xxxxxxx.
Here are the details:
Shipper: APPLE
Shippers ref: 1
Description: phone cover
Status: Delivery received OK

WTF? Laut Apple wurde der Bumper und das iPhone in einem Paket zusammengefügt. Entweder hat Borderlinx die Pakete nochmal ausgepackt oder Apple hat mist erzählt. Soviel zum Thema, dass das Paket erst verschickt wird, wenn alle Teile da sind ;) Zur Erinnerung: Der Bumper war auf Lager.

27. Juli 2010 (Tag 43):
Borderlinx stellt einen neuen Blogeintrag online, indem es heißt, dass innerhalb der nächsten 48 Stunden 80% der “Rückstände” abgearbeitet wären.

Heute ist der 28. Juli 2010 (Tag 44)….
von Borderlinx gibt es noch keine Neuigkeiten bezüglich meines iPhones :(
Es wurde nicht einmal verschickt …. – meine O2-Micro-SIM Karte, welche bereits am 29. Juni geliefert wurde, aktiviert sich morgen automatisch und somit verfällt meine alte SIM-Karte. Ich bin wirklich nicht davon ausgegangen, dass sich die Bestellung so lange hinzieht und hoffe, dass ich mein iPhone in den kommenden Tagen erhalten werde.

Es scheint eine never-ending-story zu geben :(

UPDATE | 29. Juli 2010 – 12:41 Uhr(Tag 45):
Soeben habe ich eine Email von Borderlinx bekommen, dass mein Paket verschickt wurde!
Ein Lichtblick am Ende des Tunnels :P

UPDATE | 30. Juli 2010(Tag 46):
Leider gab es heute kein iPhone-Paket für mich.
Die Tracking-Nummer, welche ich von Borderlinx bekommen habe, ist leider laut DHL ungültig, da sie zu wenige Zeichen hat :-/
Im Support-Live-Chat wurde mir nach 15 Minuten die gleiche Nummer nochmal gesagt – nachdem ich den netten Herren auf der anderen Seite klar gemacht habe, dass genau diese Nummer nicht funktioniert, wurde mir gesagt, dass ich 24 Stunde warten sollte, bis das System mir eine neue zuweist.
Nachdem das iPhone 4 am 07. Juni 2010 auf der WWDC vorgestellt wurde, war wohl für viele Apple-Fans klar “das muss gekauft werden!”

Auch ich habe mich dazu entschlossen, ein iPhone 4 zu kaufen. Mein altes iPhone 3G ist nun in die Jahre gekommen und sollte demnach durch das neue iPhone 4 ersetzt werden.

Die zigtausend Apps des iPhones machen es zu einem treuen Gefährten, allerdings lässt die Geschwindigkeit des 3G durchaus zu wünschen übrig – der größte Fehler sollte wohl das Upgrade auf die iOS4 sein, welche wenige Tage nach der WWDC released wurde. Wer also denkt, seinem alten iPhone 3G mit Hilfe der iOS4 ein paar neue Features spendieren zu können, der hat wohl evtl zu viel erwartet und muss mit bösen Verzögerungen in nahezu jeder App rechnen :)

Zurück zum Thema:

Mal eben die Apple-Store Seite geöffnet und siehe da, anscheinend gibt es widererwartend eine Prepaid-Variante des neue iPhone! Pustekuchen, wie sich herausstellen sollte :P

15.06.2010 (Tag 1): Reservierung des iPhone 4
Kurz nach der Reservierung klingelt auch mein Email-Postfach :

Viele dank, dass du dein iPhone reserviert hast. Es wird am 24. Juni hier sein.

Kaum zu glauben, dass ich es noch rechtzeitig geschaft hatte, mir ein Stück der Mangelware reservieren zu können – aber die Freude hielt nicht lange an.

Am 22. Juni 2010 (Tag 8 ) , also zwei Tage bevor ich mein Handy abholen sollte, bekomme ich eine weitere Mail:

“Vergiss nicht, dein iPhone 4 abzuholen. Diesen Donnerstag ab 8:00 Uhr.

Oh super …. eine Erinnerung … aber was ist das?!

Solltest du eine Prepaid Reservierung vorgenommen haben, tut es uns leid dir mitteilen zu müssen, dass es in Deutschland für das iPhone keine Prepaid Option gibt. Wir werden deine Reservierung in diesem Fall automatisch in eine Reservierung für ein vertragsgebundenes iPhone umwandeln. Du kannst dein iPhone dann wie geplant am 24. Juni in deinem Apple Store abholen. Möchtest du nicht länger ein iPhone reservieren, kannst du die Reservierung über den unten stehenden Link stornieren. Und natürlich verpflichtet eine Online Reservierung in keinem Fall zum Kauf.

Somit war die erste Vorfreude also geplatz :(

Nach langem hin und her habe ich mich dann entschieden, ein iPhone aus UK zu ordern und mit Hilfe von Borderlinx nach Deutschland zu importieren.
Gesagt getan – iPhone bestellt und jetzt heißt es waaarten. Laut Apple.uk sollte das iPhone nach 3 Wochen geliefert werden – zunächst zu Borderlinx.

26. Juni 2010 (Tag 12): iPhone 4 im Apple-Store UK geordert – inklusive Bumper, was sich auch noch als Problem herausstellen sollte :P

Gleich nach dem Bestellen die erste ernüchternde Mail von Apple:

We estimate your order to be shipped 19 Jul, 2010.
We estimate your order will be delivered to your shipping address
on or before 21 Jul, 2010.

12. Juli 2010 – 22:37 Uhr (Tag 28):
Eine neue Email von Apple :)

Your Delivery Reference Number is 81200xxxxx.
We expect your order to be delivered to your shipping address on or before 23.07.2010.

Zu meiner Verwunderung wurde das iPhone aus Hong-Kong über Luxemburg nach England geliefert. Der Bumper hingegen war sofort lieferbar, aber der Apple-Order-Status teilte mir mit, dass die Bestellung erst verschickt wird, wenn alle Teile verfügbar sind.

13. Juli 2010 – 12:57 Uhr (Tag 29): Email von Apple :P

We are happy to advise you that your order is now in transit.

For your convenience you will receive your products in one single delivery.
Your items are shipping from different locations and will be merged together before delivery.

Once your order has merged, your Order Status will be updated with carrier details and tracking information. Please allow 4-5 business days for the online Order Status to be updated

Eine sehr erfreuliche Nachricht – da Borderlinx ja kein repacking anbietet, wäre das die Möglichkeit doch etwas bei den Versandkosten zu sparen. Auch das sollte sich als Fehler herausstellen :P

20. Juli 2010 – 12:07 Uhr (Tag 36):
Laut UPS-Tracking Information wurde mein Paket an Borderlinx zugestellt. Sehr gut! Jetzt muss es nurnoch eingescanned und verschickt werden – sollte ja nicht mehr lange dauern, oder etwa doch? :-O

21. Juli 2010 (Tag 37):
Keine Änderungen bei Borderlinx :(

22. Juli 2010 (Tag 38):
Immer noch kein Statusupdate!

23. Juli 2010 10:35 Uhr (Tag 39):
Mein Paket wurde endlich eingescanned!
11:03 Uhr: Bezahlt via PayPal :)

Für gewöhnlich werden die bezahlten Bestellungen innerhalb von 24 Stunden ausgeliefert. Das ist zu Verzögerungen kommen sollte, war ja schon klar, aber das es sich sooo lange hinzieht, hätte ich nicht gedacht.

27. Juli 2010 – 07:08 Uhr (Tag 43):

We have received a new delivery today to your Borderlinx suite xxxxxxx.
Here are the details:
Shipper: APPLE
Shippers ref: 1
Description: phone cover
Status: Delivery received OK

WTF? Laut Apple wurde der Bumper und das iPhone in einem Paket zusammengefügt. Entweder hat Borderlinx die Pakete nochmal ausgepackt oder Apple hat mist erzählt. Soviel zum Thema, dass das Paket erst verschickt wird, wenn alle Teile da sind ;) Zur Erinnerung: Der Bumper war auf Lager.

27. Juli 2010 (Tag 43):
Borderlinx stellt einen neuen Blogeintrag online, indem es heißt, dass innerhalb der nächsten 48 Stunden 80% der “Rückstände” abgearbeitet wären.

Heute ist der 28. Juli 2010 (Tag 44)….
von Borderlinx gibt es noch keine Neuigkeiten bezüglich meines iPhones :(
Es wurde nicht einmal verschickt …. – meine O2-Micro-SIM Karte, welche bereits am 29. Juni geliefert wurde, aktiviert sich morgen automatisch und somit verfällt meine alte SIM-Karte. Ich bin wirklich nicht davon ausgegangen, dass sich die Bestellung so lange hinzieht und hoffe, dass ich mein iPhone in den kommenden Tagen erhalten werde.

Es scheint eine never-ending-story zu geben :(

UPDATE | 29. Juli 2010 – 12:41 Uhr(Tag 45):
Soeben habe ich eine Email von Borderlinx bekommen, dass mein Paket verschickt wurde!
Ein Lichtblick am Ende des Tunnels :P

UPDATE | 30. Juli 2010(Tag 46):
Leider gab es heute kein iPhone-Paket für mich.
Die Tracking-Nummer, welche ich von Borderlinx bekommen habe, ist leider laut DHL ungültig, da sie zu wenige Zeichen hat :-/
Im Support-Live-Chat wurde mir nach 15 Minuten die gleiche Nummer nochmal gesagt – nachdem ich den netten Herren auf der anderen Seite klar gemacht habe, dass genau diese Nummer nicht funktioniert, wurde mir gesagt, dass ich 24 Stunde warten sollte, bis das System mir eine neue zuweist.

UPDATE | 30. Juli 2010 – im laufe des Tages :P (Tag 46):
Soeben habe ich von meinem Bruder einen Anruf bekommen, dass ein Paket von Borderlinx angekommen sei. Meine Heimatadresse war allerdings als Rechnungsadresse und nicht als Lieferadresse hinterlegt!

UPDATE | 31. Juli 2010 – 20:30 Uhr(Tag 47):
Mein Vater hat mir mein iPhone vorbei gebracht! Lediglich bei der Aktivierung der Micro-SIM Karte kam es zu Problemen. Dies lag allerdings nicht am iPhone, sondern an meinem Provider (O2).
Da meine Micro-SIM Karte bereits am 30. Juni 2010 angekommen ist und sie sich innerhalb von einem Monat automatisch aktiviert, konnte die Aktivierung nicht mehr online durchgeführt werden.
Ungünstigerweise war die Karte allerdings nicht aktiviert. Das Problem konnte ich allerdings mit einem Telefonat der kostenfreien O2-Kundenhotline lösen.
Jetzt funktioniert alles einwandfrei!


Das Foto hab ich mit dem neuen iPhone geschossen :P Folie war aber noch drauf.

Des weiteren kursieren Gerüchte bezüglich eines Jailbreak für das iPhone 4 im Netz – so soll wohl shitRa1n in Kürze einen Jailbreak releasen.
Weiter wird allerdings befürchtet, dass es sich hierbei wieder um einen Fake handeln könnte.

Update (06.09.2010)

Die zweite Bestellung ging richtig flott :)

Veröffentlicht unter sonstiges | Verschlagwortet mit , , , , , | 5 Kommentare

Kein X Autostart unter RedHat bzw. CentOS

Dazu gibt es viele Möglichkeiten. Die Beste ist – so denke ich – das Standard-Runlevel auf 3 zu setzten. Das bedeutet dass das System alles außer X startet.

Übersicht der Runlevel:

0: Halt
1: Single-user text mode
2: Not used (user-definable)
3: Full multi-user text mode
4: Not used (user-definable)
5: Full multi-user graphical mode (with an X-based login screen)
6: Reboot

Das Standard Runlevel steht in der Datei /etc/inittab:

id:5:initdefault:

Also einfach die 5 durch eine 3 ersetzen.

Es gibt auch noch die Möglichkeit das Runlevel durch einen Parameter im Grub zu übergeben, aber das finde ich nicht ganz so elegant.

Veröffentlicht unter RedHat/CentOS | Verschlagwortet mit , , , , , | Hinterlasse einen Kommentar