Формат времени в логе SQUID-а?
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- сержант
- Сообщения: 299
- Зарегистрирован: 2006-06-02 15:38:28
- Откуда: Харьков
Формат времени в логе SQUID-а?
Как перевести обычный формат времени получаемый командой date в формат времени в логе squid-a?
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35472
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Код: Выделить всё
# 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
- стреляли...
- Сообщения: 35472
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- сержант
- Сообщения: 299
- Зарегистрирован: 2006-06-02 15:38:28
- Откуда: Харьков
Да вот зачем.lissyara писал(а):чё-то я не то написал....
а зачем нужно?
SARG делает логи до даты, котороя последняя фигурирует в access.log.
И если в этот день нет обращений к инету, то и SARG в этот день сгенерирует отчет в котором будет фигурировать не сегодняшняя дата, а предыдущая (когда было последнее обращение к инету).
Хочу дописывать, раз в день, какую-нибудь строчку в access.log и таким образом заставить SARG работать как я хочу.
ЗЫ Может я извращенец

Пока нашел такую команду на перле
perl -e 'use Time::Local; print timelocal(секунд, минут, часов, день_месяца, месяц-1, год), "\n" '
Но че-то не могу вдуплить как мне нужные числа подставлять туды
Пробую писать на sh
-
- сержант
- Сообщения: 299
- Зарегистрирован: 2006-06-02 15:38:28
- Откуда: Харьков
Ну вот наваял 
Может кому сгодится
#!/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

Может кому сгодится
#!/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
- Откуда: РФ. г. Иркутск
- Контактная информация:
-
- сержант
- Сообщения: 299
- Зарегистрирован: 2006-06-02 15:38:28
- Откуда: Харьков
А что конкретно не работает? У меня он уже почти два месяца молотит и все ок.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
- Откуда: РФ. г. Иркутск
- Контактная информация:
ну, для начала
Код: Выделить всё
$ 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]
-
- сержант
- Сообщения: 299
- Зарегистрирован: 2006-06-02 15:38:28
- Откуда: Харьков
Не знаю, вот кусок из man dateAbigor писал(а):ну, для началаКод: Выделить всё
$ 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]
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
- Откуда: РФ. г. Иркутск
- Контактная информация: