IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Script pour lire correctement date access.log


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1
    Par défaut Script pour lire correctement date access.log
    Bonjour,

    Je suis en train de mettre en place un serveur proxy sur une debian a l'aide de squid. Dans le fichier qui enregistre les log, les dates sont en secondes (format epoch).
    Pourriez vous me dire si il exite un script qui pourrait me convertir les dates de toutes les lignes du fichiers en format date lisible (JJ/MM/YY HH:MM:SS).
    Merci d'avance

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Dans le fichier de configuration de squid la ligne logformat doit être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    logformat squid %tl.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
    par défaut, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    logformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
    Info, pas testé

    PS : te l'aurait dit
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Bonjour,

    si tu ne peux, ou ne veux pas modifier la configuration de squid,
    avec bash4, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dEp=$(date +s)
    fmt_exmpl="%Y %m %d"
    printf "%($fmt_exmpl)T\n" "$dEp"
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par jfg59 Voir le message
    Pourriez vous me dire si il exite un script qui pourrait me convertir les dates de toutes les lignes du fichiers en format date lisible (JJ/MM/YY HH:MM:SS)
    il doit y avoir ponctuellement pour telle ou telle application des scripts qui parsent les accesslogs dans un but précis, mais pas d'outil "générique" à ma connaissance, pour ma part j'ai l'habitude de faire mon propre petit parser en cas de besoin (à coups de Perl par exemple)

    de manière générale c'est la fonction mktime() (disponible dans la plupart des langages usuels) qui permet moyennant une chaine de formatage de récupérer un timestamp, et à l'inverse la fonction strftime() permet en fournissant un timestamp de récupérer une chaine formatée

    edit: bon en fait après test j'ai pas réussi à utiliser le trick en bash4 depuis un bash > 4 dans cygwin
    sinon dans le même genre directement avec date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ date +%s
    1364653894
    $ date -d@1364653894 +"%Y %m %d"
    2013 03 30
    et pour formater le log directement, pourquoi pas passer par awk en l'occurence, quelque chose du genre doit faire l'affaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{$1=strftime("%d/%m/%Y %H:%M:%S",$1); print}' fichier
    en admettant que le premier champ de chaque ligne soit donc le timestamp

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/04/2012, 18h37
  2. script pour afficher la date saisie dans un formulaire
    Par chidap dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 26/11/2011, 12h03
  3. script pour generation de date
    Par rrbenez dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/09/2009, 12h46
  4. [MySQL] Recherche d'un script pour lire/écrire une base systeme
    Par WhoIsTiti dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 23/03/2009, 17h06
  5. Script pour choisir un Date Time
    Par arnaudperfect dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/08/2008, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo