9.03.2009

yum behind proxy in RHEL5

Seguro esto es algo muy trivial, sin embargo lo pondre aqui para tenerlo a la mano. Estoy detras de un proxy, y bien solo en modo texto y necesito navegar con lynx y actualizar mi RHEL5 desde internet con yum. Editamos nuestra variable de entorno en caliente y grabado (/root/.bash_profile) con :

export http_proxy="http://proxy.elproxy.pe:3128/"
export https_proxy="https://proxy.elproxy.pe:3128/"
(Aqui ya debemos navegar con lynx sin haber editado lynx.conf)

Luego editar en /root/.bash_profile y tendria :

# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export http_proxy="http://proxy.elproxy.pe:3128/"
export https_proxy="https://proxy.elproxy.pe:3128/"
unset USERNAME

Y luego para yum :

[root@xen ~]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
proxy=http://proxy.elproxy.pe:3128/
proxy_username=jgrados
proxy_password=m1clavezecre4jaja
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

Y lo especial para la version RHEL5 Tikanga se logra editando /usr/lib/python2.4/site-packages/M2Crypto/httpslib.py insertando una linea de codigo luego de la fila 165, y tendria :

def _get_connect_msg(self):
""" Return an HTTP CONNECT request to send to the proxy. """
msg = "CONNECT %s:%d HTTP/1.1\\r\\n" % (self._real_host, self._real_port)
msg = msg + "Host: %s:%d\\r\\n" % (self._real_host, self._real_port)
if self._proxy_auth:
msg = msg + "%s: %s\r\n" % (self._AUTH_HEADER, self._proxy_auth)
msg = msg + "\r\n"
return msg

Así como se lee, esta línea [ msg = msg + "Host: %s:%d\\r\\n" % (self._real_host, self._real_port) ] corrige algo en crypto lib en python para poder usar el yum detras de proxy en RHEL5.

Luego reinicie, y pude instalar xen (en este caso). Si les ha servido me avisan ..

No hay comentarios.:

Publicar un comentario