Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Установка squidGuard / 14 сообщений из 14, страница 1 из 1
10.01.2005, 19:15
    #32857996
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
Может кто сталкивался с такой проблемой:
Установил db-3.2.9 в /usr/local/BerkeleyDB-3.2.9/

Запускаю конфигурирование squidGuard 1.2.0
Код: plaintext
1.
#./configure --with-db=/usr/local/BerkeleyDB-3.2.9 --with-db-lib=/usr/local/BerkeleyDB-3.2.9/lib
выдает ошибку о том что для работы необходима BerkeleyDB и предлагает сходить на сайт разработчиков скачать и установить.
В readme прочитал что версия squidGuard 1.2.0 точно поддерживает db-3.2.x
В чем может быть проблема?
...
Рейтинг: 0 / 0
10.01.2005, 20:02
    #32858046
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
может сессию терминальную перезапустить?
ctrl-d или типа того...
...
Рейтинг: 0 / 0
10.01.2005, 22:25
    #32858139
Somebody2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
ALex_hhaМожет кто сталкивался с такой проблемой:
Установил db-3.2.9 в /usr/local/BerkeleyDB-3.2.9/

Запускаю конфигурирование squidGuard 1.2.0
Код: plaintext
1.
#./configure --with-db=/usr/local/BerkeleyDB-3.2.9 --with-db-lib=/usr/local/BerkeleyDB-3.2.9/lib
выдает ошибку о том что для работы необходима BerkeleyDB и предлагает сходить на сайт разработчиков скачать и установить.
В readme прочитал что версия squidGuard 1.2.0 точно поддерживает db-3.2.x
В чем может быть проблема?

Ну ты талант находить проблемы на ровном месте

У тебя наверняка в пакетах этот squidGuard есть (он уже года 3 или 4 как 1.2.0) Поставь через rpm и не мучайся.

Ну а если хочешь таки помучаться, то попробуй заглянуть в config.log - там процесс поиска должен быть подробно расписан. Поищи что то типа -ldb. Ну еще как вариант - попробуй залинкуй BerkeleyDB-3.2.9 на просто BerkeleyDB
...
Рейтинг: 0 / 0
10.01.2005, 22:26
    #32858140
