Posts Tagged ‘howto’

Linux: dmesg mit Uhrzeit-Ausgabe

Friday, April 8th, 2011

Mich hat es ja schon immer gestoert das man bei Aufruf von dmesg nicht gleich sieht wann irgendwas passiert ist, sondern nur relativ zur uptime der Kiste.

Um das zu beheben hab ich heute ein kleines Script bei mir eingebaut.

dmesg.pl

#!/usr/bin/perl
 
use strict;
use warnings;
 
my @dmesg_new = ();
my $dmesg = "/bin/dmesg";
my @dmesg_old = `$dmesg`;
my $now = time();
my $uptime = `cat /proc/uptime | cut -d"." -f1`;
my $t_now = $now - $uptime;
 
foreach my $line ( @dmesg_old )
{
        chomp( $line );
        if( $line =~ m/\[\s*(\d+)\.(\d+)\](.*)/i )
        {
                my $t_time = scalar localtime( $t_now + $1 );
                push( @dmesg_new , "[ $t_time ] $3" );
        }
}
 
print join( "\n", @dmesg_new );
print "\n";

Dann das Script noch ausfuehrbar machen und ausfuehren.
Ausgabe sieht z.B. so aus:

...
[ Fri Apr  8 20:04:40 2011 ]  usb 7-1: new full speed USB device using uhci_hcd and address 2
[ Fri Apr  8 20:04:40 2011 ]  usbcore: registered new interface driver usbserial
[ Fri Apr  8 20:04:40 2011 ]  USB Serial support registered for generic
[ Fri Apr  8 20:04:40 2011 ]  usbcore: registered new interface driver usbserial_generic
[ Fri Apr  8 20:04:40 2011 ]  usbserial: USB Serial Driver core
[ Fri Apr  8 20:04:40 2011 ]  USB Serial support registered for pl2303
[ Fri Apr  8 20:04:40 2011 ]  pl2303 7-1:1.0: pl2303 converter detected
[ Fri Apr  8 20:04:40 2011 ]  usb 7-1: pl2303 converter now attached to ttyUSB0
[ Fri Apr  8 20:04:40 2011 ]  usbcore: registered new interface driver pl2303
[ Fri Apr  8 20:04:40 2011 ]  pl2303: Prolific PL2303 USB to serial adaptor driver
[ Fri Apr  8 20:17:50 2011 ]  usb 7-1: USB disconnect, address 2
[ Fri Apr  8 20:17:50 2011 ]  pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ Fri Apr  8 20:17:50 2011 ]  pl2303 7-1:1.0: device disconnected
...

Es empfiehlt sich uebrigens

[*] Show timing information on printks

im kernel zu aktivieren. (Unter Kernel hacking)

DRBD Online Training

Saturday, February 26th, 2011

Beim rumstoebern hab ich ein nettes Video von Linbit ueber High Availability gefunden.

Wer noch gar nichts damit zu tun hatte bekommt hier einen kurzen Einblick.

Linux Software Raid – Raid5 zu Raid6 reshape

Sunday, August 30th, 2009

Hier eine kleine Software Raid5 zu Raid6 Erfahrung von mir. Dafuer nehmen wir an, wir haben ein Raid5 mit 4 Platten:

Software Raid5 unter Linux mit 4 Platten. Angelegt mittels:

mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

Jetzt werde ich zwei Varianten ansprechen: einmal die Vergroesserung eines raid5 um eine Platte und danach die Umstellung auf Raid6 (dazu wird dann die 2. neue Platte bzw. die 6. Platte eingebunden)

Erweiterung des Raid5 (neue Platte=/dev/sde)

Formatieren der Festplatte und Typ auf Linux Raid Autodetect (fd) wie bekannt.

Neue Festplatte hinzufuegen:

mdadm --add /dev/md0 /dev/sde1

Raid5 erweitern:

mdadm --grow /dev/md0 --raid-devices=5

Dateisystem je nach Dateisystem vergroessern … xfs_growfs etc …

Umwandlung von Raid5 zu Raid6 (neue Platte=/dev/sdf)

Seit Kernel 2.6.30 kann man Raid5 in Raid6 Umwandeln ohne groesseren Aufwand. Aktuell kann es mdadm noch nicht automatisiert, so dass man noch selbst Hand anlegen muss. Ab Version 3.1 soll mdadm das auch beherschen mittels der –grow Option.

Als erstes fuegen wir wieder die neue (partitionierte) Platte hinzu:

mdadm --add /dev/md0 /dev/sdf1

Dann erzwingen wir das neue Raid Level durch Aenderung des Raid Levels durch das /sys filesystems:

echo raid6 > /sys/block/md0/md/level

Direkt darauf beginnt die Umwandlung in Raid6 und die Erzeugung der der Q-Blocks.

Weitere Infos:

Wer mehr ueber Raid6 lesen will der kann die 2 Papers lesen:

The mathematics of RAID-6 (H. Peter Anvin)

Intelligent RAID 6 Theory (Intel)

Linux find und Leerzeichen in Dateinamen

Tuesday, August 26th, 2008

Heute hatte ich auch ein wiederliches “Problem. Und zwar eine Schleife mit find, und was bekommt man, jedes mal ein neues result nach einem Leerzeichen im Dateinamen. Nach ewigen rumgemache bin ich dann zum Gkück auf die Seite gekommen:

http://www.denkweite.de/…en-in-dateinamen/trackback/

Lösung ist also die Variable IFS auf einen Zeilenumbruch zu setzen

IFS=”

danach ging es dann auch ;)

LaFonera mit DD-WRT

Wednesday, August 20th, 2008

Heute nacht habe ich meinen schon lange nicht mehr genutzen LaFonera Wlan AP mit DD-WRT geflashed. Die Flash Prozedur hat auch auf Anhieb funktioniert und nun bin ich stolzer besitzer eines eigenen Wlan APs mit DD-WRT :)

Viel Spass beim Nachmachen!

http://uselesshacks.com/hacks/fon-router-hacking-guide/ bzw.

http://www.dd-wrt.com/wiki/index.php/LaFonera_Software_Flashing