LINUX.ORG.RU
ФорумAdmin

При перечитывании squid.conf разрывается соединение


0

1

Здравствуйте.

Имею систему ASPLinux 11.2, squid-2.5.STABLE14-3.112asp При перечитывании конфигурации squid разрывается соединение с внешним сетевым узлов, с последующим его восстановлением. Очень хорошо это видно при выполнении закачки файлов. Как это можно устранить?

Спасибо.


При перечитывании конфигурации squid

Что есть «перечитывание конфигурации»?

bk_ ★★
()

не перечитывать squid.conf

чёрные/белые списки и вообще всё что меняется в динамике - отдать внешним хелперам. Конфигурация сервиса должна быть статичной. И изменяться только при выходе новых версий и крупных изменениях в сети.

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Внутри squid.conf указаны несколько файлов с перечнем пользователей в них,- {root,local,bad}.users Содержимое этих файлов формируется cron-ом с периодичностью в несколько мин. На основе этих файлов пользователи имею разный доступ к внешнему миру. Если не перечитывать squid.conf, как squid узнает о изменении файлов .users?

bsm
() автор топика
Ответ на: комментарий от MKuznetsov

В squid.conf указано-

.. acl RootUser src «/etc/squid/squidblock/users/root.users» acl skype_users   src   «/etc/squid/squidblock/users/skype.users» acl BadUsers src «/etc/squid/squidblock/users/bad.users» ..

Содержимое файла skype.users-

192.168.0.100/255.255.255.255 192.168.0.103/255.255.255.255 192.168.0.104/255.255.255.255 192.168.0.111/255.255.255.255 192.168.0.120/255.255.255.255 192.168.0.125/255.255.255.255

external_acl_type имеет значение «none»

bsm
() автор топика
Ответ на: комментарий от bsm

делаете скрипт, который умеет читать эти ваши файлы, реагировать на их изменения и отвечать на вопросы сквида. И объявляете его как external_act_type.

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

В cron-е указано-

*/5 8-22 * * * /home/traffic/cgi-bin/Squid/mySQL/squid-limit-mysql.pl

Это выполнение скрипта, который формирует .users файлы и заставляет squid перечитать свою конфигурацию.

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

external_acl_type name [options] FORMAT.. /path/to/helper [helper arguments..]

заменив ими-

acl RootUser src «/etc/squid/squidblock/users/root.users»

acl skype_users   src   «/etc/squid/squidblock/users/skype.users»

acl BadUsers src «/etc/squid/squidblock/users/bad.users»

Или я не прав?

bsm
() автор топика
Ответ на: комментарий от RN3QTB

restart- сначала останавливает squid, а затем запускает его, что приводит к обязательной паузе в работе squid

reload или -k reconfigure заставляет squid лишь перечитать файл конфигурации

В предыдущей версии системы ASPLinux 11 это выполнялось без разрыва связи, в версии 11.2, по не понятной для меня причине, выполняется разрыв связи без остановки squd.

bsm
() автор топика
Ответ на: комментарий от bsm

>выполняется разрыв связи без остановки squid.

вывод - ставь старый сквид. если не встанет пакет - компиляй руками

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Побойтесь б-га! Куда ж ему старее то, у него и так:

ASPLinux 11.2 Ladoga (9 ноября 2006)

Fletch ★★
()
Ответ на: комментарий от Pinkbyte

Как решил проблему- удалил установленный .rpm и заменил его .rpm из обновлений ASPLinux 11. Всё работает. Тема закрыта.

P.S. Ставить эксперименты с последним squid из исходников нет возможности.

Всем спасибо.

bsm
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.