Archive

Archive for the ‘General’ Category

CIBER-CAFÉ EN LINUX SUSE 9.2

Octubre 16th, 2007 admin No comments

CIBER-CAFÉ EN LINUX SUSE 9.2

Vamos a crear desde cero y paso a paso un tutorial de cómo crear y administrar un ciber-café utilizando para ello un PC como servidor y el sistema operativo linux SuSE 9.2.
De aquí partiremos, independientemente que los clientes sean linux o windows.
La primera entrega será montar el Servidor, utilizando para la administración del CIBER el programa “CybOrg” escrito en perl y montando postgreSQL como base de datos.

Cualquier sujerencia o ayuda será bien recibida. Puedes dejarlas en Comentarios, al final del Artículo .

(25-03-2005) Preparada la 1ª Entrega : Instalación del servidor CybOrg (control de tiempo de usuarios).
(27-03-2005) Preparada la 2ª Entrega Montando el cliente zbdesk en S.O. Windows.
(28-03-2005) Preparada la 3ª Entrega : Montando el cliente zbdesk en S.O. Linux. Dale a Siguiente …

 

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.

‘, ”, 1, 5, 0, 35, ‘2008-08-06 16:43:07′, 62, ”, ‘2008-08-06 16:46:17′, 62, 0, ‘0000-00-00 00:00:00′, ‘2008-08-06 16:43:07′, ‘0000-00-00 00:00:00′, ”, ”, ’show_title=\nlink_titles=\nshow_intro=\nshow_section=\nlink_section=\nshow_category=\nlink_category=\nshow_vote=\nshow_author=\nshow_create_date=\nshow_modify_date=\nshow_pdf_icon=\nshow_print_icon=\nshow_email_icon=\nlanguage=\nkeyref=\nreadmore=’, 2, 0, 4, ”, ”, 0, 19, ‘robots=\nauthor=’);

Categories: General Tags:

Comandos de Linux

Octubre 16th, 2006 admin No comments

Comandos de Linux con ejemplos

La siguiente lista proporciona una serie de comandos básicos útiles para los principiantes en terminal o consola de linux.

Algunos de ellos son programas que necesitan ser instalados, si al ejecutarlo no lo encuentra, es que necesita permisos de administrador, o que no está instalado. Tan solo búscalo en alguno de los repositorios siguiendo la línea de tu distribución o descargando el código fuente y compilándolo.

Recuerda que si quieres obtener el manual del comando tan solo debes escribir, man seguido del nombre de éste. man <nombre_comando>

ej: man dmesg o si tan solo quieres una ligera ayuda sobre un comando, escribe el comando seguido de –help ej. dmesg –help ó también con -? ej. dmesg -?

Area Comando Descripción y/o Ejemplo
Muestra

dmesg

- Muestra los mensajes acaecidos durante el proceso de arranque.
Muestra

lspci

- Muestra los periféricos conectados al puerto pci.
Muestra

lsmod

- Muestra los módulos cargados en el sistema.
Muestra

whatis

- Seguido de un nombre de fichero muestra una breve descripción de éste. ej. whatis chmod
Muestra

whereis

- Seguido de un nombre de fichero muestra la ubicación de éste. ej. whereis chmod
Muestra

uname

- Muestra el nombre de la máquina. ej. uname -a
Crea

mkdir

- Crea un nuevo directorio. ej. mkdir /pepe/work
Borra

rmdir

- Borra directorios vacios. ej. rmdir /pepe/work

Para borrar un directorio lleno, puedes usar el comando rm -rf seguido del nombre de éste. ej. rm -rf games

Borra

rm

- Borra archivos. ej. rm -f lista.txt

Para borrar un directorio lleno, usa la siguiente línea rm -rf ( remove recursive force ) ( borrar recursivamente forzar ) seguida del nombre del directorio a borrar ej. rm -rf /home/alan/work

Aplicación

bc

Calculadora
Muestra

free

- Muestra estadisticas de memoria ram.
Muestra

df

- Muestra estadisticas de espacio en el disco.
Cambia

cd

- Cambia a directorio.
ej: cd / (Cambia de directorio al raiz /)
Copia

