[fichier UNIX] formater et imprimer à l'écran

Fermé
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 - 16 mai 2008 à 17:26
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 - 16 mai 2008 à 19:36
Bonjour,

Certains fichiers de logs (DATA) sont particulièrement difficiles à lire, en voici trois exemples :

Le fichier btmp:

[root@mandriva log]# file btmp
btmp: DBase 3 index file
[root@mandriva log]#

ici l'astuce est relativement simple car il existe la commande lastb.


le fichier wtmp:

[root@mandriva log]# file wtmp
wtmp: data
[root@mandriva log]#

voici par exemple un petit programme PERL pour le fichier /var/log/wtmp
perl -we '@type=("Empty","Run Lvl","Boot","New Time","Old Time","Init","Login","Normal","Term","Account");$recs = ""; while (<>) {$recs .= $_};foreach (split(/(.{384})/s,$recs)) {next if length($_) == 0;my ($type,$pid,$line,$inittab,$user,$host,$t1,$t2,$t3,$t4,$t5) = $_ =~/(.{4})(.{4})(.{32})(.{4})(.{32})(.{256})(.{4})(.{4})(.{4})(.{4})(.{4})/s;if (defined $line && $line =~ /\w/) {$line =~ s/\x00+//g;$host =~ s/\x00+//g;$user =~ s/\x00+//g;printf("%s %-8s %-12s %10s %-45s \n",scalar(gmtime(unpack("I4",$t3))),$type[unpack("I4",$type)],$user,$line,$host)}}print"\n"' < /var/log/wtmp

source : https://www.hcidata.info/wtmp.htm


Le fichier lastlog:

[root@mandriva log]# file lastlog
lastlog: data
[root@mandriva log]#

un petit programme PERL pour le fichier /var/log/lastlog
perl -we '$recs = ""; while (<>) {$recs .= $_};$uid = 0;foreach (split(/(.{292})/s,$recs)) {next if length($_) == 0;my ($binTime,$line,$host) = $_ =~/(.{4})(.{32})(.{256})/;if (defined $line && $line =~ /\w/) {$line =~ s/\x00+//g;$host =~ s/\x00+//g;printf("%5d %s %8s %s\n",$uid,scalar(gmtime(unpack("I4",$binTime))),$line,$host)}$uid++}print"\n"' < /var/log/lastlog

source :https://www.hcidata.info/lastlog.htm

....je suis pas sûr que ce dernier fonctionne bien car la sortie me semble un peu "légère" et ce résume à ceci :

0 Wed Dec 19 18:02:18 2007 tty1
501 Fri May 16 14:19:45 2008 :0



A voir également:

6 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
16 mai 2008 à 18:28
Salut,

Mais il est ouf ce mec ;-))

J'ai pas bien pigé ce que tu cherches à faire là ?

Formater la sortie des fichiers "lastlog" et "wtmp" ?
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
16 mai 2008 à 18:32
J'ai pas bien pigé ce que tu cherches à faire là ?

comment lire ("human readable" ?) certains fichiers. c'est la question.
fait un cat /var/log/lastlog la sortie n'est pas "human readable" ..... isn't it ? :-)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
16 mai 2008 à 18:36
Extrait du man :
Last parcourt le fichier  /var/log/wtmp

lastlog  formate et affiche le contenu du journal des dernières connex-
       ions, le fichier /var/log/lastlog
Pour le syslog (au cas ou tu aurais cherché dans un passé éphémère à savoir comment le "parser"), ben tout dépend de ce que tu chercherais... ;-))
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
16 mai 2008 à 18:42
Haaaaaaaaaaaaaaaaaaaa ! .....................ben si les commandes existent aussi !!!

Mille mercis ! les commandes me suffisent !

t'es trop fort Jipicy !!!!! ...................enfin surtout le man :-)

:-))
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
16 mai 2008 à 18:47
enfin surtout le man
Ouais, c'est normal, c'est ma man à moi que j'ai ;-DDD
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
16 mai 2008 à 19:03
il voulais dire man jipicy
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
16 mai 2008 à 19:01
Ouais, c'est normal, c'est ma man à moi que j'ai

je relèverai pas ! -DDDDDDDDDDD

ps : désolé mais le fichier syslog est très lisible (j'ai corrigé mon erreur dans le post<2>).
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
16 mai 2008 à 19:03
je relèverai pas !
Elle était si au ras des pâquerettes que ça ? ;-(((((

j'ai corrigé mon erreur dans le post<2>
J'ai l'air malin maintenant moi ;-)))
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
16 mai 2008 à 19:16
J'ai l'air malin maintenant moi

ben oui ! on va te prendre pour un "fou" ! pour celui qui voit des mots qui n'y sont pas !
....tout ça quoi ! -DDDDDDDDDDDDDD
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014
16 mai 2008 à 19:22
T'es sûr ? ;-DD
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
16 mai 2008 à 19:36
non ! :-)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
16 mai 2008 à 19:04
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
16 mai 2008 à 19:09
c'est quoi ce truc au bout du doigt ????

:-))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
16 mai 2008 à 19:12
ben, tu n'as pas compris ce que t'as dit man jipicy ????????????

regarde man doigt ;-DDDDD
0