Page 12 of 13 FirstFirst ... 210111213 LastLast
Results 166 to 180 of 181

Thread: squid для WL-500gP

  1. #166

    настройка прозрачности

    Quote Originally Posted by Azur4 View Post
    Оно вроде как для прозрачности... должно быть, только там ошибка есть (топикстартер поиздеваться решил)
    ....
    Если нужен прозрачный (типа что бы не писать проксик в браузере) то пиши я переделаю правило.
    Ок, Я напишу...Прошу помощи в настройке...имею: ASUS RT-N16 с прошивкой от энтузиастов, а нём установлен скрипт для чайников,transmission,twonky,nshaper, palantir, MPD(радио) есть также privoxy & polipo, НО настроить их для прозрачного проксирования не смог...Установил Squid, но при запуске ругается:
    Code:
    ]$ squid
    2012/05/18 10:10:16| WARNING cache_mem is larger than total disk cache space!
    squid.conf :
    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 #количество процессов
    iptables >
    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
    интерфейсы:
    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)
    Собственно, мне Squid нужен лишь для того, чтоб фильтровать порнуху и банеры из домашней сети, и чтоб домашние об этом не подозревали...моя сеть 192.168.1.0/27 (т.е только 16 аппаратов м.б. в сети - DHCP)
    Помогите разобраться КАК НАПИСАТЬ ПРАВИЛО IPTABLES ДЛЯ ПРОЗРАЧНОГО ПРОКСИРОВАНИЯ, не затронув при этом других правил? Спасибо!

  2. #167
    Join Date
    Mar 2011
    Location
    Moscow
    Posts
    248
    Quote Originally Posted by nikAV View Post
    privoxy & polipo
    ...
    лишь для того, чтоб фильтровать порнуху и банеры из домашней сети, и чтоб домашние об этом не подозревали
    По-моему, polipo тут не нужно. Достаточно privoxy.

    Quote Originally Posted by nikAV View Post
    Помогите разобраться КАК НАПИСАТЬ ПРАВИЛО IPTABLES ДЛЯ ПРОЗРАЧНОГО ПРОКСИРОВАНИЯ, не затронув при этом других правил? Спасибо!
    Code:
    -A PREROUTING -i br0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
    Last edited by don-pedro; 18-05-2012 at 10:18. Reason: дополнено

  3. #168

    работает!

    Quote Originally Posted by don-pedro View Post
    Code:
    -A PREROUTING -i br0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
    Спасибо, заработало! Только полная строка будет так:

    Code:
    iptables -t nat -A PREROUTING -i br0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
    А теперь бы заставить iptables не перенаправлять на прокси пакеты внутри сети. :192.168.1.1/26
    Подозреваю что надо вставить -s ! 192.168.1.1/26 ... а может -d ...не могу в
    воткнуться: какие пакеты надо перенаправлять?Которые идут ОТ клиента в интернет или наоборот???

    Privoxy я не смог заставить работать в прозрачном режиме...у меня в сети и телефон,и огрызок,и ноут...на всех не настроишь работу через прокси...

  4. #169
    Join Date
    Mar 2011
    Location
    Moscow
    Posts
    248
    Quote Originally Posted by nikAV View Post
    А теперь бы заставить iptables не перенаправлять на прокси пакеты внутри сети. :192.168.1.1/26
    Может быть, /24 ?

    Quote Originally Posted by nikAV View Post
    Подозреваю что надо вставить -s ! 192.168.1.1/26 ... а может -d ...не могу в
    воткнуться: какие пакеты надо перенаправлять?Которые идут ОТ клиента в интернет или наоборот???
    Цель-то всего этого дела какая?

    Quote Originally Posted by nikAV View Post
    Privoxy я не смог заставить работать в прозрачном режиме...у меня в сети и телефон,и огрызок,и ноут...на всех не настроишь работу через прокси...
    На сайте privoxy написано, что оно умеет прозрачный режим. Так что надо читать доки.
    Использование сквида на роутере в данной ситуации явно излишне.

  5. #170

    Squid для wl500gp

    Имею 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
    В общем, что можете посоветовать. Какой актуальный инструментарий поставить чтобы собирать нужные пакеты самому?

  6. #171
    Quote Originally Posted by vbvbvb View Post
    В общем, что можете посоветовать. Какой актуальный инструментарий поставить чтобы собирать нужные пакеты самому?
    Слова «актуальный» и «Optware» лучше рядом не ставить

  7. #172
    Quote Originally Posted by ryzhov_al View Post
    Слова «актуальный» и «Optware» лучше рядом не ставить
    А как собирать бинарники вот этим тулчейном - hndtools-mipsel-uclibc-4.6.3
    http://code.google.com/p/wl500g/wiki...CustomFirmware - тут описано как прошивку собрать, где остановиться и запустить ./configure для squid

  8. #173
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    vbvbvb
    Советую сначала почитать этот форум, многое проясниться.

    А с hndtools-mipsel-uclibc-4.6.3 придётся забыть об ядрах 2.4 (-d линейка прошивок).

  9. #174
    Quote Originally Posted by vbvbvb View Post
    А как собирать бинарники вот этим тулчейном - hndtools-mipsel-uclibc-4.6.3
    http://code.google.com/p/wl500g/wiki...CustomFirmware - тут описано как прошивку собрать, где остановиться и запустить ./configure для squid
    Нигде, тулчейн можно использовать для своих нужд безо всякой прошивки.

    Давайте определимся с тулчейнами:
    • используйте hndtools-mipsel-uclibc-4.6.3 для того, чтобы использовать получившийся софт исключительно на энтузиасткой прошивке, без установки каких-либо репозиториев,
    • используйте тулчейн Optware, а лучше среду сборки optware для того, чтобы сформировать готовый пакет для репозитория Optware,
    • используйте тулчейн Entware, а лучше среду сборки Entware (aka OpenWRT Buildroot) для того, чтобы сформировать готовый пакет для репозитория Entware.


    Но первым делом, вы, конечно же, вы уже посмотрели от каких других библиотек/пакетов squid зависит и уже знаете как их собрать.

    И нулевым делом, конечно же, вы уже оценили производительность имеющего в репозитории варианта и она вас полностью устроила.
    Last edited by ryzhov_al; 27-02-2013 at 09:58. Reason: Добавил два гвоздя в гроб светлой идеи

  10. #175
    Quote Originally Posted by lly View Post
    vbvbvb
    Советую сначала почитать этот форум, многое проясниться.
    А с hndtools-mipsel-uclibc-4.6.3 придётся забыть об ядрах 2.4 (-d линейка прошивок).
    Не могли бы поделиться читал но все очень не однозначно.
    Так как я начинающий и в линуксе и тем более кросс компиляции очень много подводных камней.
    Да, забыть придется. Благо 1.9.2.7-rtn совместима с моими роутерами. Это не беда.

    Quote Originally Posted by ryzhov_al View Post
    используйте тулчейн Optware, а лучше среду сборки optware для того, чтобы сформировать готовый пакет для репозитория Optware
    Я хотел остановиться на этом варианте. Производительность готового squid в optware меня устраивает.
    Не очень понятно зачем пересобирать зависимости?
    Last edited by Omega; 27-02-2013 at 17:36. Reason: 2 posts merged

  11. #176
    Quote Originally Posted by vbvbvb View Post
    Я хотел остановиться на этом варианте. Производительность готового squid в optware меня устраивает.
    Не очень понятно зачем пересобирать зависимости?
    Ок. Если вы остановились на optware, то среда сборки optware сама пересоберёт зависимости за вас. Вам достаточно найти здесь тему по использованию этого инструментария и внести необходимые правки в имеющийся squid.mk.
    Last edited by ryzhov_al; 27-02-2013 at 10:40.

  12. #177
    Quote Originally Posted by ryzhov_al View Post
    Ок. Если вы остановились на optware, то среда сборки optware сама пересоберёт зависимости за вас.
    Вам достаточно найти здесь тему по использованию этого инструментария и внести необходимые правки в имеющийся squid.mk.
    Огромное вам спасибо! Как добьюсь успеха отпишусь может кому будет интересно.

    С горем пополам собрал тулчейн. Делал по этой инструкции.
    Пришлось в папку .../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.
    Last edited by Omega; 05-03-2013 at 18:59. Reason: 2 posts merged

  13. #178
    Теперь при компиляции инструментарием optware вылезает такая ошибка:
    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)
    ...
    В ~optware/oleg/staging/opt/include скопировал эти хидеры из /usr/local/include , но стало еще хуже. Подскажите, где взять нужные хидеры и где они должны лежать.
    P.S. пакет libldap2-dev установлен, не помогло. Openldap собрал установил - не помогло.
    Собираю на Debian 6 squeeze

  14. #179
    Удалил тутлчеин. Сделал для удобства зеркало http://svn.nslu2-linux.org/svnroot/optware/trunk. Теперь переодически докачиваю обновления.
    Правда пришлось ждать 4 суток пока закачалось.
    Собрал gcc 4.1.1 на Debian6. Установил в /opt/usr/local/
    Сделал симлинки:
    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++
    Собрал toolchain как описано тут :
    http://www.nslu2-linux.org/wiki/Optw...ckageToOptware
    При сборке squid3.1.8 появилась трабла такого рода:
    Code:
    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':
    Решил ее, собрав libdb с опцией --enable-compat185
    Скопировал собранные хидеры и библиотеки в ~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
    Last edited by vbvbvb; 02-04-2013 at 11:02.

  15. #180
    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

Page 12 of 13 FirstFirst ... 210111213 LastLast

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •