1

Temat: polipo nie zapisuje cache'u na dysku

Aktualny pakiet Polipo z repo ma chyba problem z zapisem cache'u na dysku:
[Polipo-users] Disk cache is not being written since Polipo 1.1.1
W powyższym temacie jest też patch. Cezary, pytanie jak zwykle do Ciebie smile - dałbyś radę skompilować polipo 1.1.2?

Wally

2

Odp: polipo nie zapisuje cache'u na dysku

Dla jakiej architektury?

PS. nie ma jeszcze wersji 1.1.2

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

3

Odp: polipo nie zapisuje cache'u na dysku

ar71xx
W podanym linku trzeci post mówi:
[Polipo-users] Releasing 1.1.2 [was: Disk cache is not being written since Polipo 1.1.1]
czyżby to mnie zmyliło?

Wally

4

Odp: polipo nie zapisuje cache'u na dysku

A mimo to nie ma - zobacz na download od polipo.

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

5

Odp: polipo nie zapisuje cache'u na dysku

Używam polipo od jakiegoś czasu i działa normalnie. Jedyne co musiałem zmienić to zainstalować ręcznie wersję 1.1.1 pobraną z repo BB bo ta dostępna w AA wywalała się co chwilę i zjadała całą pamięć. Od tamtego czasu wszystko jest OK.

6

Odp: polipo nie zapisuje cache'u na dysku

No właśnie na BB mam problem: nie dość, że nie zapisuje na dysku (katalog cache jest pusty), to jeszcze po zapełnieniu przydzielonej pamięci nie zwalnia chunków i nie daje się otworzyć stron - dopiero wyczyszczenie przywraca normalną funkcjonalność proxy.

Wally

7

Odp: polipo nie zapisuje cache'u na dysku

Wygląda na to że faktycznie miałeś rację. Nie sprawdziłem tego dokładnie i okazało się że nie zapisuje. Korzystając z linku który podałeś dodałem do /etc/config/polipo

config polipo 'general'
    option localDocumentRoot '/mnt/usb/polipo'

config polipo 'cache'
    option diskCacheRoot '/mnt/usb/polipo'

i ruszył. smile

8

Odp: polipo nie zapisuje cache'u na dysku

Czyli co, działa czy nie?

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

9

Odp: polipo nie zapisuje cache'u na dysku

W standardowym konfigu nie działa bo jest błąd w diskcache.c. Trzeba do etc/config/polipo dopisać localDocumentRoot ze ścieżką do katalogu cache i zaczyna działać. Jest chyba jednak jakiś błąd w samym polipo bo po włączeniu tego cache zjadł mi całą pamięć routera. Obecnie zostało 1% wolnego podczas gdy z niedziałającym zapisem miałem 75% wolnej pamięci. W chwili obecnej (przy małej ilości wolnej pamięci) polipo potrafi się wykrzaczyć przy dużym obciążeniu.

10

Odp: polipo nie zapisuje cache'u na dysku

U mnie dalej nie działa

root@OpenWrt:~# polipo
Disabling disk cache: No such file or directory
Disabling local tree: No such file or directory
Established listening socket on port 8123.

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    9.1M      3.8M      5.3M  41% /
/dev/root                 5.5M      5.5M         0 100% /rom
tmpfs                    61.7M    344.0K     61.3M   1% /tmp
/dev/mtdblock5            9.1M      3.8M      5.3M  41% /overlay
overlayfs:/overlay        9.1M      3.8M      5.3M  41% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda1                14.9G    160.0M     14.8G   1% /mnt

/etc/config/polipo

config polipo 'daemon'
        option daemonise '1'
        option pidFile '/var/run/polipo.pid'

config polipo 'general'
        option enabled '1'
        option proxyAddress '0.0.0.0'
        list allowedClients '192.168.1.0/24'
        option chunkHighMark '1048576'
        option dnsQueryIPv6 'happily'
        option dnsUseGethostbyname 'reluctantly'
        option localDocumentRoot '/mnt'
        option dnsNameServer '192.168.1.1'

config polipo 'cache'
        option diskCacheRoot '/mnt'
        option cacheIsShared '1'

config polipo 'pmm'


