You are on page 1of 53

Distribución de Linux con interfaces de usuario Web

Distribución de Linux con


interfaces de usuario Web

Trabajo Fin de Carrera


Ingeniería Técnica en Informática de Sistemas

Autor: Ismael Faro Sertage


Tutor: Miquel Angel Senar Rosell UOC- Ismael Faro Sertage Página 1

UOC - Enero 2008


Distribución de Linux con interfaces de usuario Web

índice general
TFC
Ismael Faro Sertage
UOC

1. Resumen ............................................................................................................................. 4

2. Introducción ...................................................................................................................... 5

3. Análisis: Entornos Web/Escritorios Remotos ............................................................. 6

‣ Aplicaciones Web ............................................................................................. 6

‣ Tecnologías ........................................................................................................ 9

‣ Entornos Web ................................................................................................. 11

‣ Escritorios nativos ................................................................................. 11

‣ Escritorios remotos .............................................................................. 11

‣ Escritorios Web, Web OS y Webtop ................................................. 11

‣ Listado de Entornos. ..................................................................................... 13

‣ Otros entornos Web estudiados pero descartados .............................. 18

‣ Proyectos similares ........................................................................................19

‣ Gos ........................................................................................................... 19

‣ Gnome On-Line Desktop ................................................................... 20

4. Análisis: Generar y Optimizar una Distribuciones Linux ..................................... 21

‣ Listado de mini-distribuciones .................................................................... 22

‣ Limpiar el sistema de paquetes innecesarios .......................................... 25

‣ Creación de la Distribución ........................................................................ 25

5. Análisis: Enlace Linux y Entornos Web ..................................................................... 26

‣ Enlazadores ..................................................................................................... 26

‣ Administración del Sistema vía Web ......................................................... 28

UOC- Ismael Faro Sertage Página 2


Distribución de Linux con interfaces de usuario Web

6. Confección y configuración de la Distribución ....................................................... 31

‣ Instalación y configuración de un sistema genérico ...............................31

‣ Arranque del sistema .................................................................................... 34

‣ Imagen de inicio ..................................................................................... 34

TFC ‣ Autologin ................................................................................................. 36


Ismael Faro Sertage
UOC ‣ Paquetes Básicos de Sistema ....................................................................... 37

‣ Entorno Web .................................................................................................. 41

‣ Enlazador entre entorno y base ................................................................. 43

‣ Servicios Adicionales ..................................................................................... 46

‣ Servicios ajenos de 3ª partes. ..................................................................... 49

7. Soporte ............................................................................................................................ 51

8. Conclusión ...................................................................................................................... 52

9. Continuidad del proyecto ............................................................................................ 53

UOC- Ismael Faro Sertage Página 3


Distribución de Linux con interfaces de usuario Web

1. Resumen
Este proyecto consiste en el estudio de la implementación de una distribución de Linux que
TFC permita acceder al usuario a través de interfaces Web y desde dispositivos portátiles a una
Ismael Faro Sertage red de servicios y conocimiento, en nuestro caso Internet.
UOC
Para ello partiremos de la distribución de Linux, Ubuntu 7.04, donde lo importante será el
usuario y la relación de este tanto con la plataforma como con las redes y comunicaciones.
Teniendo en cuenta que deberá ser una distribución “Ágil / Ligera”, conteniendo los
componentes mínimos en cuanto a elementos (paquetes) instalados, partiendo por ejemplo
de la sustitución del gestor de escritorio habitual (Gnome, en nuestro caso) por uno
basado este en tecnologías Web. Con ello se buscará proporcionar las aplicaciones más
básicas de cara al usuario, aunque como se expone anteriormente, lo principal será dar
acceso a servicios externos a nuestro sistema.

Uno de los puntos base será la elección del escritorio y para ello se estudiarán soluciones
como el proyecto Pyro Deskop, el cual es una implementación de gestor de escritorios para
distribuciones Linux, basado en el motor del Navegador web FireFox 2 (http://
www.pyrodesktop.org).

Aun así, el usuario deberá tener control sobre el sistema Linux que sirve de huésped, para
permitirle tanto gestionar/configurar todas las partes del mismo.

Este enfoque está orientado a gestar una distribución multiplataforma que permita en un
momento dado, la instalación en dispositivos móviles o portátiles en donde la conexión a
una red provea los servicios adicionales al mismo, sin necesidad de instalar nuevos
paquetes en el sistema, manteniendo de esta forma al usuario en una plena actualización
de sus herramientas y servicios.

Palabras Clave

Distribución Linux, ágil, ligera, escritorio Web, servicios Web, administración vía Web, Motor
Navegador Web.

UOC- Ismael Faro Sertage Página 4


Distribución de Linux con interfaces de usuario Web

2. Introducción

TFC En la actualidad el ámbito de los dispositivos orientados al usuario, tiene un auge y avance
Ismael Faro Sertage sin precedentes. Desde elementos como reproductores de audio y vídeo personales, video
UOC consolas portátiles, PDAs o GPS, están teniendo una gran difusión haciendo que la
penetración en nuestra sociedad sea cada día más evidente. Con ello la evolución de sus
interfaces e integración con otros dispositivos y sobre todo los servicios a través de Internet,
es claramente visible y latente, modificando los hábitos de los usuarios y con ello de las
sociedades.

Uno de los campos en los que este avance se ha notado con mucha fuerza ha sido la
telefonía móvil, llegando a ser en muchos casos pequeños ordenadores personales de
mano, sobre todo a la hora de permitir la conexión al usuario a Internet y a todos los
servicios que en ella puede encontrar.

También podemos ver un cambio de enfoque en el sector de los ordenadores personales


donde los dispositivos portátiles, sobre todo tras la llegada de las redes inalámbricas, están
desplazando a los ordenadores de sobremesa como herramienta de trabajo y ocio, y tiene a
Internet como medio de obtención de servicios.

Este hecho hace que elementos como los sistemas operativos actuales y en particular las
distribuciones Linux, se adapten tanto a los nuevos dispositivos, así como a las nuevas
formas de interactuar que los usuarios tienen con ellos, sobre todo a crear una dependencia
de los servicios que proporcionan. Se puede decir que la tecnología se está convirtiendo en
algo más personal, teniendo en cuenta que para lograrlo debe liberar al usuario tanto en
espacio como en tiempo, y para ello se busca una solución que lo permita mantener
“conectado”, sin importar la ubicación puntual, y aumentando su productividad.

Bajo este estado, se puede observar que empresas como Google, o Zoho (http://
www.zoho.com/) han demostrado tener un gran interés por ofrecer a los usuarios las
aplicaciones ofimáticas más comunes vía web. Incluso empresas como Abobe ya está
hablando de acercar a este modelo, aplicaciones muy específicas como su afamado
software de retoque fotográfico Photoshop e incluso ya han realizado demostraciones de su
posible funcionamiento (http://blogs.adobe.com/jnack/2007/10/details_of_onli.html). Hay
que tener presente que todo este software solo tenían cabida dentro de nuestras vidas
como aplicaciones instaladas de forma individual sobre el sistema operativo del equipo.

También tenemos ejemplos como Apple con su IPhone, un teléfono móvil con wifi, que han
conseguido que desarrolladores independientes hayan realizado hasta la fecha más de 250
aplicaciones basadas en Web (http://www.iphoneappr.com/), ampliando notablemente los
servicios del dispositivo.

Todo esto hace que cada día los elementos con gran base tecnológica deban mantener una
interacción más humana con los usuarios, a la par que posibiliten una conexión con Internet
y los servicios que esta facilita.

UOC- Ismael Faro Sertage Página 5


Distribución de Linux con interfaces de usuario Web

3. Análisis: Entornos Web/Escritorios Remotos

TFC 3.1. Aplicaciones Web


Ismael Faro Sertage
UOC Debido a que gran base de un entorno/escritorio son las aplicaciones que lo forman, y este es una
aplicación en sí, para el estudio que estamos realizando, vamos a comenzar viendo las posibilidades
que existen al rededor de las aplicaciones vía Web. Para ello vamos a diferenciar estas, de las
aplicaciones que un usuario puede encontrarse dentro de una plataforma informática.

Por un lado tenemos las aplicaciones tradicionales, las cuales para que el usuario pueda hacer uso de
la misma, deben ser instaladas de forma nativa sobre el Sistema Operativo, con lo cual, dependiendo
de sus funciones y permisos, tienen una alta interacción y relación con el Sistema que las aloja.

Por otro lado podemos observar la nueva tendencia donde las aplicaciones funcionan ajenas al
Sistema Operativo, existiendo un cliente que se utiliza de pasarela con la aplicación alojada en otro
sistema. Dentro de este concepto las aplicaciones on-line vía Web son las que últimamente tienen
más acogida sobre gracias a la amplia implantación de internet y la unificación de criterios de uso y
costumbres generadas de la navegación por entornos Web.

Históricamente desde los inicios de Internet y la Web, fue la entrada en juego del primer navegador
Web Mosaic en 1993, el cual tenia soporte gráfico, cuando el concepto de World Wide Web explotó
en popularidad siendo uno de los protocolos más utilizado actualmente. Pero no fue hasta la
incorporación del lenguaje JavaScript introducido por Netscape que unido al API DOM (Document
Object Model), permitieron aumentar la interacción de las Web con el usuario. Dentro de esta
evolución se ha llegado a la técnica de desarrollo Web denominada Ajax ("Asynchronous JavaScript
And XML"), que persigue simplificar y aclarar la utilización de las Web de cara al usuario, teniendo
ejemplos claros del uso de estos métodos en gran parte de los servicios Web, de empresas como
Google, Apple o Microsoft entre otras .

Actualmente muchas aplicaciones que antes se consideraban estrictamente off-line y que debían ser
instaladas sobre un sistema operativo particular, están siendo desplegadas dentro de entornos Web,
ejemplos claros de este movimiento son las herramientas ofimáticas como puedan ser, procesadores
de texto, hojas de calculo, programas de presentación, así como otras aplicaciones orientadas a la
mensajería o intercambio de información como correo electrónico, mensajería instantánea o sistema
de gestión de contenidos (ejemplos Gmail, Hotmail) . Actualmente muchos otras herramientas con
carácter profesional se están acercando a este visión, y cada día más entornos que solventan
problemáticas como gestión de Productos, de Recursos, o Clientes son ya una realidad (ejemplos
SAP, SugarCRM, OpenBravo, Alfresco).

UOC- Ismael Faro Sertage Página 6


Distribución de Linux con interfaces de usuario Web

A continuación se puede observar una clasificación de elementos comunes a los dos modelos
comentados, y donde puede verse los pros y contras de cada uno de ellos de una forma
esquemática.

Aplicaciones
Aplicaciones Vía Web
Tradicionales
Compleja Simple
Instalación Directa sobre el A lo sumo existe un
TFC sistema huésped modelo de Registro
Ismael Faro Sertage
Compleja Simple
UOC
Actualización Directa sobre el Transparente de cara
sistema huésped al usuario

Compleja
Almacenamiento
Simple Aunque existen
Local
nuevas herramientas
Compleja
Almacenamiento
Aunque existen Simple
Compartido
nuevas herramientas
Gráficos 2D Simple Simple
Compleja
Gráficos 3D Simple Aunque existen
nuevas herramientas

Para nuestro trabajo, vamos a fijarnos en las aplicaciones vía web con el objetivo de conseguir un
entorno simple y que dé acceso rápido y cómodo al usuario a servicios.

Dentro de esta selección de aplicaciones que funciona vía Web, podemos diferenciar claramente los
siguientes modelos:

• Sin Navegador ( Instalación en el Cliente de cada herramienta )

• Bajo Navegador (Utilización de cliente Web para interacción en el lado del usuario)

Bajo esta primera catalogación iremos introduciendo entornos los cuales cumplan con la intención
de acercar el conjunto de las aplicaciones vía Web al escritorio de un usuario y en nuestro caso
concreto obtener un completo sustituto de los actuales entornos de escritorio, tanto a nivel de
gestión, interfaces y aplicaciones.

Dentro de la categoría de aplicaciones Sin Navegador, podemos observar que cada vez es más
evidente la fusión que se pretende entre los Sistema Operativos Actuales y los servicios que en
Internet están disponibles. De cara al usuario final, uno de los ejemplos más claros han sido la
aparición de pequeñas herramientas (widgets o gadget), que son aplicaciones que una vez instaladas
sobre el sistema operativo, se conectan a Internet para obtener los servicios que en ella existen..
Normalmente están escritas en JavaScript y siguiendo un modelo tipo Web.

UOC- Ismael Faro Sertage Página 7


Distribución de Linux con interfaces de usuario Web

Ejemplos de este tipo de aplicaciones podemos ver:

Yahoo widgets ( http://widgets.yahoo.com/ )

Actualmente existen más de 4000 Widges de


Yahoo, teniendo temáticas tan diversas como
Juegos, Utilidades, lectores RSS.

Para poder utilizarlos es necesario instalar una


TFC aplicación lanzadera en el sistema operativo que
los aloja.
Ismael Faro Sertage
UOC
Apple Dashboard ( http://www.apple.com/downloads/dashboard/ )

Actualmente existen más de 4000 Widges de


Dashboard, con temáticas diversas. Apple a
integrado completamente estas aplicaciones dentro
de sus últimos sistemas y ha presentado una
herramienta para su desarrollo basada en
estándares Web.

Microsoft Sidebar (http://vista.gallery.microsoft.com/vista/SideBar.aspx )

Microsoft también ha apostado por este modelo en su último


sistema operativo MS Windows Vista. Actualmente existen más
de 120 de estos componentes, que se integran de una forma
simple en el actual escritorio de Microsoft.

Otro concepto similar al anterior en cuanto al resultado de cara al usuario, aunque es un claro paso
evolutivo, son aquellas aplicaciones que apoyados en los servicios de Internet, ofrecen la capacidad
de almacenar cierta información de forma off-line, permitiendo incluso la ejecución de aplicaciones
que anteriormente por su formato y entorno eran completamente on-line. Actualmente es una
tendencia que ayuda a converger las aplicaciones on-line con la off-line, y como tal se ve refrendado
por la cantidad de plataformas de desarrollo que sobre este concepto nos encontramos
actualmente. Valga como ejemplos los proyectos Adobe AIR (http://labs.adobe.com/technologies/air/)
y Google Gears (http://gears.google.com/).

Otra idea similar es la que la Fundación Mozilla a presentado el 24 de Octubre de 2007, bajo el
nombre en clave PRIMS (http://labs.mozilla.com/2007/10/prism/), están desarrollando una plataforma
que permita integrar dentro de un sistema operativo aplicaciones Web.

Bajo el concepto de aplicaciones que funcionen Bajo Navegador, nos encontramos todos los
desarrollos de servicios que sobre internet se están gestando, teniendo como ejemplos buscadores,
gestores de correo electrónico, visualización de mapas, procesadores de texto, hojas de calculo,
utilidades de presentación, reproductores de vídeo, sonido, gestores de archivos multimedia, gestores
de contenido y un largo etcétera de aplicaciones específicas y juegos.

Dentro de este marco, se ha visto como empresas como Google o Zoho (http://www.zoho.com/) ,
con sus paquetes de aplicaciones ofimáticas, o Microsoft con sus herramientas de comunidad están
impulsando estos servicios tanto a un nivel empresarial como social.

Las plataformas de desarrollo que se encuentran detrás de estos proyectos son múltiples y variadas
y en nuestro caso, no es un parámetro que afecte a nuestro desarrollo debido a que estas estarán
del lado de los servidores y cara al usuario final son prácticamente transparentes.

Por el contrario la tecnología que se utilice sobre el navegador del cliente si que será un punto
crítico, debido al éxito de tecnologías propietarias que por su difusión o especificaciones han tenido
cierto éxito y se han convertido en estándares de facto, como pueda ser el Adobe Flash.

UOC- Ismael Faro Sertage Página 8


Distribución de Linux con interfaces de usuario Web

3.2. Tecnologías
HTML: (HyperText Markup Language) es el estándar en que se basan la mayor parte de
los servicios, debido a que es el estándar de comunicación con el navegador, sobre el
pueden estar empotradas otras tecnologías y este simplemente ser un contenedor de las
mismas, pero al fin y al cabo es lo que en todo caso está por debajo de cualquier aplicación
Web. Tiene una base solida y estable tutelada por el W3C (http://www.w3.org/ ) que
actualmente ya está trabajando sobre lo que será la versión 5.0 del estándar.
TFC JAVA: este lenguaje desarrollado por Sun (http://java.sun.com) suele ser utilizado por su
Ismael Faro Sertage
UOC amplio espectro para la realización de componentes de cara al usuario, que pueden ir
desde aplicaciones específicas hasta simples animaciones, todo ello como componentes
empotrados dentro del HTML (Applets). No ha tenido todo el éxito esperada debido a
que es necesario tener instalado una máquina virtual la cual tiene un tamaño considerable,
así como las grandes diferencias de compatibilidad entre versiones.

JavaScript: Este lenguaje interpretado creado por Netscape, suele encontrarse


intercalado dentro del HTML y su función principal es aumentar la funcionalidad de este,
así como interactuar con el. Desde su aparición a sido difícil la estandarización de sus
funcionalidades y según el desarrollador del navegador que lo ejecutaba variaba la
interpretación del mismo. Esto vario tras la aparición del estándar DOM (Document
Object Model, http://www.w3.org/DOM/ ), que define los elementos de una página HTML
de una forma estructurada, y de esta manera el JavaScript puede interactuar con ellos. Si a
esto le unimos el estándar de transferencia de datos XML así como las Hojas de Estilos en
cascada CSS gestionados ambos por el W3C, obtenemos AJAX.

AJAX: ( Asynchronous JavaScript And XML) se ha convertido en una técnica utilizada por
los desarrolladores Web para dotar a las páginas HTML de un Interactividad de cara al
usuario. Todo su logro se base en ejecutar código en el cliente y mantener
“transparentemente” comunicaciones asíncronas con el servidor actualizando solo
contenido concreto, sin tener que recargar completamente la página que representa el
HTML. Para facilitar su uso varias empresas y organizaciones han desarrollado librerias con
multitud de soluciones aumentando la productividad (ejemplos, Yahoo User Interface YUI,
Mootools, DOJO). Actualmente se trabaja en un estándar el Open AJAX que permita
unificar criterios en el desarrollo de aplicaciones que utilizan esta técnica.
- http://www.eclipse.org/atf/

Adobe Flash / Flex: Son tanto entornos de desarrollos como Players (un componente/
plugin para el navegador) que ejecutan los componentes resultantes de los entornos. El
Adobe Flash ha sido una tecnología muy utilizado gracias a que de una forma rápida y
sencilla se podían desarrollar aplicaciones Web Ricas y de muy poco peso, al ser una de sus
características el tratamiento de gráficos en formato vectoriales. Se puede llegar a pensar
que ha sido uno de los precursores de la evolución de AJAX, una de las grandes diferencias
es que Flash es una tecnología propietaria y AJAX no. Uno de los últimos avances dentro
del mundo Flash ha sido una evolución de cara a la creación de aplicaciones bajo la
plataforma Flex. La diferencia entre Flash y Flex es que este último tiene los componentes
orientado a trabajar y presentar datos de una forma rápida y ágil.

- http://www.adobe.com/es/products/flash/
- http://www.adobe.com/es/products/flex/

Microsoft Silverlight: En objetivos es similar a la tecnología Adobe Flash, y se basa en


un componente que se instala en el Navegador Web y permite reproducir elementos
Windows Presentation Foundation, permitiendo representar animaciones, videos, graficos
vectoriales, elementos 3D así como manejo avanzado de texto entre otros.

- http://www.microsoft.com/silverlight/

UOC- Ismael Faro Sertage Página 9


Distribución de Linux con interfaces de usuario Web

Toda esta evolución tecnológica y orientación de aplicaciones hacia la Web y futuros desarrollos
orientados a cubrir todo el entorno tecnológico de servicios cara al usuario se pueden ver reflejadas
en la siguiente gráfico presentado por Nova Spivack en una artículo de su blog en Febrero de 2007.

TFC
Ismael Faro Sertage
UOC

Referencias

• Elephants and Evolution - How the Landscape is Changing for Google, Microsoft, Mozilla
and Adobe
http://www.readwriteWeb.com/archives/elephants_and_evolution.php

• AJAX un nuevo acercamiento a Aplicaciones Web


http://www.uberbin.net/archivos/internet/ajax-un-nuevo-acercamiento-a-aplicaciones-
Web.php

• ASP.NET
http://www.asp.net/ajax/

• 10 Ajax Start Pages to Consider


http://www.readwriteWeb.com/archives/10_ajax_start_pages.php

• Yahoo! Pipes and The Web As Database


http://www.readwriteWeb.com/archives/yahoo_pipes_Web_database.php

• Web 3.0 -- The Best Official Definition Imaginable


http://novaspivack.typepad.com/nova_spivacks_Weblog/2007/10/Web-30----the-a.html

UOC- Ismael Faro Sertage Página 10


Distribución de Linux con interfaces de usuario Web

3.3. Entornos Web


Dentro de nuestra premisa inicial, la de crear una distribución Linux con Interfaces de usuario Web,
es obvio que una de las partes principales es el Interfaces del sistema operativo, En los actuales
entornos el “Escritorio” es el elemento de fusión entre el usuario y las aplicaciones con la que va a
interactuar. De esta manera, y una vez vistas las posibilidades que las aplicaciones vía Web nos
ofrecen, vamos a estudiar en concreto que posibles soluciones de escritorio existen:

TFC Escritorios nativos


Ismael Faro Sertage Esta es la opción de la que actualmente disfrutan la mayoría de Sistema
UOC
Operativos, en las cuales el entorno de trabajo y sus herramientas están
diseñadas de una forma específica para el SO y la plataforma donde se ejecuta.
Este caso no lo abordaremos debido a que se aleja de la solución que buscamos.
Aunque cabe destacar que con modelos de aplicaciones como los Navegadores
Web, Widgets/gadgets puede existir una interacción entre entornos Web,
servicios on-line y el usuario. Como ejemplos de los interfaces modernos que
podemos encontrar tenemos, Aero en Windows Vista, Aqua en OSX, y KDE,
GNOME entre otras sobre sistema Linux.

http://www.microsoft.com/latam/windowsvista/features/default.mspx

Escritorios remotos

Siendo el primer escritorio remoto las X-windows, desarrollado originalmente


por el MIT, este modelo de escritorio ha evolucionado para originar una solución
en la cual aplicaciones desarrollas específicamente para una plataforma, pueden
ser “manipuladas” a través de redes, sin la necesidad de instalarlas localmente en
el equipo del usuario. Ejemplos de soluciones que actualmente podemos
encontrar:

X-windows (www.X.Org)

Citrix Metaframe (http://www.citrix.es/)

VNC (http://www.realvnc.com/)

Microsoft Terminal Services


(http://www.microsoft.com/windowsserver2003/technologies/
terminalservices/default.mspx )

Aunque esta idea pude parecer más próxima al objetivo buscado, las aplicaciones
que son ejecutadas, aunque podrían perfectamente ser Web, siguen teniendo una
gran base dependiente de la plataforma sobre la que corre el servidor que
hospeda los servicios. Por tanto tampoco vamos a centrarnos más en este
modelo de escritorio.

Escritorios Web, Web OS y Webtop

Llegados a este punto, simplemente cabe indicar que una posible definición sería
la que define un "Web desktop" como una aplicación desarrollada bajo entorno
Web y que integra aplicaciones desarrolladas bajo el mismo entorno.

Según la wikipedia:

“Una plataforma de software que interactúa con el usuario a través de un navegador


Web y que no depende de ningún sistema operativo local en particular.”

Puede verse como un escritorio virtual empotrado sobre un navegador Web.

Este modelo de escritorios fue apodado Webtop en el año 1993 por la compañia
SCO que estudiaba la creación de un interfaces Web para su Sistema Operativo
UOC- Ismael Faro Sertage Página 11
Distribución de Linux con interfaces de usuario Web

UNIX, en ese estudio intervinieron Andy Bovingdon y Ronald Record


considerados los inventores del concepto. Su primera experiencia fue lanzada
como el proyecto Tarantella.

http://www98.dataprev.gov.br/tarantella/help/en-us/base/gettingstarted/
tarantella_intro.html

Este proyecto derivo en una herramienta (desarrollada en Java) con la cual y a


través de un navegador un usuario podría conectarse a las aplicaciones
TFC "comunes" de su empresa, al estilo de de un escritorio remoto, como los
Ismael Faro Sertage utilizados por Microsoft y su terminal server o Citrix.
UOC
La revista Byte en 1997 presentó un artículo donde a partir de este concepto
denominó estos nuevos entornos como NUI's (Network-centric user interfaces)
remplazando las siglas de GUI (Graphical user interface), en el mismo artículo se
podía ver como varias de las compañías más significativas del momento, tenían
planes de presentar plataformas en este sentido entre finales de 1996 y
principios del 1998. (Netscape, Sun/JavaSoft, Lotus, Microsoft, Apple, Oracle/NCI,
IBM)

http://www.byte.com/art/9707/sec5/art1.htm

Actualmente muchas empresas utilizan este termino para definir o presentar


productos, los cuales bajo un entorno Web, se disponga de un entorno similar al
que nos podemos encontrar hoy en día en un sistema operativo de un
ordenador convencional.

http://software.emc.com/products/software_az/Webtop.htm

Desde principios del 2000 ha vuelto a resurgir esta idea gracias a los avances
técnicos y de desarrollo sobre internet y esto ha hecho que se hayan lanzado
multitud de proyectos los cuales llevan la denominación WEB-OS.

En este punto listaremos algunos de los proyectos que actualmente están en


marcha y con suficiente madurez como para forjar un proyecto estable.

UOC- Ismael Faro Sertage Página 12


Distribución de Linux con interfaces de usuario Web

3.4. Listado de Entornos.

Nombre YouOS
Web http://www.youos.com
Fecha de Inicio Finales de 2005
Versión / Estado Alfa

TFC Plataforma Desarrollo JavaScript/AJAX


Ismael Faro Sertage
Código Fuente Licencia Privada, Servicio de uso orientado a la empresa
UOC
Descripción Entorno de escritorio que intenta simular los entornos
actuales tipo Windows/MAC/Ubuntu, donde existe una
barra de tareas (parte superior) y iconos que dan acceso
a las aplicaciones on-line.
Actualmente tiene un repertorio de aplicaciones nativas
así como enlaces a multitud de aplicaciones/servicios de
terceros.
Servicios Espacio para almacenamiento de documentos, mail, chat,
lector RSS, Editor de Textos
Idiomas Ingles
Reconocimientos PCWORLD, producto innovador del año 2006

Conclusión Para un sistema bastante estable, y las herramientas que trae


integradas están bien terminadas.

Tanto desde el punto de su madurez como de la evolución y


actualización del mismo, no es un candidato propicio para el
proyecto. Otro punto en su contra es el tipo de licencia,
debido a que solo la parte del Cliente es modificable, pero no
el Backend, a pesar de esto, al intentar obtener los códigos
fuentes estos devuelven un error.

UOC- Ismael Faro Sertage Página 13


Distribución de Linux con interfaces de usuario Web

Nombre desktoptwo y computadora.de


Web https://desktoptwo.com/ y https://computadora.de/
Fecha de Inicio Al menos desde 2005
Versión / Estado Beta
Plataforma Desarrollo Adobe Flash, Java
TFC Código Fuente Licencia Privada, Servicio de uso orientado a la empresa
Ismael Faro Sertage
UOC Descripción Entorno con entorno de ventanas, barra de tareas (parte
inferior) y iconos que dan acceso a las aplicaciones on-line.
Actualmente tiene un repertorio de aplicaciones nativas así
como enlaces a multitud de aplicaciones/servicios de terceros.

Servicios Espacio para almacenamiento de documentos, Compartir de


documentos, mensajería instantánea, agenda, mail, chat, lector
RSS, Editor de Textos, Editor Web, blog, reproductor MP3.

Idiomas Ingles, Español

Conclusión El entorno está muy cuidado tanto estéticamente como


funcionalmente, las aplicaciones que trae incluidas en
ocasiones no brindan este mismo acabado.

Este entorno no sería válido para nuestro proyecto, tanto por


tener un tipo de licencia propietaria, por lo cual no podríamos
acceder de forma abierta al código y poder modificar el
entorno adaptando a nuestras necesidades, como por estar
desarrollado en una tecnología propietaria.

UOC- Ismael Faro Sertage Página 14


Distribución de Linux con interfaces de usuario Web

Nombre On-Line Operating System


Web http://www.oos.cc
Fecha de Inicio Noviembre 2006, presentado on-line Marzo 2007
Versión / Estado Beta

TFC Plataforma Desarrollo JavaScript


Ismael Faro Sertage Código Fuente Licencia Privada del entorno, Open Source en las aplicaciones
UOC del mismo

Descripción Entorno con entorno de ventanas, barra de tareas (parte


inferior) y iconos que dan acceso a las aplicaciones on-line,
imitando a MS Windows XP.

Servicios Compartir de documentos, mail, visor de imágenes, Media


player, Editor de Textos, Entorno de Desarrollo, Juegos.

Idiomas Ingles, Alemán

Conclusión Las aplicaciones y el funcionamiento del entorno es muy


correcto a pesar de haber sido presentado en Marzo de 2007.

Intenta ser una copia exacta del entorno de ventanas de MS


Windows XP, lo cual puede facilitar la aceptación entre gran
parte del publico objetivo de nuestro proyecto.

En este caso volvemos a encontrarnos conque el entorno es


completamente cerrado del lado del servidor por lo que
aunque las aplicaciones generadas sobre el, pueden cumplir
con la licencia “Open Source” como expone la compañía
creadora del entorno, esto limita la adaptación del entorno a
nuestras necesidades.

UOC- Ismael Faro Sertage Página 15


Distribución de Linux con interfaces de usuario Web

Nombre goowy
Web http://www.goowy.com
Fecha de Inicio Marzo 2005
Versión / Estado 2.0 Beta
Plataforma Desarrollo Flash
TFC Código Fuente Licencia Privada del entorno, Cobro por servicios extras
Ismael Faro Sertage
UOC (almacenamiento)
Descripción Entorno Gráfico muy visual con iconos que dan acceso a las
aplicaciones on-line, dista de los actuales entornos de
escritorio, debido a que la estructura y situación de los
elementos es fija, ciertas aplicaciones son lanzadas en ventanas
nuevas y desarrolladas en JavaScript, para poder dar más
opciones al usuario.
Servicios Compartir de documentos, mail, visor de imágenes, Media
player, Editor de Textos, calendario, editor de imágenes,
programa de presentaciones.
Idiomas Ingles

Conclusión A nivel estético como funcional es uno de los mejores


entornos, muy simple de utilizar, y ágil, permite configurar el
entorno a los gustos del usuario de una forma muy eficaz. Se
intuye la madurez del proyecto por el buen acabado de la
herramientas base que lo componen, a pesar que que ciertas
aplicaciones se abran en otra ventana y pasen a un modelo
AJAX para poder obtener alguna funcionalidad que el Adobe
Flash no tiene suficientemente implementadas (gestión de
textos)

Pero el uso de una tecnología propietaria como es el Adobe


Flash para el entorno del cliente, así como no disponer de los
códigos del mismo hacen que esta opción no sea la más
adecuada para nuestro proyecto.

UOC- Ismael Faro Sertage Página 16


Distribución de Linux con interfaces de usuario Web

Nombre EyeOS
Web http://demo.eyeos.org/
Fecha de Inicio Marzo 2005
Versión / Estado 1.2
Plataforma Desarrollo JavaScript
Código Fuente Open Source
TFC Descripción Entorno Gráfico muy visual y limpio siendo una mezcla de los
Ismael Faro Sertage actuales escritorios, tanto por la selección de iconos, barras de
UOC
tareas como manejo de ventanas y elementos que en ellas se
representan.
Es un proyecto basado en un modelo de licencia Open Source
en constante evolución y prueba de ello es la liberación de la
versión 1.2.0.1 el 31 de octubre de 2007
Servicios Compartir de documentos, mail, Editor de Textos, calendario,
navegador Web, explorador de archivos y juegos
Idiomas Ingles, Español, entre otras 18 lenguas

Conclusión El entorno es eficaz y simple, cubre perfectamente el concepto de


gestor de ventanas y proveedor de entorno para presentar y trabajar
con otros servicios vía Web.

Uno de los puntos más importantes es que es completamente “Open


Source” con lo que se puede acceder al código fuente del mismo y
personalizarlo a nuestra medida, esta situación ha hecho que el paquete
esté traducido a 20 idiomas, y tenga una fulgurante evolución.

Al estar completamente desarrollado siguiendo estándares, garantiza la


correcta ejecución en los navegadores Web más representativos.

También es uno de los pocos entornos que tiene una comunidad activa
de usuarios/desarrolladores existiendo ya casi 10.000 usuarios
registrados en el foro principal del proyecto.

Por tanto este será el proyecto es un buen candidato a ser nuestro


Interfaces Web en el proyecto.

UOC- Ismael Faro Sertage Página 17


Distribución de Linux con interfaces de usuario Web

3.5. Otros entornos Web estudiados pero descartados


g.ho.st: Basado en Asobe Flash y de código privado
http://g.ho.st

Glide : Basado en Asobe Flash y de código privado


http://www.glidedigital.com/

Xindesk: Fase alpha restringido el acceso


TFC http://www.xindesk.com
Ismael Faro Sertage
UOC Desktop On Demand: Escritorio remoto, cliente Java
www. desktopondemand.com

ISDesktop: desarrollado en AJAX, con licencia propietaria.


http://isdesktop.com/

Ajaxwindows: Basado en AJAX, pero bajo licencia propietaria.


http://www.ajaxwindows.com

Ulteo: no existe detallada sobre el proyecto, en fase de desarrollo


http://www.ulteo.com

Gcoex: Basado en AJAX, estado alpha


http://www.gcoex.com

Xcerion: Basado en AJAX pero en fase de desarrollo


http://xcerion.com/internet-os/

Webtopos: Basado en AJAX, en estado alpha


http://Webtopos.com/

Divine: Basado en AJAX, en estado alpha


http://www.notanos.com/

Zimdesk: Bajado en AJAX, Licencia propietaria


http://www.zimdesk.com

Purefect: Basado AJAX, estado alpha


http://purefect.org/

Referencias
From semantic Web (3.0) to the WebOS (4.0)
http://blogs.zdnet.com/BTL/?p=4499

How the WebOS Evolves?


h t t p : / / n o v a s p i v a c k . t y p e p a d . c o m / n o v a _ s p i v a c k s _ We b l o g / 2 0 0 7 / 0 2 /
steps_towards_a.html

WebOS market review


http://blogs.zdnet.com/Web2explorer/?p=166

Parakey: WebOS for Mom and Pop


http://www.readwriteWeb.com/archives/parakey_Webos.php

GoogleOS: What To Expect


http://www.readwriteWeb.com/archives/googleos_what_to_expect.php

Evolución de Entornos de Usuario:


http://sabia.tic.udc.es/gc/Contenidos%20adicionales/trabajos/Interfaces/
enlightment/index.html

UOC- Ismael Faro Sertage Página 18


Distribución de Linux con interfaces de usuario Web

3.6. Proyectos similares


Gos

Web: http://www.thinkgos.com/

Este proyecto es relativamente joven, presentado el 30 de octubre de 2007, pero ha tenido


TFC bastante repercusión en los medios, al tratarse de un distribución de Linux en formato
Ismael Faro Sertage Live-CD basada en Ubuntu, la cual persigue ofrecer todos los servicios on-line de la
UOC
empresa Google de una forma rápida e integrados en el escritorio del sistema. Desde una
barra inferior de aplicaciones repleta de iconos se pueden ir accediendo a las aplicaciones
vía Web, abriendo para ello en muchos casos el navegador Web Firefox. Sigue manteniendo
gran cantidad de aplicaciones nativas de la distribución de Ubuntu, con lo cual se aleja de la
integración plena con aplicaciones/escritorio Web.

Actualmente está disponible una Beta de su versión 2.0, en la cual existe una mayor
integración con servicios Web, como FaceBook.

Artículos relacionados:

http://google.dirson.com/post/3706-sistema-operativo-gos-pc/

http://en.wikipedia.org/wiki/GOS_(Linux_distribution)

http://www.techcrunch.com/2007/11/04/gos-where-computers-are-headed/

http://www.fsckin.com/2007/11/03/interview-with-gos-founder-linux-for-human-
beings-who-shop-at-walmart/

UOC- Ismael Faro Sertage Página 19


Distribución de Linux con interfaces de usuario Web

Gnome On-Line Desktop

Web: http://live.gnome.org/On-LineDesktop/

El proyecto Gnome, también ha presentado un proyecto enfocado en crear una solución


“On-Line DESKTOP”, la cual permita al usuario obtener ventajas tanto desde el punto de
movilidad como el aprovechamiento de todos los nuevos servicios que hoy en día
podemos encontrar en Internet, y obteniendo todas las ventajas de que estos no tengan
que ser instalados en cada equipo que precise utilizarlos. El proyecto es relativamente
TFC nuevo y fue presentado en la conferencia GUADEC'07 (23 de Julio 2007)
Ismael Faro Sertage
UOC http://ometer.com/presentations/On-LineDesktop072007v6.pdf

En la filosofía del proyecto han indicado claramente, que no se tratará de un Webtop. “This
is not a web-based desktop or "webtop" ”, si no de un conjunto de aplicaciones que permitan
almacenar todos los datos del usuario on-line.

Actualmente el proyecto está formado por tres Sub-proyectos:

Sidebar: Una barra/panel en el que se integrarán otros Componentes

Components: Son herramientas que se irán incluyendo en las demás partes


del proyecto, incluyendo en la Sidebar.

Server: Será el elemento de cara el servidor, que almacene toda la información


de forma on-line y se comunicará con los Componentes del proyecto.

Artículos Relacionados:

- http://developer.mugshot.org/wiki/Big_Board_Design
- http://developer.mugshot.org/wiki/Server
- http://www.redhatmagazine.com/2007/11/13/tour-of-gnome-online-
desktop/
- http://log.ometer.com/2007-04.html

UOC- Ismael Faro Sertage Página 20


Distribución de Linux con interfaces de usuario Web

4. Análisis: Generar y Optimizar una


Distribuciones Linux
Otro de los pilares del proyecto es establecer una Distribución de Linux que permita las
funcionalidades perseguidas por los objetivos del proyecto.

Actualmente Linux se ha convertido en un sistema operativo utilizado en una gran diversidad de


TFC sectores y podemos encontrarlo en soluciones tan dispares como servidores, vídeo consolas,
Ismael Faro Sertage reproductores MP3 e incluso en dispositivos móviles, tales como teléfonos, GPS, o PDA’s. Esta
UOC
facilidad de migración y adaptación a nuevas plataformas, ha hecho que este sistema operativo tipo
UNIX, sea uno de los más exitosos a nivel de uso.

Dentro de lo que sería el mundo del ordenador personal/portátil, la evolución de este sistema
operativo a tenido un gran impulso con la aparición de “distribuciones” orientadas al escritorio, y
más aun con la aparición de las denominadas Live-CD o distribuciones que son funcionales
directamente desde un CD-ROM u otro dispositivo externo, sin tener que ser instalada sobre el
disco duro del ordenador. Esto ha permitido que muchos usuarios pudiesen tener accedo a este
sistema operativo sin tener grandes conocimientos tecnológicos.

Hoy en día existen más de 200 distribuciones de Linux distintas (según www.Linux.org, ) con lo que
hay un amplio abanico de soluciones a diferentes necesidades. Esta diversidad hace difícil estudiar en
profundidad todas las distribuciones, por tanto hemos planteado el siguiente procedimiento.

En primer lugar hemos elegido una Distribución Base, en nuestro caso ha sido Ubuntu 7.0.4
(aportada por la UOC, como material docente). Esta elección también se debe a que actualmente es
una de las distribuciones más difundidas y que mantiene un soporte de actualizaciones solida. Otra
de las características es que ya es una versión madura y existe mucha información sobre ella.
Finalmente podemos destacar que esta distribución la tenemos en formato Live-CD y nos
proporciona herramientas para poder modificarla y realizar nosotros mismo nuestras versiones.

Como segundo paso, y una vez hecha esta elección, deberemos aligerar en lo posible la distribución
guardando en todo momento la funcionalidad precisa para el proyecto e incluyendo las necesarias.
Para conseguirlo, se ha buscado información referente a las distribuciones más reducidas (Minimalist)
o mini-distros. Una vez obtenido un listado de 63 distribuciones vía Linux.org, hemos eliminado
aquellas que están orientadas a aplicaciones concretas, las que solamente tengan entorno vía
terminal o que deban instalarse sobre el disco duro para ser ejecutadas.

UOC- Ismael Faro Sertage Página 21


Distribución de Linux con interfaces de usuario Web

4.1. Listado de mini-distribuciones


DamnsmallLinux
Web: Http://www.damnsmallLinux.org

TFC
Ismael Faro Sertage
UOC

PuppyLinux
Web: Http://www.puppyLinux.com

UOC- Ismael Faro Sertage Página 22


Distribución de Linux con interfaces de usuario Web

Slax
Web: Http://www.slax.org

TFC
Ismael Faro Sertage
UOC

Austrumi
Web: Http://cyti.latgola.lv/ruuni/index_en.html

Dynebolic
Web: Http://www.dynebolic.org

UOC- Ismael Faro Sertage Página 23


Distribución de Linux con interfaces de usuario Web

Nimblex
Web: Http://nimblex.net

TFC
Ismael Faro Sertage
UOC

Este paso ha permitido extraer un listado de paquetes “mínimos” necesarios para crear una
distribución de Linux, los cuales agruparemos en las siguientes categorías:

• Base Linux (Incluyendo librerías)

• RED (Controladores, aplicaciones seguridad)

• Dispositivos Entrada/Salida (Teclados, Ratones, Tarjetas Gráficas, Monitores, Impresoras,


Puertos de Conexión)

• Servidor Gráfico (Herramientas Configuración, Fuentes de Letra)

• Navegador Web

• Servicios adicionales (Servidor Web, lenguajes de programación necesarios, DDBB )

Hay que tener en cuenta que también deberemos eliminar aquellos paquetes que tengan que ver con
Gestores de Ventanas, Lenguajes de programación adicional, o documentación extra.

UOC- Ismael Faro Sertage Página 24


Distribución de Linux con interfaces de usuario Web

4.2. Limpiar el sistema de paquetes innecesarios


Una vez cerrada un listado de paquetes mínimo, pasaremos a realizar una instalación de Ubuntu y
sobre ella y mediante la utilizada Synaptic (http://www.nongnu.org/synaptic), iremos eliminando
aquellos paquetes innecesarios.

TFC
Ismael Faro Sertage
UOC

Posteriormente y en a través de terminal terminaremos de eliminar paquetes inecesarios con


herramientas como el gestor aptitude o directamente con el comando apt-get. y su opción remove.

También será útil la herramienta deborphan (http://packages.debian.org/testing/admin/deborphan )


que nos devuelve un listado de paquetes huérfanos (de los que nadie depende), y que se pueden
eliminar. Otra utilidad que puede facilitar la limpieza del sistema es el comando localepurge
(http://packages.debian.org/stable/admin/localepurge), que nos permite deshacernos de aquellas
Locales (Set de localización de un idioma, “man”, etc) las cuales no vayamos a soportar en nuestro
sistema, que en nuestro caso serán la mayoría, debido a que este apartado lo cubriremos a nivel del
Entorno/Escritorio web que utilicemos.

El siguiente paso será configurar el Entorno/Escritorio web así como las herramientas adicionales
(Administración del sistema vía Web, Enlazador Linux/Web). Lo que realizaremos a través el entorno
aptitude o en su defecto mediante apt-get o bien llegado el caso mediante instalaciones manuales.

4.3. Creación de la Distribución


Para finalizar se buscará la mejor solución para poder crear una versión inicial de trabajo y
posteriormente concluir con un Live-CD/USB-Portable.

En el caso de la versión de trabajo se generará una versión “Virtual Appliance” de la distribución que
constaría de una imagen de un disco duro para poder ser ejecutada en Máquinas Virtuales como
puede ser el proyecto Open Source Qemu (http://fabrice.bellard.free.fr/qemu/) o la comercial
VMWare (http://www.vmware.com/appliances/directory/ )

En el plano de la versión Live-CD se ha buscado información sobre proyectos como UCK (http://
uck.sourceforge.net/) , reconstructor (http://reconstructor.aperantis.com/) o Linux-live (http://
www.Linux-live.org) que permite personalizar Live-CD’s de Linux, en esta caso habrá que comprobar
la flexibilidad de las herramientas para poder realizar una Distribución adaptada a nuestras
necesidades.

Referencias:

http://www.livecdlist.com/
http://www.Linuxjournal.com/article/7233
http://lea-Linux.org/cached/index/Software-soft_grave-cdrtbt.html
https://wiki.ubuntu.com/LiveCDCustomizationHowTo
http://www.jcinacio.com/projects/vmware-ubuntuserver-710/
http://www.vmware.com/appliances/learn/faq.html

UOC- Ismael Faro Sertage Página 25


Distribución de Linux con interfaces de usuario Web

5. Análisis: Enlace Linux y Entornos Web


Dentro de este apartado, se tratarán de estudiar las posibles herramientas y mecanismos que nos
permitan integrar el Entorno/escritorio Web dentro de nuestra distribución Linux, una vez
TFC seleccionados los proyectos que mejor se nos adapten a nuestras necesidades.
Ismael Faro Sertage
UOC Una de las necesidades más importantes es la de poder acceder al Entorno/Escritorio Web, esto lo
deberemos realizar a través de un Navegador Web, para lo cual hemos elegido el Mozilla Firefox 2
(http://www.mozilla.com/en-US/), tanto por su difusión actual como por las características de
compatibilidad y escalabilidad que tiene (Extensiones), así como por ser de Código Abierto, con lo
que puede facilitar su adaptación y personalización futura.

5.1. Enlazadores
En este punto deberemos ver las posibilidades que el Navegador Web nos brinda para integrarlo con
la base Linux asó como convertirlo en la plataforma anfitrión de las aplicaciones y el entorno Web
que ya previamente hemos elegido:

kiosk machine (Máquina en modo Kiosco)

Dentro de esta técnica obtendremos una sistema operativo Linux con el servidor de
ventanas ejecutando sobre el una instancia del Firefox, que ocupe toda la pantalla y a lo
posible pueda permanecer lo menos visible posible. Esta opción es una de las más
accesibles y eficaces de cara a nuestro proyecto.

Para conseguir este resultado, deberemos configurar el servidor de ventanas para que
solamente se inicie Firefox sobre el, y a este último instalarte una extensión que permita
ponerlo a pantalla completa, haciendo que la pantalla inicial sea nuestro Entorno/Escritorio
Web. En este caso la autenticación, gestión de ventanas y otros elementos de escritorio,
serán mostrados a través del navegador Web y toda la interacción se realizará a través de
este.

Referencias:

http://www.Linux.com/articles/61225

http://ramblings.narrabilis.com/wp/firefox-fullscreen-kiosk-machine/

https://addons.mozilla.org/en-US/firefox/addon/4650

Proyecto Pyro
Web: http://pyrodesktop.org

Tal como se indica en su Web se trata de un paso más hacia la denomina Web 3.0. Para lo
cual este proyecto busca la integración en un solo entorno de los servicios Web y las
aplicaciones nativas de un sistema.

Lo novedoso en este proyecto es eliminar la capa del gestor de escritorio y que el


navegador Web, en este caso FireFox, se convierta completamente en el Gestor. De esa
manera los desarrollares podrían crear aplicaciones que combinasen partes de interfaces
Web utilizando técnicas como AJAX con aplicaciones convencionales, nativas del sistema,
siendo esta última característica su principal característica

UOC- Ismael Faro Sertage Página 26


Distribución de Linux con interfaces de usuario Web

El funcionamiento es el siguiente, Pyro genera la "pantalla" como si se tratase de la


representación de una Página Web, dentro de Firefox. Por tanto Firefox se convierte en el
Gestor de Ventanas el cual se representa todo el contenido (tanto aplicaciones Web como
las Aplicaciones Nativas instaladas en el sistema).

TFC
Ismael Faro Sertage
UOC

Una ventaja indirecta al proyecto, es que todas las tecnologías que se soportan en Firefox,
también lo son soportadas por el nuevo Gestor de Ventanas. Ejemplos como las
tecnologías HTML, JavaScript, SVG, Adobe Flash son soportadas, con lo cual se permite
aumentar todas las características del entorno de escritorio y aplicaciones que sobre el
funcionen. Para realizar esta fusión, Pyro hace uso de las últimas tecnologías sobre
representación que se están utilizando sobre Linux, denominadas "Windows Compositing".

El proyecto Pyro en este momento aun está en una fase bastante prematura ya que ha sido
presentado el 18 de julio de 2007, durante la conferencia GUADEC'07. (http://
pyrodesktop.org/img/guadec07-keynote.pdf )

Actualmente la versión de Pyro funciona bajo Linux, y simplemente se debe instalar una
extensión en el Firefox 2.x de la distribución, y posteriormente ejecutarla.

El proyecto es de código abierto y se puede acceder a el desde la página Web Oficial.


Actualmente ya soporta la nueva versión del Firefox la 3.0 obteniendo mejores resultados,
tanto en velocidad como en representación.

Referencias:

http://www.beatniksoftware.com/blog/?p=64

http://www.beatniksoftware.com/blog/?p=63

http://arstechnica.com/journals/Linux.ars/2007/07/19/experimental-pyro-project-
offers-a-firefox-based-desktop-environment-for-Linux

UOC- Ismael Faro Sertage Página 27


Distribución de Linux con interfaces de usuario Web

5.2. Administración del Sistema vía Web


Otra de las herramientas que precisaremos, será aquella que nos permita administrar el sistema
Linux existente bajo el entorno Web, en esta caso es obvio que sería conveniente que puede
realizarse vía Web. Este tipo de herramientas suelen denominarse “Paneles de Control”, y son
utilizadas para gestionar equipos a distancia.

Existen diversos proyectos Open Source que nos pueden facilitar esta tarea y aunque están todos

TFC orientados hacia gestión de servidores y servicios sobre Internet, pueden ser modificados para
poder cubrir las necesidades más concretas de nuestro proyecto.
Ismael Faro Sertage
UOC
La mayoría de estos paquetes, ya nos proporcionan información sobre el estado de la máquina sobre
la que está corriendo el sistema, y nos permite modificar configuraciones, como las tarjetas de Red, e
incluso llegar a ver los procesos que se están ejecutando. De los proyectos estudiados el más
completo y maduro ha sido Webmin, que permite acceder a muchas propiedades del sistema,
llegando a poder reiniciar el ordenador, instalar impresoras y compartir directorios con redes
Windows entre otro.

Ejemplos estudiados:

Webmin
Web: http://www.Webmin.com

Este proyecto, tiene gran cantidad de módulos que cubren la mayoría de servicios que podamos
precisar para nuestro proyecto. Podemos destacar algunos como, el control de procesos y actividad
del sistema, ejecución de comandos de terminal, instalación de paquetes en el sistema, e incluso
poder apagar y reiniciarlo.

UOC- Ismael Faro Sertage Página 28


Distribución de Linux con interfaces de usuario Web

vhcs
Web: http://vhcs.net/new/

TFC
Ismael Faro Sertage
UOC

Web-CP
Web: http://www.Web-cp.net/

UOC- Ismael Faro Sertage Página 29


Distribución de Linux con interfaces de usuario Web

DTC
Web: http://www.gplhost.com/software-dtc.html

TFC
Ismael Faro Sertage
UOC

Referencias:

http://www.Linuxjournal.com/article/5477

http://www.howtoforge.com/installing_webmin_ubuntu_feisty

UOC- Ismael Faro Sertage Página 30


Distribución de Linux con interfaces de usuario Web

6. Confección y configuración de la Distribución

TFC Este punto del proyecto es uno de los más delicados y laboriosos, debido a que se buscará
dar una solución concreta al proyecto.
Ismael Faro Sertage
UOC Para ello, se expondrá una solución funcional de los pasos a seguir para la obtención de la
distribución, detallando, tanto los software utilizados y sus configuraciones, así como las
técnicas intermedias que se precisen para la posible unión entre ellos.

Todos los elementos serán elegidos después de haber realizado los análisis anteriores así
como las pertinentes pruebas (dentro de sus posibilidades), teniendo como valoración los
siguientes paráremos: prioridad para el proyecto, evolución del mismo, estado actual,
integración en el entorno, y en su caso, usabilidad de la herramienta y entorno.

6.1. Instalación y configuración de un sistema genérico


Llegados a este punto se busca la creación de una base del sistema operativo basada en Linux,
utilizando en nuestro caso y como ya se ha descrito previamente una Distribución Base Ubuntu
7.0.4 (aportada por la UOC, como material docente).

En primer lugar se realizó una instalación base de Linux sobre una máquina virtual. En nuestro caso
como máquina virtual hemos seleccionado el software VMware Player, que por productividad y
eficiencia nos permite trabajar de una forma rápida y cómoda sobre la adaptación de la distribución.
Existen aplicaciones de emulación o virtualización como Open Source como Qemu o VirtualBox
OSE, pero nos hemos encontrado con problemas de rendimiento y de errores de ejecución, que en
muchos casos impidieron poder probar diversas distribuciones de linux.

Por tanto, una vez instalada la máquina virtual, instalamos la versión de Ubuntu 7.0.4, sobre un disco
duro virtual de 4Gb, para poder trabajar cómodamente y tener la posibilidad de realizar en un futuro
las versiones Live-CD. Cabe destacar que este fichero como imagen de disco duro también pude ser
utilizado como distribución al ser huésped de una máquina virtual, creando de esta manera una
versión appliance de nuestra distribución, pudiendo virtualizarla dentro de otras máquinas (http://
www.vmware.com/appliances/)

UOC- Ismael Faro Sertage Página 31


Distribución de Linux con interfaces de usuario Web

TFC
Ismael Faro Sertage
UOC

La configuración para esta instalación ha sido la siguiente:

Idioma por defecto: Español

Usuario base: nombre:uoc


clave:uoc
Usuario administrador:
nombre:root
clave:uoc

Una vez realizada la instalación, se pasó a actualizar la distribución a la última versión estable.

Para ello se realizaron 3 pasos:

- Actualización del sistema actual: 176 paquetes actualizaciones.


- Actualización a la nueva versión 7.10 de Ubuntu.
- Actualización de la nueva versión: 147 paquetes.

UOC- Ismael Faro Sertage Página 32


Distribución de Linux con interfaces de usuario Web

TFC
Ismael Faro Sertage
UOC

Con lo que obtenemos una ocupación en el disco duro de 3.164.500Mg.

Un primer paso para aligerar el sistema, es eliminar los archivos de paquete no utilizados mediante el
siguiente comando:

apt-get clean (http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.es.html)

Con lo cual bajamos el espacio consumido en disco a 2.317.764Mg

También se ha probado a trabajar con otras con otras distribuciones de Ubuntu, ya reducidas como
Minibuntu, http://minibuntu.crealabs.it/, las cuales han servido de inicio para estudiar los paquetes
que utilizan como base de su sistema, pero se han tenido distintos problemas de incompatibilidades
con las máquinas virtuales.

Por otro lado se ha estudiado la creación desde cero de una versión a medida Ubuntu, partiendo de
una nueva estructura de directorios sobre los cuales montar los paquetes estrictamente necesarios.
Esta opción, aunque la más optima, ha causado bastante retraso en el proyecto por las dificultades de
armonizar y configurar todos los paquetes hasta llegar a un producto final homogéneo. http://
www.binonabiso.com/en/Ubuntu-miniRAM-HOWTO.html

Referencias:

Máquinas Virtuales:
Qemu: http://en.wikipedia.org/wiki/QEMU
VMware: http://www.vmware.com/

UOC- Ismael Faro Sertage Página 33


Distribución de Linux con interfaces de usuario Web

6.2. Arranque del sistema


Una vez instalado y actualizado el sistema, comenzaremos por la personalización del mismo, para
ello, partiremos desde el arranque del sistema hasta el estado final del mismo de cara al usuario.

Imagen de inicio

Dentro del arranque, uno de las características del mismo es la imagen de inicio de nuestro sistema
TFC denominada Splash, en la cual en sistema Ubuntu, la gestión de la misma se realiza mediante un
Ismael Faro Sertage paquete denominado usplash.
UOC
https://help.ubuntu.com/community/USplash
https://help.ubuntu.com/community/USplashCustomizationHowto

Esta herramienta ha sido incorporada desde la versión 6.06, y aunque existe información sobre la
misma, es bastante enrevesada de configurar, y tras varios intentos fallidos, se decidió buscar una
alternativa. Para lo cual se decidió utilizar el paquete oficial de Debian (base de Ubuntu), Splashy,
(http://packages.debian.org/splashy) , debido a todo el conocimiento que existe sobre el en internet.

La instalación de Splsashy tubo problemas en un principio, debido a que la versión que está
disponible a través del repositorio de Ubuntu, no es perfectamente compatible con Ubuntu 7.10, por
lo tanto hubo que descargar de la página principal del proyecto (http://splashy.alioth.debian.org ) la
versión 0.3.5.

Una vez instalado el paquete, se creo un gráfico que sirviese de portada del arranque de nuestro
sistema, para lo cual se buscó un nombre para el proyecto, eligiendo finalmente “humanoid SOS”,
debido a que se trata de buscar un acercamiento a las necesidades más cercanas al humano mediante
servicios vía web.

Para configurar este imagen como arranque del sistema, bajo el paquete splashy, se realizaron los
siguiente pasos.

Copia de la imagen de arranque en formato PNG, en la carpeta “/etc/splashy/themes/humanoid/” con


el nombre “background.png” y una versión modificada, incluyendo el texto error, con el nombre
“error.png”,
UOC- Ismael Faro Sertage Página 34
Distribución de Linux con interfaces de usuario Web

TFC
Ismael Faro Sertage
UOC
A continuación se creo el fichero “theme.xml” a partir de uno que el paquete trae por defecto,
donde están todas las opciones de configuración, y donde podemos modificar y posicionar, tanto una
barra de progreso como, como una “ventana” al estilo terminal de texto, donde ver el progreso de
la secuencia de arranque.

Seguidamente se le debe indicar a Splashy que utilice este nuevo tema como el por defecto.

> sudo splashy_config --s humanoid

Configuramos el arranque para poder ver la imagen


> sudo nano /boot/grub/menu.lst

Modificamos la línea que comienza por


kernel /boot/vmlinuz-2.6.20-16-generic

añadiendo al final de la misma


vga=792

Lo que nos permitía arrancar el sistema poniendo la pantalla en modo 1024x768 a 32bits de color.
(http://www.tuquito.org.ar/tukipedia/index.php?title=Grub_C%C3%B3digos_Vga).

Por otro lado, como en nuestra distribución de Linux, el arranque está configurado para utilizar una
imagen de arranque, que se encuentra situada en la carpeta “boot”, por tanto deberemos abrir esta
imagen y configurar sus ficheros para que se cargue la imagen de inicio que hemos creado para
nuestro sistema.
Para ello seguiremos los siguientes pasos.

Realizamos una copia de el archivo initrd.img-2.6.20-16-generic, dentro del


directorio “/tmp”, con el nombre initrd.img-humanoid

> cp /boot/initrd.img-2.6.20-16-generic /tmp/initrd.img-humanoid

Descomprimimos el fichero y lo desempaquetamos:

> mv initrd.img-humanoid initrd.img-humanoid.gz


> gunzip initrd.img-humanoid.gz
> mkdir humanoid
> cd humanoid
> cpio -id < /tmp/initrd.img-humanoid

Realizamos los cambios apropiados, al igual que se hizo sobre el sistema de archivo
general, copiando el comando splashy, y editando

> cp /sbin/splashy /tmp/humanoid/sbin/splashy


> cp -r /etc/splashy /tmp/humanoid/etc/splashy

Una vez modificados los elementos necesarios, se vuelve a empaquetar

> find . | cpio --create --format='newc' > /boot/initrd.img-humanoid


> gzip /boot/initrd.img-humanoid
> mv /boot/initrd.img-humanoid.gz /boot/initrd.img-humanoid

Por último modificaremos el fichero /boot/grub/menu.lst para que cargue esta imagen

UOC- Ismael Faro Sertage Página 35


Distribución de Linux con interfaces de usuario Web

> sudo nano /boot/grub/menu.lst

Esto lo haremos cambiando, dentro de nuestro arranque general, la línea donde se indica
'initrd /boot/initrd.img-2.6.22-14-generic' por esta otra 'initrd /boot/initrd.img-humanoid'.
Y ya se puede arrancar de nuevo el sistema para comprobar que es correcta la imagen que
inicio.

Referencias:
http://web.telia.com/~u88005282/sum/index.html

TFC http://www.ubuntu-es.org/node/4705

Ismael Faro Sertage http://www.ubuntu-es.org/index.php?q=node/50494


UOC https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/92276
http://ubuntuforums.org/showthread.php?t=547280

Autologin

Este paso es importante dentro de nuestro nuevo sistema, debido que las posibles autenticaciones se
realizaran dentro del entorno web y no deseamos que sea a través de las herramientas de Linux.

Cabe tener en cuenta que una vez se eliminen el gestor de escritorios Gnome y todos sus paquetes,
la entrada visual y la autenticación que este soporta, desaparecerán, por lo que es conveniente que
desde el terminal de inicio se realice una entrada automática al sistema.

Para poder conseguirlo, hemos tenido que instalar un paquete de gestión de consolar “mingetty”
el cual nos proporciona esta posibilidad.

Instalación del paquete:

> sudo apt-get install mingetty

Configuración del autologin:

> sudo nano /etc/event.d/tty1

Cambiamos la línea :
exec /sbin/getty 38400 tty1

por esta nueva


exec /sbin/mingetty --autologin=uoc tty1

Por tanto al reiniciar el sistema, este no pedirá el login al inicio para identificarse.

Referencias:
http://www.mythtv.org/wiki/index.php/Frontend_Auto_Login
http://wiki.ubuntuusers.de/Autologin
http://ohioloco.ubuntuforums.org/showthread.php?t=303319
http://www.tux.cl/tuxtips:configuracion:autologin_en_Linux

UOC- Ismael Faro Sertage Página 36


Distribución de Linux con interfaces de usuario Web

6.3. Paquetes Básicos de Sistema

Paquetes inecesarios

Llegado a este punto, se eliminarán todos aquellos paquetes que no sean necesarios para el
proyecto, entre los que podemos destacar los siguientes.

.- Correo-e
TFC
Ismael Faro Sertage .- Documentación
UOC
.- Editores

.- Gnome

.- Gráficos

.- Juegos

.- Kde

.- Lenguajes de programación

.- Matemáticas

.- Multimedia

.- Procesamiento de Textos

.- Varios Gráficos

Y algunos paquetes pertenecientes a otras secciones, de forma puntual.

En un primer paso, se ha utilizado la herramienta Synaptic del paquete de escritorio GNOME, el cual
por su formato visual ha sido de gran ayuda, para una primera criba.

UOC- Ismael Faro Sertage Página 37


Distribución de Linux con interfaces de usuario Web

Obviamente la última sección que hemos desinstalado es la propia GNOME, para lo cual hemos
hemos utilizado la herramienta en modo texto aptitude, que nos ha permitido posterior mente
hacer desinstalaciones más en detalle sobre cada una de las secciones.

TFC
Ismael Faro Sertage
UOC

Uno de los mayores problemas que se han tenido en este paso son las innumerables dependencias
que existen entre los paquetes, y lo cual obligo a dejar paquetes que en principio no partían como
candidatos.

Instalación de servicios

Por otro lado son necesarios los siguientes paquetes/servicios.

.- Apache 2 : Es el servidor web que servirá como base al gestor de ventanas a través de
Web, así mismo, como a las aplicaciones de gestión interna del sistema.

> sudo aptitude install apache2

.- PHP5 : Este es un lenguaje de programación para Web, en la que están basadas las
herramientas Web que instalaremos de forma nativa en nuestro sistema.

> sudo aptitude install php5

Una vez instalado deberemos habilitar el módulo de este lenguaje dentro de la


configuración de Apache2, para poder utilizarlo conjuntamente, para ello comprobamos si
existe los enlaces simbólicos en el directorio /etc/apache2/mods-enabled. Verificaremos si
está el enlace simbolico a php5.load, si no es así ejecutaremos el siguiente comando:

> cd /etc/apache2/mods-enabled/

> sudo ln -s /etc/apache2/mods-available/php5.load

> sudo /etc/init.d/apache2 restart

Con lo que crearemos un enlace simbólico, y reiniciamos el servidor apache para que
recoja los cambios.
UOC- Ismael Faro Sertage Página 38
Distribución de Linux con interfaces de usuario Web

.- Webmin : Paquete de herramientas web, que sirven para configurar un sistema Linux
(en nuestro caso), vía web. Esto nos permitirá

http://www.webmin.com/

Esta herramienta la podemos encontrar como en forma de paquete Debian, la cual


podremos descargar desde la página de proyectos SourceForge.com.

> wget http://puzzle.dl.sourceforge.net/sourceforge/webadmin/
TFC webmin_1.380_all.deb

Ismael Faro Sertage > dpkg -i webmin_1.380_all.deb


UOC
(hubo que resolver algunas dependencias previamente)

.- EyeOS : este será nuestro escritorio principal, el será sobre el que se mostrarán las
aplicaciones, y en una versión final del sistema será el único gestor de ventanas que exista
en el sistema.

http://www.eyeos.org/

Descargamos el archivo, http://garr.dl.sourceforge.net/sourceforge/eyeos/


eyeOS_1.2.0.3.tar.gz y lo desempaquetamos dentro del directorio /var/www sobre el cual
está configurado el servicio web Apache 2, a través de su fichero de configuración /etc/
apache2/apache2.conf

.- Firefox 2 : nos aseguraremos de que esté instalada la versión 2 del navegador Firefox,
debido a que será una de las piezas principales de nuestro sistema.

Configuración.

Xorg:

Al tratarse de un sistema donde gran peso del mismo se sustenta sobre el entorno
gráfico, uno de los puntos más delicados será el buen funcionamiento este.

Para ello, y una vez eliminados los entornos de escritorio, y gestores de ventanas,
deberemos adaptar el servidor gráfico.

Para ello editaremos el archivo /usr/bin/startx donde dejaremos, solamente, estas


instrucciones:

X&
metacity&
firefox -height 768 -width 1024&

Con lo que por una lado iniciaremos el servidor gráfico X, y pequeño gestor de ventanas
metacity, que nos sirva de apoyo a nuestro desarrollo, y el firefox que se abrirá con una
resolución de 1024x768.

Para cerrar este punto modificaremos el fichero .profile del usuario que utilicemos como
autoinicio, añadiendo las siguientes líneas.

export DISPLAY=0:0
startx&

Estas instrucciones harán que por un lado, se apunte hacia la pantalla 0:0 todas las salidas
del servidor gráfico, y por el otro se lanzan las X. Esto nos permitirá que nada más se
acceda al sistema, este lance el entorno gráfico.

Referencias:

- http://www.gentoo.org/doc/es/xorg-config.xml
- http://www.x.org/archive/X11R6.8.0/doc/startx.1.html

UOC- Ismael Faro Sertage Página 39


Distribución de Linux con interfaces de usuario Web

- http://www.esdebian.org/forum/viewtopic.php?forum=3&showtopic=60658

Apache2:

En este punto, y para que solamente funcione el entorno de escritorio de cara al usuario,
deberemos modificar el archivo /etc/apache2/sites-enabled/000-default, asegurandonos de
que solo el servidor web solo acepte entradas desde la propia máquina donde se está
trabajando, para eso, nos aseguraremos que en el fichero de configuración tenemos la
siguiente línea.
TFC
Ismael Faro Sertage <VirtualHost localhost>
UOC
De esta manera solo se resolverán las peticiones que vengan de nuestro entorno.

Cierre del Sistema.

Una vez terminadas las instalaciones y configuraciones de todas las herramientas, pasamos
a limpiar el sistema para poder cerrar una versión preliminar y poder comenzar a
evaluarlo.

Para ello, en primer lugar limpiaremos el sistema de aquellos paquetes que se hayan
descargado desde internet. Esto lo haremos tanto de forma manual, eliminando tanto los
paquetes comprimidos de los paquetes Webmin como EyeOS.

Para seguir limpiando el sistema, podemos instalar la herramienta deborphan



> apt-get install deborphan

Y para utilizarlo:

> dpkg --purge $(deborphan)

Con lo que eliminaremos todos los paquetes huérfanos que se hubiesen generado después
de las desinstalaciones de paquetes.

En cuanto a los paquetes desinstalados e instalados mediante herramientas como apt-get o


aptitude, deberemos eliminar los posibles archivos descargados desde Internet lo que
conseguiremos mediante el comando:

> apt-get clean

Finalmente eliminaremos los posibles archivos temporales que se hayan creado en el


sistema.

> rm -rf /tmp/*

En este punto, podemos dar por cerrado esta primera versión de nuestro sistema.

Referencias:

- http://siuzhet.blogspot.com/2006/10/ubuntu-cmo-eliminar-paquetes-
hurfanos.html

- http://www.solusan.com/como-mantener-limpio-ubuntu-con-deborphan.html

UOC- Ismael Faro Sertage Página 40


Distribución de Linux con interfaces de usuario Web

6.4. Entorno Web


Adaptación a las necesidades del sistema.

En este punto y una vez instaladas las aplicaciones que nos lo permiten, lanzar el entorno web,
EyeOS 1.2, arrancamos el entorno gráfico y el firefox, y sobre este último, llamaremos a la siguiente
URL, para poder lanzar el entorno de EyeOS:

http://localhost
TFC
Ismael Faro Sertage En este instante nos aparece la siguiente pantalla, donde introduciremos la clave para el usuario
UOC root, en nuestro caso, el password será uoc. Como Hostname, introduciremos Humanoid SOS,
dejando desactivada la opción de crear nuevas cuentas de usuario.

Finalmente pulsaremos sobre el botón de Istall eyeOS, con lo que ya dispondremos de una versión
completamente operativa en nuestro sistema.

Tras volver a acceder al sistema, se nos presentará una pantalla de acceso, tras la cual y después de
haber introducido el usuario y contraseña correcta se nos mostrará un escritorio de trabajo, sobre
el cual encontraremos los primeros servicios, y básicos de nuestro sistema.

UOC- Ismael Faro Sertage Página 41


Distribución de Linux con interfaces de usuario Web

TFC
Ismael Faro Sertage
UOC

Referencias:

- http://www.howtoforge.com/installing_eyeos_debian_etch
- http://eyeos.org/microserver
- http://www.debian.cl/foro/index.php?topic=409
- http://www.Linux.com/feature/118113
- http://eyeoshispano.com/

UOC- Ismael Faro Sertage Página 42


Distribución de Linux con interfaces de usuario Web

6.5. Enlazador entre entorno y base

Adaptación a las necesidades del sistema.

En este caso apartado, se tratará de preparar nuestro entorno, para que los usuarios pueden manejar
de una forma cómoda el escritorio web que se ha montado.

TFC Para ello, y tras tener instalada el firefox 2, haremos que este funcione como parte del gestor
Ismael Faro Sertage gráfico, para ello, sería conveniente que a la vez que no perdemos sus funcionalidades (barra de
UOC direcciones, de navegación, o pestañas).

Como una primera solución para nuestro sistema, hemos elegido un complemento desarrollado para
Firefox, FullerScreen 2.3.1, que permite trabajar con este a pantalla completa.

Para su instalación se puede acceder directamente al siguiente enlace desde el propio navegador
web:

https://addons.mozilla.org/es-ES/firefox/addon/4650

Una vez en esa web, simplemente se indica que se desea instalar (desde el botón que así lo indique),
tras lo cual aparecerá la pantalla de instalación de software de Firefox, donde le indicaremos que

UOC- Ismael Faro Sertage Página 43


Distribución de Linux con interfaces de usuario Web

deseamos instalar el complemento.

TFC
Ismael Faro Sertage
UOC

Tras la instalación debemos configurar el complemento, marcando las siguientes opciones:

UOC- Ismael Faro Sertage Página 44


Distribución de Linux con interfaces de usuario Web

Tras lo cual podremos acceder al formato de pantalla completa se deberá pulsar sobre el icono que
aparece en la parte inferior izquierda de la pantalla.

TFC Como otro paso alternativa, y módulo/plugin a instalar en firefox, es el plugin de flash, que puede
instalarse de forma automática, al acceder a la página de Adobe (http://www.adobe.com) o se puede
Ismael Faro Sertage hacer manualmente desde la línea de comandos a través de la siguiente instrucción:
UOC
> sudo aptitude install flashplugin-nonfree

Con esto quedaría configurada el entorno/navegador sobre el que funcionará el gestor de ventanas a
través de web eyeOS.

Nota: Se está trabajando para que el navegador Firefox se integre de una forma más transparente con el
sistema, y permita por un lado, iniciarse a pantalla completa, y pueda llegar a mostrar cualquier ventana del
sistema o suya propia, como si de una página web se tratase. En este marco se ha intentado trabajar en una
integración preliminar del proyecto Pyro Desktop 0.2 (http://www.pyrodesktop.org) pero aun está en un
estado muy prematuro, y no hemos conseguido ningún progreso significativo.

Referencias:
- https://addons.mozilla.org/es-ES/firefox/search?q=full+screen&status=4
- http://www.Linux.com/feature/61225
- http://www.mouserunner.com/FF_Tips_Full_Screen.html

UOC- Ismael Faro Sertage Página 45


Distribución de Linux con interfaces de usuario Web

6.6. Servicios Adicionales


En esta etapa, buscaremos la configuración tanto de las herramientas que utilizaremos para gestionar
el sistema, como un listado de posibles servicios de terceros que puedan resolver las necesidades
que un usuario convencional pueda precisar.

Elementos propios en el sistema.

Por elementos propios del sistema, entendemos aquellos que irán instalados de forma nativa en el
TFC sistema, y que pueden ser utilizados dentro del sistema sin tener que estar conectados a Internet o
Ismael Faro Sertage una red de datos que los proporcione.
UOC
El principal sistema que utilizaremos en nuestro caso, y que nos permite configurar y administrar
toda la base de Linux que bajo nuestra plataforma web encontramos es Webmin, la cual, y tal como
se ha descrito previamente, estará instalada en el sistema de base.

Una vez instalado en el sistema, pasaremos a configurarlo.

Para ello entraremos en el entorno a través de la siguiente URL

https://localhost:10000

Y una vez autentificados, mediante el nombre de usuario root y la contraseña uoc, se nos mostrará
la página inicial, con datos de nuestro sistema,

UOC- Ismael Faro Sertage Página 46


Distribución de Linux con interfaces de usuario Web

A través de esta podremos configurar todas las opciones de nuestro entorno. De inicio el Webmin
viene configurado con multitud de módulos orientados a la administración de servidores, con
servicios que pueden ir desde sistemas RAID, a servidores de impresión, ficheros autenticación, etc,
los cuales no son de utilidad para nuestro proposito y deberemos eliminar, a través de la herramienta
“Configuración de Webmin”

TFC
Ismael Faro Sertage
UOC

Desde el icono de “módulos de webmin”, accederemos a una pantalla donde se nos permite
eliminar módulos de webmin, y con ello, quedarnos con los que precisemos.

A continuación listamos los módulos que hemos dejado activos en el sistema

Sistema
Arranque y Parada (accesible al usuario final)
Cambio de Contraseñas
Comandos Planificados
Copia de Seguridad de Sistema de Archivos
Históricos (Logs) del Sistema
Paquetes de Software
Procesos en curso
Rotación de Históricos (Logs)
Sistemas de Archivo de Disco y Red
Tareas Planificadas (Cron)
Usuarios y Grupos
Servidores
Servidor Web Apache (accesible al usuario final)
Red
Configuración de Red (accesible al usuario final)
Cortafuegos Linux (accesible al usuario final)
Monitorización de Ancho de Banda
UOC- Ismael Faro Sertage Página 47
Distribución de Linux con interfaces de usuario Web

Nombres y Claves de Acceso de Usuarios PPP


Hardware
Administración de Impresoras (accesible al usuario final)
GRUB - Gestor de arranque (accesible al usuario final)
Grabadora de CD (accesible al usuario final)
Hora del Sistema (accesible al usuario final)
Particiones en Discos Locales (accesible al usuario final)
RAID de Linux

TFC Otros
Ismael Faro Sertage Cargas y Descargas (accesible al usuario final)
UOC Comandos de Consola (accesible al usuario final)
Directorios Web Protegidos

Varios de los módulos anteriores, aunque poco útiles para nuestro sistema, no pueden ser
eliminados por dependencias con otros que si, son relevantes.

Otra característica de webmin, y que se aprovecharán en futuras versiones del sistema, es la


posibilidad de acceder a modulos/comandos de forma directa sin autenticación por parte del
usuario. Lo que permite dar acceso directo a comandos que sean de suma utilidad para el usuario,
como la instalación de actualizaciones del sistema linux, o configuración de impresoras, o ver el
estado de los dispositivos de almacenamiento.

Como se puede ver en el ejemplo, se permitirá reiniciar o apagar el sistema desde el entorno
web de eyeOS.

Referencias:
- http://www.Linuxjunkies.org/adminstration%20Howto/webminguide/x313.htm
- http://doxfer.com/Webmin
- http://doxfer.com/Webmin/Modules
- http://www.guia-ubuntu.org/index.php?title=Webmin
- http://www.debianadmin.com/webmin-installation-and-configuration-in-debian-and-
ubuntu-Linux.html
- http://www.ubuntu-es.org/index.php?q=node/33245

UOC- Ismael Faro Sertage Página 48


Distribución de Linux con interfaces de usuario Web

6.7. Servicios ajenos de 3ª partes.


Entre las aplicaciones/servicios que podemos encontrar en en internet, podemos destacar los
siguientes:

Ofimática:

www.zoho.com gran colección de aplicaciones de ofimatica on-line, entre las que


TFC se pueden destacar:
Zoho Writer, Zoho Sheet, Zoho Show, Zoho Meeting, Zoho
Ismael Faro Sertage
Projects, Zoho CRM , Zoho Creator, entre otros
UOC

www.google.com se pueden destacar los servicios de correo electrónico,


gmail.google.com, así como Google Docs o sus servicios de fotos

www.ivycall.com/iphone/ Calculadora
imath/

Multimedia

www.cuts.com Editor de video

snipshot.com Editor de fotos

www.flash-gear.com/stereo/ Generador de estereogramas

www.splashup.com/splashup/ Imitación de Photoshop

www.youtube.com Visor y almacenaje de vídeos

www.lastfm.com Radio

www.flickr.com Álbum de Fotos

Internet-Mensajería

wwwm.meebo.com/ Mensajería instantánea


www.ebuddy.com/ Mensajería instantánea

Redes Sociales

del.icio.us Marcadores Web Compartidos


www.myspace.com Comunidad Generalista
www. Wordpress.com Generar Blogs

Juegos

ichess.morfik.com/index.html Juego de ajedrez

www.iphonefanclub.com/ Blackjack
games/blackjack/

www.sudoku-on-line.org/ Sudoku

www.jouledata.com/iphone/ Tetris
ibrick/iBrick.htm

UOC- Ismael Faro Sertage Página 49


Distribución de Linux con interfaces de usuario Web

Hemos habilitado una página Web, para recoger estos servicios y muchos otros, facilitando al usuario
el acceso a ellos.

http://www.ismaelfaro.com/humanoid_SOS/doku.php?id=listado_de_servicios

Esta página está configurada por como página de inicio en el sistema, con lo cual el usuario siempre
tendrá acceso a las últimas aplicaciones.

TFC
Ismael Faro Sertage
UOC

Listado complementario de 2300 aplicaciones:

- http://wwwhatsnew.com/2007/12/03/2300-aplicaciones-gratuitas/

referencias:

- http://www.iphoneappr.com/iphone/
- http://aplicacioneson-line.blogspot.com
- http://mashable.com/2007/06/22/no-download-required/

UOC- Ismael Faro Sertage Página 50


Distribución de Linux con interfaces de usuario Web

7. Soporte
El soporte del proyecto vendrá realizado a través de una Web (http://www.humanoidsos.com), donde
TFC se pueden ver ejemplos de los resultados obtenidos, así como videos, y enlaces a referencias que se
Ismael Faro Sertage hacen en este documento:
UOC

Está soportada sobre una herramienta estilo WIKI (http://wiki.splitbrain.org/wiki:dokuwiki) que


permite organizar la documentación que sobre este proyecto se está generando, y en un futuro
servir como herramienta colaborativa para el desarrollo del mismo.

Actualmente se puede ver un video donde se muestra como se inicia y funciona la versión preliminar
del sistema, resultado de este proyecto.

Así mismo ya hay información sobre partes te la configuración del sistema, así como servicios Web
de terceros.

También está previsto poder descargar desde esta web las versiones actualizadas del proyecto, en
formato de Appliance, mediante imágenes de disco duro virtuales para VMWare Player (http://
www.vmware.com/appliances/). Con ello el usuario podrá probar de una forma simple y limpia las
versiones preliminares del desarrollo.

UOC- Ismael Faro Sertage Página 51


Distribución de Linux con interfaces de usuario Web

8. Conclusión
TFC La realización del proyecto a sido un reto, tanto a nivel personal como de formación, debido a la
labor de investigación que se ha desarrollado en la primera fase, como de implementación de una
Ismael Faro Sertage
versión inicial del sistema, que pueda servir como lanzadera a un proyecto mayor.
UOC

A lo largo de la investigación he comprobado que, a pesar de que los conceptos de escritorios Webs
ya tienen una historia y trayectoria bastante antiguo dentro de Internet y la Web, teniendo en cuenta
que SCO en 1993 comenzó a definir la idea de Webtop, el mismo año que vio la luz el navegador
web Web Mosaic. Ha tenido altibajos, tanto en su forma como en su fondo.

Lo que más me ha sorprendido es la multitud de iniciativas que han salido en estas últimas fechas,
con orientaciones similares a lo que en este proyecto se persigue, ofrecer al usuario una mejor
integración con Servicios Web e Internet. Como ejemplos podemos destacar el proyecto GOS,
presentado el 30 de octubre de 2007, y que ha recogido mucha atención de los medios, al intentar
integrar gran parte de los servicios Web ofrecidos por Google, bajo una sistema basado en Linux.
Más recientemente es la presentación del proyecto Android de Google, 05 de noviembre de 2007,
basada en el kernel Linux y con una Máquina Virtual Java, orientado a teléfonos móviles, enlazandolos
a servicios Web.

Esto me hace pensar que en un futuro más sistemas tendrán este tipo de enfoque.

En cuanto a la parte más práctica del proyecto, se ha podido llevar a cabo la realización de una
distribución base sobre la que seguir trabajando y perfeccionando.

La consecución de la misma me ha desvelado que a pesar de que Distribuciones como Ubuntu, con
toda su difusión y base de conocimiento, existen diversas lagunas y problemáticas que no son de fácil
solución. Un simple ejemplo es el cambio de la imagen de arranque del sistema, o la desistalación de
paquetes. Existe un complejo entramado de dependencias entre paquetes, muchos de los cuales a
priori parecen no ser relevantes para el proyecto, pero que no pueden ser eliminados de una forma
simple, si no que se debe buscar información a medida, y mucha de la misma no es útil.

De hecho una vez eliminada gran parte de los paquetes no útiles, nos hemos quedado en 1,2Gb
instalados, y si consideramos que partíamos de una instalación en disco duro de 2.3Gb, hemos
reducido considerablemente el tamaño de la distribución, pero aun así hay que realizar un trabajo
más en detalle sobre el sistema para poder reducir este tamaño.

Por otro lado hemos intentado buscar un camino alternativo, haciendo una instalación desde 0 de
Ubuntu, y con ello poder realizar un Live-CD. Este paso es en el que estamos y tras utilizar el
sistema de ficheros squashfs, hemos conseguido crear una distribución en formato ISO de menos de
250Mg. El problema es que hemos obtenido diversos problemas a la hora de configuración de la
misma, y no hemos conseguido de momento que funcione todo el sistema, tal y como lo hemos
conseguido a través de la vmware appliance que hemos construido.

En otro plano la configuración del entorno de eyeOS, no ha sido tan cómodo como en un principio
se intuía, debido a que aun no hay herramientas cómodas que permitan hacer adaptaciones sencillas
del sistema o en sus componentes, sobre todo al ser muchos de ellos, proyectos que aun no están
en versiones estables.

Finalmente, lo más sorprendente es el empuje que las aplicaciones Web están teniendo, y la cantidad
de servicios de campos tan dispares que podemos encontrar hoy en día a través de Intenet. Y esto se
ve refrendado por la cantidad de Redes Sociales y todas las aplicaciones que estás están generando
y brindando a cualquier usuario con conexión a Internet.

UOC- Ismael Faro Sertage Página 52


Distribución de Linux con interfaces de usuario Web

9. Continuidad del proyecto


TFC Como trabajo a futuro, existen varias líneas de actuación.

Ismael Faro Sertage Por una parte, está la optimización de la Base de Linux, la cual conlleva un gran trabajo manual,
UOC debido a que muchos de los paquetes tienen muchos elementos que son prescindibles para nuestro
proyecto, y que debido a la estructura de Unix y de los paquetes en sí, debemos eliminar estas
partes de forma cuidadosa. Hemos buscado información sobre el proyecto Ubuntulite.org, pero
desafortunadamente no hemos logrado encontrar muchos datos, ya que parece ser que el proyecto
se ha abandonado.

Otro punto importante es conseguir una versión la Live-CD, para lo cual se ha comenzado a realizar
pruebas siguiendo los pasos indicados en la web oficial de Ubuntu https://help.ubuntu.com/
community/LiveCDCustomizationFromScratch , y aunque la creación de esta versión estándar de
una distribución no es muy costosa, en nuestro caso nos hemos encontrado muchos problemas y
está siendo costoso todo el sistema a nuestras necesidades.

Finalmente y entorno a los servicios de terceros que podemos encontrar sobre Internet hay que
seguir investigando la integración de estos servicios en nuestro entorno, siendo una de las formas
más sencillas y potentes, la sindicación de contenidos (RSS), a través de los cuales se podrá notificar
y actualizar los servicios a los futuros usuarios del sistema.

UOC- Ismael Faro Sertage Página 53