Hoy cuando quería leer una letra de una canción en amaroK me mostró un error muy feo.
/usr/lib/ruby/1.8/net/http.rb:560:in `initialize`: Connection refused – connect(2) (Errno::ECONNREFUSED)
from /usr/lib/ruby/1.8/net/http.rb:560:in `open`
from /usr/lib/ruby/1.8/net/http.rb:560:in `connect`
from /usr/lib/ruby/1.8/timeout.rb:48:in `timeout`
from /usr/lib/ruby/1.8/timeout.rb:76:in `timeout`
from /usr/lib/ruby/1.8/net/http.rb:560:in `connect`
from /usr/lib/ruby/1.8/net/http.rb:553:in `do_start`
from /usr/lib/ruby/1.8/net/http.rb:542:in `start`
from /usr/lib/ruby/1.8/net/http.rb:1032:in `request`
from /usr/lib/ruby/1.8/net/http.rb:769:in `get`
from /usr/share/apps/amarok/scripts/lyrics_lyrc/lyrics_lyrc.rb:122:in `fetchLyrics`
from /usr/share/apps/amarok/scripts/lyrics_lyrc/lyrics_lyrc.rb:187
from /usr/share/apps/amarok/scripts/lyrics_lyrc/lyrics_lyrc.rb:172:in `loop`
from /usr/share/apps/amarok/scripts/lyrics_lyrc/lyrics_lyrc.rb:172
El caso es que analizando con Ethereal, hacía peticiones a mi supuesto proxy, que hace unas semanas desactivé por desuso.
El problema radica en que el script escrito en ruby que obtiene las letras de las canciones ejecuta:
dcop amarok script proxyForProtocol http
Cuya salida es:
http://x.x.x.x:8080
La solución es buscar recursivamente en nuestro ~/.kde la IP de nuestro proxy. No os haré buscarlo, ya os adelanto que en el fichero ~/.kde/share/config/kioslaverc se encuentra la opción httpProxy=http://x.x.x.x:8080.
Si, aunque se marque el checkbutton Conectar directamente a internet en las opciones de Proxy de KControl, la opción se mantiene en el fichero y nos entorpece la conexión.