Хай всем, dir-320 прошивка от олега, установил, всё работает, но один вопрос, как добавлять пользователей в файл users? :)
p.s. htpasswd: not found
Printable View
Хай всем, dir-320 прошивка от олега, установил, всё работает, но один вопрос, как добавлять пользователей в файл users? :)
p.s. htpasswd: not found
на компе генерируй файл и закидывай на роутер
если под виндой, то скачай http://masterhost.ru/support/files/htpasswd.exe
Имеется роутер dir-320 с прошивкой от олега. Стоит squid. Удается подключится к прокси со стороны LAN. Но со стороны WAN соединения нет. Как это исправить?
в post-firewall прописано:
iptables -A INPUT -p 'tcp' --dport 1000 -j ACCEPT
Порт в конфиге squid прописан 1000.
А как насчёт на предведущей странице посмотреть?
iptables -I INPUT -p tcp --dport 1000 -j ACCEPT
если не поможет выключите на роутере фаервол будете приятно удивлены)
Господа сквитоводы подскажите пробовал кто прикрутить носки5?
Слышал, что даже код не нужно менять, только надо с сорсов собирать с какими-то параметрами... желательно более-мение подробный ман)
Ок, Я напишу...Прошу помощи в настройке...имею: ASUS RT-N16 с прошивкой от энтузиастов, а нём установлен скрипт для чайников,transmission,twonky,nshaper, palantir, MPD(радио) есть также privoxy & polipo, НО настроить их для прозрачного проксирования не смог...Установил Squid, но при запуске ругается:squid.conf :Code:]$ squid
2012/05/18 10:10:16| WARNING cache_mem is larger than total disk cache space!
iptables >Code:#
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
acl localnet src 192.168.1.0/27 # RFC1918 possible internal network
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
http_access allow localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
# And finally deny all other access to this proxy
http_access deny all
http_port 192.168.1.1:3128 transparent
icon_directory /opt/share/squid/icons
error_directory /opt/share/squid/errors/ru-ru/
# We recommend you to use at least the following line.
hierarchy_stoplist cgi-bin ?
# Uncomment and adjust the following to add a disk cache directory.
cache_dir ufs /opt/var/squid/cache 5 16 256
cache_swap_low 95 # Заканчивает очистку лога
cache_swap_high 100 # Начинает очистку лога
#access_log /opt/var/squid/logs/access.log squid #место, куда пишется лог-файл доступа к ресурсам. Собственно его можно анализировать
pid_filename /opt/var/squid/logs/squid.pid
coredump_dir /opt/var/squid/cache
# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
url_rewrite_program /opt/bannerfilter/redirector.sh #направляем на редиректор
url_rewrite_children 30 #количество процессов
интерфейсы:Code:# Generated by iptables-save v1.4.3.2 on Fri May 18 10:28:36 2012
*nat
:PREROUTING ACCEPT [2850492:171563247]
:POSTROUTING ACCEPT [488984:36233969]
:OUTPUT ACCEPT [492880:37581291]
:UPNP - [0:0]
:VSERVER - [0:0]
-A PREROUTING -d 77.66.146.194/32 -j VSERVER
-A PREROUTING -d 192.168.0.2/32 -j VSERVER
-A POSTROUTING ! -s 77.66.146.194/32 -o ppp0 -j MASQUERADE
-A POSTROUTING ! -s 192.168.0.2/32 -o vlan2 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -d 192.168.1.0/24 -o br0 -j MASQUERADE
-A VSERVER -j UPNP
COMMIT
# Completed on Fri May 18 10:28:37 2012
# Generated by iptables-save v1.4.3.2 on Fri May 18 10:28:37 2012
*mangle
:PREROUTING ACCEPT [10135784:2379822366]
:INPUT ACCEPT [10085380:2374753886]
:FORWARD ACCEPT [31085:2729418]
:OUTPUT ACCEPT [9559546:7448937593]
:POSTROUTING ACCEPT [9659366:7478586753]
-A PREROUTING -i ppp0 -j IMQ --todev 0
-A POSTROUTING -o ppp0 -j IMQ --todev 1
COMMIT
# Completed on Fri May 18 10:28:37 2012
# Generated by iptables-save v1.4.3.2 on Fri May 18 10:28:37 2012
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [16851:1543868]
:OUTPUT ACCEPT [9559424:7448925849]
:BRUTE - [0:0]
:MACS - [0:0]
:SECURITY - [0:0]
:UPNP - [0:0]
:logaccept - [0:0]
:logdrop - [0:0]
-A INPUT -p udp -m udp --dport 123 -j ACCEPT
-A INPUT -i tun0 -p tcp -m tcp --dport 901 -j ACCEPT
-A INPUT -i tun0 -p udp -m udp --dport 138 -j ACCEPT
-A INPUT -i tun0 -p udp -m udp --dport 137 -j ACCEPT
-A INPUT -i tun0 -p tcp -m tcp --dport 445 -j ACCEPT
-A INPUT -i tun0 -p tcp -m tcp --dport 139 -j ACCEPT
-A INPUT -i tun0 -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -i tun0 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p udp -m udp --dport 1194 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 411 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 9000 -j ACCEPT
-A INPUT -s 63.241.31.144/32 -d 77.66.146.194/32 -j DROP
-A INPUT -p tcp -m tcp --dport 9091 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 51413 -j ACCEPT
-A INPUT -p udp -m udp --dport 65534 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 65534 -j ACCEPT
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -m conntrack --ctstate NEW -j ACCEPT
-A INPUT -i br0 -m conntrack --ctstate NEW -j ACCEPT
-A INPUT -i ppp0 -m conntrack --ctstate NEW -j SECURITY
-A INPUT -i vlan2 -m conntrack --ctstate NEW -j SECURITY
-A INPUT -p tcp -m tcp --dport 20022 --tcp-flags FIN,SYN,RST,ACK SYN -j BRUTE
-A INPUT -d 192.168.1.1/32 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -j DROP
-A FORWARD -i tun0 -o br0 -j ACCEPT
-A FORWARD -i br0 -o tun0 -j ACCEPT
-A FORWARD -i br0 -o br0 -j ACCEPT
-A FORWARD -m conntrack --ctstate INVALID -j DROP
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD ! -i br0 -o ppp0 -j DROP
-A FORWARD ! -i br0 -o vlan2 -j DROP
-A FORWARD ! -i br0 -m conntrack --ctstate NEW -j SECURITY
-A FORWARD -m conntrack --ctstate DNAT -j ACCEPT
-A FORWARD -o br0 -j DROP
-A OUTPUT -s 77.66.146.194/32 -d 63.241.31.144/32 -j DROP
-A BRUTE -m recent --update --seconds 600 --hitcount 3 --name BRUTE --rsource -j DROP
-A BRUTE -m recent --set --name BRUTE --rsource -j ACCEPT
-A SECURITY -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 1/sec -j RETURN
-A SECURITY -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK RST -m limit --limit 1/sec -j RETURN
-A SECURITY -p udp -m limit --limit 5/sec -j RETURN
-A SECURITY -p icmp -m limit --limit 5/sec -j RETURN
-A SECURITY -j DROP
-A logaccept -m conntrack --ctstate NEW -j LOG --log-prefix "ACCEPT " --log-tcp-sequence --log-tcp-options --log-ip-options --log-macdecode
-A logaccept -j ACCEPT
-A logdrop -m conntrack --ctstate NEW -j LOG --log-prefix "DROP " --log-tcp-sequence --log-tcp-options --log-ip-options --log-macdecode
-A logdrop -j DROP
COMMIT
Собственно, мне Squid нужен лишь для того, чтоб фильтровать порнуху и банеры из домашней сети, и чтоб домашние об этом не подозревали...моя сеть 192.168.1.0/27 (т.е только 16 аппаратов м.б. в сети - DHCP)Code:$ ifconfig
br0 Link encap:Ethernet HWaddr EE:CC:44:BB:FF:DD
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
RX bytes:43909685 (41.8 Mb) TX bytes:1761332162 (1679.7 Mb)
eth0 Link encap:Ethernet HWaddr EE:CC:44:BB:FF:DD
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX bytes:2840515699 (2708.9 Mb) TX bytes:2099796255 (2002.5 Mb)
Interrupt:4 Base address:0x2000
eth1 Link encap:Ethernet HWaddr EE:CC:44:BB:FF:DD
RX bytes:45886385 (43.7 Mb) TX bytes:1250426245 (1192.4 Mb)
Interrupt:3 Base address:0x1000
imq0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:1492 Metric:1
RX bytes:2168992522 (2068.5 Mb) TX bytes:2168448539 (2067.9 Mb)
imq1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:1492 Metric:1
RX bytes:1610030837 (1535.4 Mb) TX bytes:1321123528 (1259.9 Mb)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1
RX bytes:165495015 (157.8 Mb) TX bytes:165495015 (157.8 Mb)
ppp0 Link encap:Point-to-Point Protocol
inet addr:78.86.164.149 P-t-P:80.80.111.97 Mask:255.255.255.255
UP POINTOPOINT RUNNING MULTICAST MTU:1492 Metric:1
RX bytes:2524736527 (2407.7 Mb) TX bytes:1324546002 (1263.1 Mb)
vlan1 Link encap:Ethernet HWaddr EE:CC:44:BB:FF:DD
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX bytes:6184588 (5.8 Mb) TX bytes:550656831 (525.1 Mb)
vlan2 Link encap:Ethernet HWaddr EE:CC:44:BB:FF:DD
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX bytes:2653949439 (2531.0 Mb) TX bytes:1549139424 (1477.3 Mb)
Помогите разобраться КАК НАПИСАТЬ ПРАВИЛО IPTABLES ДЛЯ ПРОЗРАЧНОГО ПРОКСИРОВАНИЯ, не затронув при этом других правил? Спасибо!
Спасибо, заработало! Только полная строка будет так:
А теперь бы заставить iptables не перенаправлять на прокси пакеты внутри сети. :192.168.1.1/26Code:iptables -t nat -A PREROUTING -i br0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
Подозреваю что надо вставить -s ! 192.168.1.1/26 ... а может -d ...не могу в
воткнуться: какие пакеты надо перенаправлять?Которые идут ОТ клиента в интернет или наоборот???
Privoxy я не смог заставить работать в прозрачном режиме...у меня в сети и телефон,и огрызок,и ноут...на всех не настроишь работу через прокси...
Может быть, /24 ?
Цель-то всего этого дела какая?
На сайте privoxy написано, что оно умеет прозрачный режим. Так что надо читать доки.
Использование сквида на роутере в данной ситуации явно излишне.
Имею Asus Wl500gp, WL520gu.
Установлена прошивка Олега (энтузиастов 1.9.2.7-d).
Хочу скомпилировать Squid 3.2 с --enable-pf-transparent, так как в репе лежит кальмар без этой опции.
Установил VMware и Debian 6.
Скачал тулчен с http://www.nslu2-linux.org.
Указал Target - oleg.
Что не качалось нашел на других ресурсах.
Попытался скомпилировать mc.
Вот что получил:
В общем, что можете посоветовать. Какой актуальный инструментарий поставить чтобы собирать нужные пакеты самому?Code:
DESTDIR= \
prefix=/opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28 \
exec_prefix=/opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28 \
bindir=/opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin \
top_srcdir=.. \
srcdir=. \
datadir=/opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/usr/share \
ticdir=/opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/usr/share/terminfo \
source=terminfo.tmp \
THIS_CC="/opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc" \
THAT_CC="gcc" \
sh ./run_tic.sh
** Building terminfo database, please wait...
Running tic to install /opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/usr/share/terminfo ...
You may see messages regarding extended capabilities, e.g., AX.
These are extended terminal capabilities which are compiled
using
tic -x
If you have ncurses 4.2 applications, you should read the INSTALL
document, and install the terminfo without the -x option.
"terminfo.tmp", line 9118, terminal 'MtxOrb': /opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/usr/share/terminfo/M: permission denied
? tic could not build /opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/usr/share/terminfo
make[3]: *** [install.data] Ошибка 1
make[3]: Leaving directory `/opt/slug/optware/oleg/toolchain/buildroot/build_mipsel/ncurses-5.5/misc'
make[2]: *** [install] Ошибка 2
make[2]: Leaving directory `/opt/slug/optware/oleg/toolchain/buildroot/build_mipsel/ncurses-5.5'
make[1]: *** [/opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/lib/libncurses.a] Ошибка 2
make[1]: Leaving directory `/opt/slug/optware/oleg/toolchain/buildroot'
make: *** [/opt/slug/optware/oleg/toolchain/buildroot/.built] Ошибка 2
А как собирать бинарники вот этим тулчейном - hndtools-mipsel-uclibc-4.6.3
http://code.google.com/p/wl500g/wiki...CustomFirmware - тут описано как прошивку собрать, где остановиться и запустить ./configure для squid
vbvbvb
Советую сначала почитать этот форум, многое проясниться.
А с hndtools-mipsel-uclibc-4.6.3 придётся забыть об ядрах 2.4 (-d линейка прошивок).
Нигде, тулчейн можно использовать для своих нужд безо всякой прошивки.
Давайте определимся с тулчейнами:
- используйте hndtools-mipsel-uclibc-4.6.3 для того, чтобы использовать получившийся софт исключительно на энтузиасткой прошивке, без установки каких-либо репозиториев,
- используйте тулчейн Optware, а лучше среду сборки optware для того, чтобы сформировать готовый пакет для репозитория Optware,
- используйте тулчейн Entware, а лучше среду сборки Entware (aka OpenWRT Buildroot) для того, чтобы сформировать готовый пакет для репозитория Entware.
Но первым делом, вы, конечно же, вы уже посмотрели от каких других библиотек/пакетов squid зависит и уже знаете как их собрать.
И нулевым делом, конечно же, вы уже оценили производительность имеющего в репозитории варианта и она вас полностью устроила.
Не могли бы поделиться читал но все очень не однозначно.
Так как я начинающий и в линуксе и тем более кросс компиляции очень много подводных камней.
Да, забыть придется. Благо 1.9.2.7-rtn совместима с моими роутерами. Это не беда.
Я хотел остановиться на этом варианте. Производительность готового squid в optware меня устраивает.
Не очень понятно зачем пересобирать зависимости?
Огромное вам спасибо! Как добьюсь успеха отпишусь может кому будет интересно.
С горем пополам собрал тулчейн. Делал по этой инструкции.
Пришлось в папку .../oleg/downloads докачать то, что не скачивается при make toolchain
вот отсюда http://ftp.osuosl.org/pub/nslu2/sources/.
Ссылки на нужные пакеты уже мертвы. Сегодня буду собирать squid, как дома окажусь.
В optware есть скомпелированный squid. Ответ команды squid -v содержит значение
- "build_alias=i386-pc-linux-gnu host_alias=mipsel-linux target_alias=mipsel-linux"
как правильно задать такие параметры в squid3.mk ? На данный момент вот так
Выдает ошибкуCode:<------>(cd $(@D); \
<------><------>$(TARGET_CONFIGURE_OPTS) \
<------><------>CC="/mnt/src/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc" \
<------><------>CPPFLAGS="-O2 -pipe -I/mnt/src/optware/oleg/staging/opt/include" \
<------><------>LDFLAGS="-L/mnt/src/optware/oleg/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/mnt/src/optware/oleg/staging/opt/lib" \
<------><------>CXX="/mnt/src/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-g++" \
<------><------>CPP="/mnt/src/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc -E" \
<------><------>$(SQUID3_CROSS_CONFIG_ENVS) \
<------><------>./configure \
<------><------>--build=$(GNU_HOST_NAME) \
<------><------>--host=$(GNU_TARGET_NAME) \
<------><------>--target=$(GNU_TARGET_NAME) \
<------><------>--prefix=$(SQUID3_INST_DIR) \
<------><------>--bindir=$(SQUID3_BIN_DIR) \
<------><------>--sbindir=$(SQUID3_SBIN_DIR) \
<------><------>--libexecdir=$(SQUID3_LIBEXEC_DIR) \
<------><------>--datadir=$(SQUID3_DATA_DIR) \
<------><------>--sysconfdir=$(SQUID3_SYSCONF_DIR) \
<------><------>--sharedstatedir=$(SQUID3_SHAREDSTATE_DIR) \
<------><------>--localstatedir=$(SQUID3_LOCALSTATE_DIR) \
<------><------>--libdir=$(SQUID3_LIB_DIR) \
<------><------>--includedir=$(SQUID3_INCLUDE_DIR) \
<------><------>--oldincludedir=$(SQUID3_INCLUDE_DIR) \
<------><------>--infodir=$(SQUID3_INFO_DIR) \
<------><------>--mandir=$(SQUID3_MAN_DIR) \
<------><------>$(SQUID3_CROSS_CONFIG_OPTIONS) \
<------><------>--enable-basic-auth-helpers=NCSA \
<------><------>--disable-nls \
<------><------>--enable-ipfw-transparent \
<------><------>--enable-ssl \
<------><------>--with-squid=/mnt/src/optware/oleg/builds/squid3 \
<------><------>--enable-ltdl-convenience \
<------>)
Что доставить как исправить?Code:cannot find -lssl
collect2: ld returned 1 exit status
make[4]: *** [basic_ncsa_auth] Error 1
make[4]: Leaving directory `/mnt/src/optware/oleg/builds/squid3/helpers/basic_auth/NCSA'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/mnt/src/optware/oleg/builds/squid3/helpers/basic_auth'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/mnt/src/optware/oleg/builds/squid3/helpers'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/src/optware/oleg/builds/squid3'
make: *** [/mnt/src/optware/oleg/builds/squid3/.built] Error 2
P.S. Закоментил --enable-ssl Вылез новый фарш
И еще один вопрос как удалить то что осталось после того как не скомпилился пакет?Code:nis_support.cc:17:27: error: rpcsvc/ypclnt.h: No such file or directory
nis_support.cc:18:28: error: rpcsvc/yp_prot.h: No such file or directory
nis_support.cc: In function 'char* get_nis_password(char*, char*, char*)':
nis_support.cc:43: error: 'yp_match' was not declared in this scope
nis_support.cc:51: error: 'YPERR_YPBIND' was not declared in this scope
nis_support.cc:54: error: 'YPERR_KEY' was not declared in this scope
make[4]: *** [nis_support.o] Error 1
make[4]: Leaving directory `/mnt/src/optware/oleg/builds/squid3/helpers/basic_auth/NIS'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/mnt/src/optware/oleg/builds/squid3/helpers/basic_auth'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/mnt/src/optware/oleg/builds/squid3/helpers'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/src/optware/oleg/builds/squid3'
make: *** [/mnt/src/optware/oleg/builds/squid3/.built] Error 2
Опасаюсь что make clean удалит мой toolchain, так как для его создания тоже использовалась команда make.
Теперь при компиляции инструментарием optware вылезает такая ошибка:
В ~optware/oleg/staging/opt/include скопировал эти хидеры из /usr/local/include , но стало еще хуже. Подскажите, где взять нужные хидеры и где они должны лежать.Code:ldap_backend.c:42:18: error: lber.h: No such file or directory
ldap_backend.c:43:18: error: ldap.h: No such file or directory
In file included from ldap_backend.c:46:
edir_ldapext.h:1: error: expected ')' before '*' token
ldap_backend.c:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
ldap_backend.c:61: error: 'LDAP_SCOPE_SUBTREE' undeclared here (not in a function)
ldap_backend.c:65: error: 'LDAP_PORT' undeclared here (not in a function)
...
P.S. пакет libldap2-dev установлен, не помогло. Openldap собрал установил - не помогло.
Собираю на Debian 6 squeeze
Удалил тутлчеин. Сделал для удобства зеркало http://svn.nslu2-linux.org/svnroot/optware/trunk. Теперь переодически докачиваю обновления.
Правда пришлось ждать 4 суток пока закачалось. :D
Собрал gcc 4.1.1 на Debian6. Установил в /opt/usr/local/
Сделал симлинки:
Собрал toolchain как описано тут :Code:rm /usr/bin/gcc
ln -s /opt/usr/local/bin/gcc /usr/bin/gcc
rm /usr/bin/g++
ln -s /opt/usr/local/bin/gcc /usr/bin/g++
rm /usr/bin/cpp
ln -s /opt/usr/local/bin/gcc /usr/bin/cpp
rm /usr/bin/c++
ln -s /opt/usr/local/bin/gcc /usr/bin/c++
http://www.nslu2-linux.org/wiki/Optw...ckageToOptware
При сборке squid3.1.8 появилась трабла такого рода:
Решил ее, собрав libdb с опцией --enable-compat185Code:squid_session.c:44:20: error: db_185.h: No such file or directory
squid_session.c:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
squid_session.c: In function 'init_db':
Скопировал собранные хидеры и библиотеки в ~optware/oleg/staging/opt/ в include и lib соответственно.
При сборке squid2.7.9 хидеров и либ вообще не было в ~optware/oleg/staging/opt/ и все собралось прекрасно.
Собственно первый вопрос. Почему так?
Так же собрал openssl. Либы и хидеры сами скопировались в ~optware/oleg/staging/opt/
Далее добавил опции в squid3.mk --enable-ssl и --enable-ipfw-transparent в двух местах после ./configure \
Одно из них отвечает за сборку в папке host, которая создается, когда запускаешь make squid3.
Второй вопрос: а зачем предварительная компиляция в host?
До этого, возможно, моей ошибкой было то, что я использовал команду make clean, чтобы почистить то, что осталось после не удачной сборки.
Выяснилось, что надо использовать make squid3-clean и make squid3-dirclean это очистит только то, что было создано при компиляции squid3. (При этом папка host не удаляется.) Я удалял ее в ручную.
В итоге squid3 собрался без проблем. Предыдущие ошибки больше не возникали. Только ipk пакет не ставится. Пишет:
Что делать? В ручную распаковывать и ставить не хочется. Потом забуду, что где лежит и начнется.....Это третий вопрос к уважаемым форумчанам.Code:*Package md5sum mismatch. Either the ipkg or package index are corrupt. Try 'ipkg update'
Список установленных и удаленных программ.
Code:adduser install
aolserver4-daemon deinstall
apache2 install
apache2-mpm-prefork install
apache2-utils install
apache2.2-bin install
apache2.2-common install
apt install
apt-listchanges deinstall
apt-utils deinstall
aptitude install
at deinstall
augeas-lenses install
autoconf install
autoconf2.13 install
automake install
automake1.4 install
automake1.9 install
autotools-dev install
base-files install
base-passwd install
bash install
bash-completion install
bc install
bind9-host install
binutils install
binutils-mips-linux-gnu install
binutils-multiarch install
bison install
bsd-mailx deinstall
bsdmainutils install
bsdutils install
build-essential install
busybox install
bzip2 install
ca-certificates install
cifs-utils install
console-common install
console-data install
console-setup install
console-terminus install
coreutils install
cpio install
cpp install
cpp-4.1 install
cpp-4.3 install
cpp-4.4 install
cpp-4.4-mips-linux-gnu install
cron install
cvs deinstall
dash install
db4.8-util install
dbus deinstall
dc install
dctrl-tools install
debconf install
debconf-i18n install
debhelper install
debian-archive-keyring install
debian-faq install
debian-keyring install
debianutils install
defoma install
devscripts install
dhcp3-client deinstall
dhcp3-common install
dhcpcd install
diffstat install
diffutils install
dmidecode install
dmsetup install
dnsutils install
doc-debian install
doc-linux-text install
dpatch install
dpkg install
dpkg-cross install
dpkg-dev install
dput install
dropbear install
e2fslibs install
e2fsprogs install
eject install
emdebian-archive-keyring install
enscript install
equivs install
exim4 install
exim4-base install
exim4-config install
exim4-daemon-light install
fakeroot install
fcron deinstall
file install
findutils install
firmware-linux-free install
flex install
fontconfig install
fontconfig-config install
ftp install
fuse-utils deinstall
g++ install
g++-4.4 install
g++-4.4-mips-linux-gnu install
gawk install
gcc install
gcc-4.1 install
gcc-4.1-base install
gcc-4.3 install
gcc-4.3-base install
gcc-4.4 install
gcc-4.4-base install
gcc-4.4-mips-linux-gnu install
gcc-4.4-mips-linux-gnu-base install
geoip-database install
gettext install
gettext-base install
git deinstall
globus-common-progs deinstall
globus-gsi-openssl-error-dbg install
globus-openssl-module-dbg install
globus-openssl-progs install
gnupg install
gpgv install
grep install
groff-base install
grub-common install
grub-pc install
gzip install
hardening-includes install
hardening-wrapper deinstall
heirloom-mailx install
hicolor-icon-theme install
host install
hostname install
html2text install
ifupdown install
info install
initramfs-tools install
initscripts install
insserv install
install-info install
intltool install
intltool-debian install
iproute deinstall
iptables install
iputils-ping install
isc-dhcp-client deinstall
isc-dhcp-common install
kbd install
keyboard-configuration install
klibc-utils install
less install
Code:libacl1 install
libalgorithm-c3-perl install
libalgorithm-diff-perl install
libalgorithm-diff-xs-perl install
libalgorithm-merge-perl install
libapache2-mod-php5 install
libapache2-svn install
libapr1 install
libaprutil1 install
libaprutil1-dbd-sqlite3 install
libaprutil1-ldap install
libapt-pkg-perl install
libatk1.0-0 install
libatk1.0-data install
libatk1.0-dev install
libattr1 install
libaugeas0 install
libauthen-sasl-perl install
libavahi-client3 install
libavahi-common-data install
libavahi-common3 install
libbind9-60 install
libblkid1 install
libboost-iostreams1.42.0 install
libbsd-dev install
libbsd0 install
libbz2-1.0 install
libc-bin install
libc-bin-mips-cross install
libc-dev-bin install
libc-dev-bin-mips-cross install
libc6 install
libc6-dev install
libc6-dev-mips-cross install
libc6-i686 install
libc6-mips-cross install
libcairo2 install
libcairo2-dev install
libcap2 install
libcarp-assert-more-perl install
libcarp-assert-perl install
libclass-accessor-perl install
libclass-c3-perl install
libclass-c3-xs-perl install
libclass-data-inheritable-perl install
libclass-inspector-perl install
libclass-mop-perl install
libcomerr2 install
libcommon-sense-perl install
libconfig-augeas-perl install
libconfig-auto-perl install
libconfig-inifiles-perl install
libconfig-model-backend-augeas-perl install
libconfig-model-openssh-perl install
libconfig-model-perl install
libconfig-model-tkui-perl install
libconvert-binhex-perl install
libcroco3 install
libcrypt-openssl-bignum-perl install
libcrypt-openssl-dsa-perl install
libcrypt-openssl-random-perl install
libcrypt-openssl-rsa-perl install
libcrypt-openssl-x509-perl install
libcrypt-ssleay-perl install
libcups2 install
libcurl3 deinstall
libcurl3-gnutls deinstall
libcwidget3 install
libdata-optlist-perl install
libdatrie1 install
libdb4.6 install
libdb4.7 install
libdb4.8 install
libdb4.8-dev install
libdbd-mysql-perl install
libdbi-perl install
libdbus-1-3 install
libdebian-dpkgcross-perl install
libdevel-globaldestruction-perl install
libdevel-stacktrace-perl install
libdevel-symdump-perl install
libdevmapper1.02.1 install
libdns69 install
libdpkg-perl install
libedit-dev install
libedit2 install
libelf1 deinstall
libengine-pkcs11-openssl install
libengine-tpm-openssl deinstall
libept1 install
libevent-1.4-2 install
libexception-class-perl install
libexpat1 install
libexpat1-dev install
libfcgi-perl install
libffi5 install
libfile-copy-recursive-perl install
libfile-homedir-perl install
libfont-afm-perl install
libfont-freetype-perl install
libfontconfig1 install
libfontconfig1-dev install
libfontenc1 install
libfreetype6 install
libfreetype6-dev install
libfuse2 deinstall
libgc1c2 install
libgcc1 install
libgcc1-mips-cross install
libgcgi-dev install
libgcgi0 install
libgcrypt11 install
libgdbm3 install
libgeoip1 install
libglib2.0-0 install
libglib2.0-data install
libglib2.0-dev install
libglobus-common0 install
libglobus-gsi-openssl-error0 install
libglobus-gsi-proxy-ssl1 install
libglobus-libtool install
libglobus-openssl install
libglobus-openssl-module0 install
libgmp3c2 install
libgnutls26 install
libgomp1 install
libgomp1-mips-cross install
libgpg-error0 install
libgpgme11 deinstall
libgpm2 install
libgssapi-krb5-2 install
libgssglue-dev install
libgssglue1 install
libgssrpc4 install
libgtk2.0-0 install
libgtk2.0-bin install
libgtk2.0-common install
libgtk2.0-dev install
libhtml-format-perl install
libhtml-parser-perl install
libhtml-tagset-perl install
libhtml-template-perl install
libhtml-tree-perl install
libice-dev install
libice6 install
libidn11 install
libio-pty-perl install
libio-socket-ssl-perl install
libio-string-perl install
libio-stringy-perl install
libipc-run-perl install
libipc-shareable-perl install
libisc62 install
libisccc60 install
libisccfg62 install
libjasper1 install
libjpeg62 install
libjson-perl install
libjson-xs-perl install
libk5crypto3 install
libkadm5clnt-mit7 install
libkadm5srv-mit7 install
libkdb5-4 install
libkeyutils1 install
libklibc install
libkrb5-3 install
libkrb5support0 install
libldap-2.4-2 install
liblist-moreutils-perl install
liblocale-gettext-perl install
liblockfile1 install
liblog-dispatch-perl install
liblog-log4perl-perl install
libltdl-dev install
libltdl7 install
liblua5.1-0 deinstall
liblwres60 install
liblzma2 install
libmagic1 install
libmail-sendmail-perl install
libmailtools-perl install
libmime-tools-perl install
libmoose-perl install
libmpfr4 install
libmro-compat-perl install
libmysqlclient16 install
libncurses5 install
libncurses5-dev install
libncursesw5 install
libneon27-gnutls install
libnet-daemon-perl install
libnet-libidn-perl install
libnet-ssleay-perl install
libnewt0.52 install
libnfnetlink0 install
libnfsidmap2 deinstall
libnspr4-0d deinstall
libnss3-1d deinstall
libonig2 install
libossp-uuid-perl install
libossp-uuid16 install
libp11-1 install
libpackage-deprecationmanager-perl install
libpackage-stash-perl install
libpam-modules install
libpam-runtime install
libpam0g install
libpam0g-dev install
libpango1.0-0 install
libpango1.0-common install
libpango1.0-dev install
libpaper-utils install
libpaper1 install
libparams-util-perl install
libparams-validate-perl install
libparse-debcontrol-perl install
libparse-debianchangelog-perl install
libparse-recdescent-perl install
libpathfinder-openssl-1 install
libpci3 install
libpcre3 install
libpixman-1-0 install
libpixman-1-dev install
libplrpc-perl install
libpng12-0 install
libpng12-dev install
libpod-coverage-perl install
libpod-pom-perl install
libpopt0 install
libpth20 deinstall
libpthread-stubs0 install
libpthread-stubs0-dev install
libpython2.6 deinstall
libqdbm14 install
libreadline5 install
libreadline6 install
librpcsecgss3 install
librpm1 deinstall
librpmbuild1 deinstall
librpmio1 deinstall
libruby install
libruby1.8 install
libruby1.9.1 install
libsasl2-2 install
libscope-guard-perl install
libselinux1 install
libselinux1-dev install
libsepol1 install
libsepol1-dev install
libserf-0-0 install
libsigc++-2.0-0c2a install
libslang2 install
libslp-dev install
libslp1 install
libsm-dev install
libsm6 install
libsoap-lite-perl install
libsqlite0 deinstall
libsqlite3-0 install
libss2 install
libssh2-1 deinstall
libssl-dev install
libssl0.9.8 install
libstdc++6 install
libstdc++6-4.4-dev install
libstdc++6-4.4-dev-mips-cross install
libstdc++6-mips-cross install
libsub-exporter-perl install
libsub-install-perl install
libsub-name-perl install
libsvn-perl install
libsvn1 install
libsys-hostname-long-perl install
libtalloc2 install
libtask-weaken-perl install
libtasn1-3 install
libterm-size-perl install
libtest-pod-perl install
libtext-charwidth-perl install
libtext-iconv-perl install
libtext-wrapi18n-perl install
libthai-data install
libthai0 install
libtie-ixhash-perl install
libtiff4 install
libtimedate-perl install
libtk-dirselect-perl install
libtokyocabinet8 install
libtool install
libtry-tiny-perl install
libtspi1 deinstall
libudev0 install
libunistring0 install
liburi-perl install
libusb-0.1-4 install
libuuid-perl install
libuuid1 install
libwbclient0 install
libwrap0 install
libwrap0-dev install
libwww-perl install
libx11-6 install
libx11-data install
libx11-dev install
libxapian22 install
libxau-dev install
libxau6 install
libxcb-render-util0 install
libxcb-render-util0-dev install
libxcb-render0 install
libxcb-render0-dev install
libxcb1 install
libxcb1-dev install
libxcomposite-dev install
libxcomposite1 install
libxcursor-dev install
libxcursor1 install
libxdamage-dev install
libxdamage1 install
libxdmcp-dev install
libxdmcp6 install
libxext-dev install
libxext6 install
libxfixes-dev install
libxfixes3 install
libxfont1 install
libxft-dev install
libxft2 install
libxi-dev install
libxi6 install
libxinerama-dev install
libxinerama1 install
libxml-namespacesupport-perl install
libxml-parser-perl install
libxml-sax-expat-perl install
libxml-sax-perl install
libxml-simple-perl install
libxml2 install
libxml2-utils install
libxmlsec1 install
libxmlsec1-openssl install
libxmuu1 deinstall
libxrandr-dev install
libxrandr2 install
libxrender-dev install
libxrender1 install
libxslt1.1 install
libyaml-0-2 install
libyaml-perl install
libyaml-syck-perl install
lintian install
Code:linux-base install
linux-headers-2.6.32-5-686 install
linux-headers-2.6.32-5-common install
linux-image-2.6-486 install
linux-image-2.6-686 install
linux-image-2.6.32-5-486 install
linux-image-2.6.32-5-686 install
linux-kbuild-2.6.32 install
linux-libc-dev install
linux-libc-dev-mips-cross install
live-boot install
live-boot-initramfs-tools install
live-config install
live-config-sysvinit install
live-initramfs install
locales install
locate install
lockfile-progs install
login install
logrotate install
lsb-base install
lsb-release install
lsof install
lzma install
m4 install
make install
man-db install
manpages install
manpages-dev install
mawk install
mc install
mime-support install
mlocate deinstall
module-init-tools install
mount install
mutt deinstall
mysql-client install
mysql-client-5.1 install
mysql-common install
mysql-server-5.1 deinstall
nano install
ncurses-base install
ncurses-bin install
ncurses-term install
net-tools install
netbase install
netcat-traditional install
nfs-common deinstall
openssh-blacklist install
openssh-blacklist-extra install
openssh-client deinstall
openssh-server deinstall
openssl install
openssl-blacklist install
openssl-blacklist-extra install
os-prober install
passwd install
patch install
patchutils install
pciutils install
perl install
perl-base install
perl-modules install
perl-tk install
php-geshi install
php5 install
php5-cli install
php5-common install
php5-suhosin install
pkg-config install
po-debconf install
portmap install
procmail install
procps install
psmisc install
python install
python-central install
python-dbg install
python-minimal install
python-openssl install
python-openssl-dbg install
python-openssl-doc install
python-reportbug install
python-subversion install
python-support install
python2.6 install
python2.6-dbg install
python2.6-minimal install
readline-common install
reportbug install
rpm deinstall
rsync install
rsyslog install
samba install
samba-common install
sed install
sensible-utils install
sgml-base install
shared-mime-info install
sharutils install
smbfs install
ssl-cert install
strace install
subversion install
subversion-tools install
sudo install
sysv-rc install
sysvinit install
sysvinit-utils install
tar install
tasksel install
tasksel-data install
tcl8.4 deinstall
tcpd install
telnet install
texinfo install
time install
traceroute install
ttf-dejavu-core install
tzdata install
ucf install
udev install
unzip install
update-inetd install
user-setup deinstall
util-linux install
uuid-runtime deinstall
vim-common install
vim-tiny install
w3m install
wamerican install
wdiff install
websvn deinstall
wget install
whiptail install
whois install
x-ttcidfont-conf install
x11-common install
x11proto-composite-dev install
x11proto-core-dev install
x11proto-damage-dev install
x11proto-fixes-dev install
x11proto-input-dev install
x11proto-kb-dev install
x11proto-randr-dev install
x11proto-render-dev install
x11proto-xext-dev install
x11proto-xinerama-dev install
xapt install
xfonts-encodings install
xfonts-utils install
xkb-data install
xml-core install
xsltproc install
xtrans-dev install
xz-utils install
yum deinstall
zlib1g install
zlib1g-dev install