martes, 17 de septiembre de 2013

Hacer que se ejecute un script durante el proceso: salida de la sesión gráfica->pantalla de acceso->retorno a la sesión gráfica

No siempre queremos que un script se ejecute de forma manual, sino que aveces queremos que se ejecute a) en un determinado tiempo, día/s y hora/s,  o b) en un determinado momento durante el proceso del inicio del sistema o c) durante el proceso: salida de la sesión gráfica->pantalla de acceso->retorno a la sesión gráfica.

a) En el índice del blog, en la sección Tareas hay varios temas que explican como hacer que un script se ejecute de forma repetitiva o no, en un dia/s y hora/s determinadas

b)En el tema Hacer que se ejecute un script en el inicio del sistema se explica como conseguir que un script se inicie al iniciarse el sistema y/o entrar en la sesión gráfica.

c) Ahora de lo que se trata es hacer que un script que tenemos guardado en algún lugar del disco duro se ejecute cuando salimos de la sesión gráfica de cualquier usuario, volvemos a la pantalla de acceso y volvemos a entrar en la sesión gráfica del mismo u otro usuario. Para ello modificamos ligeramente un archivo de configuración del programa Gestor de la Pantalla de Acceso ( en inglés Display Manager ) . El archivo a modificar varia ligeramente en función del display manager que se use.


En MDM - Mint Display Manager ( es el que viene por defecto con Mint Cinnamon):

Se edita con sudo gedit /etc/mdm/PostSession/Default dicho archivo /etc/mdm/PostSession/Default, añadiendo una línea que indica la dirección donde esta guardado el script ( por ejemplo en /home/usuario/Scripts/script.sh ) que queremos que se ejecute al salir de la sesión de cualquier usuario, de forma que ahora está así:

#!/bin/sh
#dirección del script que queremos que se autoejecute al salir de la pantalla de acceso
/home/usuario/Scripts/script.sh
exit 0

Se guardan los cambios realizados en dicho archivo. Ahora cada vez que se sale de la pantalla de acceso, para entrar en la sesión gráfica de un usuario, se ejecuta el script.sh

¿ Y para que sirve esto ? Bueno, eso es cuestión de la imaginación de cada cual...yo le he encontrado una utilidad: Crear un usuario "invitado" en Mint-Cinnamon

En GDM - Gnome Display Manager ( Es el que viene por defecto con Gnome-shell):

En Mint 15 Cinnamon con gdm como administrador de la pantalla de acceso (  ya que al instalar Gnome-shell junto a Cinnamon me obliga a sustituir mdm por gdm )  se hace de forma similar, editando el archivo /etc/gdm/PostSession/Default

En Lightdm - Ligero Display Manager  ( Es el que viene por defecto con Ubuntu ):

No uso esta distro, y no he probado como hacerlo con lightdm, pero en esta dirección http://ubuntuforums.org/showthread.php?t=1918649&p=11656736#post11656736   parece que explican como llevarlo a cabo, y parecer ser muy similar a como se hace en gdm o mdm: editando el archivo /etc/lightdm/lightdm.conf

————————————-

3 comentarios:

  1. Me sirvio muchisimo te agradezco.
    pd para debian con kde y kdm como se hace?
    datamatri@gmail.com

    ResponderEliminar
  2. No uso ni Debian, ni Kde, por lo que no lo he probado, pero yo miraría en /etc/kdm/PostSession/Default o algo asi...

    ResponderEliminar

A la vez que haces un comentario, por favor da una puntuación al tema: malo, normal, bueno o muy bueno.
Gracias.