Как обновить версию squid?

Linux, безопасность, сети и все что с этим связано
al21
Заглянувший
Сообщения: 31
Зарегистрирован: 06 ноя 2005, 15:03

Как обновить версию squid?

Сообщение al21 »

У меня стоит Squid 2.4 Stable 6
Скачал недавно squid-2.6.STABLE5.tar.gz и попробовал установить поверх, но у меня не получилось.

Что я делал?
1 Распоковал архив
2 ./configure
3 make
4 make install


Вроде все команды отработали без ошибок, но squid как был Squid 2.4 Stable 6 так и остался Squid 2.4 Stable 6....


Если кто знает подскажите и напишите поподробнее как обновить Squid.

Аватара пользователя
Ivan
Интересующийся
Сообщения: 78
Зарегистрирован: 25 мар 2006, 16:44
Откуда: Minsk
Контактная информация:

Сообщение Ivan »

А какая система, железо и т.п???

al21
Заглянувший
Сообщения: 31
Зарегистрирован: 06 ноя 2005, 15:03

Сообщение al21 »

На компике установлен Linux RedHat 7.3

По железу:

P-3 1000Mg 512Ram

Goliath
Неотъемлемая часть форума
Сообщения: 214
Зарегистрирован: 22 май 2003, 12:15

Сообщение Goliath »

Как установлен старый squid? Если пакетом, то скорее всего, старт-стопный скрипт продолжает запускать старую версию, а новая по умолчанию проинсталлировалась в /usr/local/ .

Аватара пользователя
fa3a
Неотъемлемая часть форума
Сообщения: 619
Зарегистрирован: 25 июл 2003, 17:22
Откуда: Minsk

Сообщение fa3a »

al21 писал(а):Вроде все команды отработали без ошибок
вроде или без ошибок? make install рутом делал? бинарник новый берется? запускаешь вручную?
Never touch the running program!!!

al21
Заглянувший
Сообщения: 31
Зарегистрирован: 06 ноя 2005, 15:03

Сообщение al21 »

fa3a, Все команды не вроде, а точно отработади без ошибок. make install я делал под пользователем root.

Goliath, старый squid устанавливался пакетом. А новый я устанавливал из бинарников.

после установки squid-2.6.STABLE5 набираю в командной строчке ssquid -v. Мне выдается Squid 2.4 Stable 6. Т.е. обращение идет к старой версии squid.
В usr/local действительно проинсталировался squid-2.6.STABLE5.

Как сделать так, что бы он запускался?

Заранее спасибо!

Goliath
Неотъемлемая часть форума
Сообщения: 214
Зарегистрирован: 22 май 2003, 12:15

Сообщение Goliath »

Судя по последовательности действий, новый сквид ставился из исходников. Чтобы его запустить, можно написать новый старт-стопный скрипт с учетом располажения нового бинарника. Это если нужно сохранить и старую версию в системе. И старый убрать из автозагрузки.

Что говорит команда "which ssquid" ?
Последний раз редактировалось Goliath 08 янв 2007, 17:24, всего редактировалось 1 раз.

Аватара пользователя
fa3a
Неотъемлемая часть форума
Сообщения: 619
Зарегистрирован: 25 июл 2003, 17:22
Откуда: Minsk

Сообщение fa3a »

al21 писал(а):В usr/local действительно проинсталировался squid-2.6.STABLE5.

Как сделать так, что бы он запускался?
прописать путь к нему:

Код: Выделить всё

export PATH=/usr/local/squid-2.6.STABLE5:$PATH
ssquid -v
/usr/local/squid-2.6.STABLE5 -- должна быть реальная директория, где находится этот новый ssquid бинарник
Never touch the running program!!!

al21
Заглянувший
Сообщения: 31
Зарегистрирован: 06 ноя 2005, 15:03

Сообщение al21 »

fa3a, сделал следующее

export PATH=/usr/local/squid-2.6.STABLE5:$PATH
ssquid -v

После этого squid -v выдает то что надо
т.е squid-2.6.STABLE5

При создании swap директорий squid -z
он выдает:


FATAL: ERROR : unknow policy heap
squid cache(squid-2.6.STABLE5) Terminated abnormaly
page faults with phithical in i/o : 206
Abroted

Хотя директории для swap в squid.conf прописаны правильно.


И еще после перезагрузки набираю squid -v
И получаю Squid 2.4 Stable 6
javascript:emoticon(':(')
Что можно еще сделать?

booxter
Неотъемлемая часть форума
Сообщения: 1427
Зарегистрирован: 04 апр 2004, 21:04

Сообщение booxter »

al21, наконт перазагрузкі: табе трэба змясціць export-каманду ў файл ініцыялізацыі твайго shellа (.bashrc?)

Hermit
Неотъемлемая часть форума
Сообщения: 354
Зарегистрирован: 22 сен 2004, 13:47
Откуда: Minsk
Контактная информация:

Сообщение Hermit »

На основе конфига сквида из /etc отредактировать squid.conf, который находится в /usr/local/squid-2.6.STABLE5.

Удалить старый пакет с помощью rpm

скопировать init скрипт из в /usr/local/squid-2.6.STABLE5/etc/init.d в /etc/rc.d/init.d

с помощью утилиты setup выбрать пункт services, где указать, чтобы сквид стартовал после перезагрузки, либо добавить соотв комманду в /etc/rc.d/rc.local

Ошибка твоя связана с тем, что в конфиге сквида написано memory_replacement_policy heap (либо cache_replacement_policy), в то время как поддержка head policy при компиляции отключена. Соотв 2 варианта решения: либо пересобрать сквид с поддержкой heap, либо заменить в конфиге heap на lru.

Ответить