Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Coordinacin: Manuel Guilln (xLekOx) lpi@xlekox.org Traduccin: Dani Donisa (kasei) kasei@flashmail.com Maquetacin: Manuel Guilln (xLekOx) lpi@xlekox.org
http://creativecommons.org/licenses/by-nc-sa/2.0/ Pgina 2 de 9
ndice de contenido
Tema 110.2 Configurando el inicio de sesiones grficas......................................................................................1 Crditos y licencia de uso............................................................................................................2 NDICE.......................................................................................................................................3 Introduccin................................................................................................................................4 Configurando el proceso de inicio...............................................................................................5 Los arranques grficos: xdm........................................................................................................7 Activando y desactivando XDM..................................................................................................7 Configurando XDM.....................................................................................................................7 KDM y GDM..............................................................................................................................8 Bibliografia y enlaces recomendados...........................................................................................9
Pgina 3 de 9
En este captulo se ver como configurar el gestor de sesiones grficas, arrancar en modo grfico, usar kdm, gdm, xdm ... Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificacin LPI 101. El total de la suma de pesos de todos los temas es de 106.
Pgina 4 de 9
Despus de ejecutarse LILO, el kernel ejecuta su primer proceso: init. Es importante resaltar que al ser el primer proceso, Init siempre tendr el pid=1. Todos los dems procesos iniciados despus de Init, son procesos hijos suyos. Eso puede verse reflejado en el siguiente fragmento: UID root root root root root
Y y w u t s b a Y P T RP p Y gP d b a Y WP T RP HxvVc`W rUSqihfec`XVUSQI
PID PPID C STIME TTY TIME CMD 1 0 0 Feb24 ? 00:00:00 init [5] 2 1 0 Feb24 ? 00:00:00 [ksoftirqd/0] 3 1 0 Feb24 ? 00:00:00 [events/0] 4 3 0 Feb24 ? 00:00:00 [khelper] 18 3 0 Feb24 ? 00:00:00 [kblockd/0]
Cuando se ejecuta Init, este obtiene su configuracin del fichero /etc/inittab. Cada una de las entradas en el fichero /etc/inittab tiene la siguiente sintaxis: id:runlevels:accin:proceso En cualquiera de las lneas en las que aparezca el smbolo #, se ignorar todo su contenido a la derecha de este. La siguiente tabla describe los campos: Campo id runlevels accin proceso Descripcin Una cadena nica de uno a cuatro caracteres que identifica una entrada en el fichero inittab. La lista de runlevels, o niveles de ejecucin para los que la accin de esta entrada va a llevarse a cabo. Especifica la accin que se llevar a cabo. El proceso que deber ejecutarse.
La siguiente tabla describe las acciones a tomar Accin Respawn Wait Once Boot Bootwait Initdefault Sysinit
Descripcin
El proceso se regenerar en cuanto sea terminado. Lo podris ver con el proceso de login getty, que necesita ser regenerado siempre. El proceso se iniciar una sola vez e Init esperar a que termine antes de continuar. El proceso se iniciar una sola vez, cuando corresponda, en su runlevel. El proceso se iniciar durante el arranque y se ignorar cualquier entrada de runlevel que pudiera tener. El proceso se iniciar durante el arranque e Init esperar a que termine antes de continuar. Especifica el runlevel que se ejecutar por defecto durante el arranque. Esta entrada se ejecutar durante el arranque, antes que cualquier otra entrada boot o bootwait. Init ignorar el campo runlevel para este tipo de entradas. Pgina 5 de 9
Tema 110.2 Configurando el inicio de sesiones grficas Accin Powerwait Descripcin Esta entrada se procesa cuando falla la toma de energa del sistema. Por ejemplo cuando lo indica un SAI. Init esperar a que termine antes de continuar. Esta entrada se procesa cuando falla la toma de energa del sistema, con la diferencia que Init no esperar a que termine para continuar.
Powerfail
Powerokwait Esta entrada se ejecuta cuando la toma de energa vuelve a estar disponible e Init esperar a que termine antes de continuar. Powerfailnow Esta entrada se ejecuta cuando el SAI indica al sistema que sus bateras estn a punto de agotarse. Ctrlaltdel Kbrequest Esta entrada se procesa cuando un usuario pulsa la combinacin de teclas Ctrl-Alt-Supr. Ejecuta el proceso indicado cuando se pulsa la combinacin especial de teclas definida.
Veamos un ejemplo de un fichero /etc/inittab: id:3:initdefault Initdefault establece el runlevel por defecto que el sistema usar para arrancar, en este caso el runlevel 3. # System initialization si::sysinit:/etc/rc.d/rc.sysinit Esta linea ejecuta el script /etc/rc.d/rc.sysinit durante la inicializacin del sistema. Este script va a ejecutarse antes que ningn otro, e init esperar a que acabe antes de proseguir. l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6 Estas lneas configuran los scripts a ejecutar bajo cada runlevel. Si por ejemplo el sistema cambia a runlevel 5, se ejecutar /etc/rc.d/rc 5. En este caso el tercer campo a wait especifica que init tambin esperar a que finalice la ejecucin antes de proseguir. # Things to run in every runlevel ud::once:/sbin/update Esta lnea establece que /sbin/update deber ser ejecutado en cualquier runlevel. # Trap CTRL-Alt-Del ca::ctrlaltdel:/sbin/shutdown -t3 -r now Pgina 6 de 9
Tema 110.2 Configurando el inicio de sesiones grficas Esta otra lnea establece que cuando se pulse la combinacin Ctrl-Alt-Del, deber ejecutarse el comando /sbin/shutdown -t3 -t now. pf::powerfail:/sbin/shutdown -f -h +2 Power failure: System shuting down Esta linea establece que si ocurre un fallo en la toma de energa, debe apagarse el sistema. pr:12345:powerokwait:/sbin/shutdown -c Power restored: Shutdown cancelled Esta lnea aborta el cierre del sistema si este detecta que la energa ha sido restablecida. 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 El proceso /sbin/mingetty se ejecutar para los runlevels 2,3,4 y 5. mingetty establece el login de las consolas. Respawn indica que se deber regenerar en caso de que finalice su ejecucin. x:5:respawn:/etc/X11/prefdm -nodaemon Esta ltima lnea inicia el sistema grfico para el runlevel 5.
"7"FFHQF'"66FD " D #%0 2 D 8 ! 5 5
Dentro de los diversos tipos de arranques en modo grfico, xdm (que viene de serie con Xfree86), es el ms sencillo. xdm presenta una GUI sencilla para registrar el login en el sistema, cuando nos identificamos correctamente, aparecemos directamente en nuestra sesin X Window. Si salimos de la sesin, el sistema nos devolver a xdm.
m k i 5 % # 5 D 8 g 5 % # nlj"Vd1F)$"hh"fed1F
Cuando est activado, xdm se inicia durante el arranque a travs de un runlevel. En Debian por ejemplo, se activa usando un enlace a un script llamado S99xdm, mientras que en Red Hat, el sistema cambia de runlevel 3 al 5.
m k i 5 ! 2%0 llq"p"oQ"' (
Xdm puede ser difcil y complicado de configurar, puesto que tiene varios ficheros que deben ser mantenidos. Las secciones siguientes cubren la configuracin de los ficheros ms importantes para configurar xdm.
Pgina 7 de 9
xdm-config
Este es el fichero de configuracin principal de xdm. Este fichero establece la operativa bsica de xdm, que para la mayora de instalaciones no deber ser cambiado nunca, pero si es necesaria la configuracin del sistema para permitir logins remotos, deber ser necesario realizar algn ajuste. No entraremos en mucho detalle, pero por ejemplo, si deseramos permitir logins remotos a travs de xdm, deberamos cambiar la siguiente lnea: DisplayManager.requestPort: 0 Y comentarla para permitir a xdm escuchar consultas: !DisplayManager.requestPort: 0
Xsession
Xdm usa el script Xsession para varias cosas: Recoger los errores durante la inicializacin de las sesin y redirigirlo al fichero ${HOME}/.xsession-errors. Cargar variables. Cargar los mapas de teclado correspondientes. Y averiguar que escritorio debe proporcionar a cada usuario para su sesin (KDE, Gnome ...)
r r r r
Xresources
En Xresources se definen los recursos que permiten personalizar la pantalla de login para xdm. Se usa el formato estndar Xresource, discutido ms adelante, para cambiar colores, tipos de fuente y dems.
m k t lvug m k lls
Kdm no es ms que la versin del KDE del xdm, y el GDM la versin de Gnome. Con un aspecto mucho ms mejorado y con ms opciones. Para escoger que gestor de arranque utilizar en el arranque: Red Hat: hay que editar el fichero /etc/inittab, buscar la cadena xdm y reemplazarla con kdm o gdm. Debian: Editar el fichero /etc/X11/default-display-manager y poner el gestor deseado.
Pgina 8 de 9
Pgina 9 de 9