Inicio > Linux > CIBER-CAFÉ EN LINUX SUSE 9.2 -continuación.

CIBER-CAFÉ EN LINUX SUSE 9.2 -continuación.

Visitado: 64 veces.
Viernes, 2 de noviembre de 2007 Dejar un comentario Ir a comentarios

{mospagebreak title=1ª ENTREGA – Control de tiempo del cliente en el Ciber&heading=Primera Página} 

En esta primera entrega nos centramos en la instalación del Servidor que controlará el tiempo utilizado por nuestros clientes.

INSTALANDO UN GESTOR DE CIBER-CAFÉ BAJO SuSE 9.2:
CybOrg, el Organizador de Cybercafés, es un sistema de punto de venta y administración para cybercafés distribuido bajo la GPL. Tiene una interfaz basada en web y está escrito en Perl usando Template Toolkit y un RDBMS (manejador de bases de datos relacionales). CybOrg usa un cliente Win32/Linux para bloquear las estaciones de trabajo.
El sistema está diseñado para ser usado en un servidor (posiblemente corriendo Linux) y clientes Windows o Linux. Para bloquear las estaciones de trabajo, actualmente usa el cliente de Zeiberbude. Más información en: http://cyborg.sourceforge.net/ (web del proyecto).

PREÁMBULO:
Ya doy por sentado que tienes instalada la versión de Linux SUSE 9.2 en su configuración básica, es decir:
[v] Sistema gráfico básico
[v] Escritorio KDE (o Sistema GNOME) a tu elección.
[v] Documentación de ayuda y soporte
[v] Aplicaciones ofimáticas
[vv] Y lo que quieras también :) –> nmap, gkrellm, superkaramba, apt para suse …

Y que va tu sistema SuSE a las míl maravillas (gráfica, sonido, ethernet, internet, etc…)

1.- PAQUETES NECESARIOS y no tan necesarios QUE HAY QUE TENER INSTALADOS (todos ellos están en el DVD de SuSE 9.2)::

Con nuestro querido YAST y dentro de Software->Instalar/Desinstalar software, y teniendo como filtro:Buscar , y en Buscar: con las opciones de Buscar en:
[x] Nombre [x] Resumen [x] Descripción y [x] Proporciona ACTIVADAS, vamos escribiendo todos y cada uno de los nombre de los paquetes que vemos más abajo:
ejemplo Buscar: apache2 y pinchamos en el botón Buscar.
En la parte derecha nos aparece el paquete a instalar, le marcamos para instalar, y así sucesivamente con todos los paquetes. Notarás que al hacer la búsqueda del ejemplo ahí están otros paquetes que también deberás de señalar, por lo que no tendrás que buscarles nuevamente.
Una vez marcados para instalar todos los paquetes que nombro más abajo, pulsamos el botón Aceptar. Yast, en este momento, se dispondrá a su instalación en nuestro sistema sin más problemas, resolviendo las dependencias de los paquetes seleccionados si las hubiere.

SERVIDOR APACHE (UTILIZO APACHE2):
apache2
apache2-devel
apache2-example-pages
apache2-mod_fastcgi
apache2-mod_perl
apache2-mod_php4
apache2_prefork

POSTGRES (servidor y cliente de base de datos):
postgresql
postgresql-contrib
postgresql-devel
postgresql-libs
postgresql-server

PERL (Practical Extraction and Report Language – intérprete versión 5.8.5-3)
pcre
perl
perl-Apache-AuthCookieDBI
perl-Apache-Session
pgaccess (Herramienta Gráfica para manejar bases de datos de PostgreSQL)

CGI.pm (módulo cgi)
perl-CGI-Application

Template Toolkit
perl-Template-Toolkit

DBI
perl-DBI
perl-Apache-DBI

DBI driver dbi:pg
perl-DBD-CSV
perl-DBD-Pg
pgperl

DEPENDENCIAS:
perl-Apache-AuthCookie
perl-SQL-Statement
perl-Test-CSV_XS
pgTcl
tcllib

