Страница 1 из 1

lightsquid - отчёт по почте?

Добавлено: 2008-10-02 15:06:39
HidX
Добрый день. Уже около двух месяцев работает связка FreeBSD7 + SQUID + lightsquid. Всё круто все рады.
Начальство попросило, что бы отчёты о трафике приходили ещё и им на почту.... а именно Либо ежедневно либо еженедельно либо ежемесячно, как угодно. Знаю что в SARG такая функция есть.

Порыл конфиг lightsquid ничего не нашёл дельного. Скажите кто нибудь задавался этим вопросом? В какую сторону рыть? Можно ли осуществить это?
Спасибо.

Re: lightsquid - отчёт по почте?

Добавлено: 2008-10-02 15:10:42
HidX
Извините... чуть покопав интернет нашёл вот эту статью. Может кому и прогодиться. Сейчас буду пробывать.

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

http://unix.rspu.ryazan.ru/index.php/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_SQUID

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

#!/bin/bash

export LANG=ru_RU.UTF-8
export LC_CTYPE="ru_RU.UTF-8"
export LC_NUMERIC="ru_RU.UTF-8"
export LC_TIME="ru_RU.UTF-8"
export LC_COLLATE="ru_RU.UTF-8"
export LC_MONETARY="ru_RU.UTF-8"
export LC_MESSAGES="ru_RU.UTF-8"
export LC_PAPER="ru_RU.UTF-8"
export LC_NAME="ru_RU.UTF-8"
export LC_ADDRESS="ru_RU.UTF-8"
export LC_TELEPHONE="ru_RU.UTF-8"
export LC_MEASUREMENT="ru_RU.UTF-8"
export LC_IDENTIFICATION="ru_RU.UTF-8"

YY=`date --date='1 day ago' "+%Y"`
MM=`date --date='1 day ago' "+%m"`

UL=`awk -F " " '{ print $1 ;}' < /srv/www/cgi-bin/light/realname.cfg`

for i in $UL
do

 w3m -dump -T text/html "http://localhost/cgi-perl/light/user_detail.cgi?year=$YY&month=$MM&user=$i&mode=month">/tmp/monthly/$i.txt
 echo "Пожалуйста ознакомьтесь с вложенным файлом. Желаем приятной работы!" | \
 mail -r postmaster@domain.name -a /tmp/monthly/$i.txt -s "[PROXY] Месячный отчет об использовании интернета" $i@domain.name
done

# Отсылаем начальству список отличившихся за месяц
ADMINS="admin1 admin2 boss"

w3m -dump -T text/html "http://localhost/cgi-perl/light/month_detail.cgi?year=$YY&month=$MM">/tmp/monthly/topusers.txt

for i in $ADMINS
do
 echo "Пожалуйста ознакомьтесь с вложенным файлом. Список пользователей отсортирован по объему потребленного за месяц траффика. \
 По всем вопросам можете обращаться по адресу mailto:admin@example.com Желаем приятной работы!" | \
 mail -r admin@example.com -a /tmp/monthly/topusers.txt -s \
 "[PROXY] Месячный отчет об общем использовании интернета пользователями" $i@example.com
done


rm /tmp/monthly/*.txt

Re: lightsquid - отчёт по почте?

Добавлено: 2008-10-02 15:27:11
HidX
Что то не получается. Кто нибудь делал этот скрипт? Что не правильно? Я так думаю неправильный синтаксис команды mail.

При выполнении пишет

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

epo# /bin/sh tomailmaksimko
date: illegal option -- -
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
            [-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
date: illegal option -- -
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
            [-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
w3m: not found
mail: illegal option -- r
Usage: mail [-dEiInv] [-s subject] [-c cc-addr] [-b bcc-addr] [-F] to-addr ...
            [-sendmail-option ...]
       mail [-dEHiInNv] [-F] -f [name]
       mail [-dEHiInNv] [-F] [-u user]
       mail [-d] -e [-f name]
w3m: not found
mail: illegal option -- r
Usage: mail [-dEiInv] [-s subject] [-c cc-addr] [-b bcc-addr] [-F] to-addr ...
            [-sendmail-option ...]
       mail [-dEHiInNv] [-F] -f [name]
       mail [-dEHiInNv] [-F] [-u user]
       mail [-d] -e [-f name]
w3m: not found
mail: illegal option -- r
Usage: mail [-dEiInv] [-s subject] [-c cc-addr] [-b bcc-addr] [-F] to-addr ...
            [-sendmail-option ...]
       mail [-dEHiInNv] [-F] -f [name]
       mail [-dEHiInNv] [-F] [-u user]
       mail [-d] -e [-f name]
w3m: not found
mail: illegal option -- r
Usage: mail [-dEiInv] [-s subject] [-c cc-addr] [-b bcc-addr] [-F] to-addr ...
            [-sendmail-option ...]
       mail [-dEHiInNv] [-F] -f [name]
       mail [-dEHiInNv] [-F] [-u user]
       mail [-d] -e [-f name]
mail: illegal option -- r
Usage: mail [-dEiInv] [-s subject] [-c cc-addr] [-b bcc-addr] [-F] to-addr ...
            [-sendmail-option ...]
       mail [-dEHiInNv] [-F] -f [name]
       mail [-dEHiInNv] [-F] [-u user]
       mail [-d] -e [-f name]
mail: illegal option -- r
Usage: mail [-dEiInv] [-s subject] [-c cc-addr] [-b bcc-addr] [-F] to-addr ...
            [-sendmail-option ...]
       mail [-dEHiInNv] [-F] -f [name]
       mail [-dEHiInNv] [-F] [-u user]
       mail [-d] -e [-f name]

Re: lightsquid - отчёт по почте?

Добавлено: 2008-10-07 11:39:55
HidX
мм....разобрался. Скрипт работает и даже дампит данные в файл /tmp/topusers.txt

Затем коммандой

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

mail bmw@ain.ru -r bmw@ain.ru -a /tmp/topusers.txt -s
отправляю файл себе на почту.... Но сообщение приходит без вложеного файла. Скажиет что я делаю неправильно?