Dmesgh

Aus Si:Wiki von Siegrist SystemLösungen - Informatik und Rezepte
Version vom 10. September 2015, 01:31 Uhr von Sigi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: «#!/usr/bin/perl # # dmesgh: (c) 2011 by Peter_Siegrist(SystemLoesungen) <PSS@ZweierNet.ch> # This is Free Software. # # Program dmesgh is a dmesg wrapper that pr…»)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
  1. !/usr/bin/perl
  2. dmesgh: (c) 2011 by Peter_Siegrist(SystemLoesungen) <PSS@ZweierNet.ch>
  3. This is Free Software.
  4. Program dmesgh is a dmesg wrapper that prints out the dmesg timestamp (uptime) in a human readable form :)
  5. usage: dmesgh

use POSIX qw(strftime);

my $t0 = time() - int((split(' ', `cat /proc/uptime`))[0]);

foreach ( `dmesg` ) { chomp; next if $_ !~ /^\[\s*(\d+)\.(\d+)\s*\]\s+(.*)/; my $tim = $t0 + $1; my $dmsec = substr($2,0,3); my $rest = $3; print "[", POSIX::strftime("%b %d %H:%M:%S", localtime($tim)), ".${dmsec}] $rest\n"; }