Всем привет.
Подскажите, пожалуйста, в чем может быть проблема.Шлюз на OpenBSD 5.7, после перезагрузки не запустился squid, в cache.log:
ERROR: /cache/dir: (2) No such file or directory
FATAL: Failed to verify one of the swap directories, Check cache.log
for details. Run 'squid -z' to create swap directories
if needed, or if running Squid for the first time.
Попытался запустить squid -z, получил:
2018/06/01 18:20:51 kid1| Set Current Directory to /var/squid/cache
2018/06/01 18:20:51 kid1| Creating missing swap directories
FATAL: Failed to make swap directory /cache/dir: (13) Permission denied
Squid Cache (Version 3.4.12): Terminated abnormally.
CPU Usage: 0.020 seconds = 0.020 user + 0.000 sys
Maximum Resident Size: 25632 KB
Page faults with physical i/o: 0
Конфиг squid.conf:
acl rg_dhcp src 10.1.4.0/24
acl rg_user src 10.1.5.0/24
acl rg_stat src 10.1.7.0/24
acl rg_wifi src 10.1.8.0/24http_access allow rg_dhcp
http_access allow rg_user
http_access allow rg_stat
http_access allow rg_wifi
http_access allow localhost# And finally deny all other access to this proxy
http_access deny all# Squid normally listens to port 3128
http_port 10.1.1.1:3128
http_port 127.0.0.1:3127 intercept# Uncomment and adjust the following to add a disk cache directory.
cache_dir ufs /cache/dir 41472 32 512max_filedesc 8192
access_log none
cache_store_log none# Leave coredumps in the first cache dir
coredump_dir /var/squid/cache
> 2018/06/01 18:20:51 kid1| Set Current Directory to /var/squid/cache
> 2018/06/01 18:20:51 kid1| Creating missing swap directories
> FATAL: Failed to make swap directory /cache/dir: (13) Permission deniedУ юзера, под которым запускается сквид, не хватает прав, чтобы писать в заданный каталог кэша...
/cache/dir вообще существует? Права на него какие выставлены, кто хозяин?
>> 2018/06/01 18:20:51 kid1| Set Current Directory to /var/squid/cache
>> 2018/06/01 18:20:51 kid1| Creating missing swap directories
>> FATAL: Failed to make swap directory /cache/dir: (13) Permission denied
> У юзера, под которым запускается сквид, не хватает прав, чтобы писать в
> заданный каталог кэша...
> /cache/dir вообще существует? Права на него какие выставлены, кто хозяин?папки dir нет, хозяин _squid, права rwx.
Еще не могу понять, как оно до этого тогда работало, если нет каталога dir
>>> 2018/06/01 18:20:51 kid1| Set Current Directory to /var/squid/cache
>>> 2018/06/01 18:20:51 kid1| Creating missing swap directories
>>> FATAL: Failed to make swap directory /cache/dir: (13) Permission denied
>> У юзера, под которым запускается сквид, не хватает прав, чтобы писать в
>> заданный каталог кэша...
>> /cache/dir вообще существует? Права на него какие выставлены, кто хозяин?
> папки dir нет, хозяин _squid, права rwx.Так создайте с нужным владельцем.
Замените
cache_dir ufs /cache/dir 41472 32 512на
cache_dir ufs /var/squid/cache 41472 32 512
> cache_dir ufs /cache/dir 41472 32 512А не многовато 41 гиг давать под дисковый кэш? Сквид будет тратить много времени на поиск в индексах. В наше время безлимитных трафиков дисковый кэш вообще отключают ибо, как показывает практика, эффективность его низкая, у меня было не более 6%.