lunes, 23 de abril de 2012

lightdm.conf

lightdm.conf

Vamos a ver las opciones disponibles para este fichero, que está compuesto por 5 secciones
  1. LightDM: Opciones generales de configuración del servicio.
  2. SeatDefaults: Configuración por defecto para los Seats o puestos.
  3. Seat:0, Seat:1, etc: Configuración de cada uno de los Seat que se mostrarán al arrancar el servicio.
  4. XDMCPServer: Opciones para compartir el escritorio con máquinas remotas.
  5. VNCServer: Opciones para compartir el escritorio con máquinas remotas a través del protocolo VNC.

LightDM

Las opciones que podemos configurar en LightDM son las siguientes:

start-default-seat

Indica si se va a arrancar de forma automática el puesto por defecto.
Si lo ponemos a false, no se mostrará el entorno gráfico en la máquina local. Esta configuración solo tiene sentido si nuestro propósito es conectar remotamente a esta máquina. Si hay definidos otros puestos (el Seat:0, Seat:1, etc) si que serán mostrados.
Si lo ponemos a true, se mostrará el puesto por defecto, y si hay más, también los otros.

greeter-user

Por defecto los greeters (o saludadores) se ejecutan bajo el privilegio del usuario lightdm, pero podemos hacer que se ejecute el greeter bajo las credenciales del usuario que aquí indiquemos.

minimum-display-number

Aquí indicamos el número más bajo de pantalla que vamos a usar con el servidor X.

minimum-vt

Aquí indicamos el número de terminal virtual mínimo que usará el entorno gráfico

xsessions-directory

Directorio donde se colocan los ficheros de definición de los distintos inicios de sesión disponibles. Por defecto es /usr/share/xsessions.

xgreeters-directory

Es el directorio donde se colocan los ficheros de definición de los distintos greeters disponibles en el sistema. Por defecto es el directorio /usr/share/xgreeters.

SeatDefaults

Los SeatDefaults son la configuración por defecto para el puesto. Los parámetros más usados aquí son:

xserver-command

Es el comando que nos va a proveer el entorno gráfico, por defecto es el comando X (xserver-command = X).

xserver-config

Fichero de configuración del servidor X. Por defecto en ubuntu es /etc/X11/xorg.conf.

xserver-allow-tcp

Se pone a verdadero si permitimos conexiones TCP/IP al servidor.

xdmcp-manager

Cliente X al que se va a conectar nuestro servidor X. Evidentemente, si colocamos esta linea, se van a permitir las conexiones TCP/IP.
Un ejemplo para esta linea será: xdmcp-manager=192.168.1.1, que nos permitiría conectar el entorno al equipo 192.168.1.1.

xdmcp-port

Puerto usado por xdmcp.

xdmcp-key

Clave de autenticación usada por xdmcp. Por defecto en blanco.

greeter-session

Greeter que va a ser usado en ese puesto. Por defecto Ubuntu usa el unity-greeter, pero dispone de alguno más.

greeter-hide-users

Por defecto, el greeter nos va a mostrar un listado de los usuarios. Escogemos uno e introducimos la contraseña. Al poner esta variable a true, tendremos que introducir el nombre del usuario manualmente.

user-session

Es la sesión por defecto con la que iniciarán los usuarios.

allow-guest

Si es verdadero se permiten sesiones de invitado.
Las sesiones de invitado se ejecutan en perfiles generados al azar dentro de la carpeta tmp, y cada nueva sesión de invitado se arrancará con un nuevo perfil. Solo son útiles para accesos temporales a internet y similares.

guest-session

En principio es la sesión con la que arrancará un acceso de invitado, pero no funciona correctamente.

display-setup-script - greeter-setup-script - session-setup-script -  session-cleanup-script

Son scripts que se arrancan tras el inicio de lightdm, o tras el arranque del greeter, o al iniciar sesión o al salir de ella. Son ejecutados con permisos de root, lo cual los hace bastante peligrosos.

autologin-guest

Verdadero si permitimos que por defecto se inicie una sesión de invitado. No espera y entra en ella automaticamente.

autologin-user

Nombre del usuario que iniciará sesión de forma automática pasado un tiempo fijado por autologin-user-timeout.

autologin-user-timeout

Es el tiempo en segundos que deben pasar sin que el greeter tenga actividad para que se inicie de forma automática la sesión de usuario por defecto.

autologin-session

Es la sesión en la que iniciará de forma automática el usuario por defecto.

exit-on-failure

Si lo ponemos a true, el demonio termina (lightdm) si el puesto falla.

Sección Seats o puestos

Por defecto no tenemos que tener ningún puesto activado. En este caso, solamente se abrirá un terminal gráfico con las opciones definidas en la sección SeatDefaults.
Los parámetros que admiten los puestos son los mismos que los que hemos visto en SeatDefaults, y heredan la configuración de SeatDefaults, salvo en lo que cambien ellos mismos.
Pero podríamos querer tener dos pantalla abiertas simultaneamente, o tres, o cuatro, etc. Para ello deberemos configurar los seats que Queramos. Veamos varios ejemplos:

Dos pantallas gráficas se inician simultaneamente

Para ello nos bastará con añadir al fichero de configuración estas dos lineas:
[Seat:0][Seat:1]
Estos dos puestos son idénticos al SeatDefaults, ya que heredan su configuración y no se ha modificado. Y podremos acceder a dos greeters iguales, uno con CTRL+ALT+F7 y otra con CTRL+ALT+F8.

Dos pantallas gráficas una de ellas conectándose a otra máquina

Para ello nos basta con añadir algo parecido a lo anterior, pero modificando uno de los seats para que conecte con una máquina remota.
En el ejemplo, se crea una pantalla que conecta a la máquina local (en el terminal 7) y otra (en el terminal 8) que conecta a un equipo llamado xdmcppruebas.emc.lan:
[Seat:0]
[Seat:1]
xdmcp-manager=xdmcppruebas.emc.lan
Evidentemente, debemos tener configurada la red para que pueda haber conectividad con la otra máquina.

Una pantalla gráfica con un greeter distinto al provisto por Ubuntu

Ubuntu provee un paquete denominado unity-greeter, que muestra la pantalla de inicio de sesión a la que estamos acostumbrados.
Podemos instalar otro greeter, como puede ser  el lightdm-qt-greeter, un greeter pensado más para máquinas con KDE.
Para instalar el greeter usaremos:
aptitude install lightdm-qt-greeter
Y luego para disponer de dos pantallas, una con el greeter de unity, y otra con el greeter qt, usaremos:
[Seat:0]
[Seat:1]
greeter-session=lightdm-qt-greeter
Et voila, en la pantalla 8 (CTRL+ALT+F8) nos aparece lo siguiente:

Sección XDMCPServer

Basicamente, xdmcp lo que hace es permitir compartir un escritorio en red. Para ello, se comparte el seat por defecto. En esta sección disponemos solamente de los siguientes parámetros:

enabledTrue si queremos poder conectar desde máquinas remotas.

port

Puerto por defecto para conectar. Por defecto el 177

key

Es una clave 3DES o una palabra que servirá como secreto entre el cliente y el servidor para autenticarse.
Sección VNCServer
Permite la conexión 

Sección VNCServer

Permite conectar el inicio de lightdm mediante el protocolo VNC.

1 comentario:

  1. super interesante el artículo, una pregunta, hay forma que solo con una gráfica funcione el Seat??, no se si expresé bien la pregunta

    ResponderEliminar