28.11.2010

Kurztipp: Ubuntu Linux und der Beamer

Heutzutage werden ein zweiter Monitor oder auch ein Beamer von Ubuntu und Linux allgemein sehr gut erkannt, wenn man es vor dem Booten anschließt. Unter System-Einstellungen-Bildschirme (unter Ubuntu) kann man dann bequem die Einstellungen verändern. Doch was macht man, wenn das Notebook zum Beispiel schon hochgefahren ist und man "mal eben schnell" was zeigen möchte über den Beamer oder Monitor?

15.11.2010

Ein interessantes Editorial aus dem LinuxUser Magazin...

"...Die Moral der Geschichte: Trau
keinem ohne GPL. Firmen, die
heute scheinbar die besten
Freunde von Open Source sind,
können freier Software schon
morgen empfindlich wehtun,
wenn man sich blind auf bloße
Versprechen verlässt. Ihre Einstel-
lung zu FOSS kann sich jederzeit
ändern, etwa durch eine Über-
nahme (wie bei Sun/Oracle),
durch einen Führungswechsel (wie
bei SCO), oder aufgrund wirt-
schaftlichen Erfolgsdrucks. Das
sollte sich vor allen Dingen
Gnome-Guru Miguel de Icaza klar-
machen, der seit Jahren in Form
von Mono und neuerdings Moon-
light völlig bedenkenlos patent-
verseuchte Microsoft-Technologie
in Linux injiziert. Jetzt schlägt er
allen Ernstes vor, Google solle
doch in Android C# und .NET
statt Java einsetzen..."

So lautet ein Abschnitt aus dem LinuxUser Magazin (Ausgabe 10.2010) vom Chefredakteur Jörg Luther. In dem Editorial geht es um die aktuelle Klage von Oracle gegen Google, um die von Oracle aufgekaufte Firma Sun, um Java und OpenSolaris. Es handelt sich meiner Meinung nach um ein lesenswertes Vorwort. Nach dem Lesen habe ich mich zum Beispiel gefragt, ob sich irgendetwas geändert hätte, wenn Sun Java schon viel früher unter die GPL gestellt hätte. Oder ob das Problem nicht eher bei den Patenten liegt? Mich würde die Meinung von den Lesern interessieren. Was haltet ihr z.B. von dem Editorial? Wäre das alles nicht passiert, wenn Java die GPL als Lizenz verwendet hätte oder sind Patente eher das Problem? Ich würde mich über Kommentare freuen :) !

06.11.2010

H.264 Videos für Android mit ffmpeg erstellen

Einleitung

Ffmpeg ist ein tolles Tool um Videos zu konvertieren. Um allerdings h.264 Videos zu encoden, die auch auf Android abspielbar sein sollen, muss man einige Sachen beachten. Das folgende Mini-Tutorial soll zeigen, wie das geht. Mit wahrscheinlich einigen wenigen Änderungen sollten die umgewandelten Videos auch für iPhone und PSP abspielbar sein.

Hinweis: Mir ist bekannt, dass es auch benutzerfreundliche Tools mit grafischer Oberfläche wie z.B. Handbrake gibt. Trotzdem kann es nützlich sein h.264 Videos mit einem Kommandozeilenbefehl konvertieren zu können (z.B. Automatisierung mit Skript). Außerdem benutzen viele dieser Tools im Hintergrund ebenfalls ffmpeg.

04.10.2010

BackupPc: Sicherung des eigenen Servers (localhost)

Einleitung

Auf der Suche nach einer Backuplösung für unser kleines Netzwerk (3 Notebooks + 1 Netbook) bin ich auf BackupPc gestoßen. Die Software sichert vollautomatisch alle zuvor konfigurierten Rechner, wenn sie ans Netzwerk angeschlossen sind. Über den Webbrowser können die gesicherten Daten vom jeweiligen Benutzer betrachtet und bei Bedarf auch wieder heruntergeladen werden. Im Idealfall müsste also der Admin bei der Wiederherstellung der Daten nichts tun. BackupPc kann laut eigenen Angaben Computer mit Windows, Linux oder MacOS sichern. Im ersten Fall über smb, sonst über ssh und rsync.

Wer die Software gerne mal selbst ausprobieren möchte, kann sich die Programmvorstellung von ProLinux durchlesen. Bei Problemen sollte die gute englische Dokumentation weiterhelfen können.

01.10.2010

Kurztipp: Pysnmp und die Beschreibung der Variable

Wer wie ich eine MIB-Datei parsen muss und pysnmp benutzt, wird sich vielleicht wundern, dass die Beschreibung einer Variable (in der MIB-Datei DESCRIPTION) immer leer ist:

>>> from pysnmp.smi import builder
>>> b = builder.MibBuilder()
>>> b.loadModules('SNMPv2-MIB')
<pysnmp.smi.builder.MibBuilder instance at 0x7f8e07443830>
>>> node = b.importSymbols('SNMPv2-MIB','sysDescr')
>>> node[0].getName()
(1, 3, 6, 1, 2, 1, 1, 1)
>>> node[0].getDescription()
''
>>>

In der/dem Dokumentation/Tutorial findet man leider keinen einzigen Hinweis. Es wird allerdings auch erwähnt, dass es noch unvollständig ist. Ein Beitrag aus der Mailinglist aus dem Jahre 2008 erwähnt dieses Problem. Einer der Entwickler schreibt, dass aus Speicher- und CPU-Zeitgründen die Description nicht geladen wird. Einige Zeit später wird erwähnt, dass es optional geladen werden kann. Wenn man in den Quellcode schaut, erfährt man auch wie:

>>> from pysnmp.smi import builder
>>> b = builder.MibBuilder()
>>> b.loadTexts = 1
>>> b.loadModules('SNMPv2-MIB')
<pysnmp.smi.builder.MibBuilder instance at 0x7f56e641c7a0>
>>> node = b.importSymbols('SNMPv2-MIB','sysDescr')
>>> node[0].getName()
(1, 3, 6, 1, 2, 1, 1, 1)
>>> (1, 3, 6, 1, 2, 1, 1, 1)
(1, 3, 6, 1, 2, 1, 1, 1)
>>> print node[0].getDescription()
A textual description of the entity.  This value should
include the full name and version identification of
the system's hardware type, software operating-system,
and networking software.