The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
web-интерфейс к delay_pools, !*! mitay2, 22-Май-14, 14:37  [смотреть все]
Задача - тормозить скорость некоторым пользователям на некоторые ресурсы.

Условие- удобство администрирования - веб-интерфейс для добавления/удаления пользователей/ресурсов, скорость, учет трафика, отчеты посещаемости и пр.

Пока пользуюсь SAMS, только приходится после каждого реконфигурирования сквида из панели самс добавлять delay_pools для определенных ресурсов, т.к. самс перезаписывает конфиг.

Кто-то знает более изящное решение чем каждый раз редактировать конфиг вручную?
  • web-интерфейс к delay_pools, !*! Etch, 01:40 , 23-Май-14 (1)
    > Кто-то знает более изящное решение чем каждый раз редактировать конфиг вручную?

    Не пользовался SAMS, но если я правильно понял задачу, то нужно чтобы SAMS перезаписывал не основной конфиг, а вспомогательный, который можно подключать из основного с помощью опции include.

    • web-интерфейс к delay_pools, !*! mitay2, 06:13 , 23-Май-14 (2)
      > Не пользовался SAMS, но если я правильно понял задачу, то нужно чтобы
      > SAMS перезаписывал не основной конфиг, а вспомогательный, который можно подключать из
      > основного с помощью опции include.

      Тут просто подключать не проканает, тут править надо после самса:

      Самс делает так:
      delay_pools 1
      delay_class 1 2
      delay_access 1 allow _sams_513e944207c4b
      delay_access 1 deny all
      delay_parameters 1 5000000/5000000 1000000/1000000

      После него переделывать приходится так(первый пул должен быть другой):
      delay_pools 2
      delay_class 1 2
      delay_class 2 2

      delay_access 1 allow socseti _sams_513e944207c4b
      delay_access 1 deny all
      delay_parameters 1 800/800 100/100

      delay_access 2 allow _sams_513e944207c4b
      delay_access 2 deny all
      delay_parameters 2 5000000/5000000 1000000/1000000

      Где:
      acl socseti dstdom_regex -i "/etc/squid/513db8512a5de.sams"
      acl _sams_513e944207c4b proxy_auth "/etc/squid/513e944207c4b.sams"
      Где:
      513db8512a5de.sams - файл с тормозящимися URL
      513e944207c4b.sams - файл с пользователями для которых тормозятся эти url
      (частный случай когда тормозится для всех пользователей, т.е. в обоих пулах acl _sams_513e944207c4b, но м.б. разные)

      Не хочу изобретать велосипед, проблема избитая, решения не нагуглил, наверняка кто-то чем-то решает такую задачу, поделитесь своим опытом?

      • web-интерфейс к delay_pools, !*! Etch, 15:55 , 23-Май-14 (3)
        > Тут просто подключать не проканает, тут править надо после самса:

        У сквида должен быть приоритет параметров в зависимости от их порядка в конфиге (первый или последний). Т.е. вам нужно просто переопределить delay_pools и добавить ещё один пул - достаточно вставить include либо до либо после своего определения, поэксперементируйте.

        • web-интерфейс к delay_pools, !*! mitay2, 08:31 , 27-Май-14 (4)
          > У сквида должен быть приоритет параметров в зависимости от их порядка в
          > конфиге (первый или последний). Т.е. вам нужно просто переопределить delay_pools и
          > добавить ещё один пул - достаточно вставить include либо до либо
          > после своего определения, поэксперементируйте.

          Спасибо за наводку, заинклюдил свои пулы после самсовых - все завелось, старые пулы он игнорит:  multiple delay_pools lines, aborting all previous delay_pools config

          Комментарий для нуждающихся:
          Таким образом мы используем все приемущества САМС - управление пользователями, шаблонами, списками ресурсов из веб-морды и гибкость сквида, которую самс немного ограничивает.
          Для того чтобы списки формировать в веб-морде(чтоб файл формировал самс) и при этом не привязывать эти списки к шаблонам пользователей(вообще блок ресурса) я создал пустой шаблон, где подключил этот список. ACL создает самс, я его только использую в pools.conf, который инклюдится в основной конфиг после самсовых пулов.




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

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