1

Temat: problem z autostartem proxy

Hej

zrobiłem sobie na moim routerze z gargoyle proxy, wyglada to jakos tak

internet->polipo proxy->tinyproxy->komp

zainstalowałem oba te proxy na zewnetrznej karcie microSD z modemu

gdy wystartuje system i recznie odpalam oba proxy przez symboliczne linki w /etc/init.d/
to oba startuja i wszystko mi smiga, jednak nie jestem w stanie dojsc do tego jak to odpalic zeby startowało razem z systemem?

/etc/init.d/polipo enable
/etc/init.d/tinyproxy enable

nic nie daje

w /etc/rc.d/ potworzyly mi sie linki symboliczne dla tych proxy do ../init.d/

czego mi jeszcze brakuje?

pozdrawiam
Maciek

2

Odp: problem z autostartem proxy

NIc. Właśnie tak to ma wyglądać. Jeżeli zainstalowałeś je na karcie to porobiłeś linki do wszystkich danych i bibliotek?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: problem z autostartem proxy

Hej

to co podmontowałem :

ls -al /etc/config/ |grep mnt
lrwxrwxrwx    1 root     root           27 May  3 13:41 polipo -> /mnt/sda1/etc/config/polipo
lrwxrwxrwx    1 root     root           30 May  4 01:13 tinyproxy -> /mnt/sda1/etc/config/tinyproxy

ls -al /etc/init.d/ |grep mnt
lrwxrwxrwx    1 root     root           27 May  3 13:28 polipo -> /mnt/sda1/etc/init.d/polipo
lrwxrwxrwx    1 root     root           30 May  4 01:12 tinyproxy -> /mnt/sda1/etc/init.d/tinyproxy

root@tamine:/usr/sbin$ ls -al /usr/sbin/ |grep mnt
lrwxrwxrwx    1 root     root           25 May  3 14:03 polipo -> /mnt/sda1/usr/sbin/polipo
lrwxrwxrwx    1 root     root           28 May  4 01:15 tinyproxy -> /mnt/sda1/usr/sbin/tinyproxy

ls /mnt/sda1/usr/
lib    sbin   share

sbin - caly przemontowany
share - przepiety w konfiguracji na zewnetrzny dysk
lib - nie montowałem bo stwierdzilem niepotrzebne do uruchomienia sie, wyglada na te jest tam tylk informacja o rzeczach ktore zainstalowalem (to ponizej)

ls /mnt/sda1/usr/lib/
opkg

ls /mnt/sda1/usr/lib/opkg/
info    status

ls /mnt/sda1/usr/lib/opkg/info/
polipo.conffiles     polipo.list          tinyproxy.control
polipo.control       tinyproxy.conffiles  tinyproxy.list


od wczoraj tez z jakiegos tajemniczego powodu przestalo mi dzialac polipo proxy, wiec je chwilowo wypialem

co do zawartosci pliku  /etc/rc.d/S50tinyproxy

#!/bin/sh /etc/rc.common
# Copyright (C) 2008 OpenWrt.org
START=50

DAEMON=/usr/sbin/tinyproxy
CFGFILE=/etc/config/tinyproxy.conf

start() {
        echo 'Tinyproxy is starting...'
        config_load tinyproxy
        config_foreach start_proxy tinyproxy
}

stop() {
        echo 'Tinyproxy is stopping...'
        start-stop-daemon -q -x "$DAEMON" -K
        rm -f $CFGFILE
}

start_proxy() {
        config_get_bool enable "$1" enable
        [ "$enable" -eq "1" ] || return 0

        mkdir -p /var/etc
        echo '### AUTOGENERATED CONFIGURATION' > $CFGFILE
        echo '### DO NOT EDIT' >> $CFGFILE
        echo '### SEE /etc/config/tinyproxy INSTEAD' >> $CFGFILE
        echo '' >> $CFGFILE

        proxy_atom "$1" User >> $CFGFILE
        proxy_atom "$1" Group >> $CFGFILE
        proxy_atom "$1" Port 8888 >> $CFGFILE
        proxy_atom "$1" Listen >> $CFGFILE
        proxy_atom "$1" Bind >> $CFGFILE
        proxy_atom "$1" Timeout >> $CFGFILE

        proxy_string "$1" ErrorFile_400 "ErrorFile 400" >> $CFGFILE
        proxy_string "$1" ErrorFile_403 "ErrorFile 403" >> $CFGFILE
        proxy_string "$1" ErrorFile_404 "ErrorFile 404" >> $CFGFILE
        proxy_string "$1" ErrorFile_408 "ErrorFile 408" >> $CFGFILE
        proxy_string "$1" ErrorFile_503 "ErrorFile 503" >> $CFGFILE
        proxy_string "$1" DefaultErrorFile >> $CFGFILE
        proxy_string "$1" StatFile >> $CFGFILE
        proxy_string "$1" Logfile >> $CFGFILE

        proxy_flag "$1" SysLog >> $CFGFILE

        proxy_atom "$1" LogLevel >> $CFGFILE

        proxy_list "$1" XTinyproxy >> $CFGFILE

        proxy_atom "$1" MaxClients >> $CFGFILE
        proxy_atom "$1" MinSpareServers >> $CFGFILE
        proxy_atom "$1" MaxSpareServers >> $CFGFILE
        proxy_atom "$1" StartServers >> $CFGFILE
        proxy_atom "$1" MaxRequestsPerChild >> $CFGFILE
        proxy_list "$1" Allow >> $CFGFILE

        proxy_string "$1" ViaProxyName >> $CFGFILE
        proxy_string "$1" Filter >> $CFGFILE

        proxy_flag "$1" FilterURLs >> $CFGFILE
        proxy_flag "$1" FilterExtended >> $CFGFILE
        proxy_flag "$1" FilterCaseSensitive >> $CFGFILE
        proxy_flag "$1" FilterDefaultDeny Yes No >> $CFGFILE

        proxy_list "$1" Anonymous '"' >> $CFGFILE
        proxy_list "$1" ConnectPort >> $CFGFILE

        config_foreach write_upstream upstream

        start-stop-daemon -q -x "$DAEMON" -S -- -c "$CFGFILE"
}

write_upstream() {
        local type
        local via
        local target

        config_get "type" "$1" "type"
        config_get via "$1" via
        config_get target "$1" target
        [ -n "$target" ] && target=' "'"$target"'"'

        [ "$type" == "proxy" -a -n "$via" ] && \
                echo "upstream $via$target" >> $CFGFILE

        [ "$type" == "reject" -a -n "$target" ] && \
                echo "no upstream$target" >> $CFGFILE
}

proxy_atom() {
        local SECTION=$1
        local OPTION=$2
        local DEFAULT=$3

        config_get _value "$SECTION" "$OPTION"
        [ -z "$_value" ] && _value="$DEFAULT"
        [ -n "$_value" ] && echo "$OPTION $_value"
}

proxy_string() {
        local SECTION=$1
        local OPTION=$2
        local ALIAS=$3

        config_get _value "$SECTION" "$OPTION"
        [ -n "$_value" ] && echo "${ALIAS:-${OPTION}} "'"'"$_value"'"'
}
proxy_flag() {
        local SECTION=$1
        local OPTION=$2
        local TRUE="${3:-On}"
        local FALSE="${4:-Off}"

        config_get_bool _value "$SECTION" "$OPTION"
        [ "$_value" -eq "1" ] && _value="$TRUE" || _value="$FALSE"
        echo "$OPTION $_value"
}

proxy_list() {
        local SECTION=$1
        local OPTION=$2
        local ENCLOSE=$3

        config_get _value "$SECTION" "$OPTION"
        [ -n "$_value" ] && {
                for entry in $_value; do
                        echo "$OPTION ${ENCLOSE}${entry}${ENCLOSE}"
                done
        }
}

a sama aktualna konfiguracja /etc/config/tinyproxy

config 'tinyproxy'
        option 'enable' '1'
        option 'Port' '8888'
        option 'Timeout' '120'
        option 'DefaultErrorFile' '/mnt/sda1/usr/share/tinyproxy/default.html'
        option 'StatFile' '/mnt/sda1/usr/share/tinyproxy/stats.html'
        option 'Logfile' '/mnt/sda1/log/tinyproxy.log'
        option 'MaxClients' '100'
        option 'MaxRequestsPerChild' '0'
        option 'ViaProxyName' 'tinyproxy'
        list 'ConnectPort' '443'
        list 'ConnectPort' '563'
        option 'Allow' '192.168.1.0/24'
        #option 'Listen' '192.168.1.1'
        option 'User' 'root'
        option 'Group' 'root'
        option 'FilterURL' 'On'
        option 'Filter' '/mnt/sda1/tinyproxy/filter'
        option 'LogLevel' 'Error'
        option 'MinSpareServers' '2'
        option 'MaxSpareServers' '6'
        option 'StartServers' '4'
#config 'upstream'
        #option type 'proxy'
        #option via '192.168.1.1:8123'

4

Odp: problem z autostartem proxy

Jak dla mnie to podczas startu za wcześniej uruchamiasz privoxy/polipo nie nie widzi jeszcze tego co jest na /mnt/sda1. Dyski na usb potrafią sie z kilkusekundowym opóźnieniem montować. Więc do /etc/rc.local dodaj sobie jako pierwsze linie

sleep 10
/etc/init.d/polipo restart

itd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: problem z autostartem proxy

gdy wrzucam te linijki jako pierwsze to z jakiegos powodu nie montuje mi się ten dysk

moj config wyglada tak:

echo "12d1 1c05" > /sys/bus/usb-serial/drivers/option1/new_id
sleep 2
ACTION=add sh /etc/hotplug.d/usb/10-usb

DEV=$(awk -F[=\ ] '/P:/ {print $4":"$6}' /proc/bus/usb/devices)
for i in $DEV; do
        P="/etc/usb_modeswitch.d/$i"
        if [ -f "$P" ]; then
                /usr/bin/usb_modeswitch -c "$P"
        fi
done

tcpsvd -E 0.0.0.0 21 ftpd -w /mnt &

exit 0

6

Odp: problem z autostartem proxy

Polipo wystawia stronke : http://192.168.1.1:8123/polipo/status?

gdzie mozna sobie zrzucic dane z pamieci cache na dysk, wczoraj mi to dzialalo dzisiaj gdy proboje to ze strony dostaje :

503 Post aborted
The following error occurred while trying to access /polipo/status?:

503 Post aborted


--------------------------------------------------------------------------------
Generated Fri, 06 May 2011 20:19:51 CEST by Polipo on Gargoyle:8123.

a w logach polipo dostaje:

Couldn't read from client: Graceful shutdown requested


co to moze byc?

7

Odp: problem z autostartem proxy

Nie został poprawnie zatrzymany i jakieś śmieci widzi?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: problem z autostartem proxy

Cezary napisał/a:

Nie został poprawnie zatrzymany i jakieś śmieci widzi?

jak to mozna sprawdzic? przekopalem cala konfiguracje i nie widze nic podejrzanego , nie bardzo tez wiem gdzie szukac tych smieci, po restarcie routera tez nic sie nie zmienia hmm

9

Odp: problem z autostartem proxy

Tzn on tak twierdzi. Wiec zostaje Ci uruchomienie go w jakimś większym trybie gadatliwości (i nie w tle) i zobaczyć co wypisuje i o co się buntuje).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: problem z autostartem proxy

ok probowalem zrobic exroota, jak widac w innym watku bezskutecznie wiec zainstalowalem jescze raz na tej karcie te oba proxy i teraz mi dzialaja, wstaja automatycznie razem z systemem. Niestety samo proxy raczej spowalnia ten internet niz przyspiesza i to w kazdej kombinacji:
polipo i tinyproxy
samo tinyproxy
i samo polipo smile

ma ktos jakies sugestie jakiego proxy jeszcze mozna spróbować?

najlepsze byłoby takie które potrafi zakeszowac czesc danych na dysku, i dodatkowo wyfiltrowac niektore strony wink

11

Odp: problem z autostartem proxy

squid, ale nie przy tej pamięci i nie na tej maszynce. Choć to nie oznacza że nie będzie działać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.