Manuel Alvarez

 

Trabajo Final

 

Software Libre

 

 

1 - Historia y Evolución del Software Libre

 

1.974: Bell Labs publica la descripción de Unix: un sistema operativo portable escrito en un lenguaje avanzado de 3ra generación Lenguaje C, multiusuario, multitarea, con capacidad de procesamiento en línea, sistema de archivos jerárquico, editor,compilador de C y herramientas de procesamiento de texto.

 

1975: Las Universidades empiezan a manifestar intereses por compartir el producto. Bell Labs distribuye Unix con fuentes de manera abierta y libre a los entes del ambiente académico y científico solicitantes a cambio de pagar los gastos de medio magnético, manual y flete; y deben reportar toda investigación y mejora que se desarrolle con el Sistema. Berkeley 1BSD.

 

1.976: Es instalado en las Universidades importantes de USA y Europa.

 

1.977: 500 instalaciones registradas.

 

1.978: Unix versión 6; se estiman 700 instalaciones. Berkeley 2BSD.

 

1.979: Primera versión del Sistema UUCP para comunicación de datos entre computadoras. Berkeley 3BSD. Es instalado en Venezuela en la Universidad Simón Bolívar. Se Licencia Unix versión 7, que se populariza de manera explosiva como plataforma para experimentar y desarrollar tecnología, probar algoritmos, protocolos de comunicación, lenguajes de programación y manejadores de Base de Datos.

 

1.980: Berkeley despacha Unix 4.0BSD al Departamento de Defensa de USA. En la Red DARPANET desde 1.979 se usa UUCP y se empieza a utilizar TCP/IP bajo Unix 4.0BSD.

Arranca la cruzada de la Computación Personal y la era de la integración a escala en Microprocesadores.

 

1.981: Unificación de versiones: Unix System III, Licencia Comercial. Surge nuevos proveedores de Computadoras bajo Unix como Onys, Plexus, Convergent Techs., Altos y Ohio Scie. AT&T anuncia línea de computadoras bajo Unix. Sperry, Motorolla y NCR anuncia línea de mini computadoras basadas en Microprocesadores 68000 y Unix.

 

1.982: Varias versiones comerciales de Unix (Xenix, Citix, Centix, etc). Berkeley incorpora UUCP HDB que puede operar sobre TCP/IP. Unix para arquitectura IBM S/370.

 

1.983: Unix System V unifica versiones y llama a un estándar. Sun, HP, Apollo, Data General, Tecktronics, Silicon Graphics e Intergraph lanzan las Estaciones Gráficas de Trabajo Profesional bajo Unix dedicadas al procesamiento gráfico y CAD. DARPA y Berkeley aseguran que Unix 4.1BSD ofrece mayor rendimiento y mejores herramientas en un Digital VAX que el propio sistema operativo Digital VMS. Más de 130.000 instalaciones.

 

1.984: Unix System V Release 2 incorpora los últimos avances tecnológicos en manipulación y administración de recursos, protocolos de comunicación, lenguajes, Base de Datos, procesamiento distribuido y paralelismo. El proyecto de Interfaces Gráficas con Ventanas e Iconos (Athena X-Window System) se desarrolla e implementa bajo Unix. Más de 200.000 instalaciones.

 

1.985: Xenix System V para PC con 80286 y el novedoso 80386. Sun implementa NFS (Networf File System/Shearing) sobre TCP/IP para compartir archivos en Red. Surgen productos para interconectar PC con Redes Unix. Cray, Amdhal, Elxsi y Alliant establecen a Unix como estándar para sus Supercomputadores con procesamiento paralelo.IBM anuncia el desarrollo de AIX para S/370 y Serie/1. HP anuncia línea de computadoras Basadas en Tecnología RISC bajo Unix. Carnegie Mellon university anuncia versión de Unix MATCH  diseñado con tecnología de Microkernel Orientado a Objetos. NSFnet, Milnet y Arpanet utilizan TCP/IP a plenitud=Internet. Se publican críticas a Unix para tratar de frenar su avance. Más de 420.000 instalaciones.

 

1.986: Unix System V release 3.0 incorpora nuevos servicios, Facilidades de Interconexión, poderosos esquemas para la administración de recursos que aumentan el rendimiento.

SUN publica definición de Protocolos de RED necesarios para implementar NFS (Network File System/Shearing). AT&T provee RFS (Remote File System). ETHERNET se convierte en protocolo estándar para Redes Locales y X.25 para Redes Amplias. TCP/IP protocolo estándar para Redes Locales y Amplias. El Departamento de Defensa de USA manifiesta su intensión de adquirir solo equipos bajo Unix, pero pide aumentar

controles de acceso y seguridad. Manejadores de Base de Datos Relacional que ofrecen SQL como INFORMIX, UNIFY, INGRES, Oracle y otros, impulsan a Unix al mercado Aplicacional. Más de 680.000 instalaciones registradas. ORGANIZACIONES QUE EMITEN ESTÁNDARES COBRAN GRAN IMPORTANCIA Y COINCIDEN EN SUS APRECIACIONES.

 

1.987: AT&T propone nuevas estrategias de mercadeo Unix COMO SOLUCION TOTAL., AT&T y SUN anuncian la Fusión de sus centros de Desarrollo y absorben parte del personal de Berkeley., IBM lanza su primera Estación Gráfica de Trabajo Profesional con

Tecnología RISC y Unix (RT/AIX)., Productos para CAD/CAM, CAD/CAE, procesamiento de Imágenes, Análisis de Estructuras y Sólidos, Dibujo Gráfico, Animación y Edición de publicaciones, inundan el Mercado de las Estaciones Gráficas de Trabajo

Profesional bajo Unix.

 

1.998: Oracle, Informix, Sybase, Progress, y la mayoría de las casas productoras de manejadores de Bases de Datos portan sus productos a Linux. Existen gran variedad de distribuciones comerciales de Linux. La comunidad organizada Linux empieza a tener mucha presencia, fuerza de opinión y reconocimiento en toda La Internet y en la comunidad Unix comercial. Solaris, FreeBSD y Linux dominan las estadísticas de Servidores de grandes e importantes Web Sites en La Internet. IBM: Aix será su plataforma preferida para su estrategia e-Business. Linux debuta en los efectos especiales del cine compartiendo escena con SGI en Titanic. StartDivision incorpora compatibilidad con formatos de Office98 en su StarOffice.

1.999: Las encuestas realizadas en La Internet revelan que el Sistema Operativo preferido por la comunidad de desarrolladores del WWW es Linux, como servidor Web y Estación.

IBM, HP, Dell y Compaq ofrecen línea de Servidores y Estaciones bajo Linux. Compaq/Digital-Alpha, Motorota y PowerPC no soportarán más a WindowsNT, ofrecerán soporte a Unix y Linux. Unix se recupera en las estadísticas del mercado de Servidores.

Linux tiene el dominio del mercado de los Servidores Web. Linux le roba terreno en las proyecciones de crecimiento y mercado a WindowsNT. Intel invierte grandes capitales en compañías relacionadas con Linux. Gracias al movimiento Linux, se consolida el movimiento del software libre (free) como tendencia comercial viable y sustentable.

Sun compra StarDivision y despacha gratis StarOffice para uso personal o comercial.

LinuxWeek en Venezuela.

 

2 - Definición del Sistema operativo Linux, Características y Comparación

Linux es un Unix libre, es decir, un sistema operativo, como el Windows o el MS-DOS (sin embargo, a diferencia de estos y otros sistemas operativos propietarios, ha sido desarrollado por miles de usuarios de computadores a través del mundo, y la desventaja de estos es que lo que te dan es lo que tu obtienes, dicho de otra forma no existe posibilidad de realizar modificaciones ni de saber como se realizó dicho sistema.), que fue creado inicialmente como un hobbie por un estudiante joven, Linus Torvalds, en la universidad de Helsinki en Finlandia, con asistencia por un grupo de hackers a través de Internet. Linus tenía un interés en Minix, un sistema pequeño o abreviado del UNIX (desarrollado por Andy Tanenbaum); y decidido a desarrollar un sistema que excedió los estándares de Minix. Quería llevar a cabo un sistema operativo que aprovechase la arquitectura de 32 bits para multitarea y eliminar las barreras del direccionamiento de memoria.
Torvalds empezó escribiendo el núcleo del proyecto en ensamblador, y luego comenzó a añadir código en C, lo cual incrementó la velocidad de desarrollo, e hizo que empezara a tomarse en serio su idea.
Él comenzó su trabajo en 1991 cuando él realizó la versión 0,02, la cual no la dió a conocer porque ni siquiera tenía drivers de disquete, además de llevar un sistema de almacenamiento de archivos muy defectuoso.
Trabajó constantemente hasta 1994 en que la versión 1,0 del núcleo (KERNEL) de Linux se concretó. La versión completamente equipada actual es 2,2 (versión concluída el 25 de enero de 1999), y el desarrollo continúa.

Linux tiene todas las prestaciones que se pueden esperar de un Unix moderno y completamente desarrollado: multitarea real, memoria virtual, bibliotecas compartidas, carga de sistemas a-demanda, compartimiento, manejo de debido de la memoria y soporte de redes TCP/IP.

Linux corre principalmente en PCs basados en procesadores 386/486/586, usando las facilidades de proceso de la familia de procesadores 386 (segmentación TSS, etc.) para implementar las funciones nombradas.

La parte central de Linux (conocida como núcleo o kernel) se distribuye a través de la Licencia Pública General GNU, lo que basicamente significa que puede ser copiado libremente, cambiado y distribuído, pero no es posible imponer restricciones adicionales a los productos obtenidos y, adicionalmente, se debe dejar el código fuente disponible, de la misma forma que está disponible el código de Linux. Aún cuando Linux tenga registro de Copyright, y no sea estrictamente de dominio público. La licencia tiene por objeto asegurar que Linux siga siendo gratuito y a la vez estandar.
Por su naturaleza Linux se distribuye libremente y puede ser obtenido y utilizado sin restricciones por cualquier persona, organización o empresa que así lo desee, sin necesidad de que tenga que firmar ningún documento ni inscribirse como usuario. Por todo ello, es muy difícil establecer quiénes son los princiales usuarios de Linux. No obstante se sabe que actualmente Linux está siendo utilizado ampliamente en soportar servicios en Internet, lo utilizan Universidades alrededor del todo el mundo para sus redes y sus clases, lo utilizan empresas productoras de equipamiento industrial para vender como software de apoyo a su maquinaria, lo utilizan cadenas de supermercados, estaciones de servicio y muchas instituciones del gobierno y militares de varios países. Obviamente, también es utilizado por miles de usuarios en sus computadores personales. El apoyo más grande, sin duda, ha sido Internet ya que a través de ella se ha podido demostrar que se puede crear un sistema operativo para todos los usuarios sin la necesidad de fines lucrativos.

Caracteristicas

En líneas generales podemos decir que se dispone de varios tipos de sistema de archivos para poder acceder a archivos en otras plataformas. Incluye un entorno gráfico X window (Interface gráfico estandard para máquinas UNIX), que nada tiene que envidiar a los modernos y caros entornos comerciales. Está orientado al trabajo en red, con todo tipo de facilidades como correo electrónico por ejemplo. Posee cada vez más software de libre distribución, que desarrollan miles de personas a lo largo y ancho del planeta. Linux es ya el sistema operativo preferido por la mayoría de los informáticos.
Un ejemplo de la popularidad que ha alcanzado es sistema y la confianza que se puede depositar en él es que incluso la NASA ha encomendado misiones espaciales de control de experimentos a la seguridad y la eficacia de Linux.

Por lo tanto, la gran popularidad de Linux incluye los siguientes puntos:

·                     Se distribuye su código fuente, lo cual permite a cualquier persona que así lo desee hacer todos los cambios necesarios para resolver problemas que se puedan presentar, así como también agregar funcionalidad. El único requisito que esto conlleva es poner los cambios realizados a disposición del público.

·                     Es desarrollado en forma abierta por cientos de usuarios distribuídos por todo el mundo, los cuales la red Internet como medio de comunicación y colaboración. Esto permite un rápido y eficiente ciclo de desarrollo.

·                     Cuenta con un amplio y robusto soporte para comunicaciones y redes, lo cual hace que sea una opción atractiva tanto para empresas como para usuarios individuales.

·                     Da soporte a una amplia variedad de hardware y se puede correr en una multitud de plataformas: PC's convencionales, computadoras Macintosh y Amiga, así como costosas estaciones de trabajo

 

