[fichier UNIX] formater et imprimer à l'écran
bob031
Messages postés
8158
Date d'inscription
Statut
Membre
Dernière intervention
-
bob031 Messages postés 8158 Date d'inscription Statut Membre Dernière intervention -
bob031 Messages postés 8158 Date d'inscription Statut Membre Dernière intervention -
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
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
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
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:
- [fichier UNIX] formater et imprimer à l'écran
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Double ecran - Guide
- Comment réduire la taille d'un fichier - Guide
6 réponses
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" ?
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" ?
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 ? :-)
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 ? :-)
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/lastlogPour 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... ;-))
Haaaaaaaaaaaaaaaaaaaa ! .....................ben si les commandes existent aussi !!!
Mille mercis ! les commandes me suffisent !
t'es trop fort Jipicy !!!!! ...................enfin surtout le man :-)
:-))
Mille mercis ! les commandes me suffisent !
t'es trop fort Jipicy !!!!! ...................enfin surtout le man :-)
:-))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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>).
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>).