NOTA: Si te hiciera falta algún paquete más, deberás seguir el mismo proceso, pero creo que no te hará falta para este proyecto.

2.- Elementos que hay que bajar de la red:

Tenemos que bajar un módulo que utiliza perl que no está incluido en el dvd de SuSE, o por lo menos yo no he dado con el;
String::Random (módulo de perl)
Bajarlo de: http://search.cpan.org/~steve/String-Random-0.20/Random.pm
* El módulo en concreto se llama Random.pm
– Más adelante sabremos lo que hacer con el.

Así mismo tenemos que bajar el organizador de CYBER-CAFÉS CybOrg que es el elegido para confeccionar este tutorial.

SERVIDOR CYBORG (utilizamos cyborg-0.1.19)
bajar de http://sourceforge.net/projects/cyborg/:
cyborg-0.1.19.tgz (SERVIDOR a fecha August 8, 2004)

cyborg-client-(zbdesk) 2.0.4 (CLIENTES a fecha December 5, 2003) que son:
Download zbdesk-linux-2.0.4.tgz (para linux)
Download zbdesk-win-bin-2.0.4.tgz (.exe 32-bit windows) ejecutable.
Download zbdesk-win-dev-2.0.4.tgz (código fuente 32-bit windows)

3.- Instalación del módulo Random.pm:
La instalación de este módulo no tiene mayor problema y tendremos que crear un directorio llamado String en: /usr/lib/perl5/5.8.5/i586-linux-thread-multi/ y dejando en el directorio creado nuestro módulo Random.pm.

mkdir /usr/lib/perl5/5.8.5/i586-linux-thread-multi/String
cp /tu_ruta_a_Random/Random.pm /usr/lib/perl5/5.8.5/i586-linux-thread-multi/String

Quedando pues de la siguiente manera:
/usr/lib/perl5/5.8.5/i586-linux-thread-multi/String/Random.pm

Si este no es tu path o dirección perl, búsca el tuyo y déjalo en /String/Random.pm. No creo que haya mucha diferencia.

4.- Instalando el servidor CybOrg.:
Auque dentro del paquete cyborg-0.1.19.tgz ya existe un texto para su instalación, y en varios idiomas, aquí ponemos los pasos a seguir. No tiene mayor misterio que descomprimir el archivo e introducir lo que tenemos dentro del directorio: cgi-bin/cyborg en nuestra carpeta de cgi,s ; y en el servidor web apache, meter lo que tengamos en: /htdocs/cyborg en nuestro directorio /htdocs. Pero vamos por partes, como dijo JACK EL DESTRIPADOR :p.

– Descomprimir:
tar zxvf cyborg-0.1.19.tgz
– Luego, nos movemos al directorio cyborg-0.1.19:
cd cyborg-0.1.19
– Y vemos lo que hay en ese directorio /cyborg-0.1.19:
ls -R

* El directorio "/cyborg-0.1.19" contiene los archivos de texto de los Autores, los bugs encontrados, los cambios producidos con respecto a otras versiones, el copying, los de instalación, etc… (no hay que copiarlo, siemplemente LEERLOS)

* El directorio "cgi-bin/cyborg/" contiene todos los scripts (ejecutables) y archivos de configuración.
Copiamos su contenido en su directorio correspondiente:
cp -R /tu_ruta_a_cyborg/cyborg-0.1.19/cgi-bin/cyborg/. /srv/www/cgi-bin
(ojo que es . (punto) y espacio entre el origen y el destino)

* El directorio "htdocs/cyborg/" contiene todos los archivos estáticos (html, imágenes y css).
Copiamos ese directorio a su directorio correspondiente de nuestro servidor web:
cp -R /tu_ruta_a_cyborg/cyborg-0.1.19/htdocs/cyborg /srv/www/htdocs

* El archivo "database/cyborg.sql" contiene un script SQL para crear las tablas de la base de datos de CybOrg y el administrador por defecto. Este script es específico de PostgreSQL.
Veremos más tarde: CREACIÓN DE LA BASE DE DATOS "cyborg". Pero hay que seguir paso a paso la explicación. Demos un paso más ;) ).

CAMBIOS EN LA CONFIGURACIÓN DE CIBORG:
Tenemos que realizar algunos cambios en la configuración de nuestro CybOrg, siguiendo la ruta especificada en los siguientes archivos:
/srv/www/cgi-bin/config/cyborg.conf
/srv/www/cgi-bin/config/options.conf
/srv/www/cgi-bin/config/database.conf
Esto lo hacemos con cualquier editor de texto (kwrite por ejemplo). Realizados los cambios guardamos el archivo.

1* Vamos con cyborg.conf (los cambios realizados están en negrita)
# cyborg.conf
#
# CybOrg main configuration file
#

# System name
system = CybOrg – Cyber Café Tronk

# Base HTTP URL
base_url = http://localhost/cyborg/

# Base HTTP CGI path
cgi_path = /cgi-bin

# HTTP server hostname
http_host = localhost

# Timeout for connecting clients (in seconds)
station_timeout = 0

# Enable/disable debug messages to log
debug = yes

# Station update time (in seconds)
station_update = 60

2* Ahora con options.conf (los cambios realizados están en negrita)
# options.conf
#
# Default options
#

# System language
language = es

# System locale
locale = es_ES

# System charset
# Must be listed in "charsets.conf"
charset = iso-8859-15

# Default listing
# Values: long | short
list_view = long

3* Por último cambiamos database.conf (los cambios realizados están en negrita)
# database.conf
#
# CybOrg database configuration file
#

# DBI database driver (man DBI)
# Pg is for PostgreSQL access
driver = Pg

# Database server name
host = localhost

# Database TCP port
port = 5432

# Database name
dbname = cyborg

# Database user
user = cyborg

# User password
password = pass_de_cyborg (aqui tenemos que poner la contraseña del usuario cyborg que crearemos más adelante)

Ya hemos terminado la configuración de CybOrg.

5.- CAMBIOS EN PostgreSQL
Seguimos con los cambios, ahora le toca el turno al archivo de configuración de nuestro servidor de base de datos PostgreSQL. Básicamente los archivos a modificar son 2.
Vamos con el primero que es :
/var/lib/pgsql/data/postgresql.conf