A ) Linux y sus Shells


Cada usuario de un sistema Linux tiene su propia interfaz de usuario o Shell. Los usuarios pueden personalizar sus shells adecuándolos a sus propias necesidades específicas. En este sentido, el Shell de un usuario funciona más como un entorno operativo que el usuario puede controlar.
Linux permite la utilización de distintos tipos de shell programables. Para aquellos que se pregunten qué es un shell es como el command.com de ms-dos, es decir, un intérprete de comandos. Es básicamente la interfaz, el modo de comunicación, entre el usuario y el sistema. Cada shell tiene sus características propias. La principal diferencia que existe entre los distintos tipos de shell radica en la sintáxis de la linea de comandos. No es necesario aprender a programar con todos los tipos de shell ya que sabiendo uno los conocemos todos, así que es mucho más sencillo de lo que parece. Concluyendo podemos decir que un shell conecta las ordenes de un usuario con el Kernel de Linux (el núcleo del sistema), y al ser programables se puede modificar para adaptarlo a tus necesidades. Por ejemplo, es muy útil para realizar procesos en segundo plano.

B ) Linux es Multitarea:
La multitarea no consiste en hacer que el procesador realize más de un trabajo al mismo tiempo (un solo procesador no tiene esa capacidad), lo único que realiza es presentar las tareas de forma intercalada para que se ejecuten varias simultáneamente. Por lo tanto en Linux es posible ejecutar varios programas a la vez sin necesidad de tener que parar la ejecución de cada aplicación.

C ) Linux es Multiusuario:
Para que pueda desarrollar esta labor (de compartir los recursos de un ordenador) es necesario un sistema operativo que permita a varios usuarios acceder al mismo tiempo a través de terminales, y que distribuya los recursos disponibles entre todos. Así mismo, el sistema debería proporcionar la posibilidad de que más de un usuario pudiera trabajar con la misma versión de un mismo programa al mismo tiempo, y actualizar inmediatamente cualquier cambio que se produjese en la base de datos, quedando reflejado para todos.
Pues bien, este sistema operativo no lo tenemos que inventar puesto que esta inventado. Pero no todo es tan bonito como se pinta ya que el hecho de que se conecten a tu ordenador más usuarios significa que es más dificil mantener tu seguridad. Otra de las caracteristicas referentes a esta tema es que Linux es multiplataforma. Fue diseñada para plataforma Intel pero ha sido fácilmente exportado a diversos tipos de sistema. En conclusión, en el sistema multiusuario, varios usuarios pueden acceder a las aplicaciones y recursos del sistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede ejecutar varios programas a la vez (multitarea).

D ) Linux es Seguro:
El concepto de seguridad en redes de ordenadores es siempre relativo. Un sistema puede ser seguro para un determinado tipo de actividades e inseguro para otras. Por ejemplo, no sería recomendable guardar secretos de estado en un sistema Linux al que pudiera acceder mucha gente y careciese de un administrador dedicado absolutamente a la tarea, ya que según todos los hackers, no hay sistema cuya seguridad sea perfecta. El sistema de contraseñas que protege el acceso al sistema se basa en el algoritmo DES, el más probado de los algoritmos de seguridad. Pero claro, por muy bueno que sea el algoritmo, si después permitimos a sus usuarios poner como contraseña su nombre de usuario, de nada servirá la contraseña y todos sus esfuerzos.
Si se quiere que el sistema sea seguro, se debe administrar de tal forma que se tengan controlados a los usuarios en todo momento, para poder aconsejarles e incluso regañarles, en caso de que cometan alguna imprudencia, todo ello con el fin de mantener la propia seguridad de sus datos y de los nuestros. Para ayudarse a mantener la seguridad surgen nuevas herramientas constantemente, tanto para detectar intrusos como para encontrar fallos en el sistema y evitar así ataques desde el exterior.

E ) Linux y su Control de Dispositivos
Una vez instalado Linux se podrá acceder a un directorio llamado /dev
Dentro de él se observa un montón de archivos con nombres tan dispares como hda1(Disco Duro IDE) o mouse. Estos son los controladores de dispositivos del sistema. La mayoría de los sistemas operativos para ordenadores personales, como Ms-Dos, llevaban parcialmente implementadas en el núcleo las facilidades de acceso a los distintos dispositivos, como el disco duro o el ratón, de tal modo que a no ser que se reescriba el núcleo, dificilmente se podrá tener el control sobre nuevos tipos de dispositivos.
Los controladores son tratados de forma independiente al núcleo del sistema, y por lo tanto se podrá añadir tantos controladores como dispositivos nuevos se vayan añadiendo al ordenador. Por otra parte todos los dispositivos son tratados de igual forma, y gracias a ello se podrá redirigir datos de la misma manera al disco duro o a la impresora.

F ) Linux y las Redes de Ordenadores
Cuando se trabaja con Linux se está ante un sistema operativo orientado al trabajo de redes de ordenadores. Se dice esto porque cuando se trabaja con un sistema como Ms-Dos se sabe que todas las operaciones que conlleva las órdenes ejecutadas se llevan a cabo dentro de la carcasa del ordenador mientras que en Linux no se puede garantizar esta afirmación.
Linux dispone de varios protocolos como PPP, SLIP, TCP/IP, PLIP, etc.., para la transferencia de archivos entre plataforma. Tiene a su disposición multitud de aplicaciones de libre distribución que permiten navegar a través de Internet y enviar y recibir correo electrónico. Posee gran variedad de comandos para comunicación interna entre usuarios que se encuentren ubicados en plataformas distintas (gracias a utilidades como telnet). En fin, un universo de posibilidades de comunicación a recopilar las distintas aplicaciones escritas para Linux y ponerlas en uno u otro formato, con diferentes facilidades de instalación, mantenimiento y configuración. La licencia garantiza la libre distribución de las aplicaciones, pero las empresas pueden cobrar por el trabajo de agrupar un determinado conjunto de esas aplicaciones y hacer más sencilla su instalación. Lo único que no varía para nadie es el núcleo del sistema, que se desarrolla de forma coordinada y con actualizaciones sistemáticas. Es por ello que antes de instalar Linux hemos de elegir qué distribución nos interesa más.

G ) Independencia de dispositivos

Linux admite cualquier tipo de dispositivo (módems, impresoras) gracias a que cada una vez instalado uno nuevo, se añade al Kernel el enlace o controlador necesario con el dispositivo, haciendo que el Kernel y el enlace se fusionen. Linux posee una gran adaptabilidad y no se encuentra limitado como otros sistemas operativos.

H ) Comunicaciones

Linux es el sistema más flexible para poder conectarse a cualquier ordenador del mundo. Internet se creó y desarrollo dentro del mundo de Unix, y por lo tanto Linux tiene las mayores capacidades para navegar, ya que Unix y Linux son sistemas prácticamente idénticos. Con linux podrá montar un servidor en su propia casa sin tener que pagar las enormes cantidades de dinero que piden otros sistemas.

Linux no sacrifica en ningún momento la creatividad, tal y como lo hacen algunas compañías informáticas. Linux es una ventana abierta por la que es posible huir hacia un mundo donde la verdadera informática puede ser disfrutada sin limites ni monopolios.

Linux es distribuido mediante una serie de distribuciones como RedHat, Slackware, Debían ... las cuales se diferencian por su método de instalación y por los paquetes (software) que viene incluido. Es posible que encuentre a la venta versiones de Linux y piense: "si, si.... decían que era gratis..." No se asuste, todo el software de Linux esta regido por la licencia de GNU, con la cual cualquier persona puede modificar un programa y venderlo según el desee, con la condición que la persona que compra ese producto puede realizar la misma acción o simplemente hacer copias para todos aquellos que lo quieran sin tener que pagar más (por lo tanto no se extrañe si encuentra distribución comerciales). Esta licencia es la garantía que afirma la absoluta libertad de este sistema operativo. Si no desea ni siquiera pagar esa mísera cantidad puede descargárselo de Internet totalmente gratis (bueno, sólo tendrá que pagar la factura de teléfono ).

III- Versiones

El desarrollo inicial Linux ya aprovechaba las características de conmutación de tareas en modo protegido del 386, y se escribió todo en ensamblador.

Linus nunca anunció la versión 0.01 de Linux (agosto 1991), esta versión no era ni siquiera ejecutable, solamente incluía los principios del núcleo del sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenia acceso a un sistema Minix para su compilación.

El 5 de octubre de 1991, Linus anunció la primera versión "Oficial" de Linux, - versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho mas funcionaba. En este estado de desarrollo ni se pensaba en los términos soporte, documentación, distribución.

Después de la versión 0.03, Linus salto en la numeración hasta la 0.10, más y más programadores a lo largo y ancho de internet empezaron a trabajar en el proyecto y después de sucesivas revisiones, Linus incremento el numero de versión hasta la 0.95 (Marzo 1992). Mas de un año después (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y la versión 1.0 no llego hasta el 14 de marzo de 1994.

La versión actual del núcleo es la 2.2 y sigue avanzando día a día con la meta de perfeccionar y mejorar el sistema.

La ultima versión estable es la versión 2.2, que soporta muchos más periféricos, desde procesadores hasta joysticks, sintonizadores de televisión, CD ROMs no ATAPI y reconoce buena cantidad de tarjetas de sonido. Incluye también soporte para tipos de archivos para Macintosh HFS, Unix UFS y en modo de lectura, HPFS de OS/2 y NTFS, de NT.

Otras Versiones:

Linux 2.0

Linux 2.2

Linux 2.3

A ) ¿Cuál es la ventaja de GNU/Linux?


La ventaja de GNU/Linux es que pertenece al desarrollo del software libre. El software libre, a diferencia del software propietario, es desarrollado bajo la premisa de que los programas son una forma de expresión de ideas y que las ideas, como en la ciencia, son propiedad de la humanidad y deben ser compartidas con todo el mundo (como ya se expuso en la licencia del público en general del GNU). Para lograr esto, el software libre expone el código fuente de sus programas a quien desee verlo, modificarlo o copiarlo.

El software propietario no permite que nadie vea el código fuente de sus programas, porque eso sería exponer la manera en que estos funcionan. Las empresas creen que si la gente pudiera ver cómo está construido su software, entonces no habría necesidad de comprarlo, ya que la gente construiría el propio - o la competencia se robaría sus ideas. También, al tratar de cubrir el mercado más amplio posible, ignoran las necesidades particulares de las minorías. Con el software libre, la gente no compite entre sí, sino que se ayudan mejorando los programas que ya existen y adaptando el software a sus necesidades, sin importar cuán específicas sean estas.

B)*Software propietario:
El software propietario es aquel que es propiedad intelectual de alguna empresa. Lo que las empresas hacen con sus programas es venderlos, asi que sus productos vienen acompañados de licencias de uso que evitan que quien tenga posesión de ellos los copien o alteren. La desventaja es que los usuarios de software propietario no pueden adaptar los programas a sus necesidades específicas, mejorarlos o corregir errores que encuentren. Tampoco pueden hacer copias y distribuirlas para algún proyecto, aplicación o fin personal, a menos que paguen más licencias de uso.

¿Qué puedo hacer con el Software Libre? ¿Cuál es su alcance?

El Software Libre es un género nuevo de software, paralelo al que conocemos y pretende cubrir las necesidades de los usuarios, ya que está hecho por los usuarios mismos. Hoy en día hay ciertas áreas del cómputo en las que el software libre no ha penetrado de manera considerable.

¿Qué puedo hacer con Linux?

Las áreas de aplicabilidad de Linux son varias. En sus inicios fue muy utilizado por personas relacionadas con ciencias de la computación, desde hace algunos años ha sido también adoptado en instalaciones científicas de diversa índole (Física, Biología, Ciencias Espaciales y otras). Son de particular interés los proyectos en el área de Computación de Alto Rendimiento, donde Linux se está utilizando intensiva y extensivamente.

Recientemente, también muchas compañías grandes han introducido soporte para Linux en su línea de productos. Un caso ejemplar es Corel, desarrolladores del popular programa de oficina WordPerfect, quienes han venido trabajando de cerca con la comunidad de Linux y ofrecen una versión de WordPefect en forma gratuita para uso personal. Además de WordPerfect hay otros programas de oficina disponibles para Linux, pero haciendo honor a la verdad, las aplicaciones de escritorio son un área con poco desarrollo en este ambiente. Otras compañías internacionales que utilizan y desarrollan productos para Linux incluyen a IBM, Netscape, Oracle, HP y Dell.

3 – Instalación de un Servidor Linux

Instalación de un servidor linux

Toda la información que sigue a continuación referida a la instalación de un servidor GNU/Linux, hará referencia a la distribución Fedora Core 1 de Linux, que es la que se utilizará durante el curso. Los pasos a seguir no difieren en demasía para otras distribuciones, sobre todo en lo referente a los métodos de instalación ( CD-ROM, ftp, http, NFS, disco duro). La elección de la distribución dependerá del usuario o administrador, siendo una de las mejores opciones RedHat bajo mi personal punto de vista.

Requerimientos de Hardware

Para instalar Linux, primero es conveniente recoger toda la información referente al hardware disponible. La siguiente guía puede ser de gran ayuda:

1.      ¿ Cuantos discos duros dispones ?

2.      ¿ De que tamaño son ?

3.      Si tienes mas de uno, ¿ Cual es el primario ?

4.      ¿ Cuanta memoria RAM tiene tu equipo ?

5.      ¿ Posee tu equipo un adaptador SCSI ?

6.      ¿ Que tipo de ratón tienes y de cuantos botones ?

7.      Si el ratón es serie, ¿ A que puerto está conectado ?

8.      ¿ Cual es el fabricante y modelo de tu tarjeta de vídeo ?

9.      ¿ Cuanta memoria posee tu tarjeta de vídeo ?

10.  ¿ Que tipo de monitor tienes ( fabricante y modelo ) ?

11.  ¿ Va a conectarse tu equipo a la red ? Entonces deberías de saber tu dirección IP, la máscara de red, la dirección del gateway, la dirección IP de tu servidor de nombres, tu nombre de dominio, tu nombre de host, tu modelo de tarjeta de red.

Métodos de Instalación

Puede instalar o actualizar Fedora Linux mediante varios métodos. Cada método funciona mejor en situaciones distintas, y tiene requerimientos distintos. Pero antes de describir cada método de instalación, veamos un matiz que puede afectar a algunos de ustedes.

Instalación desde CD-ROM

Si usted posee un CD-ROM con Red Hat Linux, y su ordenador tiene una unidad de CD-ROM debería considerar instalar por este procedimiento. Instalar directamente desde un CD-ROM es la aproximación más sencilla. Al instalar desde CD-ROM, los paquetes que usted seleccione serán copiados desde el CD-ROM, y serán instalados en su disco duro.

Como su propio nombre indica, necesitará un CD-ROM de Red Hat Linux, una unidad de CD-ROM soportada, y una manera de arrancar el programa de instalación.

Los sistemas Intel necesitarán usar un disquete de arranque (y el disquete con soporte PCMCIA si se usa un dispositivo PCMCIA durante la instalación). Hay un método alternativo para instalar desde CD-ROM que no usa disquetes, pero requiere que el sistema esté ejecutando DOS. El CD-ROM de Fedora Linux/Intel también puede ser el disco de arranque para los ordenadores nuevos que soporten CD-ROMs auto arrancables. No todos los ordenadores aceptan esta característica, así que si el suyo no puede arrancar desde CD-ROM, tendrá que utilizar un disquete de arranque (o aoutoboot desde DOS) para comenzar el proceso. Tenga en cuenta que puede necesitar cambiar la configuración de su BIOS para habilitar esta característica.

Instalación desde un servidor Ftp

Si no cuenta con un CD-ROM de Red Hat Linux o no posee una unidad de CD-ROM, pero tiene acceso a una red, puede que una instalación por FTP sea para usted. Cuando se instala vía FTP los paquetes de Red Hat Linux que seleccione son obtenidos (usando FTP) a través de la red, y son instalados en su disco duro.

Al realizar una instalación por FTP, necesitará acceso a una red basada en LAN; una conexión telefónica vía módem no funcionará. Si su Red de Área Local (Local Area Network) tiene acceso a Internet, puede usar uno de los muchos sitios FTP que hacen espejo de Red Hat Linux. Puede encontrar una lista de sitios en http://www.redhat.com/mirrors.html. Si su LAN carece de acceso a Internet, no todo está perdido. Si hay un ordenador en su LAN que acepte peticiones anónimas de FTP, simplemente ponga una copia de la distribución Red Hat Linux en ese sistema, y estará listo para empezar.

Su servidor de FTP debe ser capaz de manejar nombres largos de archivo. Para instalar por FTP, debe utilizar el disco de arranque específico a la instalación por red, y un disquete con soporte PCMCIA si va a usar un dispositivo PCMCIA durante la instalación. Necesitará tener configurado un servidor de nombres válido o deberá especificar la dirección IP del servidor de FTP que vaya a utilizar. También necesitará saber el path o camino del directorio de Red Hat Linux en el servidor de FTP.

Instalación desde un servidor HTTP

Para instalar por HTTP, debe utilizar el disco de arranque específico para la instalación por red, y un disquete con soporte PCMCIA si va a usar un dispositivo PCMCIA durante la instalación. Necesitará tener configurado un servidor de nombres válido o deberá especificar la dirección IP del servidor de HTTP que vaya a utilizar. También necesitará saber el path o camino del directorio de Red Hat Linux en el servidor de HTTP.

Instalación desde un servidor NFS

Para instalar por NFS, deberá montar el CD-ROM de Red Hat Linux en un ordenador que soporte el sistema de archivos ISO-9660 con extensiones Rock Ridge. La máquina también debe soportar NFS. Exporte el sistema de archivos del CD-ROM por NFS. Necesitará tener configurado un servidor de nombres válido o deberá especificar la dirección IP del servidor de NFS que vaya a utilizar. También necesitará saber el path o camino del CD-ROM exportado. Su servidor NFS debe soportar nombres largos de fichero. Para instalar por NFS, sólo necesitará un disquete de arranque.

Instalación desde disco duro

Si ninguno de los métodos de instalación le funciona, pero tiene medios para copiar los archivos de Red Hat Linux en el disco duro de su sistema, puede instalar desde su disco duro. En este método de instalación, los paquetes de Red Hat Linux que escoja serán leídos de una partición en un disco duro, y serán instalados en otra partición (o grupo de particiones).

El método de instalación desde disco duro requiere un poco de esfuerzo por adelantado de su parte, pues debe copiar todos los archivos necesarios en una partición antes de comenzar el programa de instalación de Red Hat Linux. Primero debe crear un directorio Fedora en el directorio raíz de su árbol de directorios. Todo lo que vaya a instalar debe estar colocado en ese directorio. A continuación, copie las imágenes ISO de los CD's en ese directorio. El sistema de instalación se encargará de acceder a los paquetes una vez hemos indicado la ruta a los archivos de Fedora.

Creación de un disquete de arranque

Cuando no sea posible arrancar nuestra máquina directamente desde el CD-ROM, y sea el que sea el método elegido ( ftp, nfs, http, cd-rom ) para la instalación, deberemos crearnos un disquete de arranque desde un archivo imagen.

Un archivo imagen es un fichero que contiene una copia exacta (o imagen) del contenido de un disquete. Como el disquete contiene información del sistema de archivos, aparte de la información contenida en los ficheros, el archivo imagen no se podrá usar hasta que lo escribamos en un disquete. Para hacer esto, necesitará un disquete de 3,5 pulgadas de alta densidad (1.44 MB), y un ordenador con unidad de disquetes adecuada para este formato, capaz de ejecutar un programa DOS o la utilidad dd, que puede encontrar en la mayoría de los sistemas operativos del estilo de Linux.

Puede encontrar los ficheros imagen en los siguientes directorios de su CD de Red Hat Linux. Suponiendo que el CD-ROM se encuentra en la unidad D: bajo DOS, habrá que acceder al directorio d:\images.

Una vez que ha seleccionado el fichero imagen apropiado, ha llegado el momento de transferirlo a un disquete. Esto se puede hacer en un sistema DOS, o en un sistema en el que se encuentre funcionando un sistema operativo de tipo Linux.

Para preparar un disquete bajo MS-DOS, emplee la utilidad rawrite que incluímos en el CD de Red Hat Linux en el directorio dosutils. Primero etiquete un disquete formateado con el nombre adecuado. Introdúzcalo en la unidad de disquetes, y emplee las siguientes órdenes en su computadora. Asumimos que su unidad de CD es D::

D:> cd dosutils
D:> rawrite
Enter disk image source file name: ..\images\boot.img
Enter target diskette drive: a:
Please insert a formatted diskette into drive A: and press ENTER
 

rawrite le preguntará primero por el nombre del archivo imagen. Introduzca el nombre completo, incluyendo el directorio, del archivo que desea escribir en el disquete, por ejemplo: ..\images\boot.img. A continuación, rawrite pregunta por la unidad de disquete a donde transferir el fichero imagen. Por último, rawrite le pide que confirme que hay un disquete formateado en la unidad seleccionada. Una vez que haya pulsado Intro para confirmar, rawrite copia el fichero imagen al disquete. Si precisa preparar otro disquete, etiquételo y utilice rawrite de nuevo, indicando el achivo imagen apropiado.

Para preparar un disquete de instalación bajo Linux, u otro sistema operativo de su mismo tipo, precisa de permiso de escritura para el dispositivo asociado a la unidad de disquetes de 3.5" (/dev/fd0 bajo Linux). Primero etiquete un disquete formateado y en blanco de manera apropiada (p.ej. «disco de arranque», «disco suplementario», etc...). Introdúzcalo en la unidad de disquetes, pero no utilice la orden mount con él. Cuando haya montado el CD, cambie al directorio que contenga el archivo imagen deseado y emplee la siguiente orden en su computadora (cambiando el nombre del archivo imagen según lo precise:

grooucho@fferrer$ cd /mnt/cdrom/images
grooucho@fferrer$ dd if=boot.img of=/dev/fd0
 

Clases de Instalación

Fedora Linux 9 define cinco clases o tipos de instalación diferentes: Escritorio Personal. Estación de trabajo. Servidor. Personalizada. Actualización. Los tres primeros tipos de instalación simplifican en gran medida el proceso de instalación, ya que el automáticamente se encargará de particionar el disco e instalar los paquetes apropiados,perdiendo sin embargo gran flexibilidad a la hora de configurar el sistema. Por esta razón recomendamos la opción "Personalizada", ya que te permite elegir que servicios quieres añadir a tu sistema y como quieres que se particione tu disco.

Particionando el disco duro

Se recomienda encarecidamente que antes de particionar un disco duro que contenga otras particiones ( otros sistemas operativos ) se haga una copia de seguridad de los datos importantes. La utilidad básica de cualquier distribución GNU/Linux utilizada para particionar discos se llama fdisk. Pero Fedora Linux 9 en su proceso de instalación utiliza un programa mas amigable llamado Disk Druid. Con Disk Druid podremos añadir nuevas particiones (Add), editar una partición existente (Edit), borrar una partición existente (Delete), o resetear la partición a su estado original (Reset).

De todas formas vamos a analizar algunas situaciones con las que nos podemos encontrar a la hora de particionar nuestro disco duro.

Linux y otros sistemas operativos

Para poder instalar Fedora Core 1 Linux, debe hacerle sitio en su disco duro. Este espacio en disco debe estar separado del que utilizan otros sistemas operativos que pueda tener instalados en su ordenador, como Windows, OS/2, o incluso otra versión de Linux. Esto se consigue dedicando una o más particiones a Fedora Linux.

Que las particiones de Fedora Linux vayan a compartir el disco duro con particiones usadas por otros sistemas operativos, la mayoría de las veces, no le supondrá ningún problema. Aún así, hay ciertas combinaciones de Linux con otros sistemas operativos que requieren precauciones adicionales. Hay información sobre cómo crear particiones compatibles con otros sistemas operativos en varios COMOs y Mini-COMOs (HOWTOs y Mini-HOWTOs), incluídos en el CD de Red Hat Linux en los directorios doc/HOWTO y doc/HOWTO/mini. En particular, los Mini-COMOs cuyos nombres comienzan con Linux+ son bastante útiles.

Si Fedora Linux/Intel va a coexistir en su sistema con OS/2, debe crear las particiones de su disco duro con el software de particionamiento de OS/2--de otro modo, OS/2 puede no reconocer las particiones. Durante la instalación, no cree particiones nuevas, pero establezca correctamente los tipos de partición de sus particiones Linux usando fdisk para Linux.

Particiones y puntos de montaje

Hay un área que los neófitos en Linux encuentran complicada y es la forma en que el sistema operativo Linux accede y usa las particiones. En DOS/Windows, es relativamente fácil. Si tiene más de una partición, cada una obtiene una ``letra de unidad''. Se usará dicha letra de unidad para referirse a los archivos o directorios de una partición dada.

Esto es completamente distinto a cómo Linux maneja las particiones y, a los efectos, el almacenamiento en disco en general. La diferencia principal es que cada partición se integra en el sistema de almacenamiento necesario para formar parte de un sólo juego de archivos y directorios. Esto se consigue asociando una partición con un directorio mediante un proceso conocido como montaje. Montar una partición significa disponer de su capacidad de almacenamiento comenzando en el directorio especificado (conocido como punto de montaje).

Por ejemplo, si la partición /dev/hda5 estuviera montada en /usr, significaría que todos los archivos y directorios bajo /usr estarían físicamente alojados en /dev/hda5. Por lo tanto, el archivo /usr/doc/FAQ/txt/Linux-FAQ estaría almacenado en /dev/hda5, mientras que el archivo /etc/X11/gdm/Sessions/Gnome no lo estaría. Continuando con nuestro ejemplo, también es posible que uno o más directorios bajo /usr fueran puntos de montaje para otras particiones. Como ejemplo, una partición (digamos /dev/hda7) estaría montada en /usr/local, queriendo decir que, por ejemplo, /usr/local/man/whatis residiría en /dev/hda7 y no en /dev/hda5.

Número de particiones

En este punto del proceso de preparación para instalar Fedora Linux, necesitará considerar el número y el tamaño de las particiones que utilizará su nuevo sistema operativo. Se recomienda, a no ser que tenga una razón para no hacerlo, crear las siguientes particiones como mínimo.

Una partición de intercambio (swap). Las particiones de intercambio se usan como apoyo a la memoria virtual. Si su ordenador tiene 16 MB de RAM o menos, debería crear una partición para el intercambio. Incluso teniendo suficiente memoria, se sigue recomendando tener una partición swap. El tamaño mínimo debería ser igual a la RAM presente en su ordenador.

Una partición /boot. La partición montada en /boot contiene el kernel del sistema operativo, así como los archivos usados durante el arranque. Debido a las limitaciones de la mayoría de las BIOS de los PCs, no es mala idea crear una pequeña partición para alojar estos archivos. Esta partición no debería ser mayor de 16MB.

La partición raíz o partición root. La partición raíz es donde reside / (el directorio raíz). En este perfil de particiones, todos los archivos (excepto los alojados en /boot) se encuentran en la partición raíz. Por ello, interesa maximizar el tamaño de la partición raíz. Una partición raíz de unos 1500 MB le proporcionará el equivalente a una instalación de tipo workstation (con muy poco espacio libre, mientras que una partición raíz de 4 GB le permitirá instalar todos los paquetes.

De todas formas, es posible crear una estructura de particiones diferentes para adecuarla a las funciones que realice nuestro servidor. No sería mala idea colocar los directorios /tmp y /home en particiones separadas de la partición raíz, ya que si los usuarios van a acceder al servidor, esta división prevendrá que estos puedan llenar cualquier sistema de ficheros crítico. Tampoco sería mala idea colocar /var y /usr en particiones separadas, por las mismas razones esgrimidas anteriormente.

Por último comentar que será a través de la herramienta Disk Druid, donde podremos definir el número y el tipo de las particiones que requerirá nuestro sistema. Hay que comentar que el tipo de las particiones que utiliza Linux es el ext3 (por lo menos la particiones del sistema deberán de ser de este tipo), lo cual no le impide que pueda ser capaz de leer o crear otro tipo de particiones.

Elección del gestor de arranque

Para poder arrancar el sistema sin la necesidad de un disquete de boot, normalmente se utiliza un cargador de sistemas operativos. Este cargador es un software que se ejecuta cuando la máquina arranca y es el responsable de cargar y transferir el control al kernel. El kernel a su vez, inicializa el resto del sistema operativo. El proceso de instalación de Fedora, proporciona dos tipos de cargadores a elegir, GRUB y LILO.

GRUB (GRand Unified Bootloader), el cargador por defecto, es el mas poderoso. Puede cargar una gran variedad de sistemas operativos libres, así como sistemas operativos propietarios utilizando la técnica de chain-loading.

LILO (LInux LOader) es también un cargador para linux muy eficaz. No depende de un sistema de ficheros específico y puede arrancar/cargar imágenes del kernel linux desde disquete o disco duro, así como otros sistemas operativos.

Instalación de paquetes

Después de configurar las particiones y seleccionarlas para formatearlas, se está en disposición de seleccionar los paquetes para su instalación. Puede seleccionar componentes, que agrupan paquetes por su función, paquetes individuales, o una combinación de ambos.

Los componentes agrupan paquetes según la funcionalidad que proporcionan. Por ejemplo, Desarrollo C [C Development], Estación de Trabajo en Red [Networked Workstation], o Servidor Web [Web Server]. Seleccione cada componente que desee instalar y presione Espacio. Si selecciona Todo [Everything] (puede ser encontrado al final de la lista de componentes) se instalan todos los paquetes incluidos en Red Hat Linux. Si selecciona todos los paquetes, necesitará cerca de 1Gb de espacio de disco libre.

Después de seleccionar los componentes que desea instalar, puede querer seleccionar o deseleccionar paquetes individuales. El programa de instalación presenta una lista de los grupos de paquetes disponibles; utilizando las flechas, seleccione un grupo para examinar, y presione Intro o Espacio. El programa de instalación presenta una lista de los paquetes de ese grupo, que debe seleccionar o deseleccionar utilizando las flechas para resaltar un paquete, y presionando Espacio. Algunos paquetes (tales como el núcleo y ciertas librerías) son necesarios en todos los sistemas Red Hat Linux y no están disponibles para ser seleccionados o deseleccionados.

Muchos de los paquetes software, para trabajar correctamente, dependerán de otros paquetes software, o librerías que deben ser instaladas en su sistema. Por ejemplo, muchas de las herramientas gráficas de administración de sistema de Red Hat requieren los paquetes python y pythonlib. Para asegurar que su sistema tenga todos los paquetes que necesite para ser completamente funcional, Red Hat Linux comprueba las dependencias de estos paquetes cada vez que instala o elimina paquetes software. Después de que haya acabado de seleccionar paquetes para instalar, el programa de instalación comprueba la lista de dependencias de los paquetes seleccionados. Si cualquier paquete necesita otro paquete que no ha seleccionado para instalar, el programa presenta una lista de estas dependencias sin resolver y le da la oportunidad de resolverlas. Si simplemente presiona Aceptar [Ok], el programa las resolverá automáticamente añadiendo todos los paquetes requeridos por la lista de paquetes seleccionados.

Después de haber resuelto todas las dependencias de los paquetes, el programa de instalación presenta un cuadro de diálogo indicándonos que se va a escribir el fichero /tmp/install.log con un registro de todos los paquetes instalados en su Red Hat Linux. Seleccione la opción Aceptar [Ok] y presione Espacio para continuar. En este punto, el programa de instalación formateará todas las particiones que haya seleccionado para formatear. Este proceso puede llevar varios minutos, (e incluso será más largo si le indicó al programa de instalación que comprobara los bloques dañados). Una vez formateadas las particiones, el programa de instalación empieza a instalar paquetes.

Configuración del Proceso de arranque

Una de las características más importantes de Linux es el método altamente configurable que se utiliza para el inicio del sistema operativo. El administrador es libre de configurar muchos aspectos del proceso de arranque, incluyendo qué programas se lanzarán en el momento del arranque. De forma parecida, la parada del sistema finaliza los procesos de forma organizada y configurable, aunque la personalización de este proceso casi nunca es necesaria. Entender el funcionamiento del proceso de arranque y parada no solo le permite personalizarlo, sino que también facilita resolver problemas relacionados con el inicio y el cierre del sistema.

La Secuencia de Arranque

Cuando un ordenador arranca, el procesador busca al final de la memoria del sistema el programa de la BIOS (Basic Input/Output System) y lo ejecuta. La BIOS controla no sólo el primer paso del proceso de arranque, sino que también proporciona una interfaz de bajo nivel para dispositivos periféricos.

Una vez que se haya cargado, la BIOS chequea los periféricos y localiza un dispositivo con el que arrancar el sistema. Habitualmente, en primer lugar comprueba cualquier disquete y unidades de CD-ROM presente por los medios de arranque, y a continuación si esto falla, echa un vistazo a las unidades de disco duro del sistema. El orden de las unidades necesario para arrancar puede ser controlado por la BIOS. La BIOS carga en memoria cualquier programa que resida en el primer sector de este dispositivo, llamado Master Boot Record o MBR. El MBR sólo tiene 512 bytes de tamaño y contiene las instrucciones de código de máquina para el arranque del equipo, llamado gestor de arranque así como también la tabla de particiones. Una vez que la BIOS haya encontrado y cargado el gestor de arranque en memoria, le deja el control del proceso de arranque a éste.

Los gestores de arranque de Linux para la plataforma x86 se dividen en dos etapas. La primera es un pequeño código binario que se encuentra en el MBR. Su única función es la de localizar el gestor de arranque de la segunda etapa y cargar la primera parte de éste en memoria. GRUB es uno de los gestores de arranque más modernos, siendo capaz de leer particiones casi de cualquier tipo, pudiendo cargar su archivo de configuración — /boot/grub/grub.conf — en el momento de arranque desde cualquiera de ellas

Una vez que la segunda etapa del gestor de arranque está en memoria, presenta al usuario una pantalla gráfica mostrando los diferentes sistemas operativos o kernels que puede arrancar. En esta pantalla el usuario puede usar las flechas direccionales para escoger el sistema operativo o kernel con el que desea arrancar y presionar la tecla [Intro]. Si no se presiona ninguna tecla, el gestor de arranque carga la entrada predeterminada después de un período de tiempo de espera (también configurable).

Una vez que el gestor de arranque de la segunda etapa haya determinado qué kernel arrancar, localizará el binario del kernel correspondiente en el directorio /boot/. La llamada al kernel sigue el siguiente formato — /boot/vmlinuz-<kernel-version> (donde <kernel-version> corresponde a la versión del kernel especificada en las configuraciones del gestor de arranque). El gestor de arranque cargará una imagen inicial de RAM apropiada (initial RAM disk), conocida como initrd, en la memoria. El initrd es usado por el kernel para cargar controladores necesarios para arrancar el sistema. Esto es muy importante si posee unidades de disco duro SCSI o si está usando el sistema de ficheros ext3

Cuando el kernel se carga, inmediatamente se inicializa y configura la memoria del ordenador y los diferentes dispositivos hardware conectados al sistema, incluyendo procesadores, subsistemas de entrada/salida y dispositivos de almacenamiento. A continuación buscará la imagen initrd en una ubicación predeterminada en memoria, la descomprimirá, la montará y cargará todos los controladores necesarios. A continuación inicializa los dispositivos virtuales relacionados con el sistema de ficheros, tal como LVM o software RAID antes de desmontar la imagen del disco initrd y liberar toda la memoria que la imagen del disco ocupó anteriormente. El kernel montará la partición raíz (root) como sólo lectura y liberará cualquier memoria no utilizada. Llegados a este punto, el kernel está cargado en memoria y operativo. Sin embargo, pocas cosas interesantes se pueden hacer, ya que no existe una forma de interactuar con el kernel. Para configurar el entorno de usuario que interactue con el kernel, este inicia el programa /sbin/init (también llamado init) que coordina el resto del proceso de arranque y configura el ambiente del usuario..

Cuando el comando init arranca, se convierte en el proceso padre de todos los procesos que comienzan automáticamente en el sistema. Init lee el fichero /etc/inittab que describe cómo el sistema debería configurarse en cada nivel de ejecución (ver sección “Niveles de ejecución”). Básicamente, antes de establecer el nivel de ejecución, init ejecuta el script /etc/rc.d/rc.sysinit, que establece la variable PATH, activa el swap, controla los sistemas de fichero y se encarga de todo lo que el sistema necesita tener hecho al momento de la inicialización. A continuación procede a ejecutar todos los servicios que estén definidos en el nivel de ejecución predeterminado (ver sección “Niveles de ejecución”)

Niveles de ejecución

Los niveles de ejecución son un estado, o modo, en el que entra el sistema en el proceso de arranque y que define los servicios que serán arrancados por la máquina. Linux está programado para ejecutarse en un determinado nivel de ejecución. El número de niveles y sus nombres están predeterminados. En cambio, las acciones a realizar en cada nivel son configurables por el superusuario tal como se explica más tarde en este documento.

La configuración de niveles en Fedora Core Linux se presenta en la siguiente tabla:

Tabla 2.1. Niveles de ejecución

0

Halt

Este nivel detiene el sistema

1

Single User

Modo de administración. El sistema crea un shell con los privilegios del superusuario sin solicitar nombre de usuario o contraseña.

2

Multiuser

Modo de funcionamiento normal sin algunos servicios de red.

3

Multiuser + network

Como el modo 2 pero con todos los servicios de red activos, NFS por ejemplo.

4

 

Generalmente no utilizado

5

Modo gráfico multiusuario completo

Con una pantalla de inicio de sesión basada en X

6

Reboot

Se reinicia el sistema.

s,S

Emergency single user

Igual al nivel 1 pero sin acceder a los ficheros de configuración de inicio.

Bajo esta perspectiva, un sistema Linux no se arranca o detiene, sino que simplemente se cambia su nivel de ejecución. Algunas consideraciones importantes sobre los niveles son:

·         Durante un arranque normal, el sistema se coloca en el nivel 3 (multiusuario con red) o en el nivel 5 (análogo al 3 pero con el sistema de ventanas activo desde el inicio).

·         shutdown -h now cambia el nivel actual al nivel 0 (halt).

·         shutdown -r now cambia el nivel actual al nivel 6 (reboot).

·         /sbin/init nivel cambia al nivel especificado

·         /sbin/runlevel indica el nivel de ejecución previo y el actual.

·         Desde el cargador puede expresarse el nivel de ejecución deseado pasándole como parámetro al kernel el nivel de ejecución.

El nivel de ejecución por defecto para el sistema está definido en el fichero /etc/inittab. Para saber el nivel de ejecución por defecto de un sistema, busque una línea similar a la que se muestra abajo cerca de la parte superior de /etc/inittab:

id:5:initdefault:

El programa init inicia todas las entradas de /etc/inittab que se correspondan con el nivel de ejecución por defecto. Un listado con las entradas más relevantes que se ejecutarán en el nivel 5 se muestra a continuación:

l5:5:wait:/etc/rc.d/rc 5 
 
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6

Cuando se arranca el nivel de ejecución 5, el programa init ejecuta el script /etc/rc.d/rc 5. Este script consulta el directorio /etc/rc.d/rc5.d/ para determinar qué procesos iniciar o parar.

De forma general, existirá un directorio /etc/rc.d/rc<x>.d/ , por cada nivel de ejecución definido por el sistema, donde se encuentran los servicios que deberán ser lanzados y parados en ese nivel de ejecución.

Realmente, /etc/rc.d/rc cuando entra en un determinado nivel de ejecución realiza las siguientes acciones:

1.      Ejecuta, por orden de nombre, todos los scripts que comienzan por K en el directorio correspondiente al nivel, utilizando como argumento para dicho script la opción stop.

2.      Ejecuta, por orden de nombre, todos los scripts que comienzan por S en el directorio correspondiente al nivel, utilizando como argumento para dicho script la opción start.

A título de ejemplo, a continuación se muestra un listado del directorio que corresponde al nivel multiusuario con red (/etc/rc.d/rc3.d).

ls -l rc3.d/
 
total 0
lrwxrwxrwx   1 root root    13 Apr 1 1998 K15gpm -> ../init.d/gpm
lrwxrwxrwx   1 root root    13 Apr 1 1998 K60lpd -> ../init.d/lpd
lrwxrwxrwx   1 root root    15 Apr 1 1998 K95nfsfs -> ../init.d/nfsfs
lrwxrwxrwx   1 root root    17 Apr 1 1998 S01kerneld -> ../init.d/kerneld
lrwxrwxrwx   1 root root    17 Apr 1 1998 S10network -> ../init.d/network
lrwxrwxrwx   1 root root    16 Apr 1 1998 S20random -> ../init.d/random
lrwxrwxrwx   1 root root    16 Apr 1 1998 S30syslog -> ../init.d/syslog
lrwxrwxrwx   1 root root    13 Apr 1 1998 S40atd -> ../init.d/atd
lrwxrwxrwx   1 root root    15 Apr 1 1998 S40crond -> ../init.d/crond
lrwxrwxrwx   1 root root    18 Apr 1 1998 S75keytable -> ../init.d/keytable
lrwxrwxrwx   1 root root    11 Apr 1 1998 S99local -> ../rc.local

Como puede apreciar, ninguno de los scripts que inician y apagan los servicios están localizados en el directorio /etc/rc.d/rc3.d/. Casi todos los ficheros en /etc/rc.d/rc3.d/ son enlaces simbólicos apuntando a los scripts localizados en el directorio /etc/rc.d/init.d/. Los enlaces simbólicos se usan en cada uno de los directorios rc de manera que los niveles de ejecución puedan ser reconfigurados al crear, modificar y eliminar los enlaces simbólicos sin que afecte a los scripts actuales a los que se refiere.

El nombre de cada enlace simbólico empieza con K o S. Como ya habíamos comentado, los scripts que empiezan por K son procesos candidatos a ser parados en ese nivel de ejecución, mientras que aquellos que empiezan por S son procesos candidatos a ser iniciados.

El administrador puede configurar las acciones que deben realizarse al entrar en un determinado nivel de ejecución. A modo de resumen, los directorios y ficheros relevantes para configurar el proceso de arranque se detallan a continuación:

/etc/inittab

Fichero base de configuración del arranque de la máquina.

/etc/rc.d

En él residen todos los scripts de inicialización.

/etc/rc.d/rc.sysinit

Script de inicialización del ordenador, independiente del nivel.

/etc/rc.d/rc<x>.d

Existe un directorio por cada nivel de ejecución, que contiene enlaces simbólicos a los scripts que configuran la entrada a este nivel.

/etc/rc.d/init.d

Aquí residen todos los scripts reales que pueden ser ejecutados cuando se entra en un nivel de ejecución.

Hay que tener en consideración que los scripts que residen en el directorio /etc/rc.d/init.d pueden utilizarse directamente, lo que permite iniciar o detener servicios de forma manual. Por ejemplo, los siguientes mandatos detienen el subsistema de red y lo vuelven a iniciar:

# /etc/rc.d/init.d/network stop 
# /etc/rc.d/init.d/network start

Configuración de los niveles de ejecución

Como ya se ha dicho, el administrador tiene la potestad de variar el proceso de arranque de un sistema Linux, bien simplemente cambiando el nivel de ejecución al editar el fichero /etc/inittab o pasándole un parámetro al kernel indicando el nivel de ejecución deseado.

El sistema Linux, según la distribución elegida, vendrá con una configuración predeterminada de servicios que se deben lanzar en el proceso de arranque del sistema. De nuevo el administrador puede variar ese comportamiento. Si hemos seguido con atención la sección anterior, la forma más directa de hacer que un determinado servicio no se lance en un nivel de ejecución, sería borrar el enlace simbólico que exista en el directorio predeterminado del nivel de ejecución ( /etc/rc.d/rc<x>.d ). Si queremos volver a arrancar en el proceso de inicio el servicio, crearemos el enlace de nuevo y listo.

Si por el contrario, nuestras necesidades pasan por añadir al proceso de arranque un nuevo servicio, los pasos necesarios para integrarlo serían los siguientes:

1.      Crear un script en el directorio /etc/rc.d/init.d, cuyo esqueleto sea el siguiente:

2.                       #! /bin/bash
3.                       #
4.                       # miservicio  Start/Stop miservicio.
5.                       # 
6.                       # chkconfig: 2345 90 60 
7.                       # description: 
8.                       # Source function library. 
9.                       . /etc/init.d/functions
10.                   prog=/usr/sbin/miservicio 
11.                   start() { 
12.                        echo -n "Iniciando $prog:" 
13.                        daemon miservicio 
14.                        RETVAL=$? 
15.                        echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/miservicio 
16.                        return $RETVAL 
17.                   } 
18.                   stop() { 
19.                       echo -n "Parando $prog: " 
20.                       killproc miservicio 
21.                       RETVAL=$? 
22.                       echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/miservicio 
23.                       return $RETVAL 
24.                   }
25.                   case "$1" in 
26.                      start) start 
27.                             ;; 
28.                      stop) stop 
29.                             ;; 
esac

30.  Crear los enlaces simbólicos necesarios para parar y arrancar el servicio en el directorio que represente el nivel de ejecución predeterminado:

31.                   # cd /etc/rc.d/rc5.d 
# ln -s /etc/rc.d/init.d/miservicio S90miservico

Para facilitar la tarea al administrador, Fedora Core 1 posee un par de herramientas que ayudan en todo este proceso.

chkconfig

El comando chkconfig permite añadir y eliminar servicios en los niveles de ejecución, así como consultar la configuración de cada servicio. La sintaxis de este mandato es la siguiente:

chkconfig --list [name] chkconfig [--level levels] name <on|off|reset>

Utilizado con la opción --list, este mandato visualiza la configuración de todos los servicios o de un nivel concreto.  Las acciones on y off activan y desactivan respectivamente un servicio en los niveles especificados. La acción reset reestablece los valores predeterminados para este servicio.

redhat-config-services

Desde la versión RedHat 8, el sistema incorpora una serie de utilidades gráficas para poder configurar las diferentes opciones del sistema. En Fedora Core 1, las herramientas que aparecen bajo el nombre redhat-config-<servicio> son las encargadas de la configuración.

El comando redhat-config-services permite al administrador modificar los servicios que se lanzarán en los diferentes niveles de ejucución.

Figura 2.1. Herramienta redhat-config-services

Herramienta redhat-config-services

Esta herramienta nos permite Arrancar, Parar y Reiniciar un servicio, así como definir en que niveles se ejecutará por defecto.

ntsysv

La utilidad basada en la librería ncurses /usr/sbin/ntsysv proporciona una interfaz interactiva en modo texto, más fácil de usar que chkconfig. No es tan versátil pero permite definir que servicios serán arrancados en el nivel de ejecución por defecto.

Figura 2.2. Herramienta ntsysv

Herramienta ntsysv

Configuración del gestor de arranque GRUB

GNU GRand Unified Boot loader o GRUB es un programa que permite al usuario seleccionar qué sistema operativo instalado deseamos arrancar en el momento de arranque del sistema. Permite también que el usuario pase argumentos al kernel.

GRUB posee una serie de características que lo convierten en el método favorito respecto al resto de gestores de arranque disponibles para la arquitectura x86. A continuación exponemos una lista de las características más importantes:

1.      GRUB proporciona un entorno verdadero basado en comandos, lo cual supone disponer de un pre-sistema operativo en el momento del arranque. Esto proporciona la máxima flexibilidad en la carga de los sistemas operativos que admitan determinadas opciones.

2.      GRUB soporta el modo Direccionamiento Lógico de Bloques (LBA). El modo LBA permite la conversión de direccionamiento utilizada para buscar archivos en la unidad de disco duro del firmware y se utiliza en muchos discos IDE y en todos los discos duros SCSI. Antes de LBA, los gestores de arranque encontraban la limitación del cilindro 1024 de la BIOS, donde la BIOS no podía encontrar un archivo después de ese cabezal de cilindro del disco. El soporte LBA permite que GRUB arranque los sistemas operativos desde las particiones más allá del límite de 1024 cilindros, siempre y cuando la BIOS del sistema soporte el modo LBA

3.      GRUB puede leer casi todo tipo de particiones. Esto permite que GRUB acceda a su archivo de configuración, /boot/grub/grub.conf, cada vez que el sistema arranca, eliminando la necesidad que tiene el usuario de escribir una nueva versión de la primera etapa del gestor de arranque al MBR en caso de que se produzcan cambios de la configuración. El único caso en el que el usuario necesitaría reinstalar GRUB en el MBR es en caso de que la localización física de la partición /boot/ se traslade en el disco.

Instalación de GRUB

Si decidió no instalar GRUB durante el proceso de instalación, se puede hacer después. Una vez instalado, se convierte en el gestor de arranque por defecto. Para instalar el paquete que contiene GRUB en Fedora Core 1, ejecute el siguiente comando:

# rpm -ivh grub-0.93-7.i386.rpm

Una vez que el paquete GRUB esté instalado, abra un intérprete de comandos de la shell y ejecute el comando /sbin/grub-install <location>, donde <location> es la ubicación en la que la Etapa 1 de GRUB debería ser instalado. Por ejemplo, el comando siguiente instala GRUB al MBR del dispositivo maestro IDE en el bus IDE primario:

# /sbin/grub-install /dev/hda

La próxima vez que arranque el sistema, el menú del gestor de arranque gráfico de GRUB aparecerá antes de que el kernel se cargue en memoria.

La Interfaz de usuario de GRUB

GRUB posee una interfaz de menú que permite escoger entradas que han sido definidas en el fichero de configuración de GRUB, así como acceder a una línea de comando muy flexible para ejecutar las acciones de arranque que deseemos.

GRUB busca su fichero de configuración (/boot/grub/grub.conf) tan pronto es cargado. Si lo encuentra, la interfaz de menú se activa, utilizando las entradas encontradas en el fichero. Si se elije la opción de menú línea de comandos o no se encuentra el fichero de configuración, entonces GRUB entra la interfaz de línea de comandos.

Interfaz de línea de comandos

La interfaz de línea de comandos proporciona al usuario un prompt parecido a una shell de UNIX o DOS. Cada comando introducido aquí es ejecutado inmediatamente después de presionar la tecla [Enter].

Los comandos disponibles en esta sección son un subconjunto de los que pueden aparecer en el fichero de configuración de GRUB. A continuación se muestran los más importantes:

·         boot. Arranca el sistema operativo o gestor de encadenamiento que se ha cargado.

·         chainloader </path/to/file>. Carga el archivo especificado como gestor de encadenamiento. Si el archivo está ubicado en el primer sector de la partición especificada, puede utilizar la notación de lista de bloques, +1, en vez del nombre del archivo.

·         initrd </path/to/initrd>. Le permite especificar un disco RAM inicial para utilizarlo al arrancar. Es necesario un initrd cuando el kernel necesita ciertos módulos para poder arrancar adecuadamente.

·         kernel </path/to/kernel><opcion-1> <opcion-N> ... Especifica el archivo del kernel a cargar cuando se cargue el sistema operativo. Se sustituye </path/to/kernel> con una ruta absoluta desde la partición especificada por el comando root. Reemplace <opcion-1> con las opciones para el kernel de Linux, tales como root=/dev/hda5 para especificar el dispositivo en el que se ubica la partición root para el sistema.

·         root (<device-type><device-number>,<partition>). Configura la partición raíz para GRUB, tal como (hd0,0) y monta la partición.

·         rootnoverify (<device-type><device-number>,<partition>). Configura la partición raíz para GRUB, tal como el comando root pero no monta la partición.

·         makeactive. Define la actual partición raíz (configurada con el comando root[noverify]) como la partición activa.

·         hide <partition>. Oculta la partición especificada por la opción <partition>. Este comando es útil cuando se pretende arrancar un sistema operativo como Windows donde existen múltiples particiones FAT o NTFS en el mismo disco.

Interfaz de menú de GRUB

Esta es la interfaz por defecto cuando se configura GRUB desde el programa de instalación. En esta interfaz hay un menú de sistemas operativos o kernels preconfigurados en forma de lista ordenada por nombre. Puede utilizar las teclas de flecha para seleccionar una opción en lugar de la selección por defecto y pulsar la tecla [Enter] para arrancar el sistema.

El archivo de configuración de la interfaz de menú de GRUB es /boot/grub/grub.conf. Los comandos para configurar las preferencias globales para la interfaz de menú están ubicados al inicio del archivo, seguido de las diferentes entradas para cada sistema operativo o kernels listados en el menú.

El siguiente es un ejemplo de archivo de configuración de menú de GRUB muy básico diseñado para arrancar bien Fedora Core Linux o Microsoft Windows 2000:

default=1
timeout=10
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
password --md5 $1$lcF0V/$zaN1LNyAr5TA6NG/4KP1N/
title Fedora Core 1
        root (hd0,5)
        kernel /boot/vmlinuz ro root=/dev/hda6
        initrd /boot/initrd.img
title Windows 2000
     unhide (hd0,0)
     hide (hd0,1)
     hide (hd0,2)
     rootnoverify        (hd0,0)
     makeactive
     chainloader +1

Los siguientes comandos son exclusivos de la interfaz de menú:

·         default=<valor>. Entrada que será ejecutada por defecto sino hay intervención del usuario.

·         timeout=<valor>. Tiempo de espera sino hay intervención del usuario.

·         splashimage=<path-to-image> — Especifica la ubicación de la imagen de pantalla splash que se utilizará al arrancar.

·         password=<contraseña>. Será necesario conocer la contraseña si queremos modificar las opciones de las diferentes entradas del menú.

Configuración del Sistema

Una vez configurado el proceso de arranque de GNU/Linux - nivel de ejecución predeterminado, servicios por defecto, gestor de arranque - el administrador de sistemas debe de prestar atención a otros aspectos más particulares de la máquina. Dos tareas esenciales que preparar una vez el sistema ha sido arrancado son la configuración de la red y el entorno gráfico.

/etc/sysconfig

Existen algunos ficheros de configuración específicos de Fedora Core 1 en el directorio /etc/sysconfig/. Este directorio almacena una variedad información de la configuración. Muchos scripts que se ejecutan al iniciar el sistema, usan los archivos de este directorio.

Por ejemplo, la red se configura a base de ejecutar scripts que se encuentran en este directorio. El sentido básico de este directorio es mantener información de configuración que leen los diferentes servicios del sistema antes de ejecutarse.

Configuración de Red

Si hemos instalado Linux a través de la red, ya sea vía NFS o FTP, seguramente hemos configurado la información necesaria para el protocolo TCP/IP que es el que utiliza Linux por defecto para formar parte de una red.

Básicamente la información que se necesita para configurar una tarjeta de red adecuadamente y que tengamos acceso a la red es una dirección IP y una máscara de red. Luego deberíamos saber cual es el servidor DNS ( que resolverá nombres en direcciones IP ) y si queremos tener acceso a Internet, el nombre del gateway o pasarela.

Ifconfig es la utilidad que permite configurar manualmente nuestra tarjeta de red. Pero hay que tener en mente que cuando se configura nuestro dispositivo de red manualmente, estas propiedades no permanecerán ante un reinicio del sistema, por tanto habrá que habilitar algún mecanismo para que esto no sea un problema ( estos y otros aspectos se verán en el punto Arranque y Parada del sistema ).

Para asignar al interfaz de red ( representada para el sistema como el dispositivo eth0 ) la dirección IP 158.42.48.111 usaremos el siguiente comando:

[root@mis01]# ifconfig eth0 158.42.48.111 netmask 255.255.0.0

Para ver todas las tarjetas que tenemos y la información relativa a ellas podremos usar el comando:

[root@mis01]# ifconfig

 

eth0      Link encap:Ethernet  HWaddr 00:60:08:65:33:97 

          inet addr:158.42.48.111  Bcast:158.42.255.255  Mask:255.255.0.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:15700406 errors:0 dropped:0 overruns:0 frame:0

          TX packets:17629 errors:0 dropped:0 overruns:0 carrier:0

          collisions:495 txqueuelen:100

          Interrupt:9 Base address:0xb800

 

lo        Link encap:Local Loopback 

          inet addr:127.0.0.1  Mask:255.0.0.0

          UP LOOPBACK RUNNING  MTU:3924  Metric:1

          RX packets:53 errors:0 dropped:0 overruns:0 frame:0

          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

Para asignar la pasarela por defecto:

[root@mis01]# route add default gw 158.42.1.10

Como se puede observar, en Fedora Core Linux, todas las comunicaciones de red se producen entre interfaces de software configuradas y dispositivos de red físicos conectados al sistema. Si queremos que nuestra configuración de red se mantenga en cada arranque habrá que definir la información de TCP/IP en los diferentes ficheros que utiliza Fedora Core para levantar la red.

Ficheros de configuración de red

Los principales ficheros de configuración de la red son los siguientes:

·      /etc/hosts. El principal propóposito de este archivo es resolver los nombres de hosts en su correspondiente dirección IP. Se puede usar para resolver nombres de hosts en pequeñas redes sin servidor DNS. Sin tener en cuenta el tipo de red en que se encuentre el ordenador, este archivo debe contener un línea que especifica la dirección IP del dispositivo loopback (127.0.0.1) como por ejemplo localhost.localdomain.

·                       # Do not remove the following line, or various programs

·                       # that require network functionality will fail.

·                       127.0.0.1               localhost.localdomain localhost

10.0.0.1                mis0200.dsic.upv.es mis0200

·      /etc/resolv.conf. Este archivo especifica las direcciones IP de los servidores DNS y el dominio de búsqueda. Los scripts de inicialización de la red definen este archivo, aunque es fácilmente editable:

·                       search dsic.upv.es

nameserver 158.42.184.2

·      /etc/sysconfig/network. Especifica la información de routing y del host para todas las interfaces de red.

·      /etc/sysconfig/network-scripts/ifcfg-<interface-name>. Para cada interfaz de red existe un script de configuración de interfaz correspondiente. Cada uno de estos archivos proporcionan información específica para una interfaz de red determinada.

A continuación se muestra un ejemplo de un archivo ifcfg-eth0 para un sistema que usa una dirección IP fija:

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

NETWORK=10.0.0.0

NETMASK=255.255.255.0

IPADDR=10.0.0.1

USERCTL=no

El fichero ifcfg-eth0 para una interfaz que use DHCP:

DEVICE=eth0

BOOTPROTO=dhcp

ONBOOT=yes

·      /etc/modules.conf. Este fichero mantiene los módulos del kernel que serán cargados en el arranque. El driver de la tarjeta de red debría aparecer aquí.

alias eth0 e100

La Herramienta de administración de redes (redhat-config-network) es una forma fácil de hacer los cambios a los diferentes archivos de configuración.

Figura 2.3. Herramienta de administración de red

Herramienta de administración de red

Configuración del entorno gráfico

La mayoría de distribuciones de Linux intentan configurar la interfaz gráfica, es decir, poder hacer uso de nuestra tarjeta de vídeo y nuestra pantalla, en el mismo proceso de instalación. Pero hay que saber de que utilidades disponemos para configurar el servidor X, si por ejemplo cambiamos de tarjeta de vídeo o queremos mejorar su rendimiento.

redhat-config-xfree86, es una herramienta propia de RedHat/Fedora que prueba su sistema para intentar determinar el tipo de tarjeta de vídeo que posee.

Figura 2.4. redhat-config-xfree86

redhat-config-xfree86

Si no lo consigue, redhat-config-xfree86 presentará una lista con todas las tarjetas de vídeo. Se selecciona una tarjeta de vídeo de la lista y pulse Intro. Si su tarjeta de vídeo no aparece en la lista puede deberse a que no esté soportada por XFree86. No obstante, si posee las características técnicas de su tarjeta, debe seleccionar Tarjeta no incluida en la lista e intentar configurarla estableciendo el chipset de vídeo de su tarjeta con uno de los servidores-X disponibles.

Una vez seleccionada su tarjeta de vídeo, el programa de instalación instalará el servidor XFree86 apropiado, y redhat-config-xfree86 mostrará una lista de monitores. Si su monitor aparece en la lista, seleccionelo y pulse Intro. En otro caso, seleccione Personalizado. Si selecciona Personalizado, Xconfigurator le indica que seleccione el rango de sincronismo horizontal y el rango de sincronismo vertical de su monitor (estos valores, generalmente están disponibles en la documentación que acompaña a su monitor, o mediante su vendedor o fabricante).

A continuación, redhat-config-xfree86 le solicita la cantidad de memoria de vídeo instalada en su tarjeta de vídeo. Si no está seguro, por favor consulte la documentación que acompaña a su tarjeta de vídeo. No se dañará su tarjeta por elegir más memoria de la que está disponible, pero el servidor XFree86 puede que no se inicie correctamente si lo hace.

Si la tarjeta de vídeo seleccionada tiene un chip de reloj de vídeo, redhat-config-xfree86 mostrará una lista de los chips de reloj. La opción recomendada es Sin establecer chip de reloj, desde que XFree86 puede detectar el chip de reloj apropiado en la mayoría de los casos.

A continuación, redhat-config-xfree86 le indica que seleccione los modos de vídeo que desea usar. redhat-config-xfree86 escribirá entonces un fichero de configuración conteniendo todas sus elecciones en /etc/X11/XF86Config. Finalmente, verá una pantalla en la que se le da la opción de ejecutar el sistema de ventanas X cuando rearranque.

Pero redhat-config-xfree86 no es la única utilidad que dispone para configurar su entorno gráfico. Cualquier sistema Linux viene con dos utilidades, una en modo texto llamada xf86config que le irá guiando en proceso descrito anteriormente, y otra XFSetup en modo gráfico ya que es capaz de arrancar un servidor VGA, y que a base de menús le permite configurar todos los dispositivos necesarios para poder lanzar el entorno de ventanas.

Todas estas utilidades se encargarán de establecer los parámetros adecuados en el fichero de configuración del servidor X ( /etc/X11/XF86Config ).

 

4 – Implicaciones para las empresas el uso de Linux (Debilidades y Fortalezas)

 

Análisis Situacional del Software Libre - FODA

(Fortalezas, Oportunidades, Debilidades y Amenazas).

Fortaleza del software libre

Un sistema operativo libre de licencias

Disponibilidad de herramientas para varias áreas, sectores y Soluciones.

Varias interfaces Gráficas (GUI).

Paquetes de ofimática completa.

Herramientas para desarrollo en Internet casi Maduras

Una magnífica comunidad de desarrolladores: programadores y recursos

en red.

Interés Mayor en: Gobierno, Industria, Empresas, Pymes, Salud,

Educación quieren Software Libre.

Estabilidad y Fiabilidad

Rápida Solución de Incidencias

Cobertura por LUG y Grupo de Usuarios de Software Libre.

(SomosLibres.org)

Oportunidades

Modelo para promover la Investigación entre los estudiantes, docentes e

investigadores.

Modelo para Desarrollo de Aplicaciones de Ingeniería de Software.

Modelo para promover la Educación, Ciencia y Tecnología.

Capaz de adaptarse para cualquier solución informática.

Promueve innovación de nuestro productos de software libre y

propietario.

Debilidades

Curva de aprendizaje

Inercia

Carencia de un modelo de negocio

Ausencia de un canal comercial

Falta de soporte

Escasez de aplicaciones verticales

Arquitectura inadecuada

Falta de honestidad de algunos intermediarios tecnológicos

Falta de Programadores de Software Libre en el Perú

Carencia de Aplicaciones y Modelos Peruanos propios

Falta de difusión, promoción de su uso y desarrollo.

Desinterés del Gobierno y Autoridades del País

Carencia de LUG regionales.

Amenazas

Falta de sustitutos libres de las aplicaciones más usadas.

Falta de homologación (control de calidad).

Falta de estandarización: No es trivial intercambiar una aplicación libre

por otra equivalente (también libre).

Los proyectos de software Libre son gestionados por programadores:

Los programadores se mueren por hacer programación de sistemas

pero no aplicaciones de alto nivel.

Los programadores se mueren por escribir su propia implementación

desde cero.

Los programadores se olvidan con facilidad de la ética del servicio:

trabajan para sí mismos y no para el usuario final.

Falta promocionar los productos de software libre.

 

 

5 – Empresas Venezolanas que ofrecen asesorías y entrenamiento del Linux.

 

6 – Políticas y Planes para las empresas Públicas en el uso de Software Libre.

 

Venezuela: MCT destaca incremento de uso del software libre en administración pública

 

El proceso de migración ofrece oportunidades a cooperativas que pueden prestar servicios de mantenimiento de redes y asistencia técnica a las instituciones que usen sistemas como Linux, OpenOffice y otro software libre.

Para el año 2006 se habrá concretado la migración de la plataforma informática del Estado venezolano hacia el software libre y estará en plena marcha el proceso de formación de nuevos técnicos especializados en el soporte e investigación sobre el uso de este tipo de tecnologías.

Así lo indicó el coordinador nacional de la Oficina de Tecnologías de Información del Ministerio de Ciencia y Tecnología (MCT), Tulio Moncada, durante la inauguración en Ciudad Bolívar de la I Feria Regional de Software Libre.

Este evento es organizado por la Fundación de Ciencia y Tecnología del estado Bolívar (Fundacite-Guayana) en conjunto con la Universidad Bolivariana de Venezuela (UBV), el Instituto Universitario Tecnológico de Bolívar (Iuteb), el Ministerio de Educación y Deportes, la Gobernación de Bolívar y la Alcaldía de Heres.

Estas instituciones muestran al público computadoras de diverso tipo que operan en software libre, las cuales forman parte del equipamiento regular con que cuentan sus oficinas.

Moncada señaló que el cambio a programas de libre uso y distribución por parte del Estado venezolano comenzó a finales de 2004 con la promulgación del Decreto Presidencial 3.390, que obliga a dar prioridad al software no comercial en la administración pública nacional.

Resaltó que desde entonces el MCT ha realizado incontables reuniones con funcionarios de todos los ministerios, empresas públicas y demás organismos dependientes del nivel central, para sensibilizarlos sobre la necesidad de poner en práctica el decreto.

"Este proceso involucra no sólo a funcionarios especializados en el área de informática, sino a todo el personal que hace uso de sistemas de computación, así como los altos funcionarios de cada organismo", apuntó.

Tulio Moncada señaló que la migración al software libre abre numerosas puertas a los profesionales y estudiantes venezolanos, así como a empresas nacionales de informática que hasta el presente se limitaban a tareas de distribución de programas comerciales hechos en otros países.

Apuntó que desde hace varios años existe en el país un grupo de empresas privadas que elaboran software comercial, las cuales están reelaborando su código con herramientas de libre licencia de manera de poder seguir contando con el Estado venezolano como su cliente principal.

También resaltó que aunque el Decreto 3.390 se refiere solo al sector público, la respuesta del sector privado a esta migración ha sido muy notoria.

Recalcó que el uso del software libre está en pleno crecimiento a escala mundial y grandes corporaciones y gobiernos están adoptándolo por sus multiples ventajas, especialmente al liberarlos de la dependencia hacia algunos proveedores de sistemas comerciales que se han vuelto monopólicos y porque les otorga mayor dominio sobre sus costos.

Resaltó que el Gobierno venezolano también toma en cuenta estas ventajas, aunque en el país entra en juego la oportunidad de consolidar la soberanía nacional en materia tecnológica y estimular el desarrollo endógeno en áreas como la telemática.

"Asimismo, se abren las puertas a una creciente transferencia tecnológica por cuanto estos programas son intercambiados, mejorados y redistribuidos entre la comunidad e instituciones", expresó.

Sobre las metas para el año 2006, Moncada refirió que se espera lograr la total migración de todas las instituciones públicas, pues en ese año se habrá cumplido el lapso de 24 meses definido por el Decreto 3.390 para su puesta en ejecución.

En este punto, señaló que además del uso de programas de libre licencia, se espera contar también con centros de formación de alto nivel, como sería el Laboratorio Nacional de Software Libre y nuevas Academias de Software Libre como la que funciona en Mérida desde hace un año.

Señaló que en el estado Bolívar está previsto instalar una Academia de Software Libre por iniciativa de Fundacite-Guayana.

Finalmente, destacó que el proceso de migración ofrece oportunidades a cooperativas que pueden prestar servicios de mantenimiento de redes y asistencia técnica a las instituciones que usen sistemas como Linux, OpenOffice y otro software libre.

"Esta asistencia no se debe limitar a empresas grandes, sino que en todo el país se van a necesitar muchos especialistas que asuman la tarea de dar asistencia a los organismos que hayan migrado su plataforma tecnológica", finalizó Tulio Moncada.

 

7 – Implicaciones que debemos considerar al momento de instalar un software en equipos bajo Linux. ( Plan de Pruebas)

 

Desde siempre se leen mensajes y noticias sobre MICROSOFT y los efectos sobre sus comunidades de usuarios…. sobre la eliminación de Grupos de Comunidades del Microsoft Network (MSN), que Hotmail dejará de ser gratis, que si los virus por los correos, que si por MSN Messenger hay entrada de virus por medio de fotos, que hay que formatear el Disco porque los Spyware se metieron en la PC, que los Poop, que Windows tiene violada la privacidad de los usuarios con sus imposiciones, que hay vulnerabilidad en Outlook, que si por Explorer…. que se tranca la PC cuando se está haciendo un trabajo…. y pare de contar…. y les puedo decir con toda seguridad…. a excepción de algunas noticias tipo cadena ……..TODO ESTO ES VERDAD! y no se porque hasta ahora hemos aguantado… esto ha causado que desde hace un tiempo comencé a planificar mi fuga a otras alternativas (ya existentes) y crean que no es nada difícil cuando ya se conoce un camino a tomar y conocer las alternativas que hay, el primer problema que me topé con los MITOS sobre estas alternativas, pero gracias a la Internet logré descifrar que estos mitos solo eran manipulaciones…. por esta razón y en mi caso… A MICROSOFT LE LLEGÓ SU HORA!!! y por ende a mis problemas, por eso les dejo un mapa por donde pueden escapar si este es su deseo (hacer Click en las palabras resaltadas).

Migrar es muy pero muy fácil cuando la migración es para ti solo, el asunto se complica un poco cuando quieres hacerlo para tu oficina, y no es por como hacerlo, es un problema de renuencia a los cambios que muchas personas mantienen, eso si, con un poco de “estrategia” se puede lograr en poco tiempo, hay que aplicar algunos “caminos verdes” para tener buenos resultados, estos caminos verdes pueden ser: Una carta del Presidente de la empresa que diga algo como “… con carácter obligatorio”, o la que nunca falla “… jefe… ese Software cuesta tantos MM pero hay una solución alterna y gratuita que es mejor…”, lo bueno es que las alternativas son muy viables y que algunas se hacen tan prácticas que en solo minutos te adaptas a la nueva visión, otras con un poco de paciencia se convierten en herramientas muy poderosas e indispensables.

Antes se decía que el Software Libre no era una alternativa para el escritorio, y que esas plataformas estaban reservadas para los GÜRUS INFORMATICOS, pero nada de eso es ahora la realidad, las diferentes alternativas basadas en Software Libre tienen la capacidad de ser muy amigables para los usuarios de escritorios, además, ofrece una gama de soluciones alternas y libres de costo monetario, aún mas, las comunidades se han convertido en el mayor departamento de soporte ó HELP DESK que se ha conocido en la historia, que aunque no siempre dan la respuesta inmediata, es el único que está las 24 horas del día y de la mayor variedad de idiomas y lenguas que ninguna empresa podrá jamás superar, ahora bien, haga una consulta a Microsoft y luego de esperar los días apropiados le responderán que antes deben cancelar 35 $ para las consultas.

Ahora voy a describir el camino a seguir para salir de esta muy famosa Isla llamada Microsoft Island.

Lo primero que buscaremos es ir acostumbrando a los usuarios a medida que pasa el tiempo, para ello se puede ir migrando las diferentes herramientas del día a día, como son el Browser o navegador de Internet, el MS Office que no es mas que los procesadores de palabras Word, hoja de calculo Excel, Presentador de diapositivas Power Point, luego el CHAT MS Messenger, y demás programas aplicativos de oficina. Todo esto comenzaremos haciéndolo sobre el mismo Sistema Operativo Microsoft Windows, luego de estar ya duchos en el asunto podremos pasar todos nuestros trabajos a algún Sistema Operativo bajo la filosofía de Software Libre (GNU/Linux en mi caso).

Comencemos con una pequeña descripción y unas imágenes para que vean que el migrar no causa trauma alguno, de donde obtenerlo de forma gratuita y uno que otro valor agregado.

Ante todo recordemos hacer un respaldo que nunca está de mas tenerlo, para ello puede usar su actual software de respaldo como puede ser el que venga con su PC, ó algún otro como Nero ó Roxio (Propietarios), también puede bajar alguno libre o buscar con el buen amigo Google. Lo del respaldo no es porque se vaya a perder información ni nada por el estilo, sino que esa debe ser una rutina que garantiza que nuestros datos están a salvo de cualquier contingencia.Es bueno destacar que cualquier de estas soluciones LIBRES pueden ser instaladas en Windows junto con la solución que Microsoft les obligó a tener en su PC… esto sin ningún problema, solo las bajan, instalan y Voile!!! a probar y migrar sus documentos y archivos….

8 – Clasificación de Productos para Software Libre. Características y Funciones.

 

Alternativa para Internet Explorer

Internet Explorer es un Browser ó navegador de Internet, pero como todo lo de Microsoft es de inseguridad incalculable, doble o triple mas pesado que cualquier otro, este puede ser sustituido por un navegador como Opera, este navegador apuesta por la eficiencia en equipos de bajo rendimiento, sus extensiones les permite en teoría ampliar las posibilidades del navegador, pero esto le da vulnerabilidad en la seguridad. Yo me identifico con el Firefox Mozilla, éste verifica las extensiones y lo hace directamente de los sitios por lo que es muy seguro, permite desfragmentar el software por lo que pueden tener solo lo que necesitan, Firefox es el heredero de Netscape, Firefox Mozilla es Software Libre, mientras que Opera es adware (o sea, la versión gratuita tiene anuncios comerciales en la interfaz), por último, cada quien le puede dar su visto bueno a esto, no es ni malo tener Firefox y Opera, bájenlo en su versión para Windows y hagan sus pruebas, luego el Internet Explorer va a estar de más y se ahorran 12 Mb disco al quitarlo.

Para Instalar lee: Instalar Mozilla Firefox

Alternativa para Hotmail

Aquí no hay discusión alguna, Gmail se lo lleva a todos por los cachos, lo único es que necesitas una invitación para obtenerlo, pero con el auge es fácil obtener, es muy seguro, sin propagandas, el manejo, las funciones, corrector de ortografía, almacena hasta 2 GB (a diferencia de 0,2 GB de sus equivalentes), de espacio para tus mensajes recibidos, presencia y un largo etc, etc…. Te puedes traer tus contactos desde Hotmail. Yahoo, desde alguna tabla de contacto, outlook , controla Spam, personaliza tus direcciones de correo, respuesta automática durante tus vacaciones, guardado automático, lee tus mensajes en cascada y pare de contar, también posee un Messenger llamado Talk muy útil sobre todo en VoIP, está nuevo por eso lo simple, es muy seguro y promete mucho. Ahora acaba de incorporar su Messenger desde la misma página de correos, osea, puedes chatear desde la bandeja de entrada (es el único que lo hace), donde también pued e almacenar sus conversaciones y hasta citar conversaciones anteriores, las conversaciones no se guardan en Disco duro sino en su cuenta de correo, y puedes iniciar tu conversación por voz… alabao seas Gmail.

Alternativa para MS Office

La aplicación gratuita y libre más popular (con más de 100 millones de descargas) es OpenOffice y mas ahora, cuando su formato fue tomado como el estandar oficial Internacional por la ISO. No cuesta ni un bolívar (moneda Venezolana) para instalar, utilizar ni actualizar. no requiere registro. incluye procesador de textos y editor de páginas web (Writer) que puedes convertir en formato PDF, hoja de cálculo (Calc), módulo de dibujo (Draw) y presentaciones (Impress). Está disponible en más de 30 idiomas y funciona en Solaris, Linux, Mac y Windows: abre y edita la mayoría de documentos de Word, Excel o PowerPoint, con la única limitación de las ‘macros’ (no funcionan en OpenOffice, aunque se mantienen en el documento y se pueden editar de nuevo en MS Office, aunque esto es muy poco usado en la oficina).

Porque migrar a OpenOffice?

OpenOffice

MS Windows

Se puede obtener cero costo

Sumamente costoso

Exporta PDF

Necesitas pagar por otra Licencia para PDF

Funciona en GNU/Linux, FreeBSD, Mac, Solaris, Windows

Funciona en Windows, Mac

Multi Idiomas

Cada Idioma una Licencia diferente

Puedes descargar última versión (GRATIS)

Nueva versión a comprar nueva Licencia

Usa formato de estándar abierto

Maneja solo formato privativo

Puedes abrir,editar y/o guardar documentos de MS Office

No abre, edita ni guarda documentos fuera de su “estándar”.

Mas ventajas de Open Office?

  • Ocupa la mitad de espacio en Disco duro que MS Office.
  • Programa de gestión de bases de datos portables (estilo Access).
  • Asistente para Combinación de correspondencia.
  • Comprime mucho mejor que los formatos cerrados de Microsoft.
  • Funcionalidad de firma digital para documentos.
  • Filtro para importación de documentos WordPerfect.
  • Hoja de cálculo con 65.536 filas!!!
  • Arranca OpenOffice desde un USB sin efectuar instalación en Disco Duro.

ESTA BIEN!!! ESTA BIEN!!!! de donde lo bajan? De aquí: OpenOffice y los diccionarios en Español ó conseguirlo en el idioma que quieran, sin embargo, desde OpenOffice (ARCHIVOS - ASISTENTE) puedes hacer esto y muchas otras actualizaciones directamente.

Para Instalar lee: Instalar OpenOffice

Alternativa para Photoshop

GIMP (GNU Image Manipulation Program) es un programa para manipular imágenes del proyecto GNU. Se publica bajo la licencia GNU General Public License. GIMP Es la alternativa más firme bajo Software Libre al popular programa de retoque fotográfico Photoshop, y aunque aún tenga algunas faltas muy pronto serán solventadas, también es alternativa para Corel Photo Paint, MS Paint, EasyPaint, etc.. Las versiones binarias están disponibles para la mayoría de las plataformas Unix como Solaris, SunOS, HP-UX, SGI's IRIX y FreeBS, hay para GNU/Linux, SkyOS, Windows, Mac OS X. Hay una versión que puede portarse en memoria de puerto USB (llamadas Pen Drive o Flash Drive) sin necesidad de instalarse en Disco Duro de su PC.

Ventajas de GIMP Vs Photoshop:

1.      Gimp es un programa totalmente libre bajo licencia GPL del proyecto GNU, sus programadores pueden amoldarlo para las necesidades.

2.      Gimp y sus Plugin se pueden obtener Gratis.

3.      Esta disponible para múltiples plataformas y Sistemas Operativos.

4.      Tiene una interfaz muy sencilla e intuitiva.

5.      Ocupa muy poco espacio en nuestro disco duro.

6.      Al estar desarrollados para tantas plataformas se ve incrementado el desarrollo.

7.      El respaldo de grandes producciones cinematográficas ha creado interés mundial por el crecimiento y el desarrollo del producto.

Para los editores de películas, Film GIMP es la alternativa Open Source a Adobe Photoshop, Lo que hace a Film GIMP atractivo es el hecho que permite manejar cientos de miles de imágenes distintas (Frame Manager), una herramienta que Photoshop no posee. Se trata de una herramienta de postproducción vídeo, ideal para retocar los fotogramas de un vídeo.

Film GIMP fue desarrollado como una extensión de Gimp pero las numerosas contribuciones a su desarrollo, por parte de los mismísimos estudios de cine e incluso la Sony, hicieron de Film Gimp un auténtico proyecto independiente a sido usado como herramienta de animación en películas tan conocidas como Scooby-Doo, Harry Potter, Stuart Little y más.

Elephants Dream, es la primera película (corto) completamente libre de la historia de la humanidad completamente realizada con software Open Source, ya está disponible para su descarga, con Film GIMP también se han realizado comerciales como el de Coca-Cola con un oso parlante.

Con todo esto se puede decir que GIMP es un software tanto para el uso profesional como para el uso elemental, la habilidad de utilizar el producto dependerá de cuanto tiempo le dedique en su conocimiento, el quererlo ver como Photoshop puede causar la impresión de que el mismo no es poderoso, lo invito a que descubra su fortaleza recordando que no es Photoshop.. es GIMP.

Alternativa para MSN Messenger

Amsn Messenger es un cliente de mensajería instantánea que utiliza el protocolo MSN y está bajo licencia GPL, tiene la mayoría de las funciones, a diferencia de MSN Messenger este corre bajo GNU/Linux, FreeBSD, Mac OS X y Windows, también presenta particularidades que no incluye el cliente original, como por ejemplo que incorpora alarmas, es muy configurable, es posible abrir varios perfiles a la vez, soporta temas gráficos (skins), mantiene un historial de conversaciones…etc

Para bajarlo aquí

Alternativa para Windows

GNU/Linux y FreeBSD

"Si en este momento descubren que su problema sigue siendo Windows…. entonces sacamos Windows e instalamos Linux…” Ernesto Hernandez Novic (EHN).



En este punto es donde la mayoría patalea…. y es normal enfrentarse a un supuesto “software difícil de manejar”, esto se piensa cuando no se conoce, lo que debe quedar claro es que esto YA NO ES MS Windows, ejemplo? En GNU/Linux los dispositivo ya no serán identificados como A: Diskette, C: disco duro, D: CD, etc… en plataformas bajo filosofía “UNIX” se ven de forma distinta, por ejemplo hda, hdb serán los Disco, puertos de red eth0, eth1, etc., lo cierto es que uno se acostumbra muy rápido a estos términos, y mas conociendo sus ventajas.

Les hablaré sobre las alternativas GNU/Linux y FreeBSD como la salida final de ese dolor de cabeza que se llama MS Windows, son las alternativas SOFTWARE LIBRE como Sistema Operativo, “Libre” no significa gratis aunque lo puedes bajar por internet sin costo alguno o un amigo te puede regalar una copia, nada de esto es ilegal, por el contrario, es una de las condiciones primordiales para que sea Software Libre, esto no quita que lo quieran comprar en una cajita obteniendolo a bajo costo, a diferencia del Software Propietario en GNU/Linux no se dice “PROHIBIDO COPIAR” sino por el contrario “POR FAVOR COPIALO” (EHN).

Ahora, la imagen posteada a que se parece?… si dicen que es Windows están muy equivocados, porque esa es de un escritorio KDE con una interfax XPDE en GNU/Linux… les parece difícil de creer?… pues créanlo, cosas como esas vienen como alternativa en su Distro bajo GNU/Linux o FreeBSD.

Sobre las Distribuciones GNU/Linux, el GNU/Linux es un Sistema Operativo pero lo que se instala junto con el es lo que llamaremos Distribución o Distro (Debian, Ubuntu y cientos de alternativas mas, en FreeBSD una buena alternativa es PC-BSD), en pocas palabras, las Distros son los diferentes sabores de Linux que se diferencian por sus herramientas de configuración y paquetes de software, hay muchas Distros muy sencillas de instalar y mantener, hay otras que incrementan en medida estas acciones, cualquier sea su nueva Distribución pueden hacer que se asemeje en visión a las plataformas que están acostumbrados a trabajar (si es de su gustos), además, GNU/Linux es la única solución que corre sobre 13 plataformas distintas, cosa que ninguna otra ha logrado hacer, eso ayuda a estandarizar todas sus plataformas bajo un solo formato… y LIBRE. Otra manera de probar es conseguir una Distro con la característica de LIVECD, que no es mas que un Sistema Operativo que puede instalar desde una unidad externa (por ejemplo desde un CD) sin necesidad de ser instalada en su Disco Duro, luego al reiniciar su computador ni se enteró que ha sucedido ya que solo usa su memoria RAM como si fuese su Disco Duro.


Quieren cambiar su escritorio bajo Linux a su manera? Pueden hacerlo… que se parezca al escritorio de sus MAC? pueden usar la herramienta GDESKLETS para adaptar su escritorio como si estuviesen trabajando con ella, estas y un mundo de alternativas lograrán con GNU/Linux cualquier sea su Distro favorita.

Tienes un PC viejito (algún pentium II con 64 Mb RAM) que no soporta Windows XP o algún Mac y lo quieres poner a funcionar con ventajas de algunas de las aplicaciones de hoy en día?, puedes montarle alguna Distribución de GNU/Linux con un entorno de escritorio liviano (ej. XFCE) y te corre a la perfección, claro está, que si quieres un escritorio avanzado se te puede hacer un poco lento por lo que necesitarás un poco de memoria, pero no pierdes esa PC o tu Mac que ahora la debes de tener ya descontinuada.

Ahora bien, ya no pueden decir que GNU/Linux es una plataforma difícil, inadaptable y para Gürus informáticos, ya que si eso sucedió ya quedó en el pasado, ahora conocen la realidad actual.

 

 

 

 

 

 

Infografías:

 

http://www.gnu.org/philosophy/why-free.es.html

 

http://www.monografias.com/trabajos6/sisop/sisop.shtml

http://www.datapro.bm/doc/HOWTO/translations/es/html/infoSheet-COMO.html#toc5

http://ns.intertux.com.mx/linux.html

http://www.marqueze.net/linux/explica.htm

http://www.fut.es/~sblanco/linux.html

http://www.internet.ve/asic/qlinux.html

http://www.nyx.net/~sgjoen/disk.html

http://linux-es.uio.no/docs/HOWTO/mini/Partition.

http://fferrer.dsic.upv.es/cursos/Linux/basico/ch01s02.html

 

http://feijoo.wordpress.com/2006/04/13/6/