The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Создание скрипта cron для создания отчетов squid"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Создание скрипта cron для создания отчетов squid"  
Сообщение от romhd (ok) on 17-Фев-09, 16:46 
Добрый день.
Проблема следующая. Надеюсь поможете.
Создаю скрипт для автоматизации создания отчетов Squid при помощи Sarg.
Задача: 1)каждый день в полночь создается отчет за прошедший день.
2)В каждый конец месяца создается отчет за прошедший день, прошедший месяц,
access.log удаляется и создается новый файл логов.

Застрял на первом. Команда sarg  -d Date from-until dd/mm/yyyy-dd/mm/yyyy
Команда date выдает дату в необходимом виде по запросу date +%D
Создаем переменную, например $data1.  
1) Каким образом теперь перенести в нее дату, отданную командой date и отправить в операнд Sarg-у?
(я так понимаю должно выглядеть что-то типа date+%D | $data1)

2)Был-бы крайне благодарен, если проконсультировали и по второму вопросу, дабы избежать новых проблем.
заранее благодарю.

Хороший форум. Мне нравится, респект авторам и всем кто трудился.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Создание скрипта cron для создания отчетов squid"  
Сообщение от NuINu (??) on 17-Фев-09, 17:03 

>(я так понимаю должно выглядеть что-то типа date+%D | $data1)
>

data1=`date +%D`
както так.

>Хороший форум. Мне нравится, респект авторам и всем кто трудился.

:)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Создание скрипта cron для создания отчетов squid"  
Сообщение от vic (??) on 17-Фев-09, 17:08 
>Застрял на первом. Команда sarg  -d Date from-until dd/mm/yyyy-dd/mm/yyyy
>Команда date выдает дату в необходимом виде по запросу date +%D
>Создаем переменную, например $data1.
>1) Каким образом теперь перенести в нее дату, отданную командой date и
>отправить в операнд Sarg-у?

date1=`date +%D`
sarg -d $date1 ...
или прямо
sarg -d `date +%D` ...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Создание скрипта cron для создания отчетов squid"  
Сообщение от valent email(ok) on 18-Фев-09, 10:37 
Задача 1.
скрипт, создающий отчет за прошлый день, выполняется в 00:05 каждый день:

#!/bin/bash
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
/usr/sbin/sarg -o /var/www/html/squid/daily -d $YESTERDAY > /dev/null 2>&1
exit 0

Задача 2.
как создавать отчеты за неделю и за месяц - см. примеры на оффсайте
вкратце:
- в папке /etc/sarg лежат скрипты для отчетов за день/неделю/месяц
- в файле crontab - указания на запуск в конкретное время этих скриптов

имхо более кошерно не удалять старый лог так сразу а хранить некоторое время, используя logrotate

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Создание скрипта cron для создания отчетов squid"  
Сообщение от romhdd on 04-Мрт-09, 09:43 
Спасибо огромное за ответы! Очень помогли!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру