У меня есть прокси на Squid. Отчеты по трафику делает SARG.
Хотелось бы юзерам дать возможность видеть сколько трафику они потребляют. Но не хотелось бы чтобы они видели данные других сотрудников.
Потому вариант просто дать им путь http://[proxy_IP]/squid-reports/index.html не проходит..
В тоже время каждый юзер могбы смотреть свои отчеты по URL типа:
http://[proxy_IP]/squid-reports/2005Dec05-2005Dec05
/user_name/user_name.html
Но зная логин другого юзера он сможет посмотреть и его статистику.
Потому хотелось бы написать скрипт который копировал бы папочку
...squid-reports/2005Dec05-2005Dec05/user_name/
в папочку
...reports/2005Dec05-2005Dec05/user_name_измененное/
Тоесть как я понимаю скрипт должен просматривать папочку "squid-reports", определять папочки типа 2005Dec05-2005Dec05 которых еще нету в "reports" и копировать папочки
"user_name1" в "user_name1_измененное",
"user_name2" в "user_name2_измененное",
...
Может ли кто помочь мне написать такой скрипт?
Кстати. Список соответствий типа
"user_name1" в "user_name1_измененное",
"user_name2" в "user_name2_измененное",
...
можно было бы задавать и статически прямо в скрипте
а можно было бы хранить в отдельном файле. Мне кажется что так более правильно.
Как настроить SARG так, что бы юзеры могли смотреть только свой детальный отчет?
В sarg.conf есть такие строки которые мне должны это позволить организовать:
# AccessFileName: The name of the file to look for in each directory
# for access control information.
# user_authentication no
# AuthUserFile /usr/local/sarg/passwd
# AuthName "SARG, Restricted Access"
# AuthType Basic
# Require user admin %uКак их правильно использовать?
У меня пока ниче не вышло....
Самый тупой способ: после генерации SARG'ом отчёта наделать отчётики для каждого юзера и выслать ему на почту.
Это вариант. Но разве есть возможность делать отчеты по конкретным юзерам?
Все. Разобрался сам. Оказывается все просто. Нужно было сделать:
1) активировать соответствующие опции сарг;
2) создать файл .htpasswd припомощи команды htpasswd (см. man) и положить его в доступном месте;
3) разрешить использование .htaccess в Apache (AllowOverride All)
Вот такой алгоритм.
>Все. Разобрался сам. Оказывается все просто. Нужно было сделать:
>1) активировать соответствующие опции сарг;
>2) создать файл .htpasswd припомощи команды htpasswd (см. man) и положить его
>в доступном месте;
>3) разрешить использование .htaccess в Apache (AllowOverride All)
>Вот такой алгоритм.
А можно подробнее:
- в сарг есть AuthType Basic - это авторизация из апача или сквида?
- где в апаче сделать AllowOverride All : в httpd.conf или httpd/conf.d/sarg.conf?