URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 4492
[ Назад ]

Исходное сообщение
"Проблема с SwapLog"

Отправлено Mysh , 10-Ноя-06 16:35 
Приветствую! помогите плиз, не могу понять в чем дело
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 3130

acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY

cache_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.log

logfile_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 я ламер в иксах, так что если не сложно напишите подробнее :)  Спасиб всем заранее!


Содержание

Сообщения в этом обсуждении
"Проблема с SwapLog"
Отправлено Mysh , 10-Ноя-06 18:35 
да и темы типа ./squid -k check  или  ./squid -k reconfigure
пишет
squid: ERROR: No running copy

"Проблема с SwapLog"
Отправлено DeadLoco , 11-Ноя-06 14:49 
>да и темы типа ./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


"Проблема с SwapLog"
Отправлено Mysh , 12-Ноя-06 15:12 
сквид не мог создать два файла
...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
что делать??


"Проблема с SwapLog"
Отправлено DeadLoco , 12-Ноя-06 16:01 
>сквид не мог создать два файла
>теперь ругается
>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            


Настоятельно советую НЕ ДЕРЖАТЬ ЛОГИ СКВИДА НА РУТОВОЙ ПАРТИЦИИ - и вообще, ничего своего там не держать. Это место для системы. Измените конфиг сквида так, чтобы логи лежали в специально отведенном месте.


"Проблема с SwapLog"
Отправлено Mysh , 12-Ноя-06 16:40 
Спасибки огромное! Все заработало...........