Mittwoch Aug 31, 2011

Links 20110831 - KVM, flexget

KVM Forum 2011: Viele interessante Dokumente rum um KVM/Qemu findet man auf der Seite des KVM Forums 2011. Besonders interessant für den Admin:

Optimizing Your KVM Instances
Introduction to the libvirt APIs for KVM management and their future development
The best of both worlds: Network virtualization and KVM
Performance monitoring in KVM guests
Improving the Out-of-box Performance When Using KVM

flexget - Ein sehr flexibles Downloadtool
SABnzbd - Open Source Binary Newsreader geschrieben Python


Freitag Aug 12, 2011

Links 20110812 - mylvmbackup, MySQL Backup

mylvmbackup - Eine sehr flexible Möglichkeit konsistente MySQL Backups zu erzeugen ist über LVM Snapshots. mylvmbackup implementiert alles Nötige. Sehr praktisch :-)
How To Back Up MySQL Databases With mylvmbackup - Ein weiterführender Artikel zum Thema.


Dienstag Feb 01, 2011

Links 20110201 - RHEL6-PostgreSQL

RHEL 6 and the Return of wal sync method - Josh Berkus über eventl. Probleme beim Starten von PostgreSQL mit ext3/ext4 Filesystemen, data=journal, directIO und open_datasync.
Pluggin a cool plug-in for Firefox - Wie man Acrobat Reader unter Gentoo AMD64 und mit Hilfe von kde-misc/kpartsplugin einbindet, beschreibt dieser Artikel.


Dienstag Jan 25, 2011

tar I/O limitieren mit dem Pipe Viewer

Wenn man tar etwas einbremsen möchte, damit es nicht die Platte blockiert, dann kann man das u.a. mit dem Pipe Viewer (Gentoo: emerge -av pv) machen:

tar pcf - <verzeichnis_zum_packen> | pv -s $(du -sb home | awk '{print $1}') --rate-limit 500k | gzip > datei.tar.gz

Ich nehm für sowas auch immer ganz gerne rsync her. Da ruft man das Ganze einfach mit der Option --bwlimit auf z.B. folgender Befehl reduziert die Übertragungsgeschwindigkeit auf ~10MB/sec.:

rsync -av --bwlimit=10000 ...



Donnerstag Jan 20, 2011

Links 20110120 - Newsbeuter, Audex, Postgres-XC, MySQL-Cacti

Newsbeuter ist ein RSS/Atom Feed Reader für die Kommadozeile - der Mutt für RSS Feeds soz. ;-)
Audex ist ein ganz netter CD Ripper für KDE4. Nicht ganz so gut konfigurierbar wie Grip.
Postgres-XC soll im April 2011 released werden. Damit sollte Multi-Master-Replikation mit PostgreSQL Wirklichkeit werden.
mysql-cacti-templates - Wie der Name schon sagt: Templates für MySQL für Cacti.


Freitag Jan 14, 2011

Welche IP kommt am haeufigsten im Accesslog vor

Wenn man rausfinden möchte, welche IPs am häufigsten auf eine Website zugreifen, hilft folgender Bash Einzeiler um das Apache Access-Log durchzugrasen:

cat apache.access_log |awk '{print $1}' | sort | uniq -c | sort -n | tail -20


Samstag Jan 08, 2011

Links 20110106 - Ganeti KVM Cluster, ngene CI Patch

Ganeti - Cluster virtual server management software tool: Baut auf KVM oder XEN auf. Ganeti übernimmt das Management von viruellen Instanzen, Plattenmanagement (LVM, Files, DRBD), Betriebssysteminstallation der VMs, Startup, Shutdown und Failover inkl. Live-Migration.
Ganeti Cluster mit Gentoo installieren
ngene Treiber installieren incl. CI Patch - Der ngene-Treiber wird u.a. für die DVB-Karten Mystique SaTiX-S2 Dual, Digital Devices DuoFlex S2, usw. verwendet. Leider funktioniert das Ganze CAM-Zeug trotz CI Patch aber nicht mit VDR. Dazu müsste jemand den VDR anpassen. Ich fürchte, das wird wohl auch nicht so schnell passieren...


Montag Dez 20, 2010

Links 20101220 - Autokommentierung bei vim, rss2mail

Disable auto-comment when editing C/C++ files
rss2email - A free, open-source tool for Windows and UNIX for getting news from RSS feeds in email


Mittwoch Nov 24, 2010

Links 20101124 - Links

HOWTO Find broken symbolic links - Div. Möglichkeiten, wie man Softlinks findet, deren Ziel nicht mehr existiert.


Dienstag Apr 20, 2010

Links 20100419 - KVM, GlusterFS, Django, Tomcat, Eclipse SVN+SSH

Using KSM (Kernel Samepage Merging) with KVM - Seit Kernel 2.6.32 (am Besten mit glibc 2.10 und KVM 0.12.3) gibt es die Möglichkeit, das Speicherbereiche von KVMs sich Speicherblöcke "teilen" bzw. gleiche Speicherblöcke zusammengefasst werden. Das kann bei vielen Windows Gästen z.B. schon mal 60% RAM sparen. Dieser Artikel beschreibt, wie man das einsetzt.
Glusterfs Distributed File System on Amazon EC2 - GlusterFS ist ein verteiltes Dateisystem, das anders als die meisten Anderen auf FuSE basiert, also nicht im Kernel beheimatet ist. Man kann damit soz. ein RAID über Rechner hinweg aufbauen z.B. ein RAID 0 bzw. 1 mit zwei Rechnern oder ein RAID 10 mit vier Rechnern. Wenn die verteilten Daten hauptsächlich gelesen werden und wenig bis gar keine Wildcard-Queries (z.B. ls -R *blub*) laufen, funktioniert das ganz gut. Hier wird der Einsatz in Amazon's Cloud beschrieben.
Django CMS - Wie der Name schon sagt, ein interessantes CMS in Python und Django geschrieben. Hier ein Demo-Video.
HTML5 Web Sockets: A Quantum Leap in Scalability for the Web
TomcatExpert - Diese Knowledgebase wurde von den SpringSource Jungs aus der Taufe gehoben. Sind ein paar gute Artikel und Slides dabei.
Configure SVN+SSH with Subclipse on Windows - Wie man Subversion über SSH mit Keys und der Hilfe von Subclipse benutzen kann, beschreibt dieser Artikel.


Freitag Jan 15, 2010

32bit Anwendung auf 64bit Linux mit GCC kompilieren

Wenn man mal in die Verlegenheit kommt, auf einem 64bit Linux OS ein 32bit Programm kompilieren zu müssen, dann ist das unter Gentoo mit multilib USE-Flag (also installierter 32bit und 64bit Unterstützung) kein Problem. Bevor man einen configure aufruft, exportiert man einfach zwei Variablen:

export CFLAGS="-m32"
export LDFLAGS="-m32"

Unter Ubuntu/Debian sollten folgende Pakete installiert sein, damit das tut:

libstdc++.i386
libgcc.i386
glibc.i386
glibc-devel.i386

Unter SuSE haben die Pakete immer 32bit im Paketnamen also z.B.:

glibc-32bit
glibc-devel-32bit

I.d.R. wird man bei einem größeren Projekt wie den Apache Webserver u.U. aber noch weitere andere 32bit Pakete nachinstallieren müssen.


Donnerstag Jan 07, 2010

HP Officejet 6500 und Linux

Drucker hinüber, Neuer dringend benötigt... Also schnell zum Mediamarkt. Klar war, das es ein HP sein sollte. Die funzen i.d.R. ohne Probleme unter Linux. Ohne genau zu wissen, welchen ich eigentlich kaufen soll, hab ich mir dir 5-6 Typen angeschaut, die da so rumstehen. Gelandet bin ich dann beim 119 Euro teuren Officejet 6500 mit Ethernet-Anschluss, Fax, Scanner und Kopierer. Vorallem der Ethernet-Anschluss hat es mir angetan. Damit ließ sich dann der iMac auch noch anschließen und man hat nicht das Problem, das man das USB-Kabel ständig umstecken muss zwischen zwei Rechnern.

Also daheim IP-Adresse, Netzmaske und Default-Gateway eingestellt (DHCP hätte es auch getan, hab ich aber nicht eingerichtet). Anpingen ging dann schon mal. Dann die Treiber des HP Linux Imaging and Printing System installiert. Die hplip-Treiber laufen mit fast 2000 HP-Druckern und fast jedem Linux-System. Unter Gentoo/Funtoo muss man einfach ein

emerge -av hplip

starten. Ausserdem habe ich in der Datei /etc/portage/package.use noch folgende USE-Flags gesetzt:

net-print/hplip ppds fax qt4

Dann kann man mit CUPS den Druckertreiber einrichten. Dazu ruft man im Webbrowser einfach die Admin-Oberfläche von CUPS unter http://localhost:631 auf. Dort kann man dann nach dem Drucker einfach suchen lassen. Die Testseite kam ohne Probleme raus.

Für die Inbetriebnahme des Scanners habe ich nicht lange experimentiert und den Drucker/Scanner gleich per USB angeschlossen. Soweit Sane/XSane installiert ist, kann man dann gleich mit sane-find-scanner checken, ob der Scanner gefunden wird (hierzu muss man unter Gentoo in der Gruppe lp sein). Wird der Scanner gefunden (sicherheitshalber auch als User root probieren, wenn es als normaler User nicht funktioniert), kann man xsane starten und loslegen mit dem Scannen.

Summasummarum: Der Officejet 6500 läuft wunderbar unter Linux. Und für etwas über 100 Euro bekommt man 4 Geräte in Einem. Feine Sache :-)


Donnerstag Okt 29, 2009

Verzeichnisse ohne Dateien kopieren mit rsync

Mit Version 3 von rsync lassen sich relativ einfach ganze Verzeichnisbäume inkl. Rechte und User-/Gruppen-IDs ohne Inhalt sprich ohne Dateien kopieren:

rsync -a -f"+ */" -f"- *" source/ destination/

Soweit ich weiß, gibt es die Option -f in Version 2 von rsync noch nicht. Drum wird das in div. Enterprise Linux Versionen nicht funktionieren.


Donnerstag Okt 22, 2009

Links 20091022 - Seiten übersetzen, Videovorschau, Linux und Retro Games

Google übersetzt komplette Webseiten online - Mit einem kleinen Skript, das mit der Sprache der Webseite parametrisiert wird, prüft Google, ob der ankommende Browser die gleiche Sprache "spricht". Wenn nicht, wird eine kleine Übersetzung eingeblendet.
SlickSlice - Dieses Bash-Skript erstellt mit Hilfe vom Mplayer und ImageMagick Thumbnails bzw. ein Vorschaubild eines Videos.
movie thumbnailer (mtn) -  Wie SlickSlice erstellt mtm mit Hilfe vom ffmpeg Bildserien und Vorschauen von Videos.
Neverball - Wer Marble Madness noch vom Amiga kennt und geliebt hat, dem wird auch dieses Spiel gefallen. Es läuft unter Linux, Windows und Mac OS X.
Gebabbel - Ein Bubble Bobble Clon aus Schweden für den C64 bzw. einen C64 Emulator.


Montag Okt 12, 2009

Links 20091012 - Verzeichnisse abgleichen, Python IDE, DJ Software, Fotobearbeitung

Lsyncd (Live Syncing (Mirror) Daemon) - Mit Lsyncd kann man lokale Verzeichnisse überwachen (das passiert über inotify). Änderungen werden sofort mittels rsyncd lokal oder auf einen entfernten Rechner kopiert. Der Artikel Live Sync with lsyncd zeigt einige Beispiele auf.
Pydev ist ein Plugin für Eclipse für Python, Jython und Iron Python. Das war bis vor kurzem kommerziell und ist jetzt OpenSource.
Open Source Photo Processing Comes of Age - Ein guter Überblick was in Bezug auf Photobearbeitung unter Linux heute alles so machbar ist.
xwax ist eine OpenSource Vinyl Emulation Software für Linux - Was für die DJs ;-)