miércoles, 23 de marzo de 2011

Modificación de la ventana Login del nuevo GDM de Ubuntu

Este mini-manual está hecho para las distribuciones Ubuntu Lucid/Maverick, y se utiliza con línea de comandos sobre la terminal.


Configuración de la apariencia


Lo mejor es antes de empezar guardar la imágen de fondo que desamos utilizar en una zona neutral, como la ruta /usr/share/backgrounds que es donde se guardan los fondos de escritorio por defecto en Ubuntu, esto lo podemos hacer mediante el comando "cp" de la siguiente manera:
# cp /ruta/imagen_a_copiar.png /usr/share/backgrounds

El GDM funciona totalmente bajo gnome, siendo una pequeña instancia de este. Por tanto utiliza muchos de los sistemas de modificación como el gnome-appearance-properties. El usuario que maneja esta instancia se llama "gdm". Se puede sin embargo utilizar y hacer configuraciones desde nuestro usuario de escritorio, para poder hacer estas configuraciones que utilizan una sesión X (como gnome-appearance-properties) se le debe asignar permiso al usuario "gdm" de utilizarla. Esto se hace digitando desde la línea de comandos:
# xhost +SI:localuser:gdm

y se lanza el editor de propiedades de apariencia como si fuera el usuario gdm con el siguiente comando:
$ gksu -u gdm dbus-launch gnome-appearance-properties



una vez aparece la venta de configuraciones se procede modificar las propiedades de la apariencia, como el fondo, tipografías, temas, etc.







Cambiar la imágen del logo en la ventana de autenticación

Antes de hacer las configuraciones del caso debemos tener una imagen para reemplazar la que viene por defecto en la ventana de login. Esta imagen por defecto está en formato SVG y  tiene un tamaño de 64x64 px, sin envargo más adelante veremos como configurar la ventana para que acepte una imagen del tamaño que se desee, pero siempre se debe respetar el tipo de archivo.

Una vez tenemos la imagen del tamaño deseado, se procede a reemplazar la imagen que aparece en el la ventana de login mediante el siguiene comando:
# cp /ruta/imagen_a_reemplazar.svg /usr/share/icons/LoginIcons/apps/64/computer.svg



En este momento, si nuestra imagen es más grande que el valor por defecto de 64x64 px,  esta se reescalará a este tamaño. Para ello configuramos el archivo correspondiente a la ventana de login, ubicada en la ruta "/usr/share/gdm/", y el archivo lleva por nombre gdm-greeter-login-window.ui, el cual está basado en un lenguaje de marcado extensible (XML) , buscamos la línea del objeto "logo-image" y se modifica la propiedad "pixel_size" con el valor numérico deseado. En el caso de nuestro ejemplo se cambia a 300. Si lo notan, este valor solo influye en el ancho, dejando el alto del tamaño que tiene que ser . Para realizar estas configuraciones pueden utilizar cualquier editor de texto, para usos prácticos usaremos "nano" mediante los comandos:



nano /usr/share/gdm/gdm-greeter-login-window.ui





Se guarda el archivo, y si se desea se cierra sesión para ver los resultados. Siendo el resultado final de nuestra travesía por la modificación del GDM el siguiente:





martes, 8 de marzo de 2011

Autenticarse mediante una pasarela (proxy) en la red corporativa


En el trabajo se me presentó el inconveniente del proxy ISAServer 2006 para la navegación por internet, actualización de paquetes y otras cosillas en mis estaciones de trabajo con GNU/Linux (Ubuntu 10.04)..

Buscando por ahí en la red de redes me encontre con varias opciones, que nmaps y otras... pero al final me quedé con cntlm, (ntlm es el conjunto de protocolos que utiliza Microsoft para la autenticación y otras suertes en su ISAServer), el cual se instala en cada estación de trabajo GNU/Linux que requiera autenticación para el acceso a internet con ISAServer.

La instalación del paquete en mi caso fue muy facil por las herramientas de la distribución, en línea de comandos sería:
# apt-get install cntlm

Si les gusta más la parte gráfica pueden recurrir al gestor de paquetes Synaptic.

Para configurarlo se edita el respectivo archivo en la ruta /etc/cntlm.conf cambiando los siguientes parámetros.

Primero hacemos un respaldo por si el caso de cometer un errorsillo común.
# cp /etc/cntlm.conf /etc/cntlm.conf.back

Empezamos a configurar el archivo sustituyendo con nuestros respectivos valores
nano /etc/cntlm.conf


Dentro del mismo cambiamos los siguientes parámetros por los nuestros:
Username  nombre_usuario_ISAServer_o_ActiveDirectory
Domain  sudominio.com
Password   SuClave

Proxy  direccion:puerto

NoProxy   localhost, 127.0.0.*, 10.*, 192.168.*

Listen 3128 #este es el puerto de escucha.. recomiendo dejar el mismo.
y listo ... nos queda la configuración del proxy

La configuración de proxy del sistema, para los que utilizan gnome como gestor de ventanas acceden al programa gnome-network-properties. En el llenamos los siguientes parámetros:

  • Proxy: 127.0.0.1 (localhost... es la misma máquina)
  • Puerto: 3128 (el mismo del Listen del cntlm)


Con estas configuraciones no se debe poner más el nombre de usuario y contraseña del proxy para hacer cosas por internet, en caso de querer cambiarlos se debe configurar de nuevo el archivo del cntlm.

Gracias a los amigos desarrolladores y todos los participantes de la comunidad de cntlm... para mayor información sobre el paquete pueden visitar http://cntlm.sourceforge.net/