Archive | Linux RSS feed for this category

Links for 2009-07-09

9 Juli 2009

1 Comment

Continue reading...

Vorfreude auf KDE 4.3

11 Juni 2009

2 Comments

Mit der zweiten Beta-Version von KDE 4.3 steigt bei mir die Vorfreude. Seit Version 4.2 ist KDE 4 sehr gut benutzbar mit einer kleinen Ausnahme: Konsole hat kein vollständiges DBUS-Interface. Aber das hat mit mit der neuen Version ein Ende, denn KDE 4.3 bringt größere Veränderungen am DBUS-Interface mit.

Continue reading...

Linux oder Solaris?

7 Juni 2009

10 Comments

In den Kommentaren zu Ächtz bin ich gebeten worden mich zu erklären, warum ich Solaris in manchen Punkten für besser als Linux halte und wann ich Solaris einsetzen würde.

Nun, am einfachsten ist die Erklärung wann ich Solaris nicht einsetzen würde, dazu zählt zum Beispiel wenn man viel forkt. Die initiale Erklärung die ich dafür hatte war, das Solaris beim Fork wirklich den gesamten Adressraum kopiert, während Linux via Copy-on-Write nur Teile kopieren muss. Solaris soll (einen offziellen Link dazu habe ich nicht gefunden) mittlerweile auch Copy-on-Write einsetzen, aber geändert hat sich dadurch für mich nichts. Richtig schlimm macht sich das auf CMT-Maschinen bemerkbar, daher immer zu Pre-Fork Modellen greifen. Ein anderes düsteres Thema ist halbwegs aktuelle Software unter Solaris (ich rede hier nicht von OpenSolaris). Die Companion-CD und auch die Grundinstallation enthalten gut abgehangene Software, aber der Umfang ist doch sehr bescheiden. Es gibt zwar Projekte wie Blastwave, OpenCSW oder OpenPkg, aber die können wirklich nur die allergrößten Schmerzen lindern. Ich möchte die Arbeit der wenigen Leute nicht schmälern, aber von Packaging-Standards und -Funktionalitäten wie im Linux-Bereich sind sie weit entfernt.

Hat man keine Probleme mit obigen kann man Solaris ruhigen Gewissens einsetzen. Das ist wie früher Mercedes E-Klasse fahren, eine sichere Wahl und einmal am Laufen durch nichts aufzuhalten. Klar im Vorteil gegenüber Linux ist Solaris in anderen Gebieten.

Langzeitstabilität zum Beispiel. Software, ja selbst Kernel-Treiber die auf Solaris 2.8 funktionieren laufen auch unter Solaris 10. Das Volume-Management mit SDS und Software-RAID macht unter Solaris Spaß. Mir gehen die Nackenhaare hoch beim Gedanken an LVM und MD-Raid, die mit ihren Kommando-Zeilen Orgien einen zur Verzweifelung bringen können. Unter Solaris sind das nur ein paar Befehle, von ZFS mal ganz zu Schweigen. Genauso sieht es bei IPfilter versus IPTables aus. Keine Ahnung wer mehr kann, dafür sind IPF-Regelwerke imho einfacher zu lesen. Insgesamt setzt Solaris nicht auf ellenlange Konfigurations-Dateien, sondern auf Tools mit denen man Dienste via Kommando-Zeile konfiguriert. Mal ein Beispiel:

# dhtadm -M -m 188.25.62.0 -e 'LeaseTim=57600'

Das setzt die DHCP-Leasetime für einen IP-Bereich unter Solaris. Beim ISC-DHCPD (Ok, nicht Linux-Spezifisch, aber ich will nur das Prinzip erklären) müßte man die Konfigurations-Datei parsen, was nicht gerade trivial ist. Diese Tools unter Solaris machen das Scripten aus meiner Sicht sehr viel einfacher.

Ein anderes Beispiel hatte ich ja bereits angesprochen, die Installation. Das Jumpstart Enterprise Toolkit zur Installation von Solaris ist wirklich eine tolle Sache. Ich denke FAI könnte unter Linux da noch am ehesten herankommen, während Redhats Kickstart noch letztes Jahrtausend ist.

Alles im allem ist es, wie so oft, eine Frage der eigenen Präferenzen. Leute mit BSD-Hintergrund werden sich eher in Solaris zurechtfinden und es zu schätzen Wissen. Wer mit Linux aufgewachsen ist, wird Zeit und Geduld investieren müssen. Viele Dinge sind einfach anders und wenn es nur Details sind. Aber aus meiner Sicht lohnt es sich, sich mit beiden zu beschäftigen, denn es erweitert den Horizont und zwingt zu genaueren, bewußteren Arbeiten.

Continue reading...

Links for 2009-05-28

28 Mai 2009

0 Comments

Continue reading...

Dontzap

22 Mai 2009

13 Comments

Ubuntu ist immer mehr auf den Weg zum Deppen-OS. Neuestes Beispiel: irgendjemand hält es seit 9.04 für eine gute Idee STRG+ALT+BACKSPACE abzuschalten, immerhin die Funktion um auf die schnelle den X-Server neuzustarten. Wer den Original-Zustand wiederhaben will muss, soweit noch nicht vorhanden, dontzap installieren und dann mit dontzap -d die Tastenkombination wieder frei schalten.

Normalerweise würde mich das nicht jucken, nur haben die Ubuntu-Jungs sich entschloßen auch noch Bleeding-Edge Treiber für Intel-Grafikkarten mitzuliefern, weswegen bei mir der X-Server öfters stehenbleibt. Eine echte Win-Win Situation.

Update: Okok, wie in den Kommentaren angemerkt, ist das ist kein Ubuntu-Spezifika, sondern eine ‘Neuerung’ von X.org selbst. Da lag ich daneben.

Continue reading...

Links for 2009-05-13

13 Mai 2009

0 Comments

Continue reading...

Eine Pest namens NetworkManager

29 April 2009

13 Comments

Große Dinge fangen meist klein an – seien es nun Katastrophen oder geniale Ideen. Leider zählt der NetworkManager unter Linux zur ersten Kategorie. Eigentlich fing es nur damit an, das ich mir einen UMTS-Stick zugelegt hatte. Der besitzt einen Huwawei e220 Chipsatz, also nichts exotisches und gut unterstützt von Linux.

Nach ein bischen Googlen entschied ich mich gegen umtsmon und für den NetworkManager, da hier alles ‘Out-of-the-Box’ funktionieren sollte und ich damit meine bisher statische Netzwerk-Konfiguration via /etc/network/interfaces in Ubuntu loswerden wollte. Soweit die Theorie.

Praktisch funktionierte nichts. Es ging kein WLAN, kein UMTS. Da sowieso gerade Kubuntu 9.04 herauskam stand ersteinmal ein Update an – wieder funktionierte nichts. WLAN ging nicht, weil knetworkmanager, egal was ich einstellte immer WEP 40/128 Hexadezimal als Verschlüsselung auswählte und sich davon nicht abbringen lies. Ich versuchte es dann mit dem Plasma-Widget für den NetworkManager. Hier ging WLAN, aber für die konfigurierte UMTS-Verbindung gab es nie einen ‘Wählen’ Button, das Widget reagierte nicht oder stürzte ab. Manchmal fror mir die grafische Oberfläche komplett ein.

Also zurück zum knetworkmanager. Es kostete mir einen halben Abend bis die Kombination aus statischer WLAN-Konfiguration und UMTS-Verbindung im NetworkManager stabil lief. Also jetzt nicht denken, das ich mich einwählen konnte, denn das scheiterte kläglich:

 >WARN<  dial_done(): Dialing timed out

Ein Verdacht keimte in mir auf: vielleicht wird die falsche Nummer gewählt. Nach ein bischen Suchen fand ich dann die vollkommen intuitive Lösung um die Unterhaltung auf der seriellen Schnittstelle zwischen NetworkManager und UMTS-Modem mitlesen zu können:

NM_SERIAL_DEBUG=1 /usr/sbin/NetworkManager --no-daemon

Das Ergebniss war ernüchternd: die zu wählende Nummer war #99***1*, während im Debug-Log #99***1****1* stand. Der NetworkManager hängt anscheinend selbsttätig (und undokumentiert) ein ***1* an. Also im knetworkmanager #99 eingestellt und siehe da die Einwahl funktionierte. Naja, nicht so ganz. Die Verbindung blieb nur für ein paar Sekunden stehen, bis meine Seite auflegte:

floyd pppd[4124]: Terminating on signal 15
floyd pppd[4124]: Connect time 3.4 minutes.
floyd pppd[4124]: Sent 55044 bytes, received 224642 bytes.
[...]
floyd pppd[4124]: sent [LCP TermReq id=0x2 "User request"]
floyd pppd[4124]: rcvd [LCP TermAck id=0x2]

Weiteres Suchen förderte diese Meldung

NetworkManager:   pppd_timed_out(): Looks like pppd didn't initialize our dbus module

zu Tage. Anscheinend gibt es viele andere mit dem gleichen Problem, aber eine echte Lösung habe ich noch nicht gefunden.

Was funktioniert: Rechner aus, UMTS-Stick rein, booten, anmelden, knetworkmanager starten, einwählen, geht. Was nicht funktioniert: auflegen und erneut einwählen.

Continue reading...

Der eigene Jabberbot

24 April 2009

6 Comments

Es fing damit an, das ich nach einem Anrufmonitor für die Fritzbox suchte. Irgendwie sagte mir nichts zu, entweder war es zu träge oder hatte Abhängigkeiten, die ich nicht installieren wollte.

Ich bastelte mir also ein kleines Script und als es fertig war fragte ich mich wo es denn seine Meldungen hinschicken sollte. Mail ist irgendwie doof und die passende Shell zu Hause ist nicht immer erreichbar. Ich entschied mich für Jabber und experimentierte ein wenig mit sendxmpp herum, was mir allerdings gar nicht zusagte.

Nach ein wenig Suchen bin ich auf XMPPlogger gestoßen. Mit 11KB ist es schön klein und hat kaum Abhängigkeiten. Am besten aber gefällt mir, das es mit einer Fifo, auch named pipe genannt, arbeitet. Durch dieses Konstrukt kann man beliebige Skripte verwenden, die Ausgabe muss nur richtig formatiert auf STDOUT erfolgen. Leitet man nun diese Ausgabe in die Pipe vom XMPPLogger schickt dieser es an den Jabber-Server – fertig ist der Bot.

Ein Beispiel:

# echo "foo" > /tmp/xmpplogger.fifo

Die Installation von XMPPlogger erkläre ich jetzt nicht, die README sollte jeder lesen und umsetzen können. In loser Folger wird es noch ein paar Skripte/Beispiel geben wie man den Bot füttert und zum Schluß noch wie man das mit Twitter macht.

Continue reading...

Unerwartetes Feature

21 April 2009

10 Comments

Wer kennt das nicht? Mein schreibt eine Mail, verweist auf den Anhang und vergißt beim Versenden natürlich den Anhang. KDE Kmail hat mich heute mit einem Feature überrascht, welches ich trotz jahrelanger Nutzung noch nicht kannte:

KDE Kmail fragt nach, ob ein Anhang vergessen wurde

Gut zu Wissen, das es soetwas gibt.

Continue reading...

ifolder Pakete für Debian

9 April 2009

2 Comments

Na, das ging schnell. Es gibt Pakete sowohl für den Server als auch den Client. Hier

Continue reading...