cp

- Copia un fichero en el lugar especificado.
ej. cp /lista.txt /pepe/work/lista.txt (cp <origen> <destino>)
Mueve renombra

mv

- Mueve o renombra ficheros al lugar especificado. ej. mv /pepe/lista.txt /pepe/work/lista.txt
Muestra

ls

- Muestra el contenido de un directorio o un fichero especifico.
ej: ls –la Muestra el contenido de forma detallada
Muestra ayuda

man

- Seguido del nombre de un programa muestra el manual de este. ej. man echo
Carga modulos

modprobe

-Seguido del nombre de un módulo carga el susodicho.
ej. modprobe 8139too
Reinicia

reboot

- Reinícia el sistema automáticamente.
Apaga Sistema

halt

- Apaga el sistema automáticamente.
Si por ejemplo queremos que el equipo se apague dentro de10, 25 o los minutos que queramos, debemos ejecutar
shutdown -h +x
( donde x es el número de minutos que queramos que la máquina permanezca encendida )
( Recuerda que durante todo este tiempo puedes seguir usando el sistema si lo deseas )
Sistema

date

- Muestra la fecha y hora actual del sistema.
Crea

ln

- Crea enlaces ( Accesos directos )
ej. ln -s /pepe/lista.txt /pepe/Desktop/lista.txt
Muestra

ps

- Muestra la lista de los procesos activos. ej. ps -df
Mata

Kill

- Mata procesos activos. ej. killall -9 wine
Muestra

pwd

- Nos muestra el camino ( path ) del directorio en el cual nos encontramos.
Aplicacion

cal

- Muestra un calendario.
Muestra

du

- Muestra el uso del disco. ej. du /pepe/work/games
Muestra

less

- Muestra ficheros de texto ej. less leeme.txt
Salir

exit

- Salir de la sesión actual.
Muestra

netstat

- Muestra el estado de la red. ej. netstat -natu
Muestra

ifconfig

- Muestra la configuración de las interfaces de red.
Usuario

su

- Invoca al superusuario ( root ) ( / ) o a cualquier otro usuario
Descomprime

tar

- Descomprime ficheros. ej. tar xvfz xpde.tar.gz
Reproduce

mpg123

- Reproduce ficheros .mp3 ej. mpg123 /work/musica/mpg123 *.mp3
Graba

burnmp3

- Graba cd’’s en formato .mp3 o .ogg
Escanea

nmap

- Escanea la red. ej. nmap -sT 192.168.1.*
Arranca X

startx

- Arranca el servidor X
Muestra

cat

- Muestra el contenido de un archivo.
ej. cat texto.txt Muestra el contenido de texto.txt
Sistema

Login

- Solicita nombre de usurio y password
Sistema

Logout

- Sale de una sesión y hace un login.
buscar

find

- Busca archivos ó directorios

|more

- Muestra la información de forma paginada.
Montar

mount

- Monta discos ó unidades para ser utilizados

mount /dev/cdrom /mnt/cdrom Monta el CD en e l directorio /mnt/cdrom/

mount /dev/fd0 -t msdos /mnt/fd0 Monta un disquete con formato msdos

mount /dev/hda1 -t vfat /mnt/hda1 Monta un disco duro con formato fat 32

mount /dev/hdb1 -t ntfs /mnt/hdb1 Monta un disco duro con formato ntfs

mount –text2 /dev/sda1 /mnt/sda1 Monta un disco zip

Desmontar

umount

- Desmonta discos ó unidades

umount /dev/cdrom Desmonta la unidad de CD-ROM

Usuarios

adduser <usuario>

- Crea un nuevo usuario ej. adduser Lourdes
Usuarios

passwd <usuario>

- Establece password a un usuario. ej. passwd Lourdes
Permisos

chmod abc <file>

- Establecer ó quitar permisos a los ficheros
network

netstat <param>

- netstat <param>: Muestra información del estado de las conexiones -a Inf. de todas las conexiones a internet
-i Inf. estadística sobre dispositivos de red.
-c Inf. estado de la red por segundo.
-n Inf. dierecciones locales y remotas.
-o Inf. estado interno de las conexiones de red
-r Inf. tabla de rutado.
-t Inf. socket TCP.
-u Inf. socker UDP.
-v Inf. versión de netstat
-w Inf. sin tener en cuenta el socket.
-x Inf. sobre el socket.