Somebody2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
Somebody2
Ну еще как вариант - попробуй залинкуй BerkeleyDB-3.2.9 на просто BerkeleyDB
В этом случае просто ./configure
...
Рейтинг: 0 / 0
11.01.2005, 10:04
    #32858416
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
Если указать BerkeleyDB, то все компилится нормально :), но при запуске squidGuard выдается ошибка Segmentation fault :(.
Запускаю squidGuard -v и он выводит squidGuard 1.2.0 BerkeleyDB 4.1.0
Странно хотя я явно указывал
--with-db=/usr/local/BerkeleyDB-3.2.9
...
Рейтинг: 0 / 0
11.01.2005, 10:11
    #32858425
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
автор
У тебя наверняка в пакетах этот squidGuard есть (он уже года 3 или 4 как 1.2.0) Поставь через rpm и не мучайся.

В том то и прикол что нет :(.

Может кто даст ссылку на rpm пакет.
...
Рейтинг: 0 / 0
11.01.2005, 12:34
    #32858808
Somebody2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
ALex_hhaЕсли указать BerkeleyDB, то все компилится нормально :), но при запуске squidGuard выдается ошибка Segmentation fault :(.
Запускаю squidGuard -v и он выводит squidGuard 1.2.0 BerkeleyDB 4.1.0
Странно хотя я явно указывал
--with-db=/usr/local/BerkeleyDB-3.2.9

Проблема опять из серии "надо своими глазами взглянуть", поэтому ниже только предположения:
У тебя db4 установлен. Поэтому хоть откомпилилися он с db3, все равно пользует db4 - возможно отсюда и Seg. fault. Попробуй установить переменную окружения LD_LIBRARY_PATH перед запуском СквидГвардейца или установить db3 вместо db4
...
Рейтинг: 0 / 0
12.01.2005, 09:55
    #32860372
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
автор
У тебя db4 установлен

Да db4 у меня уже установлена. Ставится в месте с системой с rpm пакета. Удалить db4 слишком геморно (много пакетов за собой тянет).

автор
Поэтому хоть откомпилилися он с db3, все равно пользует db4 - возможно отсюда и Seg. fault.

Все как раз наоборот. Откомпилился он с db4, а нужно с db3 отсюда как следствие Segmentation fault.

Установил db3 в /usr/local/BerkeleyDB/
когда запускаю ./configure пишет что db3 не установлена. Что за батва?
...
Рейтинг: 0 / 0
12.01.2005, 10:54
    #32860515
Somebody2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
ALex_hha автор
У тебя db4 установлен

Да db4 у меня уже установлена. Ставится в месте с системой с rpm пакета. Удалить db4 слишком геморно (много пакетов за собой тянет).

автор
Поэтому хоть откомпилилися он с db3, все равно пользует db4 - возможно отсюда и Seg. fault.

Все как раз наоборот. Откомпилился он с db4, а нужно с db3 отсюда как следствие Segmentation fault.

Установил db3 в /usr/local/BerkeleyDB/
когда запускаю ./configure пишет что db3 не установлена. Что за батва?

Откуда такая уверенность что скомпилено именно с db4? Уж не из-за сообщения, выданного squidGuard -v (BerkeleyDB 4.1.0)? Так это сообщения о версии db берется из самой библиотеки (функйия db_version, кажется), к которой подключается squidGuard. А подключается он так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 Using the environment variable LD_LIBRARY_PATH (LD_AOUT_LIBRARY_PATH for  a.out  pro╜
              grams).   Except  if  the  executable  is a setuid/setgid binary, in which case it is
              ignored.

       o      From the cache file /etc/ld.so.cache which contains  a  compiled  list  of  candidate
              libraries previously found in the augmented library path.

       o      In the default path /usr/lib, and then /lib.

То есть первой найдет db4 - ее и будет пользовать как бы ты не компилировал. Попробуй внеси в кэш путь к db3. И вообще посмотри config.log в корне и Makefile в src - там показано с чем и как оно компилится.
...
Рейтинг: 0 / 0
12.01.2005, 14:17
    #32861165
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
Только что попробовал на RedHat 7.1 все стало нормально , но только после того как установил LD_LIBRARY_PATH=/usr/local/BerkeleyDB/lib
А нафиг тогда --with-db-lib=/usr/local/BerkeleyDB/lib??? Если так то он не фига не видит. Для чего эта опция?
...
Рейтинг: 0 / 0
12.01.2005, 14:33
    #32861215
Somebody2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
ALex_hhaТолько что попробовал на RedHat 7.1 все стало нормально , но только после того как установил LD_LIBRARY_PATH=/usr/local/BerkeleyDB/lib
А нафиг тогда --with-db-lib=/usr/local/BerkeleyDB/lib??? Если так то он не фига не видит. Для чего эта опция?

Почитай про динамическую линковку че-нить - сразу поймешь
...
Рейтинг: 0 / 0
18.01.2005, 15:59
    #32870506
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
Помогите все равно не получается откомпилировать squidGuard.
Как я понял проблема с переменными окружения. Какие мне переменные надо установить чтобы все собралось.

Добавил в ld.so.conf /usr/local/BerkeleyDB.3.2/lib

Затем
# export LD_LIBRARY_PATH=/usr/local/BerkeleyDB.3.2/lib

Вот мои переменные окружения
# env
SSH_AGENT_PID=1866
HOSTNAME=linux.server.com
DESKTOP_STARTUP_ID=
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
GTK_RC_FILES=/etc/gtk/gtkrc:/root/.gtkrc-1.2-gnome2
WINDOWID=25165897
USER=root
LD_LIBRARY_PATH=/usr/local/BerkeleyDB.3.2/lib
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
SSH_AUTH_SOCK=/tmp/ssh-rJbU1800/agent.1800
SESSION_MANAGER=local/linux.server.com:/tmp/.ICE-unix/1800
USERNAME=root
MAIL=/var/spool/mail/root
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
INPUTRC=/etc/inputrc
PWD=/root
XMODIFIERS=@im=none
LANG=en_US.UTF-8
GDMSESSION=Default
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
HOME=/root
SHLVL=2
GNOME_DESKTOP_SESSION_ID=Default
BASH_ENV=/root/.bashrc
LOGNAME=root
LESSOPEN=|/usr/bin/lesspipe.sh %s
DISPLAY=:0.0
G_BROKEN_FILENAMES=1
COLORTERM=gnome-terminal
XAUTHORITY=/root/.Xauthority
_=/bin/env

Запускаю
# ./configure --prefix=/usr/local/squidGuard --with-db-lib=/usr/local/BerkeleyDB.3.2/lib --with-db-inc=/usr/local/BerkeleyDB.3.2/include
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for executable suffix...
checking for object suffix... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking whether make sets ${MAKE}... yes
checking for a BSD compatible install... /usr/bin/install -c
checking for bison... bison -y
checking for flex... flex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
checking for lynx... false
checking for perl... /usr/bin/perl
checking for db_version in -ldb... no

** The Berkley DB library is required for squidGuard
to compile. Get it from http://www.sleepycat.com
use --with-db=DIR or --with-db-lib=DIR to specify
its location. (default is /usr/local/BerkeleyDB)

Как мне узнать куда смотрит ldb (это что переменная окружения? Если да то как можно ее установить)

Смотрю config.log
config.log
configure:2405: checking for db_version in -ldb
configure:2432: gcc -o conftest -g -O2 -I/usr/local/BerkeleyDB.3.2/include -I/usr/local/BerkeleyDB.3.2/include -L/usr/local/BerkeleyDB.3.2/lib conftest.c -ldb >&5
/usr/local/BerkeleyDB.3.2/lib/libdb.so: undefined reference to `pthread_condattr_setpshared'
/usr/local/BerkeleyDB.3.2/lib/libdb.so: undefined reference to `pthread_mutexattr_destroy'
/usr/local/BerkeleyDB.3.2/lib/libdb.so: undefined reference to `pthread_mutexattr_setpshared'
/usr/local/BerkeleyDB.3.2/lib/libdb.so: undefined reference to `pthread_mutexattr_init'
/usr/local/BerkeleyDB.3.2/lib/libdb.so: undefined reference to `pthread_mutex_trylock'
collect2: ld returned 1 exit status
configure:2435: $? = 1
configure: failed program was:
#line 2413 "configure"
#include "confdefs.h"
У меня такое ощущение что он не ту библиотеку использует

Смотрю src/Makefile
CFLAGS = -g -O2 -I/usr/local/BerkeleyDB.3.2/include
CPPFLAGS= -I/usr/local/BerkeleyDB.3.2/include
LDFLAGS = -L/usr/local/BerkeleyDB.3.2/lib/lib
LIBS = -ldb
DEFS = -DHAVE_CONFIG_H

LDFLAGS = -L/usr/local/BerkeleyDB.3.2/lib/lib ??? Откуда он взял этот путь?
Ведь я указал --with-db-lib=/usr/local/BerkeleyDB.3.2/lib
...
Рейтинг: 0 / 0
18.01.2005, 16:23
    #32870559
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
Забавная вещь. Если я удаляю из /usr/local/BerkeleyDB.3.2/lib символическую ссылку libdb.so (ссылается на /usr/local/BerkeleyDB.3.2/lib/libdb-3.2.so), то

# ./configure --prefix=/usr/local/squidGuard --with-db-lib=/usr/local/BerkeleyDB.3.2/lib --with-db-inc=/usr/local/BerkeleyDB.3.2/include
проходит нормально
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.10.2009, 14:36
    #36267019
Aleksdevro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка squidGuard
у меня тоже была эта проблем
она возникает из символьных ссылок в папке lib если их удалить все ок
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Установка squidGuard / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]