Kopieren mit Sicherheitsnetz

Vielen von uns ist es schon passiert: man kopiert eine Datei und stellt hinterher fest, dass die Zieldatei bereits existierte und nun überschrieben worden ist.
Während die meisten grafischen Benutzeroberflächen wie Windows oder der Finder von Mac OS X zur Sicherheit nachfragen, ob die Zieldatei überschrieben werden soll, kopiert die Shell unter Linux ohne Rückfrage. Nach dem Motto: „Der Anwender wird schon wissen, was er tut!
Das muss aber nicht sein! Das Kopierkommando cp des GNU-Projekts verfügt über die Option --backup. Wenn Sie diese Option nutzen, sorgt cp automatisch dafür, dass eine eventuell bestehende Datei erhalten bleibt. Von der alten Datei wird vor dem Kopiervorgang eine Sicherungskopie mit einer angehängten Tilde (~) erstellt:

schulz@batista:~ > touch orig kopie
schulz@batista:~ > cp --backup orig kopie
schulz@batista:~ > ls -l
-rw-r--r-- 1 schulz users 0 2010-02-28 08:26 kopie
-rw-r--r-- 1 schulz users 0 2010-02-28 08:26 kopie~
-rw-r--r-- 1 schulz users 0 2010-02-28 08:26 orig

Aber cp kann noch mehr! Mit der Option --backup=numbered erstellt cp nicht nur eine Sicherungskopie, sondern beliebig viele, die einfach durchnummeriert werden:

schulz@batista:~ > cp --backup=numbered orig kopie
schulz@batista:~ > ls -l
-rw-r--r-- 1 schulz users 0 2010-02-28 08:29 kopie
-rw-r--r-- 1 schulz users 0 2010-02-28 08:26 kopie~
-rw-r--r-- 1 schulz users 0 2010-02-28 08:26 kopie.~1~
-rw-r--r-- 1 schulz users 0 2010-02-28 08:26 orig

Falls Ihnen diese Unterstützung beim Kopieren gefällt, können Sie mit

alias cp='cp --backup=numbered’

dafür sorgen, dass Sie automatisch immer mit Sicherheitskopien arbeiten.

Viel Spaß auf der Shell!

Icinga soll Verbesserungen in die Nagios-Welt bringen

Das wurde auch Zeit! Nagios ist eines der Referenz Projekte in der Open-Source-Welt für das Netzwerk-Monitoring. Aber zum Teil ist es entwicklungstechnisch im letzten Jahrzehnt stehen geblieben. Soll zum Beispiel der neue Datenbankserver in die Überwachung mit aufgenommen und der zuständige DB-Admin über fehlgeschlagene Tests informiert werden, so muss man dafür mehrere Text-Konfigurationsdateien mit dem Editor anpassen, namentlich: checkcommands.cfg, contacts.cfg, contactgroups.cfg, hostgroups.cfg, hosts.cfg und services.cfg.
Dass es auch einfacher geht, will in Kürze Icinga beweisen. Das Projekt forkte Nagios mit dem Ziel, durch eine überarbeitete PHP-Weboberfläche eine einfachere Verwaltung des Monitoring zu gewährleisten. In knapp 2 Tagen soll das erste Release herauskommen und man darf gespannt sein, ob Nagios-Monitoring dann wieder Spaß macht!
Das Linux-Systemhaus hat dieses Projekt jedenfalls auf seinem Evaluierungs-Radar...

Just A Lovely Little Adventure - Jalla

Von Null auf Hundert in 8 Wochen! Karsten Schulz bildet derzeit zusammen mit der RWTÜV-Akademie erneut Fachinformatiker/Fachrichtung Anwendungsentwicklung aus. Nach einer kurzen Einführung in UML stand ein 8-wöchiges C++-Bootcamp auf dem Programm.

Unter größtem persönlichen Einsatz haben alle Teilnehmer das Beste aus der gemeinsamen Zeit gemacht und Ihre Fähigkeiten in C++ intensivst ausgebildet. Als sichtbares Ergebnis dieser erfolgreichen Anstrengungen ist dabei der Beginn eines neuartigen Spiels herausgekommen: Jalla!

Jalla Logo

Jalla ist eine Art Adventure, bei dem es darum geht, durch Recherchen und Kombination von Indizien und Hinweisen, Kriminalfälle aufzuklären. Das Besondere an Jalla ist, dass ein Editor für diese Fälle gleich mitgeliefert wird! Durch die schnell voranschreitende Entwicklung empfiehlt es sich, die Projektseite auf Sourceforge regelmäßig zu beobachten und auf jeden Fall den Blog zu lesen!

Karsten Schulz bedankt sich bei allen Teilnehmern des C++-Seminars für die schöne Zeit und Zusammenarbeit!

Auch einmal den Gnome Desktop testen?

Falls KDE wider Erwarten nicht der richtige Desktop sein sollte, wie wäre es mit dem anderen Platzhirsch Gnome? Unter http://torrent.gnome.org/ kann sowohl ein Live-CD-Image, als auch eine VMWare-Appliance heruntergeladen werden. Dem exzessiven Testen steht demnach nichts im Wege. Und wer sich nicht zwischen KDE und Gnome entscheiden kann, der installiert einfach beide Desktop-Umgebungen und startet bei Arbeitsbeginn diejenige, nach der einem gerade ist! Flexibilität durch OpenSource!

Einfach einmal den neuen KDE Desktop testen...

Naturgemäß hat man als IT-Dienstleister im Netzwerk-Bereich eher mit Servern als mit Desktops zu tun. Dennoch implementieren wir bei Bedarf auch Lösungen für die Arbeitsplätze und nutzen dabei oft Produkte wie OpenOffice und den KDE Desktop.
Wer den neuesten Desktop bequem und stressfrei mittels einer Live-CD testen möchte, kann sich unter http://home.kde.org/~binner/kde-four-live/ ein ISO-Image herunterladen und KDE 4 ausprobieren. Soviel sei verraten: es lohnt sich...!

PDF-Erstellung mit ReportLab

Unter Linux PDF-Dokumente zu erstellen, war noch nie ein großes Problem. Interessant wird diese Möglichkeit jedoch durch Automatisierung. Mittels der Scriptsprache Python und der freien Python-Bibliothek ReportLab ist es eine leichte Übung, automatisch Berichte, Briefe, Charts und sonstige Grafiken, sowie Geschäftsbriefe aus Datenbanken erstellen zu lassen. Suchen Sie ein über den Webserver erreichbares Berichtswesen mit automatischer Dokumenten-Erstellung? Dann schauen sie sich diese Bibliotheken einmal an! Oder fragen sie bei uns nach. Wir realisieren schnell und kostengünstig all Ihre Anforderungen individuell und effektiv!

Signaturen an E-Mails anhängen

Seit einiger Zeit sind Geschäftsleute in Deutschland verpflichtet, in Ihren E-Mails bestimmte Angaben zu Ihrem Unternehmen zu machen. (Nachzulesen zum Beispiel unter www.akademie.de).
Als zentrale Lösung wird von Karsten Schulz ein kleines unter der GPL stehendes Pythonprogramm names "MailSigger" zur Verfügung gestellt. Dieses Programm wird auf dem zentralen Mailserver des Unternehmens installiert und kann individuell für jeden Absender die ihm zugeordneten Angaben an die ausgehende E-Mail anhängen. Dadurch sind die rechtlichen Anforderungen an eine geschäftliche E-Mail erfüllt.
Durch diese zentrale Lösung ist die Konsistenz der angehängten Informationen gewährleistet. Weitere Informationen zur Nutzung und Installation finden Sie auf der MailSigger-Webseite!