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
1.980: Berkeley despacha Unix 4.0BSD al
Departamento de Defensa de USA. En
Arranca la cruzada de
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
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
1.999: Las encuestas
realizadas en
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
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
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
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 yá 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.
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
).
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
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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
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.
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.
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.
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.
Cuando un ordenador arranca, el procesador
busca al final de la memoria del sistema el programa de
Una vez que se haya cargado,
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”)
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
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.
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.
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
Esta herramienta nos permite Arrancar, Parar
y Reiniciar un servicio, así como definir en que niveles se ejecutará por
defecto.
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
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
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.
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
# /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.
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.
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
·
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.
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ú.
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.
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.
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
Figura
2.3. Herramienta de administración de red
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
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
investigadores.
• Modelo para Desarrollo de Aplicaciones de
Ingeniería de Software.
• Modelo para promover
• 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.
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
Este evento es organizado por
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
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
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?
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
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
"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/