Добрый день, прошу помощи,
есть фря FreeBSD 9.0-RELEASE
обновлены порты, поставлен squid-3.1.19, настроен, работал пару дней.
Теперь при перезагрузке шлюза выпадает в критическую ошибкуsquid: Bungled squid.conf line 65: acl g1whiteurl dst '/usr/local/etc/squid/config/g1whiteurl.cfg'
root: /etc/rc: WARNING: failed to start squid
Причем, наблюдал я и такое, что в ошибку он не выпадал, нормально стартовал. Причины непонятны.
вручную командой squid из-под рута запускаю без каких-либо проблем и предупреждений и работает отлично. service squid start тоже запускает без предупреждений вручную. Перезагружаюсь - ошибка та же.
Конфиг:
http_port 192.168.10.20:8080 transparent
hierarchy_stoplist jsp asp admin cgi-bin ?
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
acl localnet src 192.168.10.0/24
# Скоростные конфиги
acl vip_speed src '/usr/local/etc/squid/config/vip_speed.ip'
acl fast_speed_ip src '/usr/local/etc/squid/config/fast_speed.ip'
acl white_ip src '/usr/local/etc/squid/config/white.ip'
acl ban_ip src '/usr/local/etc/squid/config/ban.ip'
acl gnus_ip src '/usr/local/etc/squid/config/gnus.ip'
# Конфиги нежелательного контента
acl black_sites url_regex -i '/usr/local/etc/squid/config/black.sites'
acl white_sites url_regex -i '/usr/local/etc/squid/config/white.sites'
acl black_files urlpath_regex -i '/usr/local/etc/squid/config/black.files'
acl black_banners dstdom_regex -i '/usr/local/etc/squid/config/black.banners'
acl SSL_ports port 443
acl Safe_ports port 80<><------># http
acl Safe_ports port 21<><------># ftp
acl Safe_ports port 123><------># timesync
acl Safe_ports port 443><------># https
acl Safe_ports port 70<><------># gopher
acl Safe_ports port 210><------># wais
acl Safe_ports port 1025-65535<># unregistered ports
acl Safe_ports port 280><------># http-mgmt
acl Safe_ports port 488><------># gss-http
acl Safe_ports port 591><------># filemaker
acl Safe_ports port 777><------># multiling http
acl Safe_ports port 5222<------># Jabber
acl Safe_ports port 5190<------># ICQ Protocol
acl Safe_ports port 5191<------># ICQ FileTransfer
acl CONNECT method CONNECT
# Правила доступа ====================================
# Стандартные=========================================
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny to_localhost
http_access allow white_ip
http_access allow white_sites
http_access deny ban_ip
http_access deny black_sites
http_access deny black_files
# Персональные списки доступа (остальное запрещено)
acl g1whiteusers src '/usr/local/etc/squid/config/g1whiteusers.cfg'
acl g1whiteurl dst '/usr/local/etc/squid/config/g1whiteurl.cfg'
http_access allow g1whiteusers g1whiteurl
http_access deny g1whiteusers all
# Персональные списки запрета (остальное разрешено)
acl g1blackusers src '/usr/local/etc/squid/config/g1blackusers.cfg'
acl g1blackurl dst '/usr/local/etc/squid/config/g1blackurl.cfg'
http_access deny g1blackusers g1blackurl
# Разрешаем доступ из локальной сети
http_access allow localnet
http_access allow localhost
# Запрет доступа к прокси для всех остальных
http_access deny all
icp_access allow all
# Дисковый кэш и логи ================================
access_log /usr/local/etc/squid/log/access.log squid
coredump_dir /usr/local/etc/squid/cache
cache_effective_user squid
cache_dir ufs /usr/local/etc/squid/cache 1000 32 1024
cache_log /usr/local/etc/squid/log/cache.log squid
cache_store_log none
cache_mem 200 MB
cache_swap_low 85
cache_swap_high 93
minimum_object_size 0 KB
maximum_object_size 4096 KB
maximum_object_size_in_memory 8 KB
ipcache_size 1024
ipcache_low 90
ipcache_high 95
fqdncache_size 1024
cache_mgr admin@mysite.ru
log_ip_on_direct on
# refresh_pattern (возраст объекта в кеше) ===========
refresh_pattern ^ftp:<-><------>1440<-->20%<--->...
refresh_pattern ^gopher:<------>1440<-->0%<---->1440
refresh_pattern -i (/cgi-bin/|\?) 0<--->0%<---->0
refresh_pattern .<-----><------>0<----->20%<--->4320
# Ограничения скорости ==============================
delay_pools 4
# Пул 1. Без лимита
delay_class 1 1
delay_parameters 1 -1/-1
delay_access 1 allow vip_speed
delay_access 1 deny all
# Пул 2. Гнусные личности
delay_class 2 1
delay_parameters 2 56000/56000
delay_access 2 allow gnus_ip
delay_access 2 deny all
# Пул 3. Повышенная скорость
delay_class 3 1
delay_parameters 3 1000000/1000000
delay_access 3 allow fast_speed_ip
delay_access 3 deny all
# Пул 4. Все остальные, нормальная скорость
delay_class 4 1
delay_parameters 4 512000/512000
delay_access 4 allow all
delay_access 4 deny all
Вроде пару дней всё стартовало нормально, после чего сделал sh скрипт для ipfw, кинув его в /usr/local/etc/rc.d, но это же вряд ли проблему вызвало...
если я закоментирую Персональные списки доступа, то он будет орать на Персональные списки запрета. Либо не будет. Раз через пять может запуститься автоматом без проблем.
Если закоментирую и списки доступа, и запрета, то есть все эти alc group1xxxxxxxx, то всё будет всегда нормально автоматом запускаться.....