Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Suse/OpenSuSE - [решено] "Как создать swap файл для Squid"

Ответить
Настройки темы
Suse/OpenSuSE - [решено] "Как создать swap файл для Squid"

Старожил


Сообщения: 252
Благодарности: 11

Профиль | Отправить PM | Цитировать


Перед запуском Squid необходимо создать swap-директории
# /usr/local/squid/sbin/squid -z
при запуске вышло сообщение
# /usr/local/squid/sbin/squid -z
linux:/usr/local/squid/sbin # 2007/10/25 15:31:41| Creating Swap Directories
FATAL: Failed to make swap directory /usr/local/squid/var/cache: (13) Permission denied
Squid Cache (Version 2.6.STABLE9): Terminated abnormally.
bash: 2007/10/25: No such file or directory
CPU Usage: 0.004 seconds = 0.000 user + 0.004 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0
--------------
На форуме нашел что советует сделать так

----Установить правильные пермишены!
chown -R squid.squid /usr/local/squid/var/cache
-----
Но у меня в этом пути нет директории /cache (будет ли она создана при запуске этой команды),
затем советуют создать

cat squid.conf | grep cache_effective_user
cat squid.conf | grep cache_effective_group
Что там?
Создайте пользователя и группу и далее по тексту.
------
Я не понял эти строки , пожайлуста поясните для чего это создается и можно ли при конфигурировании squid это создать , может есть строки в squid.conf и их редактируют

Отправлено: 16:08, 25-10-2007

 

Старожил


Сообщения: 252
Благодарности: 11

Профиль | Отправить PM | Цитировать


Устранение ошибки при создании swap файла
команды
Код: Выделить весь код
cat squid.conf | grep cache_effective_user
cat squid.conf | grep cache_effective_group
покажут вам от какого пользователя и от какой группы работает squid. Если такого пользователя и/или группы нет - создайте их (groupadd/useradd) или замените

Было так

Код: Выделить весь код
linux:/usr/local/squid/etc # cat squid.conf | grep cache_effective_user
#  TAG: cache_effective_user
#       to UID to nobody.  If you define cache_effective_user, but not
#       cache_effective_user.
# cache_effective_user nobody

linux:/usr/local/squid/etc # cat squid.conf | grep cache_effective_group
#       cache_effective_group, Squid sets the GID to the effective
#  TAG: cache_effective_group
Создаем группу sqiud

Код: Выделить весь код
groupadd squid
Команда groupadd создает новое определение группы в системе путем добавления соответствующей записи в файл /etc/group

Создаем пользователя sqiud
Код: Выделить весь код
useradd -G squid squid
useradd - добавление нового регистрационного имени пользователя в системе

СИНТАКСИС

useradd -G группа рег_имя

ОПИСАНИЕ

Вызов useradd обычно добавляет новую запись о пользователе в файлы данных системы идентификации и проверки идентичности (Identification and Authentication - I&A). Исключением являются пользователи сетевой информационной службы (Network Information Service или, сокращенно, NIS). Она также позволяет задать принадлежность к дополнительным группам для пользователя (опция -G) и создать для него начальный каталог (опция -m)

Создаем директорию

Код: Выделить весь код
cd  /usr/local/squid/var

mkdir cache

mkdir logs (только вот может я и не надо было создавать Logs , может сама потом была бы создана ?)
Даем права на папку
cache
logs

пользователю squid и группы squid

----Установить правильные пермишены!

Код: Выделить весь код
chown -R squid.squid /usr/local/squid/var/cache

chown -R squid.squid /usr/local/squid/var/logs

chown - изменяет владельца и группу-владельца файлов

chown изменяет владельца и/или группу-владельца каждого
заданного параметра файл. В качестве имени
владельца/группы берется первый аргумент, не являющийся
опцией. Если задано только имя пользователя (или его
номер), то данный пользователь становится владельцем
каждого из указанных файлов, а группа этих файлов не
изменяется. Если за именем пользователя через двоеточие
следует имя группы (или ее номер) без пробелов между ними,
то изменяется также и группа файла
-R, --recursive
Рекурсивно измененяет владельца каталогов и их
содержимого.(то есть меняется права и на вложенные директории и фалы в этих дерикториях по всему дереву данной директории , в нашем случае директории /cache )
++++++++++++++++++++++++++++++++++++++++
Проверяем существует ли пользователь squid и группа squid
Код: Выделить весь код
id squid
uid=1000(squid) gid=100(users) группы=100(users),10009(squid)
++++++++++++++++++++++++++++++++++++++++++++++++++
строки
cache_effective_user и cache_effective_group
раскоментируем или добавим

cache_effective_user squid
cache_effective_group squid

Сохраняем конфигурационный
Код: Выделить весь код
#  TAG: cache_effective_user
#       If you start Squid as root, it will change its effective/real
#       UID/GID to the user specified below.  The default is to change
#       to UID to nobody.  If you define cache_effective_user, but not
#       cache_effective_group, Squid sets the GID to the effective
#       user's default group ID (taken from the password file) and
#       supplementary group list from the from groups membership of
#       cache_effective_user.
#
#Default:
# cache_effective_user nobody
cache_effective_user squid
#  TAG: cache_effective_group
#       If you want Squid to run with a specific GID regardless of
#       the group memberships of the effective user then set this
#       to the group (or GID) you want Squid to run as. When set
#       all other group privileges of the effective user is ignored
#       and only this GID is effective. If Squid is not started as
#       root the user starting Squid must be member of the specified
#       group.
#
#Default:
# none
cache_effective_group squid
+++++++++++++++++++++++++++++
Проверяем
Код: Выделить весь код
linux:/usr/local/squid/etc # cat squid.conf | grep cache_effective_user
#  TAG: cache_effective_user
#       to UID to nobody.  If you define cache_effective_user, but not
#       cache_effective_user.
# cache_effective_user nobody
cache_effective_user squid
linux:/usr/local/squid/etc # cat squid.conf | grep cache_effective_group
#       cache_effective_group, Squid sets the GID to the effective
#  TAG: cache_effective_group
cache_effective_group squid
Запускаем Squid с ключем -z:
Код: Выделить весь код
        # /usr/local/squid/sbin/squid -z
Появится сообщение
Код: Выделить весь код
………………….| Creating Swap Directories
Цитата:
Возьмите src.rpm из Suse, подкорректируйте в spec что вам нужно и компилируйте и ставьте свой пакет
Я только начинаю разбираться в Linux , и сложно для меня понять что вы имели ввиду.

Отправлено: 14:02, 05-11-2007 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Suse/OpenSuSE - [решено] "Как создать swap файл для Squid"

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Пропал пункт меню "Создать"/"Текстовый документ" Myp1blka Microsoft Windows 2000/XP 7 14-11-2013 19:26
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? verdix Microsoft Windows 2000/XP 3 03-10-2009 23:46
Как создать "маленький" набор для установки Sharkky Общий по Linux 10 28-05-2003 16:59
Как создать "запускающий файл" MJR Microsoft Windows 2000/XP 9 25-12-2002 08:58




 
Переход