Приветствую! помогите плиз, не могу понять в чем дело
FreeBsd 5.4 squid 2.6 STABLE520061109
configure options: '--prefix=/etc/squid' '--exec-prefix=/etc/squid' '--enable-de
lay-pools' '--enable-cache-digests' '--enable-pool' '--disable-ident-lookups' '-
-enable-trancate' '--enable-removal-policies' '--enable-err-language=lang'squid.conf
http_port 3128
#icp_port 3130acl QUERY urlpath_regex cgi-bin \?
cache deny QUERYcache_mem 64 MB
cache_dir ufs /usr/local/squid/var/cache 10000 16 256
cache_log /etc/squid/var/logs/cache.log
cache_access_log /etc/squid/var/logs/access.log
cache_store_log /etc/squid/var/logs/store.log
cache_swap_log /etc/squid/var/logs/swap.loglogfile_rotate 10
redirect_rewrites_host_header off
cache_replacement_policy GDSF
acl localnet src 192.168.0.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl Safe_ports port 443 563 9091
acl Safe_ports port 80
acl Safe_ports port 443
acl Safe_ports port 210
acl Safe_ports port 119
acl Safe_ports port 70
acl Safe_ports port 20
acl Safe_ports port 21
acl Safe_ports port 1025-65535
acl CONNECT method CONNECT
acl all src 0.0.0.0/0.0.0.0
http_access allow localnet
http_access allow localhost
http_access deny !Safe_ports
http_access deny CONNECT
http_access deny all
maximum_object_size 3000 KB
store_avg_object_size 50 KB
cache_effective_user squid
cache_effective_group squid
log_icp_queries off
buffered_logs on
создал /usr/local/squid/var/cache
/etc/squid/var/logs/cache.log
/etc/squid/var/logs/access.log
/etc/squid/var/logs/store.log
/etc/squid/var/logs/swap.log
владелец всех папок и файлов user squid
далее делаю cd /etc/squid/sbin/
./squid -z
swap директории создались,
далее ./squid
и он мне пишет
дата врем.....squid[569]: Exiting due to repeated? frequent failures
дата врем....(squid): storeUfsDirOpenSwapLog : failed to open swap log
.
что делать........помогите плиз! заранее спасибо!
ps я ламер в иксах, так что если не сложно напишите подробнее :) Спасиб всем заранее!
да и темы типа ./squid -k check или ./squid -k reconfigure
пишет
squid: ERROR: No running copy
>да и темы типа ./squid -k check или ./squid -k
>reconfigure
>пишет
>squid: ERROR: No running copyЕсли сквид вылетел из-за ошибки, то вряд ли удастся послать ему команду - его же нету, верно?
А вылетает он, скорее всего, из-за отсутствия прав доступа к файлам. Мало быть владельцем файла, нужно иметь права доступа к нему. Попробуй сделать вот так:
chmod -R 600 /usr/local/squid/cache
Второе. Нельзя держать логи сквида на рутовом разделе - это сильно портит жизнь. Вместо
> cache_log /etc/squid/var/logs/cache.log
> cache_access_log /etc/squid/var/logs/access.log
> cache_store_log /etc/squid/var/logs/store.log
> cache_swap_log /etc/squid/var/logs/swap.logсделай так:
cache_log /var/logs/squid/cache.log
cache_access_log /var/logs/squid/access.log
cache_store_log /var/logs/squid/store.log
cache_swap_log /var/logs/squid/swap.logЛоги могут разрастаться до огромнейших размеров. У меня, например, недельный комплект логов весит 1 гигабайт.
И тоже смени владельца и права доступа.
Третье. Запускать сквид следует не прямо, а через служебный скрипт
# /usr/local/squid/bin/RunCache &
Этот скрипт умеет сам поднимать сквид в случае его падения, а в случае частых повторяющихся падений (вызванных ошибками конфигурирования) перестает его поднимать и пишет жалобу в cache.log
сквид не мог создать два файла
...logs/swap.log.00.new
и
...logs/swap.log.00
создал руками.
права на них
-rw-r--r-- squid:squidтеперь ругается
2006/11/12 21:09:31| xrename: Cannot rename /etc/squid/var/logs/swap.log.00.new to /etc/squid/var/logs/swap.log.00: (13) Permission denied
что делать??
>сквид не мог создать два файла
>теперь ругается
>2006/11/12 21:09:31| xrename: Cannot rename /etc/squid/var/logs/swap.log.00.new to /etc/squid/var/logs/swap.log.00: (13) Permission denied
>что делать??Прошу прощения, я несколько ошибся, давая совет.
Дело в том, что даже будучи владельцем каталога, но не имея прав доступа к нему, пользователь не в состоянии создавать файлы в этом каталоге. Переименование же эквивалентно перемещению, когда СОЗДАЕТСЯ новый файл, в который переносится содержимое старого файла.
Для полного управления каталогом пользователь должен иметь права rwx на каталог. Поскольку руту доступно все, невзирая на прописи, а остальным в этих каталогах делать нечего, то нужно на каталоги сквида напустить команду:
chown -R squid:squid /usr/local/squid/cache - для каталога, где хранится кеш
chown -R squid:squid /var/log/squid - для каталога, где хранятся логиЗатем
chmod -R u=rw,+X,go= /usr/local/squid/cache
chmod -R u=rw,+X,go= /var/log/squid
Настоятельно советую НЕ ДЕРЖАТЬ ЛОГИ СКВИДА НА РУТОВОЙ ПАРТИЦИИ - и вообще, ничего своего там не держать. Это место для системы. Измените конфиг сквида так, чтобы логи лежали в специально отведенном месте.
Спасибки огромное! Все заработало...........