Videocache + squid
-
Ciao a tutti! ho un piccolo problema con videocache (non va, è come se non ci fosse), per installarlo ho seguito questa guida :
http://cacheyoutube.com/install-videocache-pfsense
ho trovato qualche difficoltà visto che il mirror per pkg_add che punta su un server ftp con la directory freebsd6.2 che non esiste e non essendo pratico di freebsd ho risolto semplicemente indicandogli tutto l'url che ovviamente era per freebsd6.3.vi riporto il file /usr/local/pkg/squid.in dove ho aggiunto le acl per videocache (forse ho sbagliato a inserirle):
[…]
function squid_resync_nac() {
global $config, $valid_acls;$port = ($settings['proxy_port'] ? $settings['proxy_port'] : 3128);
$settings = $config['installedpackages']['squidnac']['config'][0];
$webgui_port = $config['system']['webgui']['port'];$conf = << <eod<br># Setup some default acls
acl all src 0.0.0.0/0.0.0.0
acl localhost src 127.0.0.1/255.255.255.255
acl safeports port 21 70 80 210 280 443 488 563 591 631 777 901 $webgui_port $port 1025-65535
acl sslports port 443 563 $webgui_port
acl manager proto cache_object
acl purge method PURGE
acl connect method CONNECT
acl dynamic urlpath_regex cgi-bin ?–BEGIN-- videocache config for squid
url_rewrite_program /usr/bin/python /usr/share/videocache/videocache.py
url_rewrite_children 10
acl videocache_allow_url url_regex -i .youtube.com/get_video
acl videocache_allow_url url_regex -i .cache[a-z0-9]?[a-z0-9]?[a-z0-9]?.googlevideo.com/videoplayback
acl videocache_allow_url url_regex -i .cache[a-z0-9]?[a-z0-9]?[a-z0-9]?.googlevideo.com/get_video
acl videocache_allow_url url_regex -i proxy-[0-9][0-9].dailymotion.com/
acl videocache_allow_url url_regex -i [a-z0-9][0-9a-z][0-9a-z]?[0-9a-z]?[0-9a-z]?.xtube.com/(.)flv
acl videocache_allow_url url_regex -i bitcast.vimeo.com/vimeo/videos/
acl videocache_allow_url url_regex -i va.wrzuta.pl/wa[0-9][0-9][0-9][0-9]?
acl videocache_allow_url url_regex -i .files.youporn.com/(.)/flv/
acl videocache_allow_url url_regex -i .msn.com.edgesuite.net/(.*).flv
acl videocache_allow_dom dstdomain v.mccont.com vp.video.google.com dl.redtube.com
acl videocache_deny_url url_regex -i http://[a-z][a-z].youtube.com http://www.youtube.com
url_rewrite_access deny videocache_deny_url
url_rewrite_access allow videocache_allow_url
url_rewrite_access allow videocache_allow_dom
redirector_bypass on–END-- videocache config for squid
EOD;
[…]nei log non si nomina minimamente videocache
squid ovviamente è funzionante e in modalità transparent.
mi rimetto a qualche anima gentile che mi aiuti :)
ciao!</eod<br>
-
con la scusa dell'up aggiorno il mio problema :
sulla guida si fa riferimento ad un /usr/bin/python che ho dovuto trasformare in /usr/local/bin/python
fatto questo la navigazione attraverso proxy era diventata lentissima [parliamo di minuti e continui timeout].
vedendo qualche log ho notato :
IOError: [Errno 13] Permission denied: '/var/log/videocache/videocache.log'
[esattamente nel cache.log di squid]
quindi ho dato permessi 777 sia a la cartella videocache [che comunque apparteneva a squid] sia a /var/spool/videocache/ dove viene salvata la cache.
ora funziona, è fluido e salva i filmati direttamente i flv, peccato che quando rivado sulla pagina di youtube mi appaia:
we're sorry, this video is no longer available.anche se ovviamente esiste sia sui server youtube che nel mio proxy, tant'è vero che cancellando l'flv da /var/spool/videocache lo ricarica….
p.s. per via dei problemi riscontrati ora non sta più lavorando in transparent mode, ma il mio obiettivo rimane quello di far funzionare tutto in modalità trasparente
edit:
l'errore "IOError: [Errno 13] Permission denied: '/var/log/videocache/videocache.log'" continua a darlo!edit2: CPU 100% probabilmente per quell'errore dei permessi… mi sarebbe piaciuto farlo interno a pfsense, ma la mia dimistichezza con freebsd non è delle migliori, provo a farlo su una vm (magari debian) per vedere se va...
grazie,
ciao -
Non so come fare per la videocache, però il problema dei log, se hai dato 777 al log, devi permettere l'accesso in lettura anche alle cartelle precedenti?