Как его собстно заставить работать...
система asplinux 7.3
установил Berkeley DB в /usr/local/BerkeleyDB/
версия 3.2.9
пропачил тем что нашел на сайте
скачал squidGuard-1.2.0
сделал
./configure --prefix=/usr/local/squidGuard --with-db=/usr/local/BerkeleyDB \
--with-sg-config=/usr/local/squidGuard/squidGuard.conf \
--with-sg-logdir=/usr/local/squidGuard/log \
--with-sg-dbhome=/usr/local/squidGuard/db
а на make он заявил следующее:making all in squidGuard-1.2.0
make[1]: Вход в каталог `/usr/src/squid/squidGuard-1.2.0/src'
making all in src
: sg.l || cp lex.yy.c.flex lex.yy.c
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/
ocal/BerkeleyDB/include -c lex.yy.c
gcc: lex.yy.c: ??? ?????? ????? ??? ????????
gcc: No input files
make[1]: *** [lex.yy.o] Ошибка 1
make[1]: Выход из каталог `/usr/src/squid/squidGuard-1.2.0/src'
make: *** [all] Ошибка 1Что я сделал не так всемогуший АЛЛ ??
Благодарствую за наставление на путь истинный..
Помню там засада была. Попробуй другие версии BerkeleyDB - 2 или 4
>Помню там засада была. Попробуй другие версии BerkeleyDB - 2 или
>4На версию 4 ругаеться configure и предлагает установить BerkeleyDB
на версию 2.7.7 make заявил следующее
making all in squidGuard-1.2.0
make[1]: Вход в каталог `/usr/src/squid/squidGuard-1.2.0/src'
making all in src
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
ocal/BerkeleyDB/include -c main.c
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
ocal/BerkeleyDB/include -c sgLog.c
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
ocal/BerkeleyDB/include -c sgDb.c
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
ocal/BerkeleyDB/include -c sgDiv.c
yacc -d sg.y || (cp y.tab.c.bison y.tab.c && cp y.tab.h.bison y.tab.h)
/bin/sh: yacc: command not found
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
ocal/BerkeleyDB/include -c y.tab.c
: sg.l || cp lex.yy.c.flex lex.yy.c
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
ocal/BerkeleyDB/include -c lex.yy.c
gcc: lex.yy.c: ??? ?????? ????? ??? ????????
gcc: No input files
make[1]: *** [lex.yy.o] Ошибка 1
make[1]: Выход из каталог `/usr/src/squid/squidGuard-1.2.0/src'
make: *** [all] Ошибка 1Все тот же lex.yy.c и lex.yy.o
и куда копать необходимо ??? (могу от сюда и до обеда, желательно только направление...)
>>Помню там засада была. Попробуй другие версии BerkeleyDB - 2 или
>>4
>
>На версию 4 ругаеться configure и предлагает установить BerkeleyDB
>на версию 2.7.7 make заявил следующее
>making all in squidGuard-1.2.0
>make[1]: Вход в каталог `/usr/src/squid/squidGuard-1.2.0/src'
>making all in src
>gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
>ocal/BerkeleyDB/include -c main.c
>gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
>ocal/BerkeleyDB/include -c sgLog.c
>gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
>ocal/BerkeleyDB/include -c sgDb.c
>gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
>ocal/BerkeleyDB/include -c sgDiv.c
>yacc -d sg.y || (cp y.tab.c.bison y.tab.c && cp y.tab.h.bison y.tab.h)
>/bin/sh: yacc: command not found
>gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
>ocal/BerkeleyDB/include -c y.tab.c
>: sg.l || cp lex.yy.c.flex lex.yy.c
>gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/l
>ocal/BerkeleyDB/include -c lex.yy.c
>gcc: lex.yy.c: ??? ?????? ????? ??? ????????
>gcc: No input files
>make[1]: *** [lex.yy.o] Ошибка 1
>make[1]: Выход из каталог `/usr/src/squid/squidGuard-1.2.0/src'
>make: *** [all] Ошибка 1
>
>Все тот же lex.yy.c и lex.yy.o
>и куда копать необходимо ??? (могу от сюда и до обеда, желательно
>только направление...)
установить yacc (или bison как альтернативу)
>установить yacc (или bison как альтернативу)
Легче копать не стало :((( все равно не хочет...
>Легче копать не стало :((( все равно не хочет...
после нескольких экспериментов (экспериментирование заключалось в правке makefile строка $(LEX) sg.l || cp lex.yy.c.flex lex.yy.c была заменена на строку sg.l | cp lex.yy.c.flex lex.yy.c )
) Squid guard всетаки установился, но очень криво. т.е. создалась директория /usr/local/squidGuard а в ней
еще 2 /bin и /log в bin улегся сам squidGuard но ни списка сайтов, ни файла конфигурации ни документации не появилось...
судя по тестам которые squidGuard делал он что то делает.... т.е. вроде как работает... но без файла конфигурации толку от этого ровно дырка от бублика...
куда тепереча копати ???
Установи пакеты byacc- и flex-, может поможет.
>Установи пакеты byacc- и flex-, может поможет.
Спасибо благодетель...
я накопался... :))