Tenemos más utilidades de red en los directorios:

/proc/net/

/bin

/sbin

network

route add <param>

- Define las rutas a otras redes/maquinas

-

-
Area Comando Descripción y/o Ejemplo
daemons kill -9 PIDnumber Mata el proceso numbePID que queramos (finaliza su ejecucion). kill -HUP numberPID Hace lo mismo. Kill -STOP numberPID Para hasta nueva orden el proceso NumberPID. Kill -CONT NumberPID Continua el proceso numberPID parado anteriormente.
daemons killall processname Mata el proceso con ese nombre.
daemons ps aux Lista de los programas que se estan ejecutando actualmente con su PID (Process IDentifier). ps aux | more Hace una pausa entre pantallas. Muy util para obtener informacion por si queremos matar con kill algun proceso.
daemons top Muestra los procesos que más CPU consumen en tiempo real, asi como la memòria RAM y swap usada, entre otra información.
daemons xkill Mata en X-windows al proceso que señalemos con el ratón. Es lo mismo que kill pero para entono gráfico. Hotkey: Ctrl+Alt+ESC
files alias ls=”ls –color=tty” Hace que al hacer ls se vea en color solo si la salida va a la consola (no si va a un fichero) se puede meter en ~/.bash_profile para que lo haga siempre.
files dd if=/dev/fd0 of=diskimagename Crea una imagen del disco con el nombre imagendedisco.
files dd if=diskimagename of=/dev/fd0 Graba el archivo imagen a un disco.
files df Muestra el espacio libre del disco.
files du -c files Muestra el total que ocupan los ficheros.
files du -s directory Muestra el espacio que ocupa el directorio.
files echo $PATH Muestra el path actual.
files emacs filename Edita el fichero Ctrl+X Ctrl+S (guarda), Ctrl+X Ctrl+C (sale).
files find /directory -name ”filename” Busca a partir de directorio el fichero especificado.
files for x in $(ls /directory) do echo $x done Para hacer un bucle en un script bash de los ficheros de un directorio.
files grep Busca una cadena en un fichero. cat fichero.txt | grep textoabuscar
files joe filename Editor de texto.
files less fichero Como more pero mejor, permite ir hacia arriba tambien y no carga el fichero de golpe.
files ln -s /mnt/cdrom/Mame/roms /usr/games/lib/xmame Crea un enlace blando al directorio roms del cdrom como si fuera /usr/games/lib/xmame (xmame no debe existir)
files mke2fs /dev/hda2 Formatea la segunda partición del primer disco duro en formato Linux (ext2).
files more filename Muestra el fichero por pantalla (type | more del ms-dos) .
files mount /dev/hda1 /mnt/c -t vfat Monta una partición fat32
files pico filename Editor muy sencillo de texto que ocupa poca memoria.
files rm -rf directory Borra el directorio con todo lo que tenga dentro sin preguntar.
files sed Cambia una cadena por otra en un fichero (se suele usar en redirecciones.
files sed ‘’s/stringA/StringB/” filename > newfilename Cambia la primera ocurrencia de cadena en el fichero por otra cadena y lo mete en nuevofichero.
files sed ‘’s/stringA/stringB/g” filename > newfilename Cambia todas las ocurrencias de cadena en el fichero por otra cadena y lo mete en nuevofichero.
files tail -f filename Muestra las últimas lineas del fichero (ideal para ver en tiempo real modificaciones en ficheros log).
files tar -zcvf filename.tar.gz directory Comprime en un tarball el directorio y todos los subdirectorios en filename.tar.gz
files tar -zxvf filename.tar.gz Desempaquetar un archivo .tar.gz
files wc filename Cuenta las lineas, palabras, bytes del fichero.
files whereis filename Busca un archivo y te dice donde está usando la base de datos interna, que debe estar actualizada. updatedb la actualiza.
files zip -r targetfilename directory Comprime en ficherodestino.zip el directorio y todas sus carpetas.
files zip -r zipfilenameyouwant.zip desiredirectoryname Comprime usando zip el directorio desiredirectoryname y todos los subdirectorios.
image convert -resize 640×480 original.jpg modified.jpg Convierte la imagen a 640×480
image mplayer videoyouwant.avi -vo aa Reproduce el video en arte ascii.
network /etc/network/interfaces Edita este fichero para cambiar la IP en Debian
network ifconfig Te dice tu dirección IP aunque sirve tambien para configurar la tarjeta de red.
network ncftp Un cliente de ftp mejorado para la consola
network netstat -lnp –ip Si lo tecleas siendo root, mostrará los demonios que se estan ejecutando ahora.
network scp root@192.168.0.201:/boot/vmlinux . Copia el fichero vmlinux remotamente desde el host 192.168.0.201 via ssh al diretorio actual
network wget -c –passive-ftp ftp://filename Baja el archivo o lo continua bajando usando el modo pasivo del FTP.
network wget -c http://filename Baja el archivo solicitado o lo continua si se ha cortado la conexión.
network wget -rl 4 http://domainname Baja toda la web y los ficheros que contenga hasta un nivel 4.
sound mpg123 -q /directory/*.mp3 & Toca en background desde la consola la musica en .mp3 del directorio.
system /sbin/hdparm -d 1 /dev/hda Activa el bit using_dma poniendolo a 1 para activar el acceso Ultra-DMA al disco duro.
system /sbin/hdparm -tT /dev/hda Hace un test en la lectura del dispositivo.
system /sbin/hdparm /dev/hda Muestra los parametros de configuracion del disco duro.
system bash Extension del sh.
system bc Es una calculadora en modo texto.
system chs C shell.
system dpkg -i package.deb Instala un paquete .deb (Debian).
system if [ -x /path/to/dnetc ]; then echo “Starting Distributed.net Client…” /path/to/dnetc -quiet fi El fichero /etc/rc.d/rc.local es similar al autoexec.bat de ms-dos y por ejemplo podemos poner estas linias. Si no se está ejecutando arranca dnetc.
system ksh Korn shell, combina sh y csh.
system last Lista el historial de accessos al sistema (lee /var/log/wtmp).
system ltrace elfexecutable Para ver un ejecutable elf (buena herramienta para hackear)
system nohup scriptname & Ejecuta scriptname en segundo plano y sigue ejecutandose incluso si cierras la ventana del interprete de comandos.
system pdksh Extensión de ksh.
system rpm -e rpmname Desinstala el paquete rpm instalado previamente (el rpmname debe ser obtenido de rpm -qa y van sin el .rpm) .
system rpm -qa |grep ftp Lista los servidores ftp instalados.
system rpm -qpl package.rpm Para ver lo que hay en el paquete.
system rpm -Uvh package.rpm Actualiza un paquete ya instalado o lo instala.
system setterm -blank 0 Desactiva el salvapantallas negro ( que esta activado por defecto), puedes añadirlo en /etc/rc.local
system sh Cambia al bash shell (estandar de Unix).
system shutdown -h now Apaga el equipo. Es lo mismo que halt.
system shutdown -r now Reinicia el equipo. Es lo mismo que reboot.
system strace -s 200 executable Intercepta las llamadas al sistema que son recibidas por un proceso -s 200 es para cadenas de tamaño 200 (buena herramienta para hackear)
sytem rpm -qi rpmname Consulta sobre la versión, descripción completa y más información del paquete.
time at 7:00 cdplayd Programa el computador para hacer sonar el cd a las 7:00.
time atq Lista las tareas automáticas programadas.
time atrm 8 Elimina la tarea número 8.
time date Muestra la fecha y hora del sistema.
time date -s “04/25/05″ +”%D” Cambia la fecha del sistema al 25 de Abril del 2005 .
time date -s “15:00:00″ +”%T” Cambia la hora del sistema a las 15:00.
time Edit this file to memorize a job: etc/crontab Ej: 00 00 20 10 * echo ”Ha llegado el invierno” >/dev/null (esto ùltimo es para que no se envie por mail al root). Los siguientes directorios son para meter programas a ejecutar cada cierto tiempo (copiarlos dentro) /etc/cron.hourly/ /etc/cron.daily/
time rdate -p ntp.nasa.gov Muestra la hora de ese servidor.
time rdate -s ntp.nasa.gov Sincroniza nuestra hora con la del servidor.
time time application Ejecuta el programa y al finalizar muestra el tiempo que ha estado en ejecución.
time uptime Muestra el tiempo que lleva el ordenador en marcha.
users /usr/bin/gpasswd -a user group Asigna cierto usuario a ese grupo.
users chmod mode file Cambia los permisos del fichero.
users chown user:group file Cambia el propietario del fichero y el grupo al cual pertenece.
users gpasswd -d user group Para quitar usuarios de un grupo. Lo mismo es editar /etc/group
users groups username Muestra los grupos a los cuales pertenece el usuario
users id username Muestra identificación del usuario i los grupos en los que está.
users su Te conviertes en root hasta que escribas exit.
users su - Pasas a ser root y ademas lee las variables de entorno de root
users usermod -G group1,group2 user Asigna grupos a un usuario.
X setxkbmap Por si no funcionan las teclas con AltGr en modo X.
X switchdesk desktoptype Cambia el escritorio por defecto al tipo que sea (gnome, kde, wmaker, etc…).

‘, ”, 1, 5, 0, 41, ‘2008-08-06 15:04:47′, 62, ”, ‘0000-00-00 00:00:00′, 0, 0, ‘0000-00-00 00:00:00′, ‘2008-08-06 15:04:47′, ‘0000-00-00 00:00:00′, ”, ”, ’show_title=\nlink_titles=\nshow_intro=\nshow_section=\nlink_section=\nshow_category=\nlink_category=\nshow_vote=\nshow_author=\nshow_create_date=\nshow_modify_date=\nshow_pdf_icon=\nshow_print_icon=\nshow_email_icon=\nlanguage=\nkeyref=\nreadmore=’, 1, 0, 3, ”, ”, 0, 10, ‘robots=\nauthor=’),

Categories: General Tags:

SquirrelMail: un potente webmail

Octubre 16th, 2006 admin No comments

SquirrelMail: un potente webmail (servidor)

SquirrelMail es un webmail muy interesante por su facilidad de instalación, simpleza y por la gran cantidad de características que ofrece gracias a su arquitectura de plug-ins.

SquirrelMail es un webmail con un montón de ventajas:

  • Tiene un montón de funciones interesantes. No tiene nada que envidiar a muchos clientes de correo. Además está escrito en PHP4 y es GPL, por lo que podeis ampliarlo, modificarlo fácilmente y es totalmente gratis. Gracias a la arquitectura de plug-ins podreis añadir otros plug-ins para incluir nuevas funciones.
  • Es muchísimo más estable que bastantes clientes de correo (sobretodo si lo comparais con el Mozilla).
  • Acceso a vuestro correo desde cualquier sitio, basta cualquier ordenador con conexión a Internet y un navegador.
  • Podeis acceder a vuestro correo de forma segura (a través de SSL).

Las características más interesantes de este webmail son:

  • Gestión de carpetas.
  • Internacionalización.
  • Libro de direcciones personal y acceso a otros servicios de LDAP (muy útil si teneis LDAP montado en una organización). Permite hacer búsquedas de direcciones.
  • Gestión de attachments.
  • Servicio de búsqueda en emails.
  • No necesita ninguna base de datos para funcionar (al contrario que muchos otros webmails que necesitan MySQL o PostgreSQL).
  • Interfaz de usuario fácil y potente.
  • Arquitectura de plug-ins.
  • Múltiples temas (colorines).
  • Configuración de las vistas de mensajes: número de mensajes visibles en pantalla, campos visibles, orden, cada cuanto tiempo comprueba si hay nuevos mensajes, etc.

Y si añadimos plug-ins ya es una pasada:

  • Posibilidad de añadir direccions de correo de emails entrantes o contenidas en un email a nuestro libro de direcciones de forma automática.
  • Autocompletado de direcciones de correo cuando se escribe un email.
  • Una imprescindible: enseñar fortunes.
  • Envio de páginas HTML comprimidas (en caso de ficheros largos).
  • Reloj.
  • Filtros de mensajes según direcciones de correo o subject.
  • Filtrado de spamming.
  • Descarga de correo de múltiples cuentas POP.
  • Utilidad de corrección de correos en cualquier idioma. Esto me dejó con la boca abierta.
  • Traducción de correos a diferentes lenguas. Y esto ya no te cuento.

En fin, que me bajé todos los plug-ins el primer dia y me he instalado unos 19, aunque hay bastantes más. Además los plugins son muy faciles de instalar. Requerimientos Los requerimientos básicos para instalarlo son:

  • PHP4. No hace falta tener instalada la libreria IMAP de PHP.
  • Servidor Web. Yo lo he probado con Apache 1.3.19.
  • Servidor IMAP. Yo lo he probado con Cyrus IMAP.

Nota: también se pueden usar múltiples cuentas POP con un plug-in pero necesitareis un servidor IMAP para autenticar el usuario. Aunque seguramente sería posible hacer algún plug-in o extensión para que funcione también con un servidor POP. Instalación y Configuración Suponiendo que vuestra instalación de Apache, PHP4 y IMAP ya funciona correctamente :) la instalación no puede ser más sencilla, os bajais la última versión, yo probé la versión de desarrollo 1.1.1 y de momento no he detectado ni un solo bug, y la poneis en un directorio que puede acceder vuestro servidor Web. Además se necesitan dos directorios más, uno para datos y otro para guardar temporalmente los attachments, que necesitan permisos especiales para mayor seguridad. Para más detalles, mirad el fichero INSTALL que es muy corto.

Luego configurais Apache si es necesario, si quereis usar por ejemplo virtual hosting o acceso a través de SSL.

Para configurarlo (servidor IMAP, parámetros por defecto, etc) se puede usar un sencillo script en perl, que tiene varios menus. O también lo podeis configurar a mano editando un fichero con variables PHP.

Si conoceis algún otro webmail mejor que este comunicadmelo, pero lo veo difícil. Por si quereis buscarlo aquí os paso un inventario de webmails , en la que podeis encontrar hasta 43 webmails. Otros webmails que he provado son: Basilix, IMP, Postaci, 6xmailer, popper, NOCC.

–Mateu–

E-mail del autor: mbatle _ARROBA_ mbatle.com
Podrás encontrar este artículo e información adicional en: http://bulma.net/body.phtml?nIdNoticia=634

Página web oficial : http://www.squirrelmail.org/

Categories: General Tags:

ROUTE (network)

Octubre 16th, 2006 admin No comments

ROUTE (network)

 
ROUTE: Define las rutas estáticas a otra máquinas ó redes, a través de interfaces que hayan sido definidos con ifconfig.
ej.: route add 10.0.0.9 netmask 255.0.0.0 reject
Tablas de enrutamiento:

Destination

Gateway

Getmask

Flags

Metric

Ref

Usel

Iface

195.195.0.3

195.195.0.100

*

U

O

2

38

Eth0

Destination.: Indica la dirección IP de sistema de destino del paquete IP.

Gateway.: Indica el equipo al cual debe de enviar el sistema en que se encuentra el usuario dicho paquete IP para que llegue al sistema destino. Si este campo se encuentra con un *, indica que ambos equipos, el del usuario y el sistema destino, se encuentran conectados directamente y que por lo tanto, no necesitan de sistmas intermediarios para conectarse.

Genmask.: Se utiliza para definir la generalidad de una ruta, ayudando de esta manera a determinar la mejor ruta.

Flags.: Indica el tipo de ruta a seguir así este campo puede tomar los siguientes valores generales

H=sistema

U=arriba

D=ruta dinámica

G=pasarela

M=modificada

Metric.: Indica el coste de la ruta a seguir.

Ref.: Indica el número de rutas en la red que dependen de esta ruta, debido a que utilizan como paso para llegar a los host/servidores de destino.

Use.: Las veces que se ha consultado la tabla de enrutamiento

Iface.: La interfaz de red a la cual la ruta suministra paquetes

Categories: General Tags: