Permalink
Browse files

Add delay pools description in documentation.

In user hash add separator between domain and username to make this hash uniq.
  • Loading branch information...
mclight77
mclight77 committed Nov 13, 2009
1 parent 98bd4c0 commit 6a3382b403c5989d7b81014e7fbe6df29b778d7d
Showing with 96 additions and 74 deletions.
  1. +4 −0 NEWS
  2. +3 −0 TODO
  3. +1 −1 doc/Makefile.am
  4. +78 −0 doc/delaypools.html
  5. BIN doc/images/edit_delaypool.png
  6. +6 −5 doc/index.html
  7. +1 −1 doc/license.html
  8. +0 −64 doc/template.html
  9. +2 −2 doc/templates.html
  10. +1 −1 src/proxy.cpp
View
4 NEWS
@@ -194,3 +194,7 @@
При использовании PostgreSQL появлялись дублирующиеся пользователи.
При загрузке логов с помощью samsparser проверяется попадает ли запись в текущий диапазон времени у шаблона,
и если не попадает, то счетчики пользователя не обновляются.
+091111
+ Добавлен разделитель домена и пользователя при создании хеша пользователя, иначе не соблюдается уникальность хеша.
+091112
+ Добавлено описание Delay Pools в документации
View
3 TODO
@@ -133,6 +133,8 @@ o 3.5) Определять директорию pid файлов на этап
+ 3.19) Добавить ограничение по расширениям файлов если не используется встроенный редиректор.
- 3.20) Использовать параметр log_access в squid.conf для описания локальных адресов. (предотвратит попадание в access.log)
- 3.21) Использовать параметр url_rewrite_access в squid.conf для описания локальных адресов. (предотвратит лишнее использование редиректора)
+ 3.22) При использовании postgresql не обрабатываются строки с русскими символами (ERROR: invalid byte sequence for encoding "UTF8")
+ на версии postgresql-8.2.6-1 ошибка не воспроизводится. Устанавливать кодировку в демонах или на стороне сервера?
4) Документация
1.1) Найти иконки различных дистрибутивов (плохо разбираюсь во всех линейках, необходимо уточнить):
@@ -152,6 +154,7 @@ o 3.5) Определять директорию pid файлов на этап
4.2) Зачем в sams2.conf параметр ODBC? Как работать с БД прекрасно описывает параметр DB_ENGINE
+ 4.3) После этапа configure выводить информацию о расположении конфигурационного файла, web интерфейса,
демонов и документации
+ 4.4) переделать ldap.m4 под стиль pq.m4 (добавит возможность указания расположения файлов и расширит встроенный список директорий для поиска)
Увеличить размер url адреса до 1024 символов
для начала в таблице squidcache
View
@@ -22,8 +22,8 @@ static_docs = \
synchronization.html \
syncwithad.html \
syncwithldap.html \
- template.html \
templates.html \
+ delaypools.html \
timerange.html \
webinterface.html \
samsbackup.html \
View
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML LANG="ru-RU">
+
+<HEAD>
+ <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
+ <TITLE>SAMS2 - SQUID</TITLE>
+ <META NAME="GENERATOR" CONTENT="Andrey Ovcharov">
+ <META NAME="AUTHOR" CONTENT="Andrey Ovcharov">
+ <LINK REL="stylesheet" HREF="sams2.css" TYPE="text/css">
+</HEAD>
+
+<BODY LANG="ru-RU" TEXT="#000000" LINK="#000080" VLINK="#800000" DIR="LTR">
+
+<TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
+ <TR>
+ <TH COLSPAN="3" ALIGN="center">SAMS2 Администрирование</TH>
+ </TR>
+ <TR>
+ <TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="setup.html">Настройка</A></TD>
+ <TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html">Оглавление</A></TD>
+ <TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="notes.html">Особенности</A></TD>
+ </TR>
+</TABLE>
+<HR ALIGN="LEFT" WIDTH="100%">
+
+<H2><A NAME="delaypools">5.8 Ограничение скорости</H2>
+<P>
+</P>
+<H3>Немного теории</H3>
+<P>
+Пул ограничения скорости характеризуется несколькими параметрами: имя пула, класс пула, параметры корзин.
+Количество корзин зависит от класса пула. У первого класса всего одна корзина - общая. У второго класса
+две корзины - первая общая и вторая индивидуальная (для каждого пользователя). У третьего класса три корзины -
+первая общая, вторая для подсети и третья индивидуальная.
+</P>
+<P>
+Общей корзиной пользуются все пользователи и она одна для всех. Корзиной для подсети пользуются
+только те пользователи, которые входят в подсеть, и для каждой подсети выделяется отдельная корзина.
+Ну а индивидуальная корзина выделяется для каждого пользователя и только он ей пользуется.
+</P>
+<P>
+У каждой корзины есть 2 параметра: скорость заполнения и размер. Первоначально, когда корзина еще пустая,
+она полностью заполняется на максимальной скорости, а затем, по мере того как пользователи забирают
+содержимое корзины, заполняется на указанной скорости. В пуле второго класса сначала заполняется общая
+корзина, затем корзины пользователей. В пуле третьего класса сначала заполняется общая корзина,
+затем корзины для подсетей, и только потом корзины каждого пользователя.
+</P>
+
+<H3>Добавление пула ограничения скорости в WEB интерфейсе SAMS</H3>
+<P>
+Объявление пула не означает включение ограничения скорости. Его необходимо ассоциировать с шаблоном
+(одним или несколькими). Дополнительно можно подключить временные диапазоны и группы url, т.е.
+ограничение скорости будет работать только в указанные периоды времени и только для указанных url.
+Шаблон должен иметь ip авторизацию, т.к. в Squid ограничение скорости работает только для пользователей
+с ip авторизацией. Значение -1 означает "без ограничения".
+
+<CENTER>
+<IMG SRC="images/edit_delaypool.png" >
+<BR>Рис 5.8.1. Редактирование пула ограничения скорости в WEB интерфейсе SAMS
+</CENTER>
+<P>
+Для выбора нескольких значений из списка, щелкайте левой кнопкой мышки, удерживая клавишу Ctrl.
+Для снятия выбора всех элементов списка, щелкните левой кнопкой мышки, удерживая клавишу Ctrl,
+на единственном выбранном элементе
+</P>
+<P><font color="red">Не забудьте включить ограничение скорости в свойствах прокси сервера!</font></P>
+
+<HR ALIGN="LEFT" WIDTH="100%">
+<TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
+ <TR>
+ <TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="setup.html">Настройка</A></TD>
+ <TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html">Оглавление</A></TD>
+ <TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="notes.html">Особенности</A></TD>
+ </TR>
+</TABLE>
+
+</BODY>
+</HTML>
Binary file not shown.
View
@@ -97,15 +97,16 @@ <H1>Оглавление</H1>
</UL>
<LI>5.6. <A HREF="timerange.html">Временные диапазоны</A></LI>
<LI>5.7. <A HREF="templates.html">Шаблоны пользователей</A></LI>
- <LI>5.8. <A HREF="usergroups.html">Группы пользователей</A></LI>
+ <LI>5.8. <A HREF="delaypools.html">Ограничение скорости</A></LI>
+ <LI>5.9. <A HREF="usergroups.html">Группы пользователей</A></LI>
</UL>
<LI>6. <A HREF="someproxy.html">Управление несколькими прокси серверами SQUID</A></LI>
-<LI>6. <A HREF="notes.html">Особенности</A></LI>
+<LI>7. <A HREF="notes.html">Особенности</A></LI>
<UL>
- <LI>6.1. <A HREF="notes.html#debug">Отладочный режим</A></LI>
+ <LI>7.1. <A HREF="notes.html#debug">Отладочный режим</A></LI>
</UL>
-<LI>7. <A HREF="license.html">Лицензия</A></LI>
-<LI>8. <A HREF="faq.html">FAQ</A></LI>
+<LI>8. <A HREF="license.html">Лицензия</A></LI>
+<LI>9. <A HREF="faq.html">FAQ</A></LI>
<LI>Приложение 1. <A HREF="commands.html">Параметры командной строки</A></LI>
<UL>
<LI><A HREF="commands.html#samsparser">samsparser</A></LI>
View
@@ -23,7 +23,7 @@
</TABLE>
<HR ALIGN="LEFT" WIDTH="100%">
-<H1><A NAME="license">7 Лицензия</A></H1>
+<H1><A NAME="license">8 Лицензия</A></H1>
<P>
SAMS Распространяется на условиях лицензии GPL версии 2 или (на ваш выбор)
View
@@ -1,64 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<HTML LANG="ru-RU">
-
-<HEAD>
- <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
- <TITLE>SAMS2 - SQUID</TITLE>
- <META NAME="GENERATOR" CONTENT="Andrey Ovcharov">
- <META NAME="AUTHOR" CONTENT="Andrey Ovcharov">
- <LINK REL="stylesheet" HREF="sams2.css" TYPE="text/css">
-</HEAD>
-
-<BODY LANG="ru-RU" TEXT="#000000" LINK="#000080" VLINK="#800000" DIR="LTR">
-
-<TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
- <TR>
- <TH COLSPAN="3" ALIGN="center">SAMS2 Администрирование</TH>
- </TR>
- <TR>
- <TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="setup.html">Настройка</A></TD>
- <TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html">Оглавление</A></TD>
- <TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="notes.html">Особенности</A></TD>
- </TR>
-</TABLE>
-<HR ALIGN="LEFT" WIDTH="100%">
-
-<H2><A NAME="timerange">5.7 Шаблоны пользователей</H2>
-<P>
-Временные диапазоны используются в шаблонах пользователей для задания времени, когда пользователи
-могут получить доступ к прокси-серверу SQUID.
-</P>
-<H3>Добавление шаблона пользователей в WEB интерфейсе SAMS</H3>
-
-<CENTER>
-<IMG SRC="images/addtemplate.jpg" >
-<BR>Рис 5.7.1. Добавление шаблона пользователей в WEB интерфейсе SAMS
-</CENTER>
-<P>
-<UL>
-<LI>Название - название временного диапазона
-<LI>Дни недели - дни недели, в которые пользователи смогут получить доступ к прокси-серверу SQUID
-<LI>Время - время, в которые пользователи смогут получить доступ к прокси-серверу SQUID
-</UL>
-</P>
-<P>
-Шаблон может включать в себя несколько временных диапазонов
-</P>
-
-<H3>Настройка свойств временного диапазона</H3>
-<P>
-WEB интерфейс SAMS позволяет изменять параметры временного диапазона.
-</P>
-
-
-<HR ALIGN="LEFT" WIDTH="100%">
-<TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
- <TR>
- <TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="setup.html">Настройка</A></TD>
- <TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html">Оглавление</A></TD>
- <TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="notes.html">Особенности</A></TD>
- </TR>
-</TABLE>
-
-</BODY>
-</HTML>
View
@@ -23,9 +23,9 @@
</TABLE>
<HR ALIGN="LEFT" WIDTH="100%">
-<H2><A NAME="timerange">5.7 Шаблоны пользователей</H2>
+<H2><A NAME="templates">5.7 Шаблоны пользователей</H2>
<P>
-Временные диапазоны используются в шаблонах пользователей для задания времени, когда пользователи
+Временные диапазоны используются в шаблонах пользователей для задания времени, когда пользователи
могут получить доступ к прокси-серверу SQUID.
</P>
<H3>Добавление шаблона пользователей в WEB интерфейсе SAMS</H3>
View
@@ -408,7 +408,7 @@ string Proxy::createUserHash (const string &auth, const string &ip, const string
break;
}
- hash = usrDomain + usrNick;
+ hash = usrDomain + "#" + usrNick;
DEBUG (DEBUG8, "[" << __FUNCTION__ << "(" << auth << ", " << ip << ", " << domain << ", " << nick << ")] = " << hash);

0 comments on commit 6a3382b

Please sign in to comment.