Формат времени в логе SQUID-а?

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
BAV_Lug
сержант
Сообщения: 299
Зарегистрирован: 2006-06-02 15:38:28
Откуда: Харьков

Формат времени в логе SQUID-а?

Непрочитанное сообщение BAV_Lug » 2006-06-02 16:03:04

Как перевести обычный формат времени получаемый командой date в формат времени в логе squid-a?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35045
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-06-02 16:09:55

Код: Выделить всё

#  TAG: emulate_httpd_log       on|off
#       The Cache can emulate the log file format which many 'httpd'
#       programs use.  To disable/enable this emulation, set
#       emulate_httpd_log to 'off' or 'on'.  The default
#       is to use the native log format since it includes useful
#       information Squid-specific log analyzers use.
#
#Default:
# emulate_httpd_log off
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35045
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-06-02 16:10:23

чё-то я не то написал....
а зачем нужно?
Убей их всех! Бог потом рассортирует...

BAV_Lug
сержант
Сообщения: 299
Зарегистрирован: 2006-06-02 15:38:28
Откуда: Харьков

Непрочитанное сообщение BAV_Lug » 2006-06-02 17:10:11

lissyara писал(а):чё-то я не то написал....
а зачем нужно?
Да вот зачем.
SARG делает логи до даты, котороя последняя фигурирует в access.log.
И если в этот день нет обращений к инету, то и SARG в этот день сгенерирует отчет в котором будет фигурировать не сегодняшняя дата, а предыдущая (когда было последнее обращение к инету).
Хочу дописывать, раз в день, какую-нибудь строчку в access.log и таким образом заставить SARG работать как я хочу.

ЗЫ Может я извращенец :)

Пока нашел такую команду на перле
perl -e 'use Time::Local; print timelocal(секунд, минут, часов, день_месяца, месяц-1, год), "\n" '
Но че-то не могу вдуплить как мне нужные числа подставлять туды
Пробую писать на sh

BAV_Lug
сержант
Сообщения: 299
Зарегистрирован: 2006-06-02 15:38:28
Откуда: Харьков

Непрочитанное сообщение BAV_Lug » 2006-06-05 10:15:59

Ну вот наваял :)
Может кому сгодится

#!/bin/sh

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s" > 1
k=`cat 1`
echo "${k}.001 99 10.2.1.1 TCP_IMS_HIT/304 208 GET http://man/k.html tva DIRECT/1.1.1.1 text/html" >> /usr/local/squid/logs/access.log

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

Непрочитанное сообщение Abigor » 2006-07-28 12:08:31

не работает твой скрипт

BAV_Lug
сержант
Сообщения: 299
Зарегистрирован: 2006-06-02 15:38:28
Откуда: Харьков

Непрочитанное сообщение BAV_Lug » 2006-07-31 10:48:10

Abigor писал(а):не работает твой скрипт
А что конкретно не работает? У меня он уже почти два месяца молотит и все ок.
Ты не забывй, что в строчке где echo нужно подставлять свои параметры (свой внутренний адрес, пользователя).
Да еще если запускаешь из крона, то нужно подрехтовать вот эти строки например так

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s" > /tmp/1
k=`cat /tmp/1`

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

Непрочитанное сообщение Abigor » 2006-08-01 6:53:20

ну, для начала

Код: Выделить всё

$ date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
Failed conversion of ``вторник,  1 августа 2006 г. 12:51:09 (IRKST)'' using format ``%a %b %d %T %Z %Y''
date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
            [-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]

BAV_Lug
сержант
Сообщения: 299
Зарегистрирован: 2006-06-02 15:38:28
Откуда: Харьков

Непрочитанное сообщение BAV_Lug » 2006-08-01 9:40:20

Abigor писал(а):ну, для начала

Код: Выделить всё

$ date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
Failed conversion of ``вторник,  1 августа 2006 г. 12:51:09 (IRKST)'' using format ``%a %b %d %T %Z %Y''
date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
            [-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
Не знаю, вот кусок из man date

Finally the command:

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"

can be used to parse the output from date and express it in Epoch time.

FreeBSD 5.4

ЗЫ У меня такое чувство, что беда в том, что у тебя дни недели и месяц на русском языке выводятся

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

Непрочитанное сообщение Abigor » 2006-08-02 6:25:22

возможно, кстати