TitleBar=true Browser=true LockPosition=false SetPosition=true PositionX=0 PositionY=700
Aquí está mi guión (script) /etc/X11/gdm/Init/Default.
#!/bin/sh
/usr/X11R6/bin/xsetroot -solid "#363047"
### El siguiente ítem es un gran riesgo de seguridad.
### Básicamente establece una xterm con el usuario "mark".
xterm -r -fn 6x12 -geometry +0+25 -e '/etc/X11/gdm/mark.sh' &
#xterm -r -fn 6x12 -geometry +0+25 -e '/etc/X11/gdm/dummy.sh' &
### Esto coloca una imagen en el fondo.
/usr/bin/xsri -geometry 500x500+600+300 /etc/X11/gdm/im000048.jpg
### Esto coloca a xeyes en la pantalla para que mire el puntero del ratón.
xeyes -geometry +800+650 -bg white -fg green -outline blue &
### Navidad por todos lados.
xsnow -santaspeed 10 -santa 2 -snowflakes 1000 -whirl 4 -windtimer 30 &
### Un reloj.
xclock -digital -geometry +600+650 -update 1 &
### El popular juego buscaminas. Lo siento, parece que no puede establecerse una posición.
### Tan sólo aparece en el medio de la pantalla.
gnomine &
### Maelstrom es bastante bueno.
Maelstrom &
## xboard aparece detrás de GDM, por lo tanto no lo utilizamos.
#xboard &
### Chromium es un juego estilo arcade a la antigua.
chromium-setup &
### Mire la luz que brilla sobre la tierra.
kworldclock -geometry +750+0 &
### Una tonta criatura para su escritorio.
amor &
Ahora el contenido de '/etc/X11/gdm/mark.sh'.
#!/bin/bash trap "" HUP trap "" INT trap "" QUIT trap "" KILL trap "" TSTP su -l mark exit exit¿Por qué el guión anterior es peligroso? Bueno, la gente puede hacer cosas sin ingresar al sistema. Esa es la razón por la cual coloqué un montón de trampas en el guión y hago que termine su ejecución tan pronto como alguien deje de utilizar el usuario 'mark'. No quiero que nadie ejecute comandos del superusuario (root), por lo tanto usted tiene que hacer que el superusuario root exista tan pronto como el usuario 'mark' abandone el sistema, usted debe atrapar el guión para que nadie pueda cancelar la salida del sistema -- lo cual podría permitir que queden validados en el sistema como el superusuario. Aún así, lo anterior es muy malo y usted no debería hacerlo a pesar de que yo lo hago. Como alternativa para mi sesión de xterm, usted podría utilizar el comando "chroot", con el cual tuve buenos resultados. Puede resultar un poco engañosa la configuración de un entorno chroot, pero usted puede hacerlo. Aquí hay un ejemplo de una cuenta que llamé "dummy". Recuerde, el entorno chroot tiene que lucir tal cual el directorio raíz, o sea con un directorio /bin, /sbin/, /lib y todos los demás directorios si es que usted quiere que el usuario pueda hacer de todo, y por supuesto el archivo /etc/passwd es obligatorio.
Ahora los contenidos del guión '/etc/X11/gdm/dummy.sh'.
#!/bin/bash trap "" HUP trap "" INT trap "" QUIT trap "" KILL trap "" TSTP chroot /chroot/dummy su -l dummy exit exit
Usted podría querer que otros juegos se ejecuten en el fondo de su sesión gdm. Probé varios juegos, algunos funcionan bien otros no. Recuerde, cada programa que usted ejecuta es un potencial agujero de seguridad si alguien puede de alguna manera ejecutar comandos a través de dicho programa o conoce la manera de arruinar las cosas para que su computadora se encuentre comprometida. Obviamente, al hacer una cosa como esta en la computadora de un cliente debería lograr que a usted lo despidan.
Mark Nielsen