Después de instalar el sistema lo primero que se haría es actualizar
el sistema, pero esto no es tan trivial en mi oficina. Primero se debe
configurar la red.
Si fuera el caso de una computadora nueva en la organización, habría
que decirle al departamento de
de la
máquina. Pero ya que estoy usando la misma máquina de siempre, no hace
falta.
: se conecta
el cable y listo, o si se quiere usar la red inalámbrica, basta con
colocar la contraseña cuando se pida.
.
Le Proxy
El malo de la película. No tienen idea cuánto lo odio, cuántas horas
me ha hecho perder... ¡TE ODIO PROXY!. (Proxy suena a nombre de
mujer, tenía que ser, que mujer tan enrollada).
El problema es que aparentemente soy la primera persona en la
organización que no usa la Internet solo con
Firefox, sino que a
veces necesito
wget y/o
curl, bajar cosas con
Emacs (paquetes de
Emacs),
Gwibber para el
Twitter, todo el tema de
APT para
mantener mi sistema actualizado (y como no existe un repositorio en la
organización...) o a veces conexiones no
web:
IRC y
FTP por
ejemplo (esta última parte no entiendo qué tiene que ver con el proxy,
pero es así, aparentemente; si alguien puede explicarme por qué puede
un
proxy como
squid fastidiar al
IRC, se lo agradezco).
Bueno, empezamos con lo básico. La configuración del
proxy en
Ubuntu
se hace en la configuración de red:
SUPER seguido de 'red' y
ENTER, o en el menú de configuración que se encuentra en el menú
de arriba a la derecha.
Ahí hay una configuración por cada interfaz de red que tenga la
máquina y por último está la configuración del
proxy. Se puede
determinar que no hay
proxy; o configurar un
proxy manualmente, en
cuyo caso habría que colocar el
nombre o la
IP del
proxy y
el
puerto; o, como en mi caso, la configuración automática, en
donde se coloca la
url de
un archivo de configuración
automático.
En un mundo ideal, esto debería bastar: todas las aplicaciones que
eventualmente hagan uso de la web deberían verificar esta
configuración para saber cómo usar el
proxy. Pero en este aspecto,
Ubuntu no es para nada ideal. Aquí una opinión: ¿Cómo es que con la
configuración de red de
Gnome basta para que todas las otras
aplicaciones se puedan conectar a la red pero no puedan saber cuál es
el
proxy. El problema es peor y más triste aún: hay aplicaciones
gráficas (de
Gnome) que no usan esta configuración del
proxy, por
ejemplo
Gwibber y
Empathy (de hecho, hasta ahora no he podido
resolver esto, así que me conecto al
IRC por el
webirc de
Freenode).
Para que aplicaciones como
wget y
curl funcionen con el
proxy,
deben estar definidas las variables de entorno
http_proxy y
https_proxy.
Las variables de entorno
http_proxy y
https_proxy deben tener la
url de conexión al
proxy de la organización. Para que queden
permanentemente establecidas esas variables, se coloca lo siguiente en
el archivo
.bashrc (ajustar a cada caso):
http_proxy="http://proxy.leorg.org:1080/"
https_proxy="https://proxy.leorg.org:1080/"
export http_proxy https_proxy
Todavía falta algo para poder hacer un
apt-get update. Resulta que
al hacer
sudo apt-get update las variables de entorno se pierden,
así que para mantenerlas hay que invocar
sudo con la opción
-E. Pero si queremos usar las interfaces gráficas de
APT, como el
Gestor de actualización o el
Centro de software de Ubuntu hay un
problema: ellos no los invocamos normalmente desde la
consola, así
que no tenemos tiempo de pasarles las variables de entorno a través
del
sudo.
La solución, seguir las recomendaciones de
este artículo, editar
el archivo
apt.conf:
Acquire::http::Proxy "http://proxy.leorg.org:1080";
Acquire::https::Proxy "http://proxy.leorg.org:1080";
Pero hay un detalle que todavía causa problemas con las interfaces
gráficas de
APT y el
proxy. A veces, un paquete invoca algún
script durante el proceso de instalación, y este puede a su vez
intentar conectarse a la web con programas como
wget. Bueno, como es
gráfico y obtuvo las credenciales por otro medio diferente de
sudo
(por lo cual no le pudimos decir con la opción
-E que conserve las
variables de entorno) entonces, ese
wget no va a saber cómo
conectarse al
proxy. La solución, es fijar las variables de entorno
del
proxy al
sudo. Para ello se usa el programa
visudo y se
agrega lo siguiente:
Defaults env_keep = "http_proxy https_proxy ftp_proxy"
Con todo esto, ya tenemos bien dominado a todo lo que es
APT, y varias
aplicaciones que no toman la configuración de
Gnome, pero todavía me
quedan pendientes:
- Emacs y ELPA
- Empathy
- Gwibber
IRC no web es lo que más extraño.