Страница 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
отправляю файл себе на почту.... Но сообщение приходит без вложеного файла. Скажиет что я делаю неправильно?