Aquí añadimos o descomentamos (quitamos la almohadilla #) las siguientes líneas:
listen_addresses = 'localhost'
port = 5432

Ahora vamos con el segundo archivo a configurar:
/var/lib/pgsql/data/pg_hba.conf
Al final de este archivo debe aparecer algo como esto:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident sameuser
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 ident sameuser
host all all localhost crypt

Con estos cambios es más que suficiente en un principio. Después podremos conectar con la herramienta gráfica para el manejo de base de datos en PostgreSQL llamada "pgaccess", a mi me gusta un huevo O_o.

6.- LEVANTANDO LOS SERVICIOS POSTGRESQL, y APACHE2:
Hay que poner en marcha los servicios tanto de la base de datos postgreslq y el servidor web apache2. Esto lo hacemos de la siguiente manera (como root y en consola):
/etc/init.d/postgresql start
Initializing the PostgreSQL database at location /var/lib/pgsql/data done
Starting PostgreSQL done

/etc/init.d/apache2 start
Starting httpd2 (prefork) done

Así ya tendremos postgresql y apache2 corriendo en nuestro servidor.
– A título informativo, si quieremos reiniciar o parar cualquiera de los dos servicios en vez de start pondremos:
– restart (reiniciar el servicio)
– stop (parar completamente el servicio)

7.- CREANDO EL USUARIO cyborg:
Creamos el usuario cyborg como un usuario del sistema. Voy a lo fácil con YAST
YAST->Seguridad y usuarios->Editar y crear usuarios.

Nos muestra esta pantalla Yast. Rellenamos los campos como se indica, y tendremos creado ya el usuario en el sistema.

*- Ahora creamos el usuario cyborg como miembro de PostgreSQL.

1.- Entramos como usuario postgres, ya creado cuando instalamos PostgreSQL con YAST:
su postgres
2.- Creamos cyborg como usuario de postgreSQL:
createuser -U postgres -d -A cyborg

– A título informativo, para borrar el usuario cyborg como usuario de postgreSQL sería : dropuser cyborg

8.- CREACION DE LA BASE DE DATOS "cyborg" :

1.- Creamos la base de datos cyborg y como propietario el usuario cyborg
createdb -U postgres -O cyborg cyborg
-A título informativo, para ver la ayuda del comando createdb seria: createdb –help
2.- Añadir tablas "llenar" la base de datos cyborg con el scritp cyborg.sql
psql -U postgres -d cyborg -f /tu_ruta_a_cyborg/cyborg-0.1.19/database/cyborg.sql
– A título informativo, para listar las bases de datos que tenemos seria : psql -l

3.- Existe un error en la base de datos cyborg que hay que corregir con lo siguiente:
Debemos estar como usuario postgres. Seguramente estemos ya con este usuario en consola. Unicamente si no lo estabamos debemos teclear: su postgres
Llamamos a la base de datos a modificar:
psql cyborg
Saldrá un mensaje como el siguiente:
Welcome to psql 7.4.5. the PostgreSQL interactive terminal.
Type: copyright for distribution terms
h for help with SQL comands
? for help on internal slash commands
g or terminate with semicolon to execute query
q to quit
cyborg=#_
En este punto tendremos que poner lo siguiente:
alter table options add column CHARSET varchar(20);
ALTER TABLE
Luego teclear para salir q:
cyborg=#q

Así estaría modificada la base de datos cyborg sin errores.

9.- POR FIN ….. ENTRANDO EN EL ADMINISTRADOR CybOrg.

En nuestro navegador web tecleamos:

http://localhost/cyborg

Ya podremos ver la siguiente pantalla en nuestro navegador :

Para acceder como administrador tendremos que teclear
Usuario: admin
Contraseña: secret

Son por defecto el usuario y contraseña para poder acceder la primera vez que entremos. Luego podremos cambiar por seguridad este usuario y contraseña en el panel de administración.

Así accederemos a nuestro servidor viendo la pantalla de administración, donde podemos crear usuarios, grupos, ip,s clientes, etc….

———————————————————————————————————————

Hasta aquí esta primera entrega.

En la 2ª Entrega instalaremos el programa clientes, tanto en windows (no tiene nada de especial) como en linux (aquí tendremos algo más de complejidad, pero nada que no se solucione con alguna modificación puntual) xDD.

Si quieres dejar comentarios, sugerencias o aportar algo de ayuda puedes hacerlo aquí : COMENTARIOS.

 

 

{mospagebreak title=2ª Entrega Montando el cliente zbdesk en S.O. Windows&heading=Segunda Página} 

INSTALACION DEL CLIENTE ZBDESK EN WINDOWS XX

Vamos a instalar el cliente zbdesk para nuestro proyecto CybOrg, empezando por los PC,s que tengas con el S.O. Windows.

1.- Bajar, si no lo hemos hecho ya, el cliente zbdesk en binario .exe (32-bit Windows)

Download zbdesk-win-bin-2.0.4.tgz

2.- Descomprimir con winrar o winace, no tiene misterio.

3.- Al descomprimir nos quedará un directorio -> disk1, y el README.txt

4.- Dentro del directorio disk1 pinchamos para ejecutar el SETUP.exe (aplicación)

5.- La configuración por defecto es la correcta, así que, como en casi todos los programas que queremos cargar en el disco duro, le damos a siguiente, en este caso Weiter>

Figura 1.- Primera pantalla de ejecución de zbdesk

6.- Seguimos con la instalación, y únicamente debemos decirle si el cliente tiene Windows 95 o 98, o si por el contrario tiene Windows NT, 2000 o XP, como se muestra en la Figura 2.

Figura 2.- Elección del cliente según el S.O.

Como puedes observar puedes elegir entre Wn9.x based (para windows 95 o 98) y Win NT based (válido para Windows NT, 2000 o XP). La elección dependerá del Sistema Operativo que tenga el PC cliente en cuestión.

7.- Una vez elegido pinchar en Weiter > para seguir la instalación.

8.- Al completar la instalación, verás en el menú de Inicio -> Todos los Programas -> un icono que pinchando sobre el nos lanzará el cliente zbdesk cuyo fin es el de responder a las peticiones de "Pausa" o "Bloqueo" que hagamos en el Servidor CybOrg, bloqueando así la pantalla del PC cliente.

Aquí es donde se coloca el archivo ejecutable: "C:Archivos de programa eiberbudezbdeskzbdesk_nt.exe"

———————————————————

9.- Ahora vamos a autoarrancar el programa cliente zbdesk_nt.exe al entrar en windows.

Esto lo hacemos de la siguiente manera: Ir a Inicio -> Ejecutar …

En este ventana ponemos en Abrir: regedit

Ahora nos muestra la venta del editor de registros de Windows, pues bien, pinchando en cada una de los directorios, ir a la siguiente ruta:

HKEY_LOCAL_MACHINE""Software""Microsoft""Windows""CurrentVersion""Run

Aquí tenemos que introducir una nueva entrada ir al Menú – Edición – Nuevo – Valor alfanumérico, tal y como indica la imagen:

Aparece la siguiente ventana, donde debemos de introducir la cadena, en nuestro caso:

Nombre de valor: zbdesk 2.0

Información del valor: "C:Archivos de programas eiberbudezbdeskzbdesk_nt.exe"

Pinchamos en el botón Aceptar, y podemos cerrar el editor de registros.

Esto es suficiente para que cuando arranquemos el PC cliente se inicie el programa cliente solito.

Una cuestión más, si estamos ejecutando el Firewall bloqueará las características del cliente zbdesk. En este caso pinchamos en el botón Desbloquear para que acepte conexiones de nuestra red local.

Y hasta aquí la instalación del cliente zbdesk para las máquinas clientes que tengan el S.O. windows en nuestro Ciber. Por descontado este proceso hay que seguirle en cada uno de los PC,s que tengas montado con este sistema operativo.

La tercera entrega será: Instalación del cliente zbdesk en el S.O. LINUX. :) )

