Humanoid Sos - Services And Operating System For Human

  • Uploaded by: ismael faro
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Humanoid Sos - Services And Operating System For Human as PDF for free.

More details

  • Words: 12,234
  • Pages:
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 - Enero 2008

UOC- Ismael Faro Sertage

Página 1

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

4.

5.



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

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

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

TFC Ismael Faro Sertage UOC



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



Autologin ................................................................................................. 36



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 TFC

Ismael Faro Sertage UOC

Este proyecto consiste en el estudio de la implementación de una distribución de Linux que permita acceder al usuario a través de interfaces Web y desde dispositivos portátiles a una red de servicios y conocimiento, en nuestro caso Internet. 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

Ismael Faro Sertage UOC

En la actualidad el ámbito de los dispositivos orientados al usuario, tiene un auge y avance sin precedentes. Desde elementos como reproductores de audio y vídeo personales, video 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

Ismael Faro Sertage UOC

3.1. Aplicaciones Web 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.

TFC

Ismael Faro Sertage UOC

Aplicaciones Tradicionales

Aplicaciones Vía Web

Instalación

Compleja Directa sobre el sistema huésped

Simple A lo sumo existe un modelo de Registro

Actualización

Compleja Directa sobre el sistema huésped

Simple Transparente de cara al usuario

Almacenamiento Local

Simple

Compleja Aunque existen nuevas herramientas

Almacenamiento Compartido

Compleja Aunque existen nuevas herramientas

Simple

Gráficos 2D

Simple

Simple

Gráficos 3D

Simple

Compleja 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.

TFC

Ismael Faro Sertage UOC

Para poder utilizarlos es necesario instalar una aplicación lanzadera en el sistema operativo que los aloja. 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

TFC

Ismael Faro Sertage UOC

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. JAVA: este lenguaje desarrollado por Sun (http://java.sun.com) suele ser utilizado por su 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-aplicacionesWeb.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

Ismael Faro Sertage UOC

Escritorios nativos Esta es la opción de la que actualmente disfrutan la mayoría de Sistema 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

TFC

Ismael Faro Sertage UOC

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 "comunes" de su empresa, al estilo de de un escritorio remoto, como los utilizados por Microsoft y su terminal server o Citrix. 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.

TFC

Ismael Faro Sertage UOC

Nombre

YouOS

Web

http://www.youos.com

Fecha de Inicio

Finales de 2005

Versión / Estado

Alfa

Plataforma Desarrollo JavaScript/AJAX Código Fuente

Licencia Privada, Servicio de uso orientado a la empresa

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

TFC

Ismael Faro Sertage UOC

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

Código Fuente

Licencia Privada, Servicio de uso orientado a la empresa

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

TFC

Ismael Faro Sertage UOC

Nombre

On-Line Operating System

Web

http://www.oos.cc

Fecha de Inicio

Noviembre 2006, presentado on-line Marzo 2007

Versión / Estado

Beta

Plataforma Desarrollo

JavaScript

Código Fuente

Licencia Privada del entorno, Open Source en las aplicaciones 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

TFC

Ismael Faro Sertage UOC

Nombre

goowy

Web

http://www.goowy.com

Fecha de Inicio

Marzo 2005

Versión / Estado

2.0 Beta

Plataforma Desarrollo

Flash

Código Fuente

Licencia Privada del entorno, Cobro por servicios extras (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

TFC

Ismael Faro Sertage UOC

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

Descripción

Entorno Gráfico muy visual y limpio siendo una mezcla de los actuales escritorios, tanto por la selección de iconos, barras de 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

TFC

Ismael Faro Sertage UOC



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

http://www.xindesk.com

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/

TFC

Ismael Faro Sertage UOC

Este proyecto es relativamente joven, presentado el 30 de octubre de 2007, pero ha tenido bastante repercusión en los medios, al tratarse de un distribución de Linux en formato Live-CD basada en Ubuntu, la cual persigue ofrecer todos los servicios on-line de la 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-humanbeings-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/

TFC

Ismael Faro Sertage UOC

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 nuevo y fue presentado en la conferencia GUADEC'07 (23 de Julio 2007)

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-onlinedesktop/ - 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.

TFC

Ismael Faro Sertage UOC

Actualmente Linux se ha convertido en un sistema operativo utilizado en una gran diversidad de sectores y podemos encontrarlo en soluciones tan dispares como servidores, vídeo consolas, reproductores MP3 e incluso en dispositivos móviles, tales como teléfonos, GPS, o PDA’s. Esta 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 TFC

Ismael Faro Sertage UOC

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 seleccionados los proyectos que mejor se nos adapten a nuestras necesidades. 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-projectoffers-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.

TFC

Ismael Faro Sertage UOC

Existen diversos proyectos Open Source que nos pueden facilitar esta tarea y aunque están todos orientados hacia gestión de servidores y servicios sobre Internet, pueden ser modificados para poder cubrir las necesidades más concretas de nuestro proyecto. 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 Ismael Faro Sertage UOC

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. 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

TFC Ismael Faro Sertage UOC

Dentro del arranque, uno de las características del mismo es la imagen de inicio de nuestro sistema denominada Splash, en la cual en sistema Ubuntu, la gestión de la misma se realiza mediante un paquete denominado usplash.

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:

TFC Ismael Faro Sertage UOC

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

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

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

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.

TFC Ismael Faro Sertage UOC

.- Correo-e

.- Documentación

.- 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/ webmin_1.380_all.deb

TFC Ismael Faro Sertage UOC

> dpkg -i webmin_1.380_all.deb (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:

TFC Ismael Faro Sertage UOC

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.



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-paqueteshurfanos.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:

TFC Ismael Faro Sertage UOC

http://localhost

En este instante nos aparece la siguiente pantalla, donde introduciremos la clave para el usuario 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 Ismael Faro Sertage UOC

Para ello, y tras tener instalada el firefox 2, haremos que este funcione como parte del gestor gráfico, para ello, sería conveniente que a la vez que no perdemos sus funcionalidades (barra de 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 Ismael Faro Sertage UOC

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 hacer manualmente desde la línea de comandos a través de la siguiente instrucción:

> 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.

TFC Ismael Faro Sertage UOC

Por elementos propios del sistema, entendemos aquellos que irán instalados de forma nativa en el sistema, y que pueden ser utilizados dentro del sistema sin tener que estar conectados a Internet o una red de datos que los proporcione. 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 Ismael Faro Sertage UOC

Otros Cargas y Descargas (accesible al usuario final) 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-andubuntu-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:

TFC

www.zoho.com

gran colección de aplicaciones de ofimatica on-line, entre las que se pueden destacar: Zoho Writer, Zoho Sheet, Zoho Show, Zoho Meeting, Zoho Projects, Zoho CRM , Zoho Creator, entre otros

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/ imath/

Calculadora

Ismael Faro Sertage UOC

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/ games/blackjack/

Blackjack

www.sudoku-on-line.org/

Sudoku

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

Tetris

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 TFC Ismael Faro Sertage UOC

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

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 Ismael Faro Sertage UOC

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 versión inicial del sistema, que pueda servir como lanzadera a un proyecto mayor. 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 Ismael Faro Sertage UOC

Como trabajo a futuro, existen varias líneas de actuación. Por una parte, está la optimización de la Base de Linux, la cual conlleva un gran trabajo manual, 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

Related Documents


More Documents from ""

Cuentos De Viaje
July 2020 38
Gyd Serigtafia.pdf
June 2020 38
December 2019 47
Siddharta
December 2019 47