Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/01/2008, 15:33
Avatar de _Lucifer_
_Lucifer_
 
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: Modificar arranque de Debian

¡Saludos y feliz año nuevo a todos! Además de gracias por los aportes que han hecho, les cuento que es lo que tengo hecho.

Hasta ahora lo tengo todo funcional como quiero, aunque aun no le quitado las otras cosolas ya que las uso para casos de emergencia. Estoy usando fluxbox porque es liviano y fácil del configurar (muy fácil de hecho) con opera como navegador, aunque quiero hacerlo con Firefox.

Lo primero que hice fue instalar lo básico: el sistema base, el xorg, fluxbox y el opera. En el link que me paso Koveart encontré la info que necesitaba para configurar el opera, pero de eso hablaré más adelante.

Ahora configuro el autologin, aqui encontré como hacerlo de manera muy sencilla:
Código:
# aptitude install mingetty
luego modifiqué el archivo /etc/inittab para que la linea que decía:
Cita:
...
1:2345:respawn:/sbin/getty 38400 tty1
...
Ahora diga:
Cita:
...
1:23:respawn:/sbin/mingetty --autologin username tty1
...
y por último modifico el archivo ".bash_profile" que está en el home del usuario que se va a usar para el kiosk y agregué esto al final:

Código:
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
	startx
fi
Los pasos anteriores son para que al encender la máquina muestre el escritorio, ahora desactivamos las teclas ctrl+alt+backspace como dice aqui, que mencioné en un post anterior. Para quienes no saben que hacen esas teclas reinician las X's cerrando todas las aplicaciones que temgan abiertas, si no me creen presionenlas (je je je).

Modifiqué la página de inicio del opera para que fuera la de mi conveniencia y guardé.

Para que se ejecuten algunas aplicaciones al inicio del fluxbox se agregan en el archivo .xinitrc que está en el home del usuario yo aguregué lo siguiente:
Cita:
opera -kioskmode -nochangebuttons -nochangefullscreen -nodownload -noexit -nomail -nokeys -nomenu -nominmaxbuttons -nosysmenu -fullscreen &

fluxbox
La primera linea ejecuta el opera a pantalla completa, quita el botón de cerrar así como cualquier forma para cerrarlo desde el escritorio, no se puede minimizar, entre otras cosas, les recomiendo que lean aqui si quieren más detalles de las opciones que usé y el por qué.

En caso de que el usuario pudiera ver el escritorio también se pueden modificar las opciones que aparecen en el menu simplemente cambiando el archivo ".fluxbox/menu" y la barra de tareas se modifica en el archivo ".fluxbox/init" justo en la linea que dice:

Cita:
...
session.screen0.toolbar....
...
Le quité los escritorios, dejé solo uno, otras cosas y me quedó:

Cita:
...
session.screen0.toolbar.tools: iconbar, systemtray, clock
...
session.screen0.workspaces: 1
...
En esta página describen bastante bien muchas opciones de este archivo.

Ahora, si reinician y luego de toda la carga del sistema debería aparecer el opera maximizado y mostrando la página de inicio.

Si saben alguna manera de cerrar el opera o algun atajo de teclas que pueda "romper" en sistema avisen a ver como lo bloqueo, aunque si saben cómo bloquearlas también será bien recibido el aporte.

Si algo no quedó claro preguntes así todos aprendemos...

PD.: Gracias Defero.tk, no sabia que también se podía hacer el linux...está muy bueno para algunos "cyber café".

Agrego:
Eliminé las consolas modificando el archivo /etc/inittab y solo dejé la primera consola, me quedo algo asi:
Código:
...
1:23:respawn:/sbin/mingetty --autologin username tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
...
Ahora, cuando iniciaba crea 1 consola, cuando me cambio a ella (ctrl+alt+F1) y presiono ctrl+c se "muere" el entorno gráfico, solucioné esto modificando el archivo .bash_profile para que quedara así:
Código:
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
	startx
       exit
fi
Con eso se soluciona este inconveniente, si alguien sabe una solución más elegante...ahora la única manera de acceder es por ssh...eso era lo que quería.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:

Última edición por _Lucifer_; 08/01/2008 a las 08:07 Razón: Agregar la parte de las consolas