Si quieres dejar comentarios, sugerencias o aportar algo de ayuda puedes hacerlo aquí : COMENTARIOS.

 

 

{mospagebreak title=3ª ENTREGA – Montaje del Cliente zbdesk en Linux -&heading=Tercera Página} 

Cliente para X11 (linux) version 3.0

En esta 3ª Entrega vamos a instalar el cliente para linux llamado zbdesk que nos sirve para controlar el tiempo de uso de terminales en nuestro ciber, igual que hicimos con el archivo ejecutable zbdesk en el S.O. Windows en la segunda entrega.

Como Sistema Operativo cliente voy a utilizar Linux en su distribución Debian Sid . También lo he probado en Mandrake y en SuSE 9.2.

Manos a la obra. o_O

1.- DEPENDENCIAS.

Antes de hacer nada, vamos a "cubrir" en los puestos cliente linux, las dependencias que serán requeridas por el programa zbdesk 3.0.

XFree86-devel (que en debian son las xlibs-dev)
ibxml2-devel (en debian es llamado libxml2-dev)

a)Dependencias en Mandrake
XFree86-devel
ibxml2-devel

Lo podemos hacer con el comando : urpmi XFree86-devel ibxml2-devel

b)Dependencias en SuSE 9.2
XFree86-devel
ibxml2-devel

Para hacer esto buscamos con nuestro querido YaST –>Software–>Agregar Software, y en Buscar introducimos esos dos paquetes. Una vez localizado y marcados los dos paquetes con [v] para su instalación, pinchamos en el botón Aceptar.

c)Dependencias en Debian
xlibs-dev
libxml2-dev

Esto es tan sencillo como poner en consola : apt-get install zlibs-dev libxml2-dev

Una vez instaladas las dependencias del cliente (tambien disponible en la documentación del paquete y en la web oficial), pasamos a bajar el paquete.

2.- BAJAMOS EL PAQUETE zbdesk-3.0.tar.gz

Para bajar el paquete vamos a la web oficial de zeiberburge http://zeiberbude.sourceforge.net/ y su sección de news aparece lo siguiente:

11.05.2004
A new X11 client for zeiberbude is available. it is easie to use. you can download the source from Aquí.

De ahí se puede bajar el archivo comprimido llamado zbdesk-3.0.tar.gz

3.- INSTALANDO EL PAQUETE zbdesk-3.0.tar.gz

Para descomprimirlo y desempaquetarlo abrimos consola y ponemos:

#tar -xvfz zbdesk-3.0.tar.gz

Para compilarlo e instalarlo (como root obviamente), sería :

#cd zbdesk-3.0
#./configure
#make
#make install

Y si todo sale bien, el binario que lanza esta aplicación tendría que estar ubicado en /usr/local/bin/zbdesk, el cual deberá ser invocado para que el cliente arranque.

4.- Configurando el cliente para el arranque

4.a) Arranque desde las X usando GDM

Simplemente hay que crear el archivo /etc/X11/gdm/Sessions/zbdesk que contenga las siguientes líneas.

#!/bin/sh
/usr/bin/zbdesk
[tu_gestor_de_ventanas_favorito]

donde "[tu_gestor_de_ventanas_favorito]" vendría a ser nada mas ni nada menos que el nombre o mejor dicho el comando que arranca tu gestor favorito de ventanas, como por ejemplo:

wmaker (para el WindowMaker)
fluxbox (para el Fluxbox)
gnome-session (para el GNOME)
startkde (para el KDE)

Luego modificamos los permisos del archivo a 0711, usando el siguiente comando:

# chmod 0711 /etc/X11/gdm/Sessions/zbdesk

bueno y con esto, entre la lista de sesiones del GDM, podremos elegir la que acabamos de crear y hemos llamado "zbdesk" la cual arranca el cliente zbdesk y nuestro gestor de ventanas favorito.

(tenemos que tener en cuenta que debemos tener como gestor de arranque del entorno grafico al GDM. Para esto en debian basta con un simple apt-get install gdm si es que no lo tienen instalado. En mandake y similares ya se instala durante la primera instalación)

4.b) Arrancando el cliente desde la consola

Para los que prefieran arrancar las X desde una consola en modo texto por lo general en debian el runlever por defecto es el 2, el cual si uno lo configura y lo desea al terminar de cargar la mayoría de los scripts de inicio este puede iniciar el gdm, pero hay gente que prefiere (como yo, por ejemplo) arrancar las X desde la consola y elegir como gestor de ventanas al bello archivo ".xinitrc"

También podemos configurar para que el cliente arranque al ejecutar los comandos "xinit" y/o "startx" para lo cual debemos crear el archivo ".xinitrc" en el /home del usuario que usaremos para los clientes, vamos a suponer que el user se llama "cliente" por lo cual tendríamos que hacer lo siguiente:

#adduser cliente
#su cliente
#touch /home/cliente/.xinitrc
#vi /home/cliente/.xinitrc (o ábrelo con otro editor)

Entonces ahí se abre el editor y escribimos lo siguiente dentro del archivo ".xinitrc" el cual estamos editando.

Presionamos la tecla "INSERT" para habilitar el modo de edición, y escribimos los siguiente:

/usr/bin/zbdesk [tu_gestor_de_ventanas_favorito]

(supongo que no hace falta explicar lo que es [tu_gestor_de_ventanas_favorito])

