LINUX.ORG.RU
ФорумAdmin

Чего хочет squid?


0

0

Поставил, настроил, запустил, работатет.

Перезапустил, не работает. Точнее, не запускается:

FATAL: Cannot open 'on' for writing.
        The parent directory must be writeable by the
        user 'squid', which is the cache_effective_user
        set in squid.conf.
Squid Cache (Version 2.5.STABLE9): Terminated abnormally.

Это он пишет в cache.log, находящийся в /var/log/squid/logs

root@gw:~# ls -la /var/log/squid/logs/
total 171236
drwxr-xr-x  2 squid squid      4096 2005-04-26 10:41 ./
drwxr-xr-x  3 squid squid      4096 2005-04-26 10:35 ../
-rw-r--r--  1 squid squid  71334486 2005-04-25 12:20 access.log
-rw-r--r--  1 squid squid    476789 2005-04-26 10:41 cache.log
-rw-r--r--  1 squid squid 103337773 2005-04-25 12:20 store.log

root@gw:~# cat /etc/squid/squid.conf|grep -v ^#|grep effective
cache_effective_user squid
cache_effective_group squid

Что ему нужно, а? Создавал ему этот 'on' не помогло :)
★★★★★
Ответ на: комментарий от fagot

выключенный сквид выключи: squid -k shutdown. у меня однажды не запускался, пока не запустил, выключив перед этим именно так :)

Pi ★★★★★
()

А что говорит такое ?
grep on /etc/squid/squid.conf|grep -v ^#
А если запускать через strace ? На консоль при запуске squid что-нибудь пишет (сообщения об ошибках) ?

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

root@gw:~# grep cache_dir /etc/squid/squid.conf |grep -v ^#
cache_dir ufs /var/proxy 100 16 256

root@gw:~# ls -la /var/proxy/
total 72
drwxr-xr-x   18 squid squid 4096 2005-04-26 14:28 ./
drwxr-xr-x   17 root  root  4096 2004-06-06 00:46 ../
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 00/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 01/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 02/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 03/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 04/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 05/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 06/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 07/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 08/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 09/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 0A/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 0B/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 0C/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 0D/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 0E/
drwxr-xr-x  258 squid squid 4096 2005-04-26 14:28 0F/

squid -z не помог.

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

root@gw:~# grep on /etc/squid/squid.conf|grep -v ^# useragent_log on httpd_accel_with_proxy on httpd_accel_uses_host_header on

Через strace ничего такого поясняющего я не увидел :) На консоль ничего не пишет.

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

В исходниках есть такое (src/logfile.c):
Logfile *
logfileOpen(const char *path, size_t bufsz, int fatal_flag)
{
    int fd;
    Logfile *lf;
    fd = file_open(path, O_WRONLY | O_CREAT | O_TEXT);
    if (DISK_ERROR == fd) {
        if (ENOENT == errno && fatal_flag) {
            fatalf("Cannot open '%s' because\n"
                "\tthe parent directory does not exist.\n"
                "\tPlease create the directory.\n", path);
        } else if (EACCES == errno && fatal_flag) {
            fatalf("Cannot open '%s' for writing.\n"
                "\tThe parent directory must be writeable by the\n"
                "\tuser '%s', which is the cache_effective_user\n"
                "\tset in squid.conf.", path, Config.effectiveUser);
        } else {
            debug(50, 1) ("logfileOpen: %s: %s\n", path, xstrerror());
            return NULL;
        }
    }
...
}

Что там в конфиге указано на счет логов ?
grep log squid.conf|grep -v ^#

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

Мне этот кусок кода ничего не сказал :(

root@gw:~# grep log /etc/squid/squid.conf|grep -v ^#
useragent_log on
coredump_dir /var/log/squid/cache

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

есть у меня бааальшое подозрение, что в конфиге надо сказать не useragent_log on , а useragent_log /full_path_to/useragent.log , создать оный лог и пробровать запускать сквид.

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

Все верно, так и есть:

#  TAG: useragent_log
# Note: This option is only available if Squid is rebuilt with the
#       --enable-useragent-log option
#
#       Squid will write the User-Agent field from HTTP requests
#       to the filename specified here.  By default useragent_log
#       is disabled.
#
#Default:
# none

Ключевые слова: "to the filename specified here".

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

Ха, точно! :) А я еще удивлялся названию файла, думал в свежих версиях добавили флаг, типа "я запущен" :))

Всем большое спасибо за помощь.

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