ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Администрирование > *nix системы
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Unix Time
  #1  
Старый 06.05.2010, 10:20
Аватар для hpagof
hpagof
Познающий
Регистрация: 05.10.2006
Сообщений: 87
Провел на форуме:
163062

Репутация: 4
Отправить сообщение для hpagof с помощью ICQ
По умолчанию Unix Time

Прошу помочь, у меня стоит squid и sags. Начальство хочет смотреть логи в виде текстового документа, логи у меня типа:
Код:
1268901385.523    717 192.168.1.1 TCP_MISS/200 472 GET http://info.music.metaservices.microsoft.com/cdinfo/GetMDRCDPOSTURL.aspx? - DEFAULT_PARENT/127.0.0.1 text
Мне всё понятно, но нужно им конвертировать Юникс тайм в нормальную дату. Т.е скрипт который конвертировал только ЮниксТайм в файле лога который я им буду предоставлять т.е так:
Код:
Thu, 18 Mar 2010 08:36:25 GMT    717 192.168.1.1 TCP_MISS/200 472 GET http://info.music.metaservices.microsoft.com/cdinfo/GetMDRCDPOSTURL.aspx? - DEFAULT_PARENT/127.0.0.1 text
Посоветуйте что нибудь
 
Ответить с цитированием

  #2  
Старый 06.05.2010, 10:46
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Little example
Код:
#!/usr/bin/perl

use strict;
use warnings;
use POSIX qw /strftime/;

my $time = 1268901385.523;
print strftime ("%a, %d %b %Y %H:%M:%S %Z", gmtime $time), "\n";
 
Ответить с цитированием

  #3  
Старый 06.05.2010, 12:41
Аватар для hpagof
hpagof
Познающий
Регистрация: 05.10.2006
Сообщений: 87
Провел на форуме:
163062

Репутация: 4
Отправить сообщение для hpagof с помощью ICQ
По умолчанию

Разве этот код не выполняется только для одной конкретной даты в логах ?
 
Ответить с цитированием

  #4  
Старый 06.05.2010, 12:58
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Я вам пример дал, как из единичного значения unixtime'а перевести в более читаемый формат. Функция strftime() вам поможет
 
Ответить с цитированием

  #5  
Старый 06.05.2010, 14:39
Аватар для hpagof
hpagof
Познающий
Регистрация: 05.10.2006
Сообщений: 87
Провел на форуме:
163062

Репутация: 4
Отправить сообщение для hpagof с помощью ICQ
По умолчанию

Создал файл unixtime.pl со следующим содержанием:
Код:
#! /usr/bin/perl -p
s/^\d+\.\d+/localtime $&/e;
И вополнил

perl unixtime.pl /путь к логам

Спасибо за помощь тебе!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
История ОС Bsd zl0ba *nix 3 17.12.2006 13:45



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