Luego presionamos la tecla "ESC" para salir de modo edición y el editor "vi" se encontrara en modo de comando y le indicaremos que guarde los cambios que hemos realizado con la siguiente combinación :wq!
(este comando ":wq!" (los dos puntos incluidos le dice a "vi" que guarde los cambios y que se cierre el programa, con lo que los cambios que hemos realizado dentro del archivo han quedado guardados). Para comprobar que se ha guardado correctamente podemos verificar con la siguiente línea:
#cat /home/pepe/.xinitrc
/usr/local/bin/zbdesk startkde
#
de esta manera tendría que ser la salida del comando "cat" si elegimos el KDE como gestor de ventanas para trabajar en nuestra sesión en los clientes.

Al ejecutar "xinit" o "startx" debería arrancar el cliente y el KDE, (el cliente es un pequeño cuadrito azul con el tiempo y el costo).

4.c) Arranque de las X automático con un usuario predeterminado

En la vida real supongamos que tenemos unas 20 computadoras en nuestra red del cyber café, y al momento de abrir se nos vuelve algo tedioso ir equipo por equipo tecleando un username y un password. Esto se puede evitar, y lo ideal seria apretar el botón del encendido del PC y que el equipo ya arrancase con el usuario que nosotros hemos elegido o creado para que sea el que por defecto se use en los terminales.
Es decir, que encendamos el PC y que cargue el gestor de ventanas elegido y el cliente zbdesk sin tener que poner un nombre de usuario y contraseña.

Supongamos que acabamos de instalar de cero el zbdesk-3.0, sin haber configurado el GDM ni el .xinitrc

Para llevar a buen puerto nuestro objetivo, haremos lo siguiente en todas las terminales clientes:

Supongamos que elegimos como gestor de ventana el "KDE", y el usuario para tener en las terminales que usan nuestros clientes del ciber lo llamaremos "invitado", para comenzar haremos esto:

#adduser invitado
#cd /home/invitado/
#su invitado

Editamos el archivo /home/invitado/.xinitrc , e introducimos la siguiente línea:

/usr/local/bin/zbdesk startkde

con esto hacemos que el user invitado tenga como gestor de ventanas favorito, mejor dicho por defecto, el KDE.

Luego tenemos que hacer el paso de crear la sesión del GDM, como anteriormente hemos comentado arriba en la sección 4.a) Arranque desde las X usando GDM

——————————————————————————————————————————————————–
Nota para Mandrake: En la distribución mandrake por razones que desconozco (no investigue al respecto todavía) al rebootear la session que creamos en "/etc/X11/gdm/Sessions/zbdesk" pierde los permisos correspondientes que son los que le asignamos "0711" quizas esto se debe a una re-asignacion de ellos cuando bootea. lo cual lo solucione por el momento con un script en /etc/init.d/ que es iniciado cuando el equipo arranca en el run-level correspondiente en el caso de la prueba el mandrake se iniciaba en el run-level "5" (modo grafico), por lo que hay que hacer lo siguiente:

#touch /etc/init.d/zbsessperm
#chmod 750 /etc/init.d/zbsessperm
#vi /etc/init.d/zbsessperm

(suponemos que ya tenemos experiencia con el vi)

el archivo debera contener las siguientes lineas:

#!/bin/sh
echo -n "seteando permisos a la session zbdesk…"
chmod 0711 /etc/X11/gdm/Sessions/zbdesk
echo "Ok."

salvamos presionando "ESC" y escribiendo `:wq!`y presionamos "ENTER" y quedara guardado, luego nos resta hacer un link simbólico para que esto se ejecute cuando arranca el ordenador o PC, o computadora como mas os guste.

ln -s /etc/init.d/zbsessperm /etc/rc5.d/S27zbsessperm

y con eso debería ser suficiente. FIN DE LA Nota para Mandrake
——————————————————————————————————————————————————–

En debian con crear el archivo zbdesk en el directorio de sesiones del GDM es suficiente, como siempre debian funcionando como corresponde ;) .

Solo faltaría hacer que el GDM sea nuestro gestor de sesines por defecto y setear que la sesión del user invitado sea la que arranque por defecto.

ARRANQUE AUTOMÁTICO CON EL GESTOR GDM Y CON USER INVITADO SIN PASS NI CONTRASEÑA.

Para empezar haremos que la sesión del user invitado arranque nada más encender el PC sin pedir pass ni contraseña (testeado en el mandrake 9.1). **ya falta menos**

Seteando el GDM como gestor de escritorios y/o sesiones por defecto
————————————–Esto se puede hacer de varias maneras :

En mandrake la mas fácil y amigable es correr la aplicación llamada "centro de control de mandrake" a la cual se accede por el menú, con lo cual se abrirá una ventana con varios items el que debemos seleccionar es "hardware" y luego una vez dentro debemos dirigirnos a la opción "pantallas" y elegir como gestor de sesiones a el GDM. En resumen:

"inicio de KDE" > "configuracion" > "centro de control de mandrake" (se abre ventana de menu) | "hardware" > "pantallas" (elegir GDM)

O si bien esto se puede establecer manualmente editando un archivo que reside en la siguiente localización:

/etc/X11/default-display-manager

el cual contiene lo siguiente:

#lnxdeb:/etc/X11# cat default-display-manager
/usr/bin/gdm

como podemos observar este archivo contiene una sola línea la cual apunta al binario correspondiente al GDM que se encuentra ubicado en el path:
"/usr/bin/gdm" (en debian), en mandrake se encuentra en "(pronto lo averiguare).

En debian a veces también es necesario correr el siguiente comando para configurar que se cargue el GDM en tiempos de arranque:

dpkg-reconfigure gdm

(damos por hecho que esta el gdm instalado, de no ser asi este se instala con "apt-get install gdm")

Seteando que arranque automaticamente con una sesion de KDE del _user_ "invitado"

Con esto lograremos que la pc directamente cargue el gestor de ventanas KDE bajo la sesion del user invitado, para esto haremos lo siguiente:

"abrir control center de KDE", ir a la rama "Administracion del sistema", luego "Administrador de Acceso", y elegir tab de "Comodidad"

Una ves dentro de este menú debemos marcar el check box llamado "Activar acceso automático" ahí tenemos que elegir un usuario. Elegimos al que hemos creado para que sea usado en las terminales, en nuestro caso lo hemos llamado "invitado" y con esto ya seria suficiente.
Damos por hecho que este usuario tiene en su home el archivo ".xinitrc" con las líneas pertinentes para que arranque el gestor de ventanas y el cliente zbdesk.
El gdm configurado como lo hemos hecho nos será de utilidad si el usuario del equipo reinicia la sesion sin querer, por lo cual nos aparecerá una pantalla de login en la cual podremos elegir la sesion "zbdesk" que es la indicada para el caso.

(en debian no pude lograr que arranque el KDE automáticamente con la sesion de X usuario, cosa que no debe ser tan complicada, debe ser algún archivo que hay que modificar aparte de hacerlo en el entorno grafico)

– Falta pulir alguna cosilla como podeis comprobar, pero seguro que en próximas actualizaciones de este documentos quedará niquelado. xDD

——————————————————————————————————————————–

Hasta aquí esta tercera entrega.

La 4ª Entrega está aún por determinar, ya que no tengo muy claro si dedicarla al tema de configuración del SERVIDOR DE IMPRESIÓN para llevar un control de las impresiones de cada PC cliente, o sobre cómo controlar el ancho de banda "recursos" de internet, o bien dedicarla al tema de SEGURIDAD mediante algún firewall o cortafuegos utilizando iptables a pelo o bien utilizar algo tan sencillo como firestarter…. SEGUIMOS TRABAJANDO.

Si quieres dejar comentarios, sugerencias o aportar algo de ayuda puedes hacerlo en añadir comentarios.

Categories: Linux Tags:
  1. Sin comentarios aún.
  1. Sin trackbacks aún.
Debes estar registrado para dejar un comentario.