/var/etc/polipo.conf

### AUTOGENERATED CONFIGURATION
### DO NOT EDIT
### SEE /etc/config/polipo INSTEAD

### SECTION daemon
pidFile = "/var/run/polipo.pid"
daemonise = true
### SECTION general
dnsNameServer = "192.168.1.1"
proxyAddress = "0.0.0.0"
chunkHighMark = 1048576
dnsQueryIPv6 = happily
dnsUseGethostbyname = reluctantly
allowedClients = "127.0.0.1", "192.168.1.0/24"
### SECTION cache
cacheIsShared = true
### SECTION pmm
### VALUES THAT ARE DISABLED WHEN EMPTY
diskCacheRoot = "/mnt"
logFile = ""
localDocumentRoot = "/mnt"
.

11

Odp: polipo nie zapisuje cache'u na dysku

Spróbuj zamontować sda1 w jakimś podkatalogu /mnt a nie bezpośrednio, bo przecież już na samym początku widać że nie może znaleźć katalogu.

12

Odp: polipo nie zapisuje cache'u na dysku

Zamontowałem w /mnt/polipo i dalej to samo. Może to przez system plików bo mam ntfs...

13

Odp: polipo nie zapisuje cache'u na dysku

Być może. Ja mam ext4. Mój /var/etc/polipo.conf wygląda jak następuje:

### AUTOGENERATED CONFIGURATION
### DO NOT EDIT
### SEE /etc/config/polipo INSTEAD

### SECTION daemon
pidFile = "/var/run/polipo.pid"
daemonise = true
### SECTION general
proxyAddress = "0.0.0.0"
chunkHighMark = 1048576
dnsQueryIPv6 = false
dnsUseGethostbyname = true
disableIndexing = false
disableServersList = false
allowedClients = "127.0.0.1", "192.168.1.0/24"
### SECTION cache
### SECTION pmm
### VALUES THAT ARE DISABLED WHEN EMPTY
diskCacheRoot = "/mnt/usb/polipo/"
logFile = ""
localDocumentRoot = "/mnt/usb/"

i działa bez problemu.

14

Odp: polipo nie zapisuje cache'u na dysku

P.S. Niestety nie działa bez problemu tak jak to napisałem w poprzednim poście. Kiedy otworzę w przeglądarce więcej kart wczytujących się jednocześnie (np. kilkanaście aukcji allegro) to polipo się wywala. Nic takiego się nie działo kiedy nie działał zapis na dysku, ale wtedy takie proxy nie służy mi do niczego. Finalnie odinstalowałem i być może powalczę ze squidem chociaż z drugiej strony nie wiem czy to ma jakikolwiek sens. W moje sieci domowej mam tylko 2PC, tableta i smartfon więc chyba nie zyskam zbyt wiele na web cache'u.

15

Odp: polipo nie zapisuje cache'u na dysku

Dokładnie u mnie też nie działa... Trzeba poczekać, naprawią ten problem.

16

Odp: polipo nie zapisuje cache'u na dysku

Tylko że problem zgoła inny. U ciebie nie działa zapisywanie chociaż powinno. U mnie działało bez problemu po odpowiednim konfigu. Problem był w tym, że z działającym zapisywaniem polipo przy dużym obciążeniu się wywalało, chociaż nie wiem czy to problem samego polipo czy systemu w którym przyszło mu pracować.

17 (edytowany przez Jimmy 2014-10-30 20:56:41)

Odp: polipo nie zapisuje cache'u na dysku

Zresetowałem router do domyślnych ustawień. Zrobiłem konfigurację od nowa i dalej mi nic nie zapisuje...Poddaje się hmm

Już mi zapisuje nie zrobiłem przekierowania z portu 80 na  port 8123 smile

/etc/config/firewall

config redirect
        option _name 'polipo'
        option src 'lan'
        option proto 'tcp'
        option dest_port '8123'
        option src_dport '80'
        option src_dip '192.168.1.1'
        option dest_ip '192.168.1.1'

18

Odp: polipo nie zapisuje cache'u na dysku

To znaczy że wcale nie korzystałeś z proxy. Ja przekierowań nie robiłem, ale w przeglądarce miałem ustawione proxy.