Está en la página 1de 52

LINUX#10.

qxd 5/12/05 4:00 PM Page 1

OpenSolaris
La versión gratuita del UNIX más popular está por salir
AR $6,90
a la calle y les contamos cuáles son sus características
Recargo envío al interior $0,20 más importantes.
MX $22

ACTUALIDAD
¿CUÁL AMAROK 1.2
¿CUÁL ELEGIR?
¿CUAL ELEGIR?
ELEGIR? REDHAT ENTERPRISE
¿¿¿¿QUE
QUEDISTRIBUCIONES
QUE
QUE DISTRIBUCIONESDE
DISTRIBUCIONES
DISTRIBUCIONES DE
DE
DE
GNU/LINUX
GNU/LINUX
GNU/LINUX LOS
LOS
GNU/LINUXLOS SOPORTAN?
SOPORTAN?
LOSSOPORTAN?
SOPORTAN? ARK LINUX
¿SE
¿SENOTA
¿SE NOTALA
NOTA LAMEJORA
LA MEJORA
MEJORA
DE
DE RENDIMIENTO?
DERENDIMIENTO?
RENDIMIENTO?
TODAS
TODAS
TODAS LAS
LAS
TODASLAS RESPUESTAS
RESPUESTAS,
LASRESPUESTAS
RESPUESTAS
EXPERTOS
EN
ENUN
EN
EN UNINFORME
UN
UN INFORMEESPECIAL
INFORME
INFORME ESPECIAL
ESPECIAL
ESPECIAL CURSO DE BASH
CONFIGURACION DE UN
SERVER HOGAREÑO
INSTALACION DE
LOS
LOS NUEVOS
LOSNUEVOS
NUEVOS COYOTE LINUX
PROCESADORES
PROCESADORESDE
PROCESADORES DE
DE
ESTA
ESTA FAMILIA
FAMILIA YA
YA
ESTA FAMILIA YA
ESTAN
ESTANAL
ESTAN ALALCANCE
AL ALCANCE
ALCANCE SOLUCIONES
DE
DE NUESTRA
DENUESTRA MANO
NUESTRAMANO
MANO METADISTROS
PARA SALUD
YUM
SISTEMAS DE
QUOTAS DE DISCO

DESARROLLO EN MONO
Todo acerca de la nueva plataforma de
★ ISBN 987-526-289-7

desarrollo compatible con .NET que está


revolucionando el mundo del código abierto.
9 789875 262898
02-03-Sumario-L10.qxd 5/16/05 5:33 PM Page 2

nuestros
expertos
editorial
El auge de los procesadores de 64 bits ya es una
Ariel Corgatelli★ arielcorg@mpediciones.com realidad, y muchos usuarios se preguntan si la
Pasa horas y horas probando programas próxima actualización de su computadora deberá
y convenciendo a la gente de que las alternativas
libres son tan buenas o mejores que las aplicaciones incluir un micro de esta familia. Lo cierto es que,
populares propietarias. aún, los 64 bits no son un estándar, y si elegimos
incorrectamente, nos ganaremos muchos dolores de cabeza. En
Demian Pablo Alonso★ demon@mpediciones.com
primer lugar, porque no todas las distribuciones de GNU/Linux

actualidad
Programador profesional, Demian es el encargado
de enseñarnos las mejores técnicas de codificación soportan procesadores de esta clase. En segundo lugar, no todas
y de mostrarnos las más avanzadas herramientas
para el desarrollo de aplicaciones. las aplicaciones que conocemos funcionan con estos
procesadores. Y en tercer lugar, quizá no notemos las mejoras de
Arturo Busleiman★ buanzo@buanzo.com.ar rendimiento si no usamos un procesador de 64 bits para las
Un usuario de GNU/Linux y software libre aplicaciones indicadas. Ahora bien, hay varias distros que sí
de la vieja escuela. “El buanzo” (como se lo conoce
en el ámbito) comparte todos sus conocimientos funcionan, hay muchas aplicaciones que ya están preparadas
de administración en la sección redes. para sacarles el máximo provecho y, sabiendo elegir
correctamente, obtendremos notables mejoras de performance en
Martín Ramos Monso★ mramos@infocomercial.com
Autor de un libro de programación en lenguaje PHP aplicaciones que tengan altos requerimientos de cálculo. Por eso,
(publicado por esta editorial), Martín es un experto en este número presentamos un informe especial sobre
en desarrollo de sitios web utilizando herramientas
de código abierto. GNU/Linux y los 64 bits, donde les comentaremos cuáles son las
distribuciones que ya soportan esta arquitectura y qué tipo de
Agustín Casiva★ casivaagustini@gmail.com
Un colaborador de GNU/Linux USERS que
se encargará de contarnos toda su experiencia
usuarios se verán más beneficiados con el cambio.
Como siempre, el resto de la revista incluye notas sobre los más
soluciones
en el uso de sistemas de bases de datos variados temas, para todos los niveles de usuarios. Esperamos
y aplicaciones para pymes.
que este número de GNU/Linux USERS sea de su agrado y los
invitamos a enviarnos sus comentarios a nuestra cuenta
Guido Lorenzutti★ glorenzutti@arnet.com.ar
Otro usuario de GNU/Linux de la vieja escuela. linuxusers@mpediciones.com. Hasta el mes que viene.
Guido es un administrador de sistemas UNIX experto ★ Héctor Facundo Arena
en seguridad, y compartirá todos sus conocimientos
sobre cómo proteger nuestros servidores.

Sebastián Bassi★ sbassi@gmail.com


Un gran usuario de GNU/Linux con amplia experiencia
en el tema servidores y aplicaciones de hogar.
staff
expertos
Sebastián es, además, miembro del grupo de Coordinador Editorial ★ Miguel Lederkremer
desarrollo de la distribución DNALinux. Asesor Editorial ★ Fernando Casale
Asesor de Diseño ★ Flavio Burstein
Juan Rodríguez★ jrodriguez@linux.org.ar Diseño ★ Laura Heer
Fanático de GNU/Linux y administrador Diagramación ★ Carlos Peralta ★ Juan Pablo Gurzi Publicidad: (54-11) 4959-5000; fax: (54-11) 4954-1791; publicidad@mpediciones.com
del sitio web del LugAr (Linux User Group Argentina). Corrección ★ Magdalena Porro Distribuidores: Argentina (Capital): Vaccaro Sánchez y Cía. C.S., Moreno 794 piso 9 (1091),
Juan es un experto administrador de sistemas.
Asesor Editorial General ★ Gabriel Pleszowski Ciudad de Buenos Aires l Argentina Interior - Perfil S.A. - Chacabuco 271 - Bs. As. l Chile:
Distribuidora Vía Directa S.A., Riquelme Nº 840, Santiago de Chile, tel. 688-7383 l México: CITEM
Asesor de Diseño ★ Frank Sozzani
S.A. de C.V., Av. del Cristo No. 101 Col. Xocoyahualco Tlalnepantla, Estado de México l Bolivia:
Asesor de Marketing ★ Benito de Miguel
Marcos Ibáñez★ linuxusers@mpediciones.com Agencia Moderna Ltda., General Acha E-0132, C. de correo 462, Cochabamba, tel. 005914-422-1414
Experto en sistemas operativos alternativos, Marcos Uruguay: Espert SRL, Ciudadela 1416, Montevideo l Venezuela: Distribuidora Continental Bloque de
nos presentará nuevas formas libres y abiertas de Los lectores que no estén suscriptos Armas, Edificio Bloque de Armas, piso 9°, Av. San Martín, cruce con final Av. La Paz, Caracas.
a la revista podrán de todas formas bajar
utilizar nuestras computadoras. Paraguay - Selecciones S.A.C. - Coronel Gracia 225 - Asunción | Perú - Distribuidora Bolivariana -
los programas del CD desde linux.tectimes.com.
Av. República de Panamá 3635 - San Isidro, Lima

Linux-Windows 64 bits / coordinado por Miguel Lederkremer.


1a ed. Buenos Aires: MP Ediciones, 2005, 64 p. ; 28x20 cm. (Linux Users, 10)
Todas las marcas mencionadas son propiedad de sus respectivos dueños. Impreso en Kollor Press S.A. Copyright © MMV MP Ediciones S.A., Moreno 2062, C1094ABF, ISBN 987-526-289-7 1. Hardware. I. Lederkremer, Miguel, coor. CDD 006.62
Ciudad de Buenos Aires, Argentina. Tel.: (54-11) 4959-5000. Fax: (54-11) 4954-1791. E-mail: correo@mpediciones.com. Hecho el depósito que marca la ley. Esta publicación
no puede ser reproducida, ni en todo ni en parte, ni registrada en o transmitida por un sistema de recuperación de información, en ninguna forma ni por ningún medio,
sea mecánico, fotoquímico, electrónico, magnético, electroóptico, por fotocopia o cualquier otro, sin el permiso previo y por escrito de esta casa editorial.

usr★linux
02-03-Sumario-L10.qxd 5/16/05 5:33 PM Page 3

LOS PROCESADORES DE 64 BITS

20
YA COPARON EL MERCADO,
Y LOS USUARIOS DE GNU/LINUX
SE PREGUNTAN SI VALE LA PENA
EL CAMBIO. EN MUCHOS CASOS,
SI, PERO EN OTROS, NO. POR ESO,
EN ESTE INFORME ESPECIAL LES
CONTAREMOS TODO LO QUE DEBEN
TENER EN CUENTA ANTES DE DECIDIR.

La libertad
04 En esta sección les presentaremos todas las novedades
del mundo del software libre y del código abierto.

Creative Commons
12 AmarokPotente reproductor multimedia.

14 RedHat Enterprise 4
Todo sobre esta nueva versión.

08 Les contamos todo sobre esta iniciativa para autores y


desarrolladores que quieren distribuir sus obras. 16 ArkLinux
Distribución para usuarios desktop.

30 Trucos
Técnicas para aprovechar el sistema al máximo. 38 El pingüino doctor
Metadistros de Linux para el área de salud.

32 Consultas
Respondemos a las preguntas de nuestros lectores. 40 Quotas de disco
Cómo implementar límites de uso de disco.

NMAP
34 En esta oportunidad, les contamos todo sobre este
escaneador de puertos de código abierto.
42 YUM Sistema de actualización de paquetes.

44 En el CD
Destacamos lo mejor de este mes.

48
Curso de Bash Coyote Linux
Continuamos con nuestro curso de programación
en Bash en cuatro clases. Esta es la tercera clase,
y seguimos viendo estructuras de control.
54 Les contamos de qué manera
trabajar con esta distribución ideal
para servidores.

El proyecto MONO Un servidor hogareño


52 La iniciativa de Miguel de Icaza es todo un éxito, y día a
día, cada vez más gente comienza a desarrollar
aplicaciones en esta plataforma.
58 Si tienen banda ancha, entonces
pueden montar su propio servidor
de Web, FTP, SSH, etc.

Solaris 64 ¿Linux

60 para todos
Entrevistamos a Angel Camacho, de Sun,
quien nos cuenta todos los detalles acerca
de la inminente salida de OpenSolaris, la
versión gratuita del popular UNIX.
Inseguro?
Una reflexión sobre las estadísticas
publicadas en algunos sitios de
Internet que muestran a GNU/Linux
como un sistema más inseguro que
Windows.
04-06-News-L10.qxd 5/16/05 5:18 PM Page 4

news
EL HERALDO DE GNU/LINUX Y SOFTWARE LIBRE

“La Libertad”
NOTICIAS, NOVEDADES, LANZAMIENTOS DE NUEVAS VERSIONES…
EN FIN, TODO LO QUE SUCEDIO EN EL ULTIMO MES, RESUMIDO EN DOS PAGINAS.

APPLE LANZA MAC RICHARD STALLMAN


SE MANIFIESTA
OSX TIGER A fines de abril, Richard Stallman vi-
sitó España para continuar con su
incesante tarea de promoción del uso
Luego de más de un año de probar versiones só- de software libre. Entre sus diversas
lo para desarrolladores, la gente de Apple lanzó actividades, estuvo en Madrid parti-
al mercado la versión 10.4 de su sistema opera- cipando de las manifestaciones que
tivo Mac OS X, esta vez, apodado Tiger. En esta se realizaron en contra de las paten-
edición, el kernel y el conjunto básico de herra- tes de soft. En ellas, hizo algunas de-
mientas UNIX (Darwin, que no es ni más ni me- claraciones contra Microsoft del tipo:
nos que puro BSD) ha sido completamente ac- “La empresa ha comprado el apoyo de
tualizado. En cuanto a cambios mayores con las fábricas de PC, o el acuerdo que
respecto a la versión 10.3, podemos mencionar acaba de firmar con Francia para de-
que, finalmente, el sistema operativo OS X está optimizado para pro- sarrollar un laboratorio de investigación conjunto. Puede ser una
cesadores de 64 bits. Hacía más de un año que los procesadores G5 manera de pagar algo. No es ilegal, pero es ‘corrupto’. En el futuro,
de 64 bits de Apple corrían con un sistema operativo de 32 bits (OS será un arma para amenazar al gobierno francés si un día hace al-
X Panther). Ahora, los usuarios de G5 podrán sacarles el máximo go que no le guste a Microsoft”.
provecho a sus procesadores. Stallman también expresó su gratitud con el pueblo español, por ser
Además, Apple incluye una nueva serie de accesorios, sistemas de tan abierto con el software libre, a diferencia de países como el
automatización de tareas muy sencillos de usar y actualizaciones mismísimo Estados Unidos, en donde las cadenas importantes de
generales para sus aplicaciones más importantes. Para obtener comunicación parecen complotarse para no hablar de aquellos te-
más información, visiten www.apple.com. mas que no les conviene.

OPENOFFICE 2,
HAY QUE ESPERAR
Parece que la nueva gran versión de la popular suite de oficina no verá
la luz por un tiempo más. Quienes conducen el proyecto OpenOffice
anunciaron que cuentan con muy pocos programadores, y que necesitan
más colaboradores para continuar con el avance del proyecto.
También comentaron que están sometidos a gran parte de código
fuente monolítico controlado por Sun y que no pueden hacer nada con
eso. Recordemos que Sun sigue siendo el principal aporte de
LA NUEVA VERSION DE MAC OS X TRAE MEJORAS OpenOffice, con un grupo de cincuenta programadores. Novell
VISUALES Y DE FUNCIONAMIENTO. también contribuye con programadores al proyecto, pero parece que
no son suficientes y que necesitan más ayuda de la comunidad de
código abierto. Por eso, invitamos a todos aquellos que tengan ganas
de colaborar, a que visiten el sitio oficial de OpenOffice, ubicado en

04 www.openoffice.org.

usr★linux
04-06-News-L10.qxd 5/16/05 5:18 PM Page 6

news
Powered by
LANZAN RXART V2.0
Pixart, la mayor compañía de desarrollos sobre plata-
forma Linux de Hispanoamérica con base en la Argen-
tina, anuncia que lanzará al mercado una nueva ver-
sión de su popular distribución Rxart.
Rxart v 2.0 se presenta como uno de los SO más avan-
CADA DIA SON MAS LOS MODELOS DE TELEFONOS CELULARES QUE zados desarrollado sobre plataforma Linux, y cuenta
FUNCIONAN CON UN SISTEMA OPERATIVO LINUX. con una importante cantidad de aplicaciones y fun-
cionalidades adaptadas para los usuarios más exi-

LINUX AVANZA gentes. Además, esta versión presenta una interfaz


gráfica aún más amigable que la de su antecesor, la

EN LOS CELULARES
versión 1.0, lo que le confiere una navegabilidad su-
mamente intuitiva y cómoda para los usuarios de
otros sistemas operativos.
El lanzamiento de Mobilinux OS 4.0 (www.mobilinux.com), desarrollado por la empresa Pixart es una empresa argentina que ha experimenta-
MontaVista, dio un nuevo giro en la consolidación de Linux para la plataforma de do un rápido crecimiento basándose en desarrollos
comunicaciones móviles. La compañía espera que su nuevo sistema operativo, efectivos y adaptados a la realidad del mercado local.
construido sobre el kernel 2.6 de Linux, ayude a que los desarrolladores y operadores Hoy sus productos tienen una muy alta participación
en el mercado interno y ya se están comenzando a ex-
de la industria tengan en cuenta al software de código abierto como una alternativa
portar a diferentes países de Latinoamérica.
válida dentro del ámbito de 3G.
La compañía fue fundada por Gabriel Ortiz, quien se
Según MontaVista, Mobilinux 4.0 logra mejoras en la performance de los equipos, optimiza
inició como representante y distribuidor del popular
el consumo de energía y es más confiable que los sistemas anteriores del mismo tipo. Os Corel Linux. Poco tiempo después, obtuvo la auto-
Tal como lo publica un artículo del sitio News Factor, el desarrollo de un nuevo sistema rización de Corel Corp para realizar actualizaciones y
operativo basado en Linux resulta clave para establecer un “ecosistema” de código mejoras al producto. De esta manera, logró posicionar
abierto. De esta manera, el programa Mobilinux intentará que, tanto los fabricantes de fuertemente la marca en el canal retail, y dio un giro
dispositivos como los desarrolladores de software, tengan una arquitectura de al negocio de Linux en Latinoamérica.
referencia en común, basada en Linux. En 2001 realizó un acuerdo con Xandros Inc., acompaña-
Otra de las empresas que se acercaron a Linux es Motorola, que introdujo sus propios do de Corel, para efectuar mejoras en Xandros y su adap-
celulares basados en Linux-Java en el mercado asiático, además de haber lanzado la tación para el mercado latinoamericano. Así se llegó a
Pixart Xandros Desktop, un producto reconocido y premia-
estrategia “MotoJuix” para impulsar la nueva plataforma.
do a nivel internacional (Best of Desktop en Linux World).
Según los analistas, los sistemas móviles basados en Linux tienen varias ventajas, como la
Pixart logró convertirse en la compañía que más SO
flexibilidad, la posibilidad de que haya muchos desarrolladores trabajando
sobre plataforma Linux ha vendido en el mercado la-
independientemente al mismo tiempo y, por sobre todo, el uso de licencias abiertas, que tinoamericano, y en la más grande de habla hispana.
permiten que las nuevas versiones del software lleguen más rápido al mercado. Partiendo de esa experiencia exitosa y aprovechando
el know how desarrollado, Pixart incursionó en el mer-
cado de servidores, y se convirtió en la primera em-

¡LIBEREN A OS/2!
presa de habla hispana en desarrollar sistemas ope-
rativos homologados para correr sobre Opteron 64.
A la fecha, las soluciones ofrecidas por Pixart, ya sean
corporativas u OEM, operan no sólo en la Argentina,
sino también en Chile y Uruguay. De esta manera,
En el sitio OS/2 World (www.os2world.com) están juntando firmas para
nuestro país se convierte en uno de los líderes en de-
enviar una petición a IBM solicitando la liberación del código fuente del
sarrollo de sistemas operativos en plataforma Linux.
sistema operativo OS/2 (o, aunque sea, de sus partes más importantes).
Hoy, las siguientes empresas depositan su confianza en
Recordemos que la empresa dio por muerto este sistema durante el año Pixart: Garbarino, Frávega, Compumundo, Musimundo,
2002. En el sitio afirman que aún hay muchos clientes de IBM que utilizan Pcarts, New Tree, Ceven, Carrefour, Walmart, Jumbo, Ri-
OS/2 y que abrir el código fuente del sistema operativo sería una excelente beiro, Supermercados Libertad, SICSA, Itecsa, Exo y Ca-
oportunidad para que muchos programadores pudieran mejorar el sistema sa Sarmiento, entre otras. Además, se encuentra próxi-
y, así, los actuales usuarios continuaran utilizando el sistema operativo mo a ingresar el principal canal distribuidor de Chile.
en el cual invirtieron dinero años atrás. Si bien la propuesta es muy inte- El actual plan de negocios de Pixart incluye acuerdos
resante, hay que tener en cuenta que la última versión de OS/2 aún arras- e intercambio de servicios con empresas de la enver-
tra código fuente generado en la época en que Microsoft e IBM desarrolla- gadura de Intel, AMD, PcChips, Telefónica de Argenti-
na, Uol Sinectis, Telecom Argentina, SUN Microsystem,
ban en conjunto las primeras versiones de este sistema operativo, por lo
Corel Corp, Xandros Inc, Smart Link, Epson, Lexmark,
que seguramente habrá problemas de licencias y patentes.
Macromedia e IBM, siendo éstas algunas de las com-
pañías con las que se encuentra operando.

06 ESPACIO DE PUBLICIDAD

usr★linux
08-09-Informe Especial-L10.qxd 5/11/05 15:02 Page 8

informe especial
¿QUE ES?

Creative
Commons
CREATIVE COMMONS ES UNA ORGANIZACION SIN FINES DE LUCRO, CUYO
OBJETIVO PRIMORDIAL ES PROVEER A LA COMUNIDAD INTERNACIONAL DE
DESARROLLADORES DE UN CONJUNTO FLEXIBLE DE LICENCIAS QUE PERMITE
“COMPARTIR” PROPIEDAD INTELECTUAL. ¿DE QUE MANERA? SIGAN LEYENDO…
e trata de una iniciativa que busca

S llenar el vacío legal existente en el


área. Ahora bien, muchos lectores se
preguntarán: ¿no hay suficientes ti-
pos de licencias? (GPL, LGPL, artísticas, BSD,
etc.). ¿Era necesario otro montón de palabrería
legal para decir lo mismo? Pues la verdad es que
la gente de CC ha hecho un excelente trabajo en
materia de flexibilidad con respecto a las licen-
cias que se pueden elegir. Pasaremos a detallar
cómo funciona este sistema.

LICENCIAMIENTO
GRATUITO Y FLEXIBLE
Es necesario aclarar que todas las licencias de CC se
pueden usar de manera gratuita, sin necesidad de EN EL SITIO OFICIAL DE CREATIVE COMMONS (WWW.CREATIVECOMMONS.ORG),
suscribirse a la página. Para elegir nuestro tipo de li- ENCONTRARAN MAS INFORMACION SOBRE ESTA INICIATIVA.
cencia, nos dirigimos a www.creativecommons.org comercial sin restricciones; si de- modificar o No trabajos derivados) y es un signo
y buscamos el link que dice Publish (Publicar); al mo- cimos que no, cualquier persona de “igual”. El atributo Share Alike da la posi-
mento de escribir esta nota, era la imagen que apa- que quiera usar nuestro material bilidad de que nuestro trabajo sea usado como
rece a la derecha. Luego elegimos el tipo de material comercialmente primero deberá base para otros desarrollos, con la condición
que queremos proteger. Las categorías pueden ser: solicitarnos autorización. Al elegir de que estos derivados se compartan bajo la
no en esta opción, habilitamos la misma licencia de Creative Commons. Por su
★ Audio condición “No comercial”. parte, No Derivative Works indica que no de-
★ Imágenes A continuación tenemos que indi- seamos que nuestro trabajo sea modificado.
★ Videos car si queremos que nuestra crea- El tercer paso consiste en seleccionar la juris-
★ Material interactivo ción se utilice tal como la hicimos dicción de la licencia que deseamos. En algu-
★ Texto nosotros o si podrá ser modificada; nos países, las licencias de CC han sido acep-
estas opciones son mutuamente tadas como 100% válidas en sus sistemas le-
El siguiente paso es determinar si deseamos per- excluyentes. El icono de la primera gales; el único país de Latinoamérica que ha
mitir el uso comercial de nuestro material. Si deci- se llama Share Alike (Compartir hecho esto es el Brasil. En caso de no residir
mos que sí, estamos permitiendo su uso de manera como), y es una flecha circular; el en ninguna de las naciones que aceptan CC,
de la segunda se denomina No simplemente elegimos la licencia Generic.

08 Derivative Works (No se permite

usr★linux
08-09-Informe Especial-L10.qxd 5/11/05 15:02 Page 9

informe especial
Una vez que respondimos a todas las preguntas, 2. Estudiar su código fuente y aprender cómo
hacemos clic en Select a Licence, lo que nos lle- funciona, para poder aportar modificaciones de
vará a una página en la que encontraremos: acuerdo con sus necesidades, si así se requiere.
Para hacerlo, es necesario tener acceso a este
★ Un icono para colocar como símbolo de código. El autor de Soft Libre tiene la obligación ★ Noncommercial Sampling Plus: igual a la
copyleft en cualquier lugar en el que se publique de distribuir el código fuente; y en realidad, al anterior, pero no sólo se excluye como válido el
nuestro trabajo. Este contiene un hipervínculo obligarlo, se le está quitando la libertad que tie- uso publicitario, sino que queda prohibido ex-
hacia la licencia que hemos escogido. ne él (o ella, no se enojen las programadoras) de presamente todo uso comercial.
★ Un código HTML que se debe insertar en el hacer lo que le plazca con su trabajo.
sitio web de publicación de nuestro material (en Founder’s Copyright: esta opción busca flexibi-
caso de que exista); es el icono de Some Rights 3. Poder hacer copias y distribuir libremente el lizar la legislación existente en EE.UU. que per-
Reserved, con el link a la licencia escogida. Software Libre. mite al inventor de un producto o proceso (copy-
En caso de no tener sitio web propio, se nos pro- right holder) registrar su producto por un tiempo
pone una serie de lugares donde publicar nuestro 4. Libertad de utilizar versiones modificadas de de 14 años, con opción a 28, en contraposición
material de manera gratuita a fin de difundirlo, software; ésta es una suma de las libertades 1 y 2. con los más de 70 años que dura el copyright
como The Internet Archive, Flicker, Buzznet, etc. hecho a la manera yanqui.
La gente de Creative Commons propone una
Si hacemos clic en el icono de Some Rights serie de licencias “intermedias” en las que, GPL: la vieja y conocida Licencia General
Reserved, seremos llevados inmediatamente a aunque se limitan las libertades del público, para el Público.
la licencia que hemos elegido. Algo muy intere- se amplían las de los autores.
sante que ha hecho la gente de CC es que ca- Como consecuencia de esto, además de los LGPL: es la versión CC de la Licencia Menor
da licencia viene en tres formatos diferentes: seis tipos de licencias que se pueden obtener General para el Público.
combinando los “atributos” de CC (Atribución,
HTML: mencionado antes, permite la inclusión del Compartir como, No modificar, No uso comer- Share music: esta licencia permite la repro-
link a la licencia en el sitio de nuestra página. cial), también se nos ofrecen otros tipos de li- ducción, copia, descarga y webcast de música,
cencias que se podrían llegar a ajustar mejor a pero no su uso comercial, alteración o venta.
Commons Deed: la gente de CC lo llama “resu- nuestras necesidades. Para elegir alguna de Como ventajas adicionales, están la inclusión
men legible por humanos”, y esto es bastante ellas, basta con hacer clic en el icono corres- en motores de búsqueda de música CC, con la
cierto, ya que se trata de una explicación acerca pondiente en la esquina inferior izquierda de la consiguiente promoción.
de cómo se puede usar el presente material, en pantalla en la que seleccionamos las condicio-
lenguaje sencillo y claro. nes de la licencia. Estas otras opciones son: OTROS SERVICIOS
Además del servicio de creación de licencias, la
Legal code: éste es el texto completo de la li- Dominio público: es la menos restrictiva de to- página de CC nos permite realizar una serie de
cencia, o sólo legible por entendidos. Es la jer- das. Simplemente, significa que regalamos tareas útiles, como buscar material publicado
ga legal completa que define la licencia senci- nuestro trabajo al dominio público, para que con licencias CC, noticias relevantes del mundo
lla vista en el Commons Deed. cualquiera pueda hacer lo que quiera con él. CC, links RSS para mantenernos informados
permanentemente acerca de las novedades so-
OTRAS LICENCIAS Developing nations: esta licencia le permite al bre CC, una serie de cómics muy didácticos que
La gente de Creative Commons ha tratado de dueño del trabajo autorizar su uso gratuito en paí- explican en pocas imágenes el funcionamiento
buscar una aproximación intermedia entre pro- ses en vías de desarrollo, pero conservando sus de estas licencias en el mundo real, etc.
teger el trabajo mediante copyrights y la visión derechos en los desarrollados. De esta manera, se
de la Fundación del Software Libre, ya que no se busca evitar el uso ilegal de documentación en los PALABRAS FINALES
obliga a los autores a compartir su trabajo inde- primeros (como fotocopias de libros y demás). Espero que esta nota les haya servido como
fectiblemente. Esta restricción surge como una una introducción a la ideología de Creative
consecuencia de la GPL: en ésta, el código fuen- Sampling: la licencia de muestreo permite el uso Commons, que comparte mucho con la de
te debe ser incluido u ofrecido, para respetar las del material licenciado como parte de nuevo todos los que apoyamos el Software Libre,
cuatro libertades del software: material. Hay tres variedades de esta licencia: pero que, a su vez, da una flexibilidad no vista
en otras licencias y permite combinar de
1. Poder utilizar el soft para cualquier objetivo; ★ Sampling: se permite el uso de partes del manera diferente sus distintas opciones.
restringir este uso en cualquier aspecto limitaría trabajo para cualquier propósito, excepto para Marcos Gabriel Ibáñez ★ mgi1982@gmail.com.
esta libertad. Esto quiere decir que se lo puede publicidad, lo que está expresamente prohibi-
usar, incluso, con fines comerciales. La libertad do. Tampoco se puede copiar o redistribuir el
se infringe si, por ejemplo, el autor desea que se trabajo completo.
lo nombre cuando se usa su material.
★ Sampling Plus: es igual que la anterior, sólo
que en este caso se permite el uso o copia del tra-

usr★linux
bajo completo, en aplicaciones p2p por ejemplo.

09
laboratorio
OTRO REPRODUCTOR MP3, EN ESTE CASO, UN TANTO IMPRESIONANTE

Amarok 1.2
¡NO TODO EN UN SISTEMA OPERATIVO ES TRABAJAR!
TAMBIEN EXISTE LA DIVERSION, Y LA MUSICA ES PARTE
DE ELLA. EN ESTA OPORTUNIDAD, LES PRESENTAMOS UN
que Amarok necesitará K3b para
funcionar; de otra manera, no se po-
drá hacer la grabación en CD o DVD.
REPRODUCTOR DE MP3/OGG CON FUNCIONES MAS QUE
INTERESANTES. CON USTEDES, AMAROK. AMAROK LIVE CD 1.2.1
Los fanáticos de los reproductores
llá por el 2003 se creó Amarok, como derivado de integrado para Audioscrobbler. En de audio pueden contar con uno

A JuK. Se trata de un reproductor de archivos MP3


con muchas particularidades. A simple vista, in-
cluye un panel lateral en el que se muestra la ca-
rátula del álbum que se está escuchando; además, se po-
estrecha colaboración con el equi-
po Audioscrobbler, los desarrolla-
dores de Amarok han implementa-
do nuevas maneras de usar este
totalmente libre que inicie de for-
ma simple desde una unidad lec-
tora de CD-ROM. Sí, leyeron bien.
Se trata de un LiveCD Linux con
nen puntuaciones de las canciones automáticamente (de- popular servicio de Internet. Amarok incluido, que nos permitirá
pendiendo de si se escuchan hasta el final o se pasa a Audioscrobbler permite que los contar con la última versión del
otra), y también se muestran listas por autor, álbum y gé- usuarios compartan gustos musi- programa, conectarnos a Internet,
nero. El sitio oficial del proyecto es http://amarok.kde.org. cales con amigos en Internet, ha- compartir archivos MP3 y, por qué
ciendo uso de estadísticas automá- no, hacer uso de un GNU/Linux to-
EJECUTAR AMAROK POR PRIMERA VEZ ticamente enviadas sobre cancio- talmente operativo.
Al lanzarla, esta aplicación nos consulta acerca del directo- nes. Amarok da un paso más allá La distro Live basa su funciona-
rio donde buscará los temas, para así generar listas de re- que otros reproductores y permite a miento en Knoppix, así que tam-
producción y poder escuchar la canción que queramos sólo los usuarios recibir recomendacio- bién podemos hacer uso del famo-
pulsando sobre su entrada. nes musicales del sitio. so apt get para instalar aplicacio-
Utilizando los clásicos controles Play/Pause/Next/Prev, tam- Una opción muy útil y novedosa, nes adicionales. De cualquier ma-
bién contamos con la posibilidad de editar la metainforma- previo registro, nos permite hacer nera, el destino de Amarok LiveCD
ción de una canción (etiquetas). Esto se realiza de forma uso de funciones de listados de es, justamente, brindar la posibili-
muy simple haciendo clic derecho del mouse sobre un tema. música compartidos, vía Internet. dad de hacer uso de funciones
multimedia de forma simple y sin
FUNCIONES ADICIONALES QUEMADOR INTEGRADO instalación, con toda la seguridad
Amarok no sólo es un reproductor de MP3/OGG, sino que Amarok facilita la tarea de que- que ofrece Linux.
también cuenta con muchas opciones adicionales; vamos mar CDs de nuestras canciones Ahora se preguntarán: ¿de dónde
a describir algunas de ellas. favoritas. Con sólo hacer clic en descargo Amarok LiveCD? De la
En primer lugar, podemos realizar búsquedas en forma per- el tema y decirle Burn to CD And siguiente dirección: http://amarok.
sonalizada, por artista, género, álbum y año (dentro de Audio, se pone en marcha K3B y kde.org/wiki/index.php/AmaroK_Li-
nuestro equipo local, remoto o Internet), todo desde el Panel. lo hace en forma directa. Lo mejor ve. ¿Cuánto pesa? 300 MB. Vale la
En su nueva versión 1.2, el reproductor de medios basado de todo es que lo descomprime en pena hacerlo si contamos con ban-
en KDE Amarok se convirtió en el primero en ofrecer soporte formato legible para un lector da ancha.
simple de audio.
También podemos utilizar la fun- CONCLUSION
ción directa de Burn to CD As Da- Amarok es el reproductor de
ta, en cuyo caso la grabación se MP3/OGG más simple, completo e
hará respetando el formato MP3. integrado que podemos encontrar.
La única salvedad al respecto es No hay que esperar más: hay que
descargarlo, sin lugar a dudas.
AQUI VEMOS EL SIMPLE PERO ★ Ariel Corgatelli

12 PODEROSO PANEL DE
REPRODUCCION DE AMAROK.
usr★linux
laboratorio
GNU/LINUX CORPORATIVO

RedHat
PROBAMOS LA ULTIMA VERSION
DISPONIBLE DE UNO DE LOS PRODUCTOS
CORPORATIVOS DE LA FAMOSA EMPRESA
DEL SOMBRERO ROJO. EN ESTA NOTA,
LES CONTAMOS TODOS LOS DETALLES.

Enterprise 4
ntes de nada, tenemos de escritorio y de estaciones de tra-

A que aclarar que Red-


Hat, desde el año 2002,
tuvo un cambio de polí-
tica sobre sus productos. La deci-
bajo con hasta dos CPUs, e incluye
Apache y Samba.

★ RedHat Enterprise Linux


sión fue muy simple: brindar servi- Desktop: sistemas Linux seguros
cios corporativos y convertirse en la para clientes bajo control. Soporta
competencia, en este ámbito, de sistemas de CPU con más de 4 GB
productos propietarios del mercado de memoria principal.
actual. En otras palabras, la em-
presa dejaba de desarrollar distri- Además, se ha desarrollado RedHat
buciones de escritorio, para dedi- Network, la plataforma de admi-
YA ESTAMOS LISTOS PARA INGRESAR EN EL
SISTEMA, GDM CORRIENDO, TODO UN CLASICO.
carse exclusivamente a los servido- nistración de sistemas completa
res. Esta decisión generó una gran para Linux, presentada actual- A continuación, sigue la configuración del gestor de arranque, el
polémica en el mundo del Software mente en tres módulos: Update, encargado de realizar el inicio una vez instalado el sistema ope-
Libre y, también, contribuyó al na- Management y Provisioning. rativo. Es muy importante tener en cuenta esta opción, ya que si
cimiento de la distribución que hoy Nosotros probamos la versión AS de tenemos instalado un sistema operativo anterior, éste será el que
todos conocemos como Fedora Co- Enterprise GNU/Linux. Sin más se ocupe de realizar la gestión de inicio de cada uno.
re. Bajo este nuevo plan de produc- vueltas, vamos a instalarla. Si nuestra placa de red fue detectada por el sistema, enton-
tos, se lanzaron las siguientes ver- ces podemos asignar direcciones IP, pasarela, nombre de
siones de GNU/Linux: INSTALACION DEL SISTEMA host y servidor de DNS sin ningún problema, al igual que por
Esta distribución consta de cuatro DHCP. Una vez que la red está configurada, podemos hacer lo
★ RedHat Enterprise Linux AS: CDs, y cuando iniciamos desde el propio con un firewall. Para los que les gusta hacer las cosas
Linux desarrollado para sistemas primero, el sistema nos da la en forma personalizada, basta con dejarlo desactivado (el
críticos de altas prestaciones. So- bienvenida y nos consulta sobre sistema es bastante básico), pero para los usuarios que no
porta siete arquitecturas diferentes opciones de instalación. Luego, tienen muchos conocimientos sobre seguridad, ésta puede
de servidores con hasta 16 procesa- inicia el sistema Anaconda, con la ser una buena opción a la hora de proteger el sistema.
dores y 64 GB de memoria principal. fase de autodetección de nuestro Aclaremos que siempre del margen izquierdo tendremos
hardware. De manera inmediata, una ayuda sobre todo lo que está ocurriendo en la
★ RedHat Enterprise Linux ES: se activa la parte gráfica clásica, instalación, paso a paso. Configuramos ahora la zona ho-
Linux desarrollado para servidores muy conocida por todos nosotros, raria y luego la contraseña de root.
pequeños a medianos, para siste- donde nos consulta sobre disposi- Lectura de paquetes de por medio, se muestran las diferen-
mas de hasta dos procesadores y ción del teclado e idioma. tes opciones de instalación disponibles: instalación por de-
8 GB de memoria principal. El siguiente paso es muy importan- fecto e instalación personalizada. Muchas veces es más
te: el particionamiento. Está ligado que importante tomarnos un tiempo para ver qué instala-
★ RedHat Enterprise Linux WS: a Diskdruid en forma automática o mos; en ocasiones, quedan fuera cosas importantes, y en
Linux desarrollado para funciones de en forma personalizada. otras, podemos instalar cosas peligrosas sin saberlo.

14 cliente o desktop. Soporta sistemas

usr★linux
16-19-Labo Arkilinux-L10.qxd 5/16/05 4:29 PM Page 16

laboratorio
LA GRAN SOLUCION...

ARKLinux COMO SIEMPRE, ESTAMOS A LA BUSQUEDA DE NUEVAS ALTERNATIVAS


EN DISTRIBUCIONES GNU/LINUX. ESTA VEZ, QUEREMOS PRESENTARLES
UNA ORIENTADA AL ESCRITORIO QUE ES, SENCILLAMENTE, MARAVILLOSA.
ARKLINUX VIENE SIENDO DESARROLLADA HACE MUCHO, Y YA ESTA AQUI.
penas nos enteramos de su salida 1) Al iniciar la instalación en modo gráfico, nos pide que seleccionemos el

A oficial, nos dispusimos a descargar


la ISO correspondiente a la última
versión: ARKLinux 2005.1-SR1 re-
leased, del sitio oficial, www.arklinux.org. Allí
idioma, el teclado y la zona. Primer error: cuando seleccionamos España,
se colgó. Es mejor, entonces, seleccionar Inglés con teclado Español.
Después se puede personalizar por usuario desde KDE, no hay que
preocuparse.
pudimos ver su potencial de forma inmediata
con los screenshot que estaban publicados. 2) Tipo de instalación: mucho para elegir no hay, sólo tres opciones, y el
A la hora de instalar, no podemos decir que to- sistema detecta nuestra configuración y nos recomienda una de ellas:
do sea muy simple. Los pasos del proceso son Usar todo el Disco (borra todo lo que tiene como datos), Usar el espa-
muy pocos, sólo cinco, pero encontramos cio Libre o Reparticionar, si es que tenemos otro sistema en nuestro
algunos errores (no graves) que queremos equipo. Cada uno decidirá qué hacer; en mi caso fue muy simple, porque
comentarles: sólo uso Linux.

16 AQUI PODEMOS VER EL PANEL DE CONTROL DE ARKLINUX, QUE FACILITA LA TAREA DE


CONFIGURAR VARIOS ASPECTOS DEL SISTEMA A LOS NUEVOS USUARIOS
usr★linux
16-19-Labo Arkilinux-L10.qxd 5/16/05 4:29 PM Page 17

laboratorio
desactualizados con la excusa de que los prue-
ban mucho.
Como dije antes, en la instalación no pudimos
activar el idioma español por defecto, pero
este es el momento de solucionarlo de manera
muy simple. El asistente de ARK abre por de-
fecto el usuario “arklinux”, y nos pregunta
sus configuraciones. Ahora podemos definir
el idioma, la zona horaria y la ubicación
del teclado.
Y ahora ustedes seguramente se preguntarán:
¿y los usuarios?, ¿y la clave de root? Muy sim-
ple, ARK nos da permisos con este usuario pa-
ra poder asignar la clave de root. En el menú
principal hay una opción llamada Consola de
root, donde lo definimos con el comando:

# passwd root la nueva clave

EN ESTA IMAGEN, ESTAMOS HACIENDO USO DE KYNAPTIC PARA INSTALAR GNOME. Lo mismo podemos hacer para cambiar la clave
EL SISTEMA DE INSTALACION ES REALMENTE UNA MARAVILLA. de ARKLinux.
Hasta este punto, está todo muy claro (defini-
mos la clave de root, cambiamos la clave de
3) Creación de las particiones: para realizar el proceso, se toma su tiempo, según la opción que ha- ARK), pero ahora, bajo ningún punto de vista es
yamos elegido antes. Acá es donde me fallaba al querer usar el idioma español. útil emplear como usuario común a root, por
simples motivos de seguridad, lo mismo que el
4) Procede a instalar el sistema, y mientras tanto, nos permite jugar con el famoso Tetris. Hasta nos usuario ARKLinux.
informa del puntaje y deja empezar un juego nuevo.

5) Una vez terminada la copia, nos pregunta si queremos seguir jugando. Si optamos por “no”, tene-
“ARKLINUX ES UNA
mos que reiniciar el equipo en forma manual. DISTRIBUCION NUEVA, FACIL
DE INSTALAR Y, POR SOBRE
Ahora sí viene ARK para deleitarnos con todo su acabado gráfico. TODO, SENCILLA PARA USAR,
LO QUE LA HACE IDEAL PARA
INICIAR POR PRIMERA VEZ… SISTEMAS DE ESCRITORIO”.
Luego de pasar el BootSplash de los Acantilados, nos recibe el asistente de KDE, KDE 3.4. ARK tie-
ne mucho software actual, a diferencia de lo que ocurre con muchas distros, que traen paquetes Por eso podemos crear los usuarios de la mane-
ra antigua, con los comandos adduser y passwd
para cada uno, o hacer uso de las herramientas
gráficas que ARK trae por predefinición.

EL ESCRITORIO DE ARKLINUX
En lo que se refiere al escritorio, ARK utiliza
KDE como entorno gráfico por defecto para to-
dos los usuarios que creamos, y KDM como
displaymanager.
Esto puede modificarse en ambos casos. En el
primero, es muy simple hacerlo, cambiando el
.dmrc de cada directorio personal por el entor-
no que queremos. En cuanto a KDM, si quere-
mos hacer que nuestro sistema no arranque en
forma gráfica, sólo tendremos que editar el ar-

ESTA ES LA PANTALLA DE BIENVENIDA DE ARKLINUX: KDE 3.4 A FULL.


usr★linux 17
16-19-Labo Arkilinux-L10.qxd 5/16/05 4:29 PM Page 18

laboratorio
chivo “/etc/inittab” con algunos de los editores
de texto como usuario root. Buscamos la línea:

id:5:initdefault:

Y cambiamos el número 5 por el 3, para que


arranque en modo texto. Si luego queremos
volver a configurarlo para que inicie en modo
gráfico, simplemente cambiamos el 3 por el 5
en esa línea.

ARK MISSION CONTROL


Esta herramienta es ideal para configurar todo
nuestro sistema de forma simple, rápida y segu-
ra, desde la instalación de aplicaciones, impre-
soras, multimedia, sonido y apariencia del escri-
torio, hasta Internet, redes, configuraciones re-
gionales y, por supuesto, usuarios.
Gracias a Mission Control, con sólo un par de AQUI ESTAMOS ABRIENDO POR PRIMERA VEZ EL NAVEGADOR KONQUEROR, QUE TAMBIEN NOS
clics configuramos todo el sistema. En las AYUDA A CONFIGURAR NUESTRO EQUIPO.
imágenes se ven todas las pantallas para po-
der configurar una placa de red, al mejor esti-
lo del sistema de las “ventanas”. Pero lo mejor
de ARK es que mantiene todo en su lugar co-
rrespondiente, nunca hace configuraciones ra-
ras automáticamente.
Con Network Preferences, podemos configurar
la placa de red del equipo, haciendo dos clics e
ingresando algunos simples valores. Lo mismo
sucede cuando definimos servidores DNS para
poder resolver la conexión a Internet, y con el
gateway. No cambia nada ni oculta nada, y si
quieren hacer la prueba, verán que realiza todas
las configuraciones de manera transparente.
Otro punto por demás destacado de ARK es su
sistema de actualización de paquetes e insta-
lación de nuevos paquetes RPM; sí, trabaja
con paquetes rpm.

HACIENDO USO DE KYNAPTIC


El uso de Kynaptic no es muy complejo. En la ima-
gen vemos cómo instalamos y buscamos el entor- CONFIGURANDO TODOS LOS PARAMETROS DE LA RED, AL MEJOR ESTILO
no gráfico GNOME, y sólo se resuelven las depen- DEL SISTEMA DE LAS “VENTANAS”.

Algunas aclaraciones
ARK se instala sin problemas en equipos con pro- talando todos los servicios necesarios. Esta ver-
cesadores PIII o superiores. La memoria RAM sión se puede descargar en un solo CD ISO, por lo
necesaria es de 128 MB, pero es aconsejable que es muy portable.
tener 256 MB. En cuanto al disco, no hay proble- En la lista de los paquetes a instalar figuran todos
mas, porque la versión desktop que testeamos los necesarios y utilizados en cualquier distribución
llega a ocupar 2 GB con paquetes básicos, que, comercial Linux. De cualquier manera, es una distri-
posteriormente, se podrán actualizar con Kynaptic bución GNU/Linux, por lo cual podemos instalar

18
(además de cargar nuevos). La versión desktop cualquier paquete rpm, como tar.gz, compilándolo
puede llegar a cumplir funciones de servidor ins- sin problemas.

usr★linux
16-19-Labo Arkilinux-L10.qxd 5/16/05 4:29 PM Page 19

laboratorio

“SI BIEN LOS PAQUETES DE SERVIDORES NO VIENEN INCLUIDOS EN EL CD


DE INSTALACION, PODEMOS TRANQUILAMENTE DISPONER DE ELLOS MAS TARDE
UTILIZANDO EL SISTEMA AUTOMATICO DE INSTALACION”.
dencias, no hay que compilar nada ni buscar na- Kynaptic (aunque también podemos descargar Los paquetes Kynaptic son, en la mayoría,
da en Internet. Todos los paquetes están certifica- las fuentes de los servidores desde sus respec- muy actualizados (por ejemplo, incluye un
dos por ARK para su correcto funcionamiento. tivos sitios, e instalarlos a mano). kernel Linux 2.6.12).
Haciendo clic en el paquete, se despliega la op- De cualquiera de las dos maneras, ARKLinux se
ción Instalar y se muestran todos los paquetes comporta de una forma más que transparente, EN CONCLUSION…
necesarios. Le damos OK, y seguimos buscando como muchas distribuciones comerciales (y al- ARKLinux es una distribución ideal a la ho-
todo lo que queremos de la misma forma, nave- gunas corporativas). Trata de llevar la simplici- ra de montar un servidor hogareño, y tam-
gando por el menú izquierdo y seleccionándolo. dad de la mano de la seguridad, respetando los bién para un desktop, ya que su aparien-
Cuando terminamos la selección, hacemos clic en estándares de GNU/linux. cia es excelente gracias a KDE 3.4, aunque
el monitor con la flechita. Nos consulta si aproba- La mayoría de los archivos de configuración tenemos la posibilidad de instalar también
mos la selección, le decimos que sí, y esperamos de cada servidor se comportan y están ubica- GNOME 2.8. No importa si somos usuarios
a que descargue de Internet todo lo que necesita. dos en los lugares correspondientes, de modo novatos o experimentados: ARK es para to-
que no encontramos ninguna sorpresa a la dos los gustos y conocimientos.
ARKLINUX COMO SERVIDOR hora de configurar. Y para los más avanzados, trae las fuen-
ARKLinux, en su versión desktop, no cuenta con Además, con equipos de bajos recursos se com- tes del kernel incluidas.
paquetes para usarlo como servidor. porta a la perfección, corriendo un servidor No queda más que descargarlo y probarlo.
Si queremos que cumpla estas funciones, ten- DHCP, proxy, Iptables Samba, Cups y Web (todo ¡Que lo disfruten!
dremos que instalar los paquetes necesarios vía al mismo tiempo). ★ Ariel Corgatelli

usr★linux
20-29-NoTapa-L10.qxd 5/11/05 15:08 Page 20

usr★linux
20-29-NoTapa-L10.qxd 5/11/05 15:08 Page 21

Los procesadores de 64 bits ya están al alcance de nuestra mano. Ofrecen


casi el doble de capacidad de procesamiento, y nuestro querido sistema
operativo nos permite obtener lo máximo de ellos. Pero no todo es de color
de rosa. Muchas aplicaciones aún no están disponibles para esta
arquitectura, y por eso debemos conocer todos los detalles antes de elegir
un micro de esta familia. ¿Es importante la diferencia de velocidad? ¿Qué
programas no funcionan? ¿Cuáles lo hacen mejor? ¿Qué distribuciones de
GNU/Linux soportan esta arquitectura? ¡Cuántas preguntas! El objetivo de esta
nota es dar respuesta a cada una de ellas.
★ Héctor Facundo Arena ★

usr★linux
21
20-29-NoTapa-L10.qxd 5/11/05 15:09 Page 22

D
urante muchísimos años, las computadoras de escri- ma de procesadores. En primer lugar, porque ocurrió un hecho muy particular:
torio de todo el mundo estuvieron equipadas con pro- GNU/Linux fue el primer sistema operativo que sacó provecho de las característi-
cesadores de la llamada “gama media” de 32 bits. cas de los nuevos procesadores. Y acá vamos a contarles todo: qué procesadores
Estos tuvieron su apogeo a principios de la década existen, qué diferencia hay con los de 32 bits, cuáles son las distribuciones que
del ‘90 y aún hoy se siguen utilizando arquitecturas similares en el funcionan correctamente y cuáles no, qué problemas encontrarán cuando comien-
universo de las PCs de escritorio. Computadoras como las Atari hi- cen a utilizar esta tecnología, y mucho más. Pero empecemos por el principio.
cieron su salto hacia los 32 bits con el procesador Motorola 68030.
Lo mismo sucedió con las de Apple cuando comenzaron a usar los
mismos procesadores para sus equipos de la gama Macintosh. Y
¿Que diferencias hay con
en el campo de las PCs “IBM compatibles”, tuvimos la dicha de los procesadores de 32 bits?
entrar en el mundo de los 32 bits con la gama de micros i386. Así Como mencionamos en la introducción, ya el número nos sugiere mucho: 64 es el
pasaron más de diez años, durante los cuales la arquitectura de doble de 32, y si bien esto no significa el doble de rápido, sí implica el doble de
32 bits reinó en casi todas las plataformas populares de hardware eficiencia. Vamos a explicarlo mediante una analogía.
para escritorio. Obviamente, el numerito que indica la cantidad de Imaginen por un momento que van en una autopista de cuatro carriles a 150
ciclos por segundo (Hz) que llevaba a cabo cada procesador fue km/h. Por un determinado punto, el máximo de autos que pueden transitar es
creciendo, y fue así como, de los humildes 68030 e i386 de 16 MHz, de cuatro. Pero si la autopista fuera de ocho carriles, podrían pasar por el
llegamos a procesadores de la familia de 32 bits que alcanzan y mismo punto ocho vehículos, aunque a la misma velocidad. Hablando técnica-
superan tranquilamente los 2 GHz. mente, la diferencia principal entre un procesador de 64 bits y uno de 32 bits
Paralelamente a esta historia, se desarrolló otra: la de los proce- es que el primero puede trabajar con el doble de información, en un mismo ci-
sadores de 64 bits. Si bien aún no sabemos cuáles son las dife- clo del reloj, justamente, porque su autopista tiene el doble de carriles. De to-
rencias principales entre éstos y los de 32 bits, el número es bas- das maneras, noten que no estamos hablando de velocidad; al menos por aho-
tante sugestivo: 64 es el doble de 32. Estos procesadores existen ra, existen procesadores de 32 bits que alcanzan valores en GHz similares a
desde hace más de diez años, y era posible verlos en arquitecturas los de 64 bits. Pero el hecho de poder trabajar con el doble de información en
SPARC y PPC de IBM. La cuestión es que estas arquitecturas estu- el mismo instante los hace mucho más eficientes.
vieron desarrolladas y comercializadas para el mercado corporati- La segunda diferencia importante entre ambos procesadores es que los de 32
vo (el de los grandes servidores) durante muchos años. Repasando bits pueden utilizar hasta 4 GB de memoria RAM, mientras que los de 64 bits
la historia reciente, nos encontramos con que los principales fabri- podrán usar hasta 16 mil millones de GB. ¿Sorprendidos? Sí, es posible que
cantes de procesadores para computadoras de escritorio (AMD, In- pasen unos cuantos años hasta que lleguemos a hablar en esos términos en lo
tel e IBM) comenzaron a anunciar la salida de procesadores de 64 que se refiere a la memoria RAM.
bits a principios del 2000, y ya para el 2002, algunos vieron la luz. Finalmente, las matemáticas tienen mucho que ver en las diferencias entre las
Hoy en día, la batalla entre estas compañías está librada, y los dos familias de procesadores. La de 32 bits puede representar números de 0 a
procesadores de 64 bits son una realidad totalmente palpable. 4.294.967.295, en tanto que con procesadores de 64 bits es posible representar
Cualquiera puede ir a comprar un micro con esta arquitectura, que números que van de 0 a 18.446.744.073.709.551.615.
durante tantos años se utilizó sólo en máquinas de alto rendimien- Y, después, también están las diferencias particulares que cada fabricante de
to para necesidades corporativas. Casi podríamos decir que, hoy en procesadores le ponga a su línea. Pero ya con los números vistos, es más que su-
día, cualquiera puede tener una supercomputadora en casa. ficiente para entender cuáles son las diferencias fundamentales de rendimiento.
Entonces, nos decidimos a dedicar un informe especial a esta ga-

APPLE, CON SU POWERMAC G5, FUE UNO DE LOS PRIMEROS


FABRICANTES DE COMPUTADORAS EN OFRECER UN
PROCESADOR DE 64 BITS PARA EL ESCRITORIO. PERO
DURANTE MUCHO TIEMPO, ESTAS MAQUINAS NO TUVIERON
UN SISTEMA OPERATIVO PROPIO PARA 64 BITS.
APLICACIONES COMO BLENDER (UN SISTEMA DE DISEÑO EN 3D DE
CODIGO ABIERTO) SE VERAN MUY BENEFICIADAS CON LA NUEVA
FAMILIA DE PROCESADORES DE 64 BITS.

22 usr★linux
20-29-NoTapa-L10.qxd 5/11/05 15:10 Page 23

¿Cuales son las opciones? ¿Necesito un


La primera computadora de escritorio que tenía un procesador de 64 procesador de 64 bits?
bits fue la Apple PowerMac G5. El G5 es un procesador de 64 bits desa- Este es el punto más importante. Los procesado-
rrollado por IBM, cuyas primeras versiones rondaban 1,6 GHz y, actual- res de 64 bits están plagando el mercado, y los de
mente, están en 2 GHz. Para fines de 2005, la empresa promete brindar 32 bits aún están muy establecidos. ¿Necesita-
procesadores de 64 bits y 3 GHz de velocidad. Lo paradójico es que mos cambiar a esta nueva familia? Trataremos de
cuando Apple lanzó la PowerMac G5, su sistema operativo Mac OS X no dar algunas indicaciones para ayudarlos a tomar
estaba optimizado para procesadores de 64 bits. Recién con Panther la decisión, y vamos a hablar técnicamente.
(lanzado a fines de abril de 2005), Apple tiene un sistema operativo de En primer lugar, analicemos el tema de la memoria
64 bits para su línea de procesadores G5. RAM. Los procesadores de 32 bits nos permiten uti-
En el mundo de las PC, AMD fue el primer fabricante de procesadores de lizar hasta 4 GB de memoria RAM. ¿Es poco? ¡Claro
64 bits para el escritorio. Con su Athlon 64, la gente de AMD dejó con la que no! Actualmente, el estándar son 512 MB, y
boca abierta a todo el mercado informático, ya que, por primera vez, le es- muchas personas se sorprenden al ver la velocidad
taba ganando la carrera a Intel, que por ese entonces todavía no había que toman las computadoras de 32 bits con 1 GB
lanzado un micro de esta familia. Lo interesante de esta historia es que de RAM. La cuestión es que todavía no hay aplica-
Intel sí tenía un procesador de 64 bits desarrollado desde hacía varios ciones que consuman tanta cantidad de RAM como
años, pero no, destinado al escritorio. Entonces, al ver que AMD le estaba para que superen el máximo disponible en la serie
ganando la batalla, decidió lanzar su propio procesador de 64 bits, pero de procesadores de 32 bits.
basado en la misma tecnología que desarrolló AMD para su Athlon 64. Por Hablemos ahora de la capacidad de procesamien-
primera vez, AMD no sólo ganaba la batalla, sino que también estaba to, y para esto vamos a ponernos un poco en el pa-
marcando tendencia en cuanto al desarrollo tecnológico. pel de profesor. Si tienen un GNU/Linux a mano, in-
Y volvemos a encontrarnos con un hecho interesante: cuando salió el pri- gresen el comando ps –ax|more. Verán que se pre-
mer procesador de AMD de 64 bits (es decir, el primero para la línea PC), senta en pantalla un largo listado de procesos.
ningún sistema operativo era capaz de sacarle el máximo provecho, hasta Bien, ésos son todos los que están funcionando en
que apareció una versión de Gentoo Linux optimizada para esa arquitectu- ese instante en su sistema. ¿Muchos? Claro que sí.
ra. Luego surgieron algunas distribuciones más, pero hasta que apareció Ahora fíjense en la columna STAT, y verán que en la
la versión de Windows XP para 64 bits, pasó mucho tiempo. Una vez más, mayoría hay una letra S. La columna STAT nos indi-
tecnologías denominadas “alternativas” estaban pavimentando el camino ca el estado del proceso, y la letra S corresponde a
del futuro tecnológico mundial: primero, con la aparición de Athlon 64 co- aquellos que se encuentran en estado “sleep” (dur-
mo primer procesador de 64 bits y, luego, con GNU/Linux como primer sis- miendo). Un proceso en modo sleep está cargado
tema operativo de 64 bits para la plataforma PC. en memoria, pero, como no tiene actividad, se echa
En resumen, si queremos tener una computadora de 64 bits al alcance de a dormir. Y los procesos que duermen no consumen
nuestro bolsillo (es decir, una máquina de escritorio, no una supercompu- tiempo de CPU, justamente porque no tienen nada
tadora), tenemos distintas opciones: en el mundo PC, podemos utilizar un que hacer. Consumen otros recursos, como memo-
procesador de AMD o uno de Intel; en el mundo Mac, debemos elegir una ria RAM, memoria de disco, etc., pero no, tiempo de
PowerMac que tenga incluido el procesador G5; en todas estas arquitectu- CPU. Si tenemos en cuenta que en muy pocas oca-
ras, nuestra mejor opción será GNU/Linux. siones tenemos muchos procesos utilizando la CPU
en el mismo momento, llegamos a la conclusión de
que, cuando estamos haciendo tareas cotidianas,
gran parte de la CPU está en estado ocioso, pero
como queremos tener muchos programas abiertos,
necesitamos mucha memoria RAM para guardarlos
en memoria y despertarlos de su modo sleep cada
vez que queramos usar alguno. Como conclusión,
cada vez que agregamos RAM, vemos que la velo-
cidad de nuestra computadora aumenta, aun te-
niendo la misma CPU.

DE LA MANO DEL ATHLON 64 DE AMD, Y DE GNU/LINUX, EL MUNDO


INFORMATICO SUFRIO UNA VERDADERA REVOLUCION. POR PRIMERA
VEZ, NO ERAN INTEL Y MICROSOFT LOS QUE INICIABAN EL CAMINO.

usr★linux
23
20-29-NoTapa-L10.qxd 5/11/05 15:10 Page 24

Entonces, según lo que acabamos de decir, todavía no vale la pena actua- ★ Los que se dediquen al audio digital podrán trabajar
lizar a un procesador de la gama de 64 bits. Bueno, para aplicaciones co- con muchos más canales de audio en simultáneo y, al
tidianas, en realidad, no: para navegar, mandar mails, escuchar MP3, mi- mismo tiempo, podrán utilizar muchos más plugins de in-
rar películas, chatear y todas esas cosas es absolutamente innecesario. serción a la vez.
Los procesadores de 32 bits aún tienen mucho para dar en este campo, y
es posible que sigan reinando durante algunos años más. ★ Los apasionados del diseño en tres dimensiones se verán
Lo interesante de los micros de 64 bits es que, al tener más capacidad de muy beneficiados, porque los tiempos de renderizado se verán
procesamiento, las aplicaciones que necesitan mucho tiempo de procesador reducidos drásticamente.
para funcionar lo hacen con más rapidez. Entonces, veamos en qué tipo de
tareas estos procesadores pueden ofrecernos interesantes ventajas: ★ En operaciones simples, como una búsqueda en una gran
base de datos, los tiempos también serán mucho menores.
★ Aplicar plugins visuales de GIMP o Photoshop llevará mucho menos
tiempo, y empezarán a aparecer plugins más complejos. ★ ¡Para codificar un archivo DIVX/VCD/MP3 se requerirá
menos de la mitad del tiempo!
★ Aquellos que se dediquen a la edición de video podrán aplicar efectos
complejos en menos tiempo y podrán trabajar con películas de mayor du- Estos son algunos ejemplos; serán ustedes quienes decidan
ración a una velocidad increíble. si necesitan un procesador de 64 bits hoy, o no.

GNU/LINUX PARA 64 BITS


Como mencionamos antes, hubo un período de tiempo du-
rante el cual ni Apple ni Microsoft tenían un sistema ope-
rativo para sus arquitecturas de 64 bits. Para entonces, el
primer sistema que soportaba la nueva tecnología era
GNU/Linux, con distribuciones como Gentoo y SuSE. Actual-
mente, existen casi treinta distribuciones de GNU/Linux
que funcionan correctamente en la arquitectura de 64 bits,
y aquí vamos a presentarles las más importantes. Cabe
destacar que, cuando vayan a descargar una distribución,
deben asegurarse de bajar la imagen correspondiente al
procesador que tengan. Si tienen uno de 64 bits de Intel,
generalmente se llama IA-64; para uno de AMD, se deno-
mina AMD64. Estos nombres aparecen en el listado de ar-
APLICAR PLUGINS DE GIMP SERA MUCHO MAS RAPIDO quitecturas soportadas de cada distribución.
HACIENDO USO DE UN PROCESADOR DE 64 BITS.

La opinión de Guido Lorenzutti

Con respecto a equipos de 64 bits, puedo dar mi disponibilidad de paquetes y el proceso de


perspectiva como administrador, y hacer públicas instalación dan lo mismo. Para mi sorpresa, ya
las quejas de usuarios de estaciones de trabajo. que nunca antes había tocado un equipo
Tuve que instalar varias workstations con SuSE 9.0 Opteron, había un sinfín de opciones en el BIOS
en las que el instalador venía en DVD, pero, del equipo que jamás había visto en uno de AMD
misteriosamente, según los usuarios, no traía o Intel para 32 bits. En cuanto a la performance,
ningún reproductor de DVD. Al parecer, se debía a tema por el que seguramente todos están
un tema de licencias de los códecs. Lo más molesto interesados, tuve gratas sorpresas en
de todo, y por lo que recibí un gran cantidad de aplicaciones como Samba, Apache y MySQL, que
quejas, es que tanto SuSE como todas las son las que suelen tirar abajo el equipo debido a
distribuciones no vienen con un reproductor de CPU y RAM. En postfix/cyrus/squid no me ayudó
Flash para sitios web con ese contenido. Esto se mucho, porque el cuello de botella sigue siendo
debe a que Macromedia no tiene los binarios el ancho de banda o el acceso a disco. Pero las
disponibles para otra arquitectura. aplicaciones se sienten mucho más holgadas y
Del lado de los servidores, instalé Debian para más ligeras. Opteron con clock de 2,5 y 2 GB de
Opteron y para Xeon, y tengo que decir que me RAM DDR400 con ECC es lo más veloz que probé
sentí como en casa. Realmente, la en equipos con un solo procesador.

24 usr★linux
20-29-NoTapa-L10.qxd 5/11/05 15:10 Page 25

GENTOO UBUNTU
Esta distribución fue realmente revolucionaria en varios as- Basada en Debian, Ubuntu es una distribución que se está
pectos. En primer lugar, debido a su peculiar sistema de ins- volviendo cada vez más popular, por incluir lo último de lo úl-
talación “desde las fuentes”; esto significa que todo lo que timo en aplicaciones de software libre. Durante muchos me-
queremos instalar en el sistema, debemos compilarlo. Pero, ses, la organización (soportada por donaciones de millones
además, fue revolucionaria por ser la primera distribución de de dólares que hizo un rico que proclamaba el uso del soft-
GNU/Linux capaz de correr en los procesadores de 64 bits de ware libre) distribuyó CDs gratuitos a todo aquel que los pi-
AMD. En la actualidad, posee soporte para procesadores diese. La gente comenzó a pedir CDs de Ubuntu por Internet,
IA64, PowerPC, Alpha, SPARC y MIPS. y así se fue volviendo cada vez más popular. Al solicitar una
Entre sus características fundamentales, podemos mencio- distribución, el usuario recibía tres CDs: la versión Live, la
nar que incluye un sistema de instalación muy similar a APT versión instalable para la arquitectura i386 y la versión para
de Debian, sólo que, en vez de manejarse con binarios, lo ha- procesadores AMD 64 bits.
ce con paquetes de código fuente que debemos compilar (en Incluye soporte para ext3, ReiserFS, JFS y XFS; la última
realidad, el sistema lo hace de forma automática). Incluye versión disponible de GNOME, OpenOffice y mucho más,
las últimas versiones de KDE y GNOME; soporte para Rei- todo en un solo CD. No trae KDE, de modo que si lo prefie-
serFS, ext3 y XFS; y muchos, pero muchos paquetes para ins- ren, deberán utiliza Kubuntu (www.kubuntu.org.uk). Para
talar. Si se deciden por esta distribución, háganse a la idea más información sobre la Ubuntu original, visiten el sitio
de que demorarán algunos días en compilar todos los paque- oficial del proyecto, ubicado en www.ubuntulinux.org.
tes que quieren instalar; se lo advertí. Para más información,
visiten www.gentoo.org.

GENTOO FUE UNA DE LAS PRIMERAS DISTRIBUCIONES EN UBUNTU ES EL “DEBIAN HECHO FACIL, Y LINDO”. LA VERSION
SOPORTAR LA ARQUITECTURA DE 64 BITS DE PROCESADORES. PARA AMD 64 ESTA DISPONIBLE DESDE HACE VARIOS MESES.

La opinión de Sebastián Bassi

Antes de comprar una PC con procesador de las GUI para el escritorio (como GNOME y KDE)
64 bits, habría que preguntarse: ¿para qué la no funcionan más rápido en esta arquitectura.
quiero?, ¿necesito los 64 bits? Estas no son El mayor “ancho de banda” no beneficia a todas
preguntas triviales. A diferencia de otras tec- las aplicaciones por igual.
nologías, éste no es el caso en el que sirve el ¿A quién le conviene, entonces, pasarse a 64 bits?
consejo de “hay que comprar lo último que sa- Para responder a esta pregunta, basta con ver
lió para no quedarse atrás”. Hay que tener en qué tipo de computadoras usaban procesadores
cuenta que no todas las aplicaciones están de esta familia antes de que Intel y AMD los popu-
disponibles en 64 bits y, sobre todo, que mu- larizaran: SGI (ex Silicon Graphics) y Sun. La pri-
chas no se ejecutarán más rápido porque co- mera es una plataforma de cálculo numérico (pre-
rran sobre esta plataforma. En el primer caso, ferida por muchos científicos), y la segunda es
tenemos varias aplicaciones propietarias sin uno de los líderes en el campo de los servidores.
código fuente disponible. Notablemente, algu- Por este motivo, quienes primero se verán benefi-
nos drivers precompilados y aplicaciones de ciados serán los administradores de sistemas y
uso hogareño (como Flash y juegos) están en quienes realicen cálculos numéricos intensos. Por
esta categoría. Quizá con el tiempo puedan el contrario, para los que usan la máquina de ma-
conseguirse listos para ejecutar en 64 bits. nera ocasional o sin demasiadas exigencias, no
Con respecto al rendimiento, lamentablemente, vale la pena complicarse la vida.

usr★linux
25
20-29-NoTapa-L10.qxd 5/11/05 15:11 Page 26

En cuanto a la versión de 64 bits, la única arquitectura so-


DEBIAN portada actualmente es IA64. La versión de AMD64 está en
“El sistema operativo universal”: así lo llaman pleno desarrollo y se espera que vea la luz en cualquier
en su sitio oficial. Se trata de una de las versio- momento. Si quieren obtener más información, visiten
nes más portadas de GNU/Linux y, obviamente, www.debian.org/ports/ia64 (para la versión de procesado-
existen ports para la arquitectura de 64 bits. De- res Intel) o www.debian.org/ports/amd64 (para la versión
bian es un proyecto que se está desarrollando de procesadores de AMD).
hace varios años y, si bien no se caracteriza por
brindarnos versiones de su distribución con soft-
ware muy actualizado, las pocas que salen por
año tienen mucho tiempo de prueba, lo que nos
garantiza cierto nivel de seguridad.
Entre sus características principales, vamos a men-
cionar que su sistema de instalación es en modo
texto, el sistema de empaquetamiento se llama DEB
y es muy similar al RPM, y lo más interesante de to-
do: incluye una gran cantidad de aplicaciones que TAL COMO SE ANUNCIA EN EL SITIO, LA ARQUITECTURA
son muy fáciles de instalar gracias al sistema APT. IA64 YA ES UN PORT OFICIAL DEL PROYECTO DEBIAN.

KNOPPIX 64
Esta es la versión para procesadores AMD 64 de
la popular distribución Live Knoppix. Incluye to-
dos los paquetes precompilados para esta arqui-
tectura, así como también un entorno de desarro-
llo listo para comenzar a programar aplicaciones
de 64 bits, ya que el compilador viene preconfi-
gurado para esta arquitectura. Trae un escritorio
KDE, soporte para el sistema de archivos ext3, y
la última versión que probamos utilizaba un ker-
nel de la serie 2.4. Al ser un solo CD (Live), es
una distribución excelente para probar máquinas KNOPPIX 64 ES UNA EXCELENTE DISTRIBUCION PARA
de 64 bits sin tocar absolutamente nada del dis-
PROBAR PROCESADORES DE 64 BITS. INCLUYE
TODAS LAS HERRAMIENTAS DE DESARROLLO
co rígido. El sitio oficial está en www.applia.fr/
PRECONFIGURADAS PARA EMPEZAR A PROGRAMAR
contents/knoppix64.html. APLICACIONES PARA ESTA ARQUITECTURA.

RPM. Finalmente, incluye los servidores más populares, co-


ANNVIX mo CUPS, PostgreSQL, Sendmail, Postfix, etc. La última
Se trata de una distribución basada en Mandra- versión disponible al momento de redactar esta nota es la
ke, diseñada para montar servidores seguros 1.0, y pueden descargarla desde http://annvix.org.
(qué paradoja que esté basada en Mandrake,
¿no?). La cuestión es que se trata de un proyecto
de un programador que rápidamente tomó popu-
laridad y, en la actualidad, brinda versiones para
procesadores de 32 y de 64 bits.
Entre otras cosas, podemos contarles que cabe
en un solo CD, y que posee soporte para sistemas
de archivos ext3 y ReiserFS. Al estar basada en
Mandrake, utiliza el sistema de empaquetamiento TAL COMO LO INDICA EL LOGO EN SU SITIO, ANNVIX
ES UN SISTEMA OPERATIVO LINUX “SEGURO”.

26 usr★linux
20-29-NoTapa-L10.qxd 5/13/05 10:59 Page 27

CAOS
Luego de leer los objetivos de desarrollo de la distribución, llegamos a la
conclusión de que se trata de una versión “relajada” de GNU/Linux. Basa-
da en RPM, CAOS es una distribución de propósito general que incluye las
herramientas típicamente utilizadas en los ámbitos más populares, desde
estaciones de trabajo, hasta servidores. El proyecto es muy reciente, pero
la actual versión 2.0 ya soporta la arquitectura de 64 bits.
Como características, utiliza GNOME como entorno de escritorio predeter-
minado, ext3 como su sistema de archivos, y el sistema de instalación es
en modo texto (lamentablemente). Lo bueno es que esta distribución tam-
bién cabe en un solo CD y puede descargarse libremente desde el sitio ofi-
CAOS INCLUYE UN ESCRITORIO BASADO EN GNOME.
cial, ubicado en http://caos.caosity.org.
MUCHACHOS, PONGANSE LAS PILAS CON EL PAPEL TAPIZ.

FEDORA PROJECT
Fedora es una distribución de propósito general basada en (y auspiciada
por) RedHat. Por si no lo saben, la gente de RedHat decidió discontinuar el
desarrollo de la versión para escritorio y, luego de la versión 9, dio nacimien-
to a la comunidad Open Source de Fedora para que el desarrollo quedara “en
manos del pueblo”. Así nació Fedora y, actualmente, ya va por la versión 4.
En cuanto a la arquitectura que nos compete, existe una versión para
AMD64 y otra para la PPC64. Entre otras características, posee un sistema
de instalación muy similar al de RedHat 9 (por no decir igual); incluye so-
porte de ReiserFS, XFS, ext3 y JFS; y trae los escritorios GNOME y KDE, am-
bos con muy poca configuración visual. Se trata de una distribución apta
tanto para el escritorio como para servidores. Para más información, visiten
el sitio oficial del proyecto, ubicado en http://fedora.redhat.com.
EL PROYECTO FEDORA HA SIDO PORTADO A VARIOS
PROCESADORES DE LA FAMILIA DE 64 BITS.

LORMA LINUX
Oriunda de las Filipinas, esta distribución está basada en RedHat, pero
optimizada para procesadores de la línea i686 y AMD64. La idea es que
todos los paquetes incluidos saquen el máximo provecho de las capacida-
des de estas arquitecturas. Incluye un escritorio KDE y todo el software ne-
cesario para montar una red LTSP (Linux Terminal Server Project). Además,
trae OpenOffice y muchas herramientas multimedia. Lo mejor de todo es
que ocupa sólo un CD. Para obtener más información, visiten el sitio ofi-
cial del proyecto, en http://linux.lorma.edu.

ESTA ES LA VERSION PARA SERVIDOR LTSP DE LORMA LINUX.

usr★linux
27
20-29-NoTapa-L10.qxd 5/11/05 15:12 Page 28

UTUTO para 64 bits MANDRIVA LINUX


A partir de la versión 10.0, Mandrake (ahora llamada Mandriva
Mientras hacíamos este informe, Daniel debido a su unión con la popular distribución de origen brasileño
Olivera (principal desarrollador de la Conectiva) incluye soporte para procesadores de 64 bits. La ver-
distribución UTUTO) nos contó que están sión 10.2 ya está disponible para los miembros del club Mandra-
trabajando en una versión para la ke y, para el resto de los mortales, lo estará dentro de algunas
arquitectura de 64 bits. semanas. Lo interesante de esta distribución es que incluye mu-
cho software y un sistema de instalación muy sencillo. Si quere-
“Básicamente, se trata del mismo mos sacar andando nuestra nueva computadora de 64 bits rápi-
UTUTO XS, pero optimizado para AMD64 damente con una distribución de GNU/Linux, entonces Mandriva
bits. Se recompiló el sistema desde cero es una opción interesante para tener en cuenta. Pueden conocer
para obtener una excelente performance más sobre ella en www.mandrivalinux.com.
y para poder usar la potencia de los 64 bits.
También estamos terminando el CENTOS
repositorio, además de UTUTO XS 2005 Para aquellos que buscan una solución corporativa, sin la nece-
AMD64, y estamos ajustando el kernel sidad de pagar grandes cantidades de dinero por soporte y licen-
para que sea capaz de reconocer el cias, CentOS es la opción indicada. Se trata de una distribución
hardware más moderno. basada en RedHat Enterprise Linux, desarrollada por una comu-
Otro trabajo importante que estamos nidad de colaboradores que crece constantemente. En la actuali-
haciendo es recompilar los paquetes del dad, va por la versión 4.0, e incluye versiones para las arquitec-
repositorio para este nuevo procesador de turas IA64 y AMD64. Trae todos los servidores populares de códi-
AMD. Esto permitirá que quienes usen go abierto, instalación gráfica y un escritorio GNOME. Para más
UTUTO sobre AMD64 puedan contar con un información, visiten www.centos.org. Un objetivo similar al de
respositorio actualizado y con muchas esta distribución tiene Tao Linux (http://taolinux.org), que tam-
aplicaciones disponibles. bién posee versiones para ambas arquitecturas.
En unos 15 días, esperamos anunciar la
posibilidad de descarga de esta nueva SUSE LINUX
optimización de nuestro proyecto. Esta fue también una de las primeras distribuciones “grandes”
El tiempo total de recompilación y adaptación de GNU/Linux que soportó la nueva arquitectura de 64 bits. Mu-
supera los dos meses de desarrollo. cho no vamos a decir sobre ella, ya que, seguramente, todos
La principal diferencia con la versión para nuestros lectores la conocen. Se trata de una distribución ideal
32 bits es la performance sobre ese tipo de para cualquier propósito: desde uso en el escritorio, hasta para
equipos. Sobre AMD64 puede ejecutarse montar servidores. Incluye muchos asistentes de configuración
código de 32 bits, pero sólo usando de servicios, instalación casi automática y soporte para la últi-
programas optimizados para 64 bits ma tecnología en sistemas de archivos. La última versión dispo-
podemos alcanzar el verdadero rendimiento nible al momento de redactar esta nota es la 9.3. Más informa-
que puede lograrse con el equipo”. ción, en www.novell.com/linux/suse.

28 usr★linux
20-29-NoTapa-L10.qxd 5/11/05 15:13 Page 29

NOVELL LINUX DESKTOP ES UNA


DISTRIBUCION BASADA EN SUSE PERO
ORIENTADA A EMPRESAS (INCLUYE LA
SUITE DE OFICINA OPENOFFICE.ORG Y EL
NAVEGADOR FIREFOX). ES COMPATIBLE
CON PROCESADORES DE 64 BITS.

blemas de seguridad aparecen antes para los proyec-


tos de código abierto que para los programas propieta-
rios, y por eso también es posible sacar un sistema
operativo de 64 bits en cuestión de meses. Las corpo-
raciones tienen un número limitado de programadores
y muchas planillas por llenar, lo cual se traduce en
una mayor lentitud a la hora de ofrecer soluciones.
Por otra parte, en este informe planteamos el dilema
de migrar o no a los 64 bits. En primer lugar, es ver-
dad que los procesadores de 64 bits son más rápidos,
pero también es cierto que la familia de 32 bits aún
tiene mucho por ofrecer. Como habrán leído en las opi-
niones de nuestros expertos, los procesadores de 64
bits se desempeñan mucho mejor frente a aplicaciones
de altos requerimientos de procesamiento, como siste-
mas de cálculo numérico, diseño 3D, edición de audio,
EN CONCLUSION… servidores varios, etc. En el área de escritorio, la dife-
Hay varios aspectos que podemos rescatar como conclusión de rencia no es tan significativa, y el hecho de que mu-
esta nota. En primer lugar, así como la aparición de procesado- chas aplicaciones (como el famoso plugin de Flash)
res de 64 bits para el escritorio, de la mano de AMD (y no de In- todavía no estén disponibles para la arquitectura de
tel, que hasta hace algunos años era el principal innovador en lo 64 bits hace que pensemos las cosas dos veces antes
que a CPUs se refiere), fue una verdadera revolución, el hecho de de realizar la migración.
que GNU/Linux haya sido el primer sistema operativo en sopor- En fin, estamos en un momento de cambio. Es eviden-
tarlos también lo es. Muchos se preguntarán cómo es posible te que, algún día, todos tendremos procesadores de 64
que esto haya ocurrido; cómo es posible que Microsoft, Apple y bits en el escritorio, pero hoy, aunque la diferencia de
las demás compañías desarrolladoras de sistemas operativos precio no es tan grande, la de “utilidad” para el escri-
propietarios y privativos hayan sacado un sistema de 64 bits torio sí lo es. En los campos antes mencionados, no
junto con los procesadores. Lo que sucede es que esas corpora- hay que pensarlo dos veces. En este momento, es posi-
ciones se manejan con tiempos que son mucho más lentos que ble tener la capacidad de cálculo de una supercompu-
los de la comunidad de código abierto. Esta comunidad es flexi- tadora que hace unos años valía miles de dólares, por
ble, posee una mayor cantidad de recursos (programadores) y sólo algunos cientos.
está en constante crecimiento. Por eso, los parches para pro-

usr★linux
29
30-31-Trucos-L10.qxd.q 5/17/05 11:55 AM Page 30

soluciones
LAS MEJORES TECNICAS PARA SACARLE EL
MAXIMO PROVECHO A TU GNU/LINUX

EGUIMOS CON ESTA SECCION DEDICADA A SACARLE EL MAXIMO JUGO A NUESTRA

S DISTRIBUCION GNU/LINUX PREFERIDA. EN ESTA OPORTUNIDAD, LINUX DESDE UN USB,


COMO UTILIZAR KONSTRUCT PARA ACTUALIZAR KDE.3.4, MONTAR CD-ROM DESDE
CONSOLA POR CUALQUIER USUARIO Y, POR ULTIMO, PARA LOS QUE NO SE QUIEREN
AVENTURAR CON KONSTRUCT, COMO USAR URPMI PARA ACTUALIZAR KDE.3.4.
trucos
INSTALAR APLICACIONES CON URPMI COMO ACTUALIZAR A KDE 3.4
Urpmi es un sistema “inventado” por la gente de Para actualizar la versión de KDE podemos utilizar
MandrakeSoft (Mandriva), con el cual podemos manejar Konstruct, que se encarga de descargar y compilar de
la instalación de paquetes de forma automática sin manera completa todas las fuentes necesarias con un
mucha intervención del usuario. simple comando “make all”.
¿Cómo se hace esto? Muy simple: primero creamos un La desventaja es que, al ser de código fuente, puede llegar a
directorio con un nombre acorde con la función para la tardar casi 24 horas con una conexión de banda ancha
cual va a servir; en este caso, lo llamamos paquetes. Ahí activa, y puede consumir poco menos de 2 gigas de memoria
se vuelcan todos los RPM que vamos a instalar en temporal. Para descargar Konstruct vamos a
nuestro sistema. Luego creamos una unidad “media” developer.kde.org/build/konstruct.
paquetes y, por último, procedemos a la instalación final Una vez descargado el archivo, lo descomprimimos en
automática de la misma. /usr/local y ejecutamos:
Toda esta operación se realiza desde una consola como
root, y los pasos son los siguientes: /konstruct/kde # make all

# mkdir paquetes El sistema empezará a trabajar de forma automática, sin


realizar ninguna consulta. Terminada la compilación e
Ahora realizamos la copia de las fuentes RPM al instalación, sólo resta iniciar nuevamente las X, o con sólo
directorio /paquetes: iniciar GDM, la opción KDE ya estará disponible desde el
display manager.
# urpmi.addmedia paquetes /paquetes

De este modo, decimos que con urpmi addmedia


agregamos el medio paquetes colgado de la barra con el
nombre paquetes.
Ahora, todos los paquetes RPM que tenemos, los
queremos instalar con un solo Wnter. ¿Cómo lo hacemos
desde la consola? De la siguiente manera:

# urpmi —auto-select —media paquetes –allow-force

Así le estamos diciendo que seleccione todos los medios


que integran paquetes, y que la opción sea total con
formato force.
¿Qué logramos? Muy simple, seguramente, ustedes
(usuarios Mandriva) tienen muchos paquetes preferidos KONSTRUCT, EN PLENA ACCION. UNA VEZ QUE INGRESAMOS
que siempre instalan de a uno por vez. Bueno, de esta ENTER, SOLO RESTA ESPERAR Y, REALMENTE, PODEMOS
manera, podrán instalarlos todos juntos en una sola TOMARNOS UN FIN DE SEMANA PARA EL DESCANSO,

30
operación, además de que podrán ir agregando o YA QUE COMPILAR KDE TARDA MUUUCHO TIEMPO.
quitando nuevos a la lista.
usr★linux
30-31-Trucos-L10.qxd.q 5/17/05 11:56 AM Page 31

soluciones
LINUX DESDE USB
El núcleo y la imagen initrd se hicieron tan grandes, que no caben en un floppy.
¿Cómo generamos un booteable? Tenemos varias posibilidades.
MONTAR DESDE CONSOLA EL CD
1. Si tenemos GNU/Linux corriendo CON CUALQUIER USUARIO
En el directorio /boot copiamos el kernel de instalación y el initrd con soporte USB y Por lo general, éste es un problema clásico de todas
red. En Mandrake 10.x estos archivos se llaman vmlinuz y all.rdz respectivamente y las distribuciones Linux, porque /dev/cdrom es un
se encuentran en el primer CD de la distro, bajo el directorio /isolinux/alt1. En enlace de /dev/hdc o /dev/hdb.
Fedora 3 están en un directorio del primer CD, llamado /images, y la imagen initrd Si queremos que cualquier usuario pueda montar y
se llama initrd.img. Es probable que en otras distros cambien los nombres. desmontar el CD-ROM, primero tendremos que saber
Conviene llamar al núcleo de otra manera, lo que puede hacerse al copiar: cómo tenemos tomado nuestro dispositivo en
cuestión. Esto lo consultamos de una forma muy
[pepe@localhost]# cp /mnt/cdrom/isolinux/alt1/vmlinuz /boot/vm_install simple:
[pepe@localhost]# cp /mnt/cdrom/isolinux/alt1/all.rdz /boot/install.img
vdir /dev/cdrom
Ahora hay que modificar el cargador de arranque, en este caso, LILO, editando el
archivo /etc/lilo.conf con el agregado de las siguientes líneas: o

image=/boot/vm_install ls -l /dev/cdrom
label=”Install_MDK10.1”
root=/dev/ram3 Luego, nos fijamos que en el archivo de configuración
initrd=/boot/install.img /etc/fstab esté configurado no con el enlace. Si lo
append=”ramdisk_size=700000 resume=/dev/hda6” estuviera, lo cambiamos con la opción que nos dio el
vga=791 vdir o ls -l. (/dev/hdc o /dev/hdb).
read-only Ahora sólo resta asignar permisos para que cualquier
usuario pueda hacer uso del CD-ROM:
Grabamos, salimos y ejecutamos (¡no olvidar!):
# chmod a+rwx /dev/cdrom
[pepe@localhost]# lilo # chmod 666 /dev/cdrom
# chmod a+rwx /dev/hdb (/dev/hdc)
Ahora, cuando arranquemos, tendremos la posibilidad de iniciar la instalación. Se
nos dará a elegir el tipo de medio, posibilidad que habrá que explorar. Solucionado el problema, ahora ingresamos:

2. Si no tenemos GNU/Linux corriendo [ariel@ariel ariel]$ vdir /dev/cdrom


Lo único que necesitamos es un disco rígido formateado como FAT (no es necesario lrwxrwxrwx 1 root root 3 abr 19 06:40 /dev/cdrom -> hdb
otro sistema operativo), en el que podamos grabar el núcleo y el initrd. En el mejor
de los casos, tendremos un DOS o un Windows corriendo, y grabar los archivos será Y veremos que tenemos asignados todos los permisos
juego de niños. De no ser así, pedimos una máquina prestada y vamos a para los usuarios del nuestro sistema, sin ninguna
www.bootdisk.com, desde donde bajamos un disco de arranque (hay algunos con restricción.
soporte USB bajo DOS) y lo creamos. Uno de Windows 98 está bien, porque trae
algunas herramientas como FDISK o FORMAT, que pueden ser de utilidad. Luego, EN CONCLUSION
vamos a www.novell.com/products/linuxpackages/professional/loadlin.html y Como siempre, en estas páginas queremos destacar
bajamos un programita llamado loadlin.exe, que nos permitirá arrancar desde el trabajo de nuestros lectores que, de a poco, se van
DOS. Copiamos este archivo a nuestro disquete de arranque. animando a ser famosos.
Nos las arreglamos para copiar el núcleo (lo llamaremos bzimage) y el initrd (lo En esta oportunidad, publicamos un truco
llamaremos intrd.img) en nuestro disco FAT, por ejemplo, en un directorio llamado de Adolfo Castro.
c:\loadlin\. Ahora arrancamos desde el floppy y, cuando el proceso termina, Espero que disfruten de esta sección tanto como
ejecutamos: nosotros, y recuerden que si quieren ser famosos en el
mundo GNU/Linux, éste es un buen lugar por donde
loadlin \bzimage root=/dev/ram3 initrd=c:\loadlin\initrd.img empezar. Pueden enviar sus trucos, comentarios o
sugerencias a arielcorg@mpediciones.com.
Como vemos, los parámetros que pasamos a loadlin.exe se parecen mucho a lo que ★ Ariel Corgatelli
le dijimos a LILO en el caso anterior. Seguimos a continuación los pasos del
programa de instalación desde el dispositivo USB, desde la red o desde la partición
FAT donde habremos copiado las imágenes ISO de los CDs de instalación.

31
★ Adolfo Castro

usr★linux
32-33-Consultas-l10.qxd 5/16/05 11:12 AM Page 32

soluciones

RESPONDEMOS A LAS CONSULTAS DE NUESTROS LECTORES

Consultas
EN ESTA SECCION VAMOS A RESPONDER A LAS PREGUNTAS QUE USTEDES NOS
ENVIAN A NUESTRA DIRECCION DE MAIL, linuxusers@mpediciones.com

¡WINDOWS NIEGA A LINUX! MODEM NO SOPORTADO


Estimado equipo linuxero. Parafraseando el título de la película Estoy migrando a Mandrake Linux 10.0 Oficial, desde Windows XP. Tengo un
¿Y dónde está el piloto?, les hago una consulta. Tengo una PC módem llamado Agere System PCI Soft MODEM, y en la configuración en Man-
con un disco particionado en la que comparto dos sistemas drake me aparece como dispositivo desconocido. ¿Existe alguna manera de
operativos: Windows XP y RedHat 9. Por esas “cosas raras” de configurarlo para conectarme a Internet? Si la hay, por favor, explíquenmela
la vida, tuve que volver a instalar Windows, y ahora ya no boo- con el mayor detalle posible y, si no es mucho pedir, también cómo configurar
tea preguntándome con qué sistema quiero trabajar, sino que la conexión. Felicitaciones por la revista y, desde ya, muchas gracias (pacien-
arranca con Windows directamente. Me fijé en el archivo cia con los newbies).
grub.conf y está bien configurado con ambos sistemas. Volví a
bootear el primer CD de RedHat y a sobrescribir el MBR, pero no ★ Gonzalo Cedrés ★ elcorreodegonzalo@gmail.com
tuve buenos resultados. Por favor, comunidad amiga, ¿qué es-
toy haciendo mal o cuál es la solución para mi problema? GNU/Linux USERS: Estimado Gonzalo, lamentamos comunicarte que no encon-
No quiero ser cursi ni reiterativo, pero aprovecho para felici- tramos en Internet ninguna información acerca de alguien que haya logrado con-
tarlos por su trabajo y empeño por difundir este fantástico figurar dicho winmódem bajo GNU/Linux. Si querés realizar la búsqueda por tu
sistema operativo. Gracias. cuenta, el nombre real de la firma Agüere es “Lucent”. El sitio de cabecera sobre
el soporte de winmódems en GNU/Linux es www.linmodems.org.
★ Diego ★ “Un pingüino más” ★ diego@e-design.com.ar

GNU/Linux USERS: Lo que sucede es que Windows, al insta-


larse, volvió a escribir la MBR y borró el sector de arranque
de GNU/Linux. Luego, es muy probable que estés rescribien-
do el sector de arranque de GNU/Linux en vez de rescribir la
MBR. Tendrás que verificar que lo estés haciendo correcta-
mente. Si no, te recomendamos bootear con una minidis-
tro de GNU/Linux y reemplazar GRUB por LILO, que te será
más fácil de gestionar y de instalar.
¡NO NOS VIO!
Queridos amigos: es una lástima que a esta altura de la madurez de la revis-
ta, hayan cometido semejante omisión. En GNU/Linux #08, en la nota sobre
gurúes, omitieron a los nuestros, en especial a uno que, si mal no recuerdo,
se lo conoce como Facu Arena, y a su team. Sólo espero que también nos
cuenten algo de ellos. Saludos y sigan así (sin omisiones, por supuesto).

★ SeGoN ★ Tucumán ★ segon@ubbi.com

GNU/Linux USERS: Amigo SeGoN, ¡Facundo Arena y su team son la gente


que hace esta revista, y no corresponde que hablemos sobre nosotros mis-
LAS LINDAS PANTALLAS DE BOOTEO DESAPARECEN
mos! Los gurués a los que se refiere esa nota han hecho mucho mérito, y
SI INSTALAMOS WINDOWS DESPUES DE GNU/LINUX.
no somos dignos de que nuestros nombres aparezcan junto a los de ellos
en las mismas páginas. Por otra parte… ¡tampoco nos creemos gurúes!

32 Igualmente, gracias por los halagos.

usr★linux
32-33-Consultas-l10.qxd 5/16/05 11:13 AM Page 33

soluciones

¿QUE LINUX USAR? PETICION DE NOTA


Soy encargado técnico del área de digitalización documental del Archivo Intentaré ser breve, porque sé que el tiempo es oro en la tele. Antes de em-
General de la Nación, y estoy ante un problema. Desarrollé una intranet en pezar, el típico halago al que ya están acostumbrados en las cartas de los
ASP con un servidor montado con pws en una máquina que tenemos acá. lectores, ¿qué más agregar cuando la labor es excelente? Más aún, sa-
Dentro de la Intranet generé un proyecto para la búsqueda de inmigrantes; biendo que esto recién comienza, ¡sigan así!
es una aplicación de búsqueda mediante base de datos en ASP. Necesito Mi propuesta para futuras USER Linux es que hablen un poquito más sobre
poner máquinas que oficien como terminales de búsqueda en el departa- Iptables, ya que como todos sabemos, es muy amplio y efectivo, una de las
mento de documentación, y al no contar con presupuesto para la compra grandes cosas que hizo de GNU/Linux la elección para servidores y demás.
de equipos, encontré archivadas varias 386. Mi consulta es: ¿qué distro de Lo que propongo es que, tal como hicieron con artículos como “Módem
Linux puedo usar para convertirlas en terminales? Me gustaría que tuviera ADSL”, del que publicaron varias notas en serie, lo hagan también con el te-
interfaz gráfica, para que los usuarios (por lo general, gente mayor) no ma de firewall mediante Iptables (tanto para servidores como para PC soli-
tengan problemas en usar Linux. Espero que puedan ayudarme. Viva Linux. tarias, como la mía, que están bajo la lupa en el mundo de la banda ancha,
por poner un ejemplo, ya que siempre se habla de este tema para redes).
★ Mariano Ostuni ★ Desde ya, gracias por ayudarme a hacer funcionar ciertas cosas con
ADSL, ya que en Internet me cansé de leer how to’s, mientras que en la
GNU/Linux USERS: Estimado Maria- revista, en pocos renglones, pude entender todo a la perfección. Un sa-
no, cualquier 386 con 8 MB de RAM ludos desde La Plata.
puede correr Debian Linux o
Slackware Linux en modo texto sin ★ Francisco Peña ★ takedown.mdk10@gmail.com
problemas, y allí correr un brow-
ser para conectarse al sistema GNU/Linux USERS: Estamos preparando una serie de notas sobre uso de Ipta-
que desarrollaste. El tema es que bles para diferentes aplicaciones, como NAT, Firewall y DMZ. En los próximos
todo será en modo texto. números empezarán a aparecer a manera de curso para los más nuevitos.
En modo gráfico, te sugiero que
pongas un mínimo de 16 MB de
RAM a cada una (32 MB sería ideal)
e instales Deli Linux (http:// EN GNU/LINUX USERS #07,
delilinux.berlios.de) o Vector Linux DEDICAMOS UNA NOTA DE TAPA
(www.vectorlinux.com). A LAS DISTRIBUCIONES Y
Un saludo y suerte con el proyecto. APLICACIONES QUE PERMITEN
REVIVIR VIEJO HARDWARE.

OTRA OPCION PARA ENTRAR COMO ROOT


Leyendo la edición #07 de la revista, en la sección de trucos aparece una
opción para el cambio de password cuando hay problemas. La que yo sue-
lo aplicar en casa para recuperar la clave de root cuando la olvidó (por
usar el SO de las ventanas durante mucho tiempo), es usar LILO y, cuando
el gestor de arranque me pregunta qué SO arrancar, ingresar:

LILO: linux single

Esto lo que hace es arrancar GNU/Linux en el runlevel 1 “mantenimiento”.


Luego de arrancar, ingreso el comando:

passwd [nuevo _pass_a_root]

Con esto, le asigno la nueva clave a root.


No tengo idea de si esto es muy diferente de la opción que ustedes publi-
caron, porque aún no la he probado.
Me despido con un saludo para todos los que hacen la revista, y fuerza,
porque la comunidad libre está creciendo y lo seguirá haciendo con el
aporte de todos.

★Germán Villafañe ★ german_villafane@yahoo.com.ar

usr★linux
34-36-Aplicaciones-L10.qxd 5/17/05 11:29 AM Page 34

aplicaciones
MAS PARAMETROS PARA RASTREAR PUERTOS

Nmap
Por eso, como administradores preocupados por la
seguridad de nuestros sistemas, debemos rastrear
puertos y buscar vulnerabilidades antes que lo
hagan otros con no muy buenas intenciones.
Existen varios barredores que cumplen esta fun-
ción. Nosotros nos ocuparemos de Nmap, que es,
seguramente, uno de los más completos.

USO DE NMAP
EN ESTA OPORTUNIDAD, Y CONTINUANDO Nmap permite que los administradores de siste-
CON LA OFERTA DE ESCANERES DE PUERTOS mas y los escaneen (o barran) las redes para
INICIADA CON NETSTAT EN LINUX USERS #08, determinar qué servidores están activos y qué ser-
VAMOS A ANALIZAR UNA OPCION MAS vicios se están ofreciendo.
COMPLETA AUN, LLAMADA NMAP. Para hacer uso de Nmap, sólo tendremos que
YA HABLAMOS EN ALGUNA OPORTUNIDAD ingresar el comando nmap seguido de las opcio-
DE EL; AHORA, VAMOS A DAR ALGUNOS nes con la IP o nombre de host. Luego presiona-
TRUCOS MAS QUE UTILES. mos Enter, y Nmap se pondrá en funcionamiento.
Podemos recurrir al manual de Nmap para ver
map es un escáner de ★ Barrer una máquina o una red todas las opciones que tenemos disponibles, que

N puertos, como Netstat,


pero a diferencia de
éste, trae algunas uti-
lidades más y una interfaz gráfica
elegida como objetivo.

★ Observar qué servicios ofrece y qué


sistemas operativos son los que
no son pocas, por cierto.

# man nmap

que facilita su uso. implementan dichos servicios, y tra- ¡Ahora sí, vamos a jugar con Nmap!
¿Por qué son tan importantes los bajar sobre alguna vulnerabilidad
escaneadores de puertos? conocida en cualquiera de ellos. Enviamos un escaneo a un equipo de la red en
Fundamentalmente, porque son forma básica, para ver qué nos informa:
herramientas esenciales para ★ Barrer cualquier red o máquina bus-
aquellos que desean atacar un cando un servicio o sistema operati- [ariel@ariel ariel]$ nmap 192.168.0.254
sistema. Las metodologías para vo (esto incluye el control de la ver-
la preparación de un ataque sión) que esté ofreciendo un servicio Starting nmap 3.55 (http://www.insecure.org/nmap) at
pueden ser: cuya vulnerabilidad sea conocida. 2005-04-20 12:00 ART
Interesting ports on 192.168.0.254:
(The 1654 ports scanned but not shown below are in
state: closed)
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
111/tcp open rpcbind
139/tcp open netbios-ssn
445/tcp open microsoft-ds
10000/tcp open snet-sensor-mgmt

Nmap run completed — 1 IP address (1 host


up) scanned in 2.772 seconds

Analicemos un poco lo que nos devuelve el


sistema:

Starting nmap 3.55 (http://www.insecu

34 AQUI VEMOS A NMAPFE TRABAJANDO DESDE KDE. SU USO ES MUY


SENCILLO Y OFRECE BUENOS RESULTADOS EN POCO TIEMPO.
re.org/nmap) at 2005-04-20 12:00 ART

usr★linux
34-36-Aplicaciones-L10.qxd 5/17/05 11:29 AM Page 35

aplicaciones
Primero nos muestra información general, como hora, versión de Nmap y [ariel@ariel ariel]$ nmap -O 192.168.0.254
sitio de descarga.
Starting nmap 3.55 (http://www.insecure.org/nmap) at 2005-04-20 12:00 ART
Interesting ports on 192.168.0.254: IP de chequeo. Interesting ports on (192.168.0.2):
(The 1544 ports scanned but not shown below are in state: closed)
(The 1654 ports scanned but not shown below are in state: closed) Port State Service
135/tcp open loc-srv
Puertos cerrados que encontró. 139/tcp open netbios-ssn
445/tcp open microsoft-ds
21/tcp open ftp 1025/tcp open listen
5000/tcp open fics
Detectó que el puerto 21, que es un puerto TCP, está abierto, y correspon-
de al servicio FTP (File Transport Protocol). Remote OS guesses: Windows Me or Windows 2000 RC1 through final
release, Windows Millenium Edition v4.90.3000
Nmap run completed — 1 IP address (1 host up) scanned in 2.772 seconds
Cierra el informe diciendo que revisó una IP Address en tantos segundos. Nmap run completed — 1 IP address (1 host up) scanned in 3 seconds

Finalmente, nos dice cuánto le tomó generar el informe. ¿Completo, no? Con la opción “-O” pedimos el informe del sistema operativo (además del
Puede serlo mucho más, veamos cómo lograrlo. de los puertos).
Algo mucho más interesante, ¿cómo sabemos qué equipos de una red
PARAMETROS AVANZADOS están activos en este momento? Muy simple: Nmap tiene una opción
Vamos a utilizar algunos parámetros avanzados de Nmap para obtener que nos permite consultar dentro de una red definiendo los valores
más información del sistema que estamos rastreando. Por ejemplo, para del tipo de red y hasta cuáles queremos verificar. ¿Cómo? De la
ver qué sistema operativo tenemos del otro lado: siguiente manera:

usr★linux
34-36-Aplicaciones-L10.qxd 5/17/05 11:30 AM Page 36

aplicaciones
EL SITIO INSECURE.ORG,
ADEMAS DE SER EL HOGAR
DE NMAP, ES UN PUNTO
DE REFERENCIA PARA TODOS
AQUELLOS QUE SE INTERESEN
EN LA SEGURIDAD YA QUE
OFRECE MUCHA INFORMACION
ACTUALIZADA Y ENLACES
A SITIOS CON APLICACIONES
RELACIONADAS.

ariel@ariel ariel]$ nmap -sP 192.168.0.1-255 2005-04-20 13:06 ART 866/tcp open unknown
Interesting ports on 192.168.0.254: 6000/tcp open X11
Starting nmap 3.55 (http://www.insecure.org/nmap) at (The 1654 ports scanned but not shown below are in 10000/tcp open snet-sensor-mgmt
2005-04-20 12:49 ART state: closed) Device type: general purpose
Host 192.168.0.1 appears to be up. PORT STATE SERVICE VERSION Running: Linux 2.4.X
Host 192.168.0.254 appears to be up. 21/tcp open ftp ProFTPD 1.2.10 OS details: Linux 2.4.7 (x86)
Nmap run completed — 255 IP addresses (2 hosts 22/tcp open ssh OpenSSH 3.9p1 (protocol 2.0)
up) scanned in 6.703 seconds 111/tcp open rpcbind 2 (rpc #100000) Nmap run completed — 1 IP address
139/tcp open netbios-ssn Samba smbd 3.X (1 host up) scanned in 11.301 seconds
Vamos al detalle: (workgroup: HOME)
445/tcp open netbios-ssn Samba smbd 3.X EN CONCLUSION
-sP: parámetro con el cual hacemos uso de un (workgroup: HOME) Hay que recordar que es posible
ping scan de la mano de Nmap. 10000/tcp open http Webmin httpd hacer uso de Nmap desde el entorno
192.168.0.1-255: definimos la red por buscar. gráfico de manera muy simple y, de
192.168.0.1 es donde se inicia la búsqueda (clase Nmap run completed — 1 IP address (1 host up) paso, aprender más sobre las com-
de red tipo “C”) y llega hasta el host 255. scanned in 12.639 seconds binaciones que podremos hacer en
la consola (hay muchas y exceden el
Host 192.168.0.1 appears to be up. espacio de este artículo).
Host 192.168.0.254 appears to be up. Noten que en el caso del servidor Samba, incluso Nmap es la mejor herramienta de
nos informa cuál es el grupo de trabajo configura- escaneo de puertos que podemos
Como ven, se encontraron dos hosts activos do. Sigamos con los parámetros. usar. Es posible hacer uso de todo
(192.168.0.1 y 192.168.0.254), que, aparentemen- Con la opción “-D” le decimos que tome que el su potencial con muy pocos pará-
te, están encendidos. chequeo vino del host que sigue, en este caso, metros, funciona en la mayoría de
192.168.0.2: los sistemas operativos, cuenta
Nmap run completed — 255 IP addresses (2 hosts con un GUI gráfico (si no lo tene-
up) scanned in 6.703 seconds [root@ariel ariel]# nmap -O -D 192.168.0.2 mos, lo podemos descargar desde
192.168.0.1 www.insecure.org/nmap; pesa
Habiendo revisado 255 direcciones IP posibles, se 1,8 MB en formato tar.gz, y 575
detectaron dos hosts encendidos en 6.703 segun- Starting nmap 3.55 (http://www.insecure.org/nmap) at KB en rpm).
dos. Excelente. 2005-04-20 13:21 ART ¡No hay que perder más tiempo! Si
Interesting ports on 192.168.0.1: nuestra distro no lo tiene instalado,
Bien, ahora vamos a hacer algo más profundo: (The 1651 ports scanned but not shown below are in hay que descargarlo, para mante-
busquemos las versiones de los servidores que state: closed) nerla lo más segura posible. Si les
están corriendo: PORT STATE SERVICE gusta investigar, ésta es la herra-
21/tcp open ftp mienta ideal. ★ Ariel Corgatelli
[ariel@ariel ariel]$ nmap -sV 192.168.0.254 22/tcp open ssh
Starting nmap 3.55 (http://www.insecure.org/nmap) at 111/tcp open rpcbind
139/tcp open netbios-ssn

36 445/tcp open microsoft-ds


631/tcp open ipp
usr★linux
38-39-Soluciones-L10.qxd 5/11/05 4:02 PM Page 38

salud
METADISTROS Y LIVE CD PARA EL AREA SALUD

El pingüino
doctor
EN ESTA OPORTUNIDAD, VAMOS A PRESENTARLES LAS METADISTROS
MAS SOBRESALIENTES DEL AREA DE SALUD Y MEDICINA. COMO VERAN,
ES POSIBLE IMPLEMENTAR SOFTWARE LIBRE EN PRACTICAMENTE
TODOS LOS CAMPOS DE APLICACION DE LA INFORMATICA.
eguramente, más de uno se debe estar pregun- ★ Se tarda 15 minutos para instalar un sistema de hasta unos 2 GB, con

S tando: ¿qué es una metadistro? ¿Una distro


que llegó a la meta final de una carrera? No,
no, amigos. Las metadistros son distribucio-
nes de GNU/Linux o de otro sistema operativo (como BSD)
software específicamente seleccionado y configurado para sus necesidades.
★ Es gratuita (y libre).

Habiendo presentado las principales ventajas de este tipo de distribu-


ya configuradas, metidas dentro de un CD y listas para ciones, pasemos a comentar cuáles son las metadistros más importan-
ejecutar desde él. Muchas de ellas tienen la opción de ins- tes del área salud.
talarse en el rígido. Ahora bien, ¿qué es lo interesante de
estas distribuciones? En realidad, muchas cosas, como la CARE2X LIVE CD
posibilidad de utilizar un sistema sin modificar lo que es-
tá almacenado en el disco duro. Pero la principal ventaja
frente a una distribución clásica reside en la facilidad y la
comodidad para usuarios inexpertos, y en la posibilidad de
disponer de herramientas especiales para los expertos.
Existen metadistros orientadas a distintos entornos, entre ellos,
el área de la salud, con productos para hospitales, consultorios,
laboratorios, etc. Veamos algunas de las más importantes.

VENTAJAS DE LAS METADISTROS EN EL AREA SALUD


En esta área, las metadistros son muy importantes (y hay
muchas). Estas son algunas de las razones por las cuales
una metadistro es una opción sumamente conveniente:

★ Opción de probar el sistema antes de instalarlo.


★ Detecta el hardware, sin tener que configurarlo a mano. Basada en Knoppix, es portadora del sistema care2x, una intranet hospita-
★ Tiene todo el software necesario para una disciplina y laria escalable, desarrollada en base a la plataforma LAMP. Actualmente,
está perfectamente configurado. Además, es posible insta- está soportada por una comunidad de más de 300 profesionales en el
lar otros programas fácilmente. mundo, y es uno de los proyectos del Grupo BioLinux para desarrollo y per-
★ Tiene todo el sistema configurado y en su idioma. Una sonalización de una plataforma libre para hospitales argentinos. Es multi-
vez que arranca o se instala, no hay que tocar nada, ya to- lingüe; corre sobre Intranet e Internet. Posee varios módulos: Consulta ex-
do está configurado. terna, Internación, Medocs, Farmacia, Laboratorio, Radiología, Facturación
y RRHH. La ISO se puede bajar desde www.care2x.org.

38 usr★linux
38-39-Soluciones-L10.qxd 5/11/05 4:03 PM Page 39

salud

Basada en Slax (Slackware), DNA-Linux es una distro con


CD-MEDIC software bioinformático. Fue desarrollada en la Argentina
por Sebastián Bassi (colaborador de nuestra revista), en la
Universidad Nacional de Quilmes. Nosotros la incluimos en
el CD #09 de la revista.
Posee una serie de programas para usar en biología y genéti-
ca (como Apollo), un visor y editor de secuencias de DNA, y
Sim4, un programa para alinear cDNA y DNA genómico. Más
información e imagen ISO en www.dnalinux.com.

GNU-MED LIVE CD

Basada en Knoppix y desarrollada desde febrero de 2002 por


el Dr. Pablo Sau (Sevilla, España), especialista en imágenes.
Es un Live CD que posee un sistema de almacenamiento y vi-
sor de imágenes médicas, basado en el estándar DICOM, el
formato de compresión de imágenes usado en medicina. El
sistema corre sobre plataforma LAMP y soporta administra-
ción remota vía Apache mod perl, capacidad de procesamien-
to de imágenes usando ImageMagick y conversor de imáge-
nes en varios formatos. También cuenta con algunos progra-
mas de simulación de neuro-imágenes, tomografía computa-
da y resonancia magnética nuclear. La ISO se puede bajar Basada en Knoppix 3.2, GNU-Med es un sistema de informa-
desde http://cdmedicpacsweb.sourceforge.net. ción médica basado en Python y PostgreSQL. Si bien está to-
davía en desarrollo, se puede bajar el Live CD y probar su be-
DNALINUX ta. Es de origen alemán y está emparentado con tros desarro-
llos, como Drugref (una base de datos Open Source de dro-
gas) y Gnotary (un sistema que provee integridad y seguridad
a los registros médicos generados con el programa). Más in-
formación en www.gnumed.org y en www.drugref.org.

OPENVISTA LIVE CD
Basada en Morphix 0.4.1, OpenVista es la versión Open
Source de Vista, un sistema informático generado en los
hospitales de veteranos de los Estados Unidos en la déca-
da de los sesenta. Está desarrollado en el framework GT.M
y en base a GNU/Linux como plataforma. Está soportado
por una comunidad de desarrolladores que se integran bajo
la denominación de WorldVista. Más información en:
www.worldvista.org y en www.openvista.org.

Espero que esta nota les haya servido. Todos los interesados en
esta temática pueden enviar sus comentarios y sugerencias a
admin@salux.org. ¡Hasta la próxima! ★ Dr. Jorge Rodríguez

usr★linux 39
40-41-Shell1 Quotas-L10.qxd 5/12/05 11:43 AM Page 40

shell
HERRAMIENTAS DE ADMINISTRACION

Quotas
de disco un cuando el espacio sobra, es EL ESPACIO DE ALMACENAMIENTO, LAMENTABLEMENTE,
A necesario mantener un orden,
para ser justos con nuestros
usuarios y brindarles un espacio
de almacenamiento proporcional a sus necesi-
DISTA DE SER INFINITO O, AL MENOS, LO
SUFICIENTEMENTE GRANDE COMO PARA NO
PREOCUPARNOS POR EL. DIA A DIA, LOS ARCHIVOS
dades, sin correr el riesgo de que los 30 GB de
SON MAS GRANDES, LAS APLICACIONES SON MAS
MP3s que baja uno de ellos destruya la posibili-
PESADAS Y LOS USUARIOS DE NUESTRO SERVIDOR
dad de trabajo de los demás en el sistema. Por
PARECEN EMPEÑARSE EN ABSORBER TODOS Y CADA
eso existe el sistema de quotas de Linux (y de
UNO DE LOS MEGAS QUE FORMAN PARTE DE NUESTRO
UNIX), y en esta oportunidad vamos a ver cómo DISCO RIGIDO. Y COMO ESTO ES UNA REALIDAD, LO
implementarlo en nuestro sistema. QUE NECESITAMOS ES UN SISTEMA PARA IMPONER
LIMITES. IMPONER ORDEN, ¡CANEJO!
¿COMO FUNCIONA EL SISTEMA DE QUOTAS?
El sistema de quotas de disco permite definir Si el sistema nos devuelve un error de comando no encontrado, entonces debemos bus-
límites de uso de particiones, por usuario. Esto car el paquete quota correspondiente a nuestra distribución en los CDs. Los usuarios de
es, cierto usuario puede tener la posibilidad de Debian (y sus derivadas) se contentarán al saber que con sólo ejecutar apt-get install
escribir N cantidad de megabytes en una par- quota, tendrán todos los comandos necesarios para utilizar el sistema.
tición, mientras que otro puede tener una can- Por último, debemos editar el archivo /etc/fstab, que contiene un listado de todas las
tidad mayor o menor disponible, según lo particiones y los sistemas de archivos que se pueden montar en el sistema. El de mi
hayamos definido. Además de establecer lími- máquina luce como sigue:
tes por cantidad de espacio por utilizar, el sis-
tema de quotas nos permite definir límites de /dev/hda2 / ext2 errors=remount-ro 0 1
inodos; esto es, límites de cantidad de archi- /dev/hda3 none swap sw 0 0
vos que se pueden almacenar, por usuario, por proc /proc proc defaults 0 0
partición. De más está decir que para instalar /dev/fd0 /floppy auto user,noauto 0 0
este sistema, es absolutamente necesario /dev/cdrom /cdrom iso9660 ro,user,noauto 0 0
trabajar con la cuenta de usuario del adminis- /dev/sda1 /mnt/sda1 vfat rw,user,noauto 0 0
trador (root). /dev/hda4 /mnt/datos vfat user,noauto 0 0

PREPARANDO NUESTRO SISTEMA Lo que debemos hacer en este archivo es habilitar el sistema de quotas en las particio-
Antes de utilizar el sistema de quotas, es nece- nes que deseemos. Para esto, en la columna de opciones de la partición (la cuarta)
sario llevar a cabo ciertos preparativos. En pri- agregamos una coma y la opción usrquota (para habilitar límites por usuarios) y/o
mer lugar, tenemos que asegurarnos de que las grpquota (para habilitar límites por grupos). Entonces, para el archivo de ejemplo,
utilidades quota estén instaladas en el sistema. suponemos que queremos limitar el espacio por usuario a la partición /dev/hda4. La
Para esto, podemos ejecutar: línea de configuración deberá quedar del siguiente modo:

# quota /dev/hda4 /mnt/datos vfat user,noauto,usrquota 0 0

40 usr★linux
40-41-Shell1 Quotas-L10.qxd 5/12/05 11:43 AM Page 41

shell
El próximo paso consiste en crear una base de datos quota, en la cual se
almacenará la información del directorio (donde está montada la partición)
relativa al espacio utilizado, espacio libre, espacio usado por usuario, canti- “EL SISTEMA DE QUOTAS
dad de inodos, etc. Para crear esta base de datos, recurrimos al comando
quotacheck, del siguiente modo:
DE DISCO PERMITE DEFINIR
LIMITES DE USO DE
quotacheck -cug [directorio] PARTICIONES, POR USUARIO”.
El parámetro ‘c’ le indica a quotacheck que queremos crear una nueva base partición. Luego viene la columna inodes, que es la
de datos; mientras que ‘u’ y ‘g’ le indican que vamos a limitar por usuario y cantidad de archivos actualmente almacenados por el
por grupos. Finalmente, [directorio] es el punto de montaje de la partición a usuario; justo después, los límites blandos y duros de
la cual vamos a aplicar los límites. cantidades de archivos. Sencillo, ¿no? Veamos un
Una vez creada la base de datos, vamos a pedirle al comando quotacheck ejemplo: si en la partición /dev/hda1 queremos definir
que la complete con datos iniciales. Esto lo hacemos con el siguiente que el usuario pedro sólo pueda escribir 10 MB y 100
comando: archivos, la línea quedará así:

quotacheck -vug /dev/hda1 5000 8000 10000 3 70 100

Ahora quotacheck se tomará un tiempo para completar la base de datos con En este caso, sabemos que el usuario actualmente
información del tipo “cantidad de espacio ocupado”, “cantidad de espacio ocupa 5000 bloques de la partición /dev/hda1, y que
ocupado por usuario”, “cantidad de espacio ocupado por grupo”, “cantidad tiene un límite blando de 8000 bloques y uno duro de
de inodos”, etc. En particiones grandes y con mucha información, esto puede 10.000 bloques. En cuanto a la cantidad de inodos,
llevar un rato largo. tiene tres archivos, y posee un límite blando de 70 archi-
Ahora sí, ya tenemos todo nuestro sistema configurado con el sistema vos y uno duro de 100 archivos. Bien, habiendo entendi-
de quotas y estamos listos para imponer los límites que nuestros usuarios do esto, procedemos a configurar los límites según
se merecen. nuestras necesidades. Una vez que terminamos, pode-
mos guardar el archivo y volver al shell.
DEFINIR LIMITES POR USUARIO Para verificar que el archivo haya sido configurado
Para definir límites por usuario, vamos a utilizar el comando edquota, segui- correctamente, utilizamos el comando quota, del
do del nombre de usuario para el cual vamos a configurar límites. Veamos: siguiente modo:

edquota pedro quota [usuario]

Se mostrará en pantalla un editor de textos (generalmente, VI) con un archivo Se mostrará la configuración actual. Si todo está bien,
que tenemos que editar. El archivo está estructurado en columnas: procedemos a habilitar los límites para la partición:

★ FS: sistema de archivos en cuestión quotaon [particion]

★ Blocks: cantidad de bloques utilizados Ahora estará todo funcionando. En cuanto a los grupos,
el proceso es exactamente igual, salvo que para editar
★ Soft: límite blando de cantidad de bloques las quotas debemos usar el comando edquota con el
parámetro -g. Luego, podemos utilizar el mismo paráme-
★ Hard: límite duro de cantidad de bloques tro del comando quota para verificar que los límites
hayan sido correctamente definidos.
★ Inodes: cantidad de nodos utilizados
EN CONCLUSION...
★ Soft: límite blando de inodos Como habrán podido observar, el sistema de quotas es
muy fácil de instalar y de configurar, y nos trae muchos
★ Hard: límite duro de inodos beneficios. Ahora pueden experimentar con más paráme-
tros de los comandos quotacheck y quota (lean las pági-
¿Qué es todo esto? OK, vamos a explicarlo. La primera columna es la parti- nas del manual de cada uno). Suerte con los límites, y
ción; la segunda es la cantidad de espacio utilizado, en bloques. Luego se hasta la próxima. ★ Héctor Facundo Arena
definen los límites de espacio por utilizar. El límite blando es un límite
que, cuando se lo alcanza, le advierte al usuario en pantalla. Cuando se
alcanza el límite duro, el usuario ya no puede escribir nada más en esa

usr★linux 41
42-43-Shell2 Yum-L10.qxd 5/12/05 11:49 AM Page 42

shell
SISTEMAS DE INSTALACION AUTOMATICA DE PAQUETES

YUM
A
l ingresar en el mundo GNU/Linux, la
mayoría de nosotros empezamos con
distros basadas en RPM, como SuSE,
RedHat o Mandrake. Al ir ganando
más conocimientos, nos vamos dando cuenta de
LES PRESENTAMOS UN SISTEMA
DE INSTALACION DE PAQUETES QUE
HARA QUE LA TEDIOSA TAREA
DE BUSCAR DEPENDENCIAS SEA
MUCHO MAS SENCILLA. ¡BASTA
DE ENVIDIAR A DEBIAN Y A GENTOO!

que estas distros nos quedan chicas, y deseamos


más flexibilidad para trabajar. Entonces migramos
a Debian o Gentoo, que cuentan con sistemas de
instalación muy trabajados en los que con tan só-
lo poner un comando, el sistema busca el paquete
en ciertos repositorios en Internet, calcula las de-
pendencias, baja las que faltan y lo instala.
Este fue el sueño de muchos viejos linuxeros que
pasaban noches enteras sin dormir para solucio-
nar problemas de dependencias.
El tema es que los sistemas basados en RPM no EN EL SITIO OFICIAL DE YUM (HTTP://LINUX.DUKE.EDU/PROJECTS/YUM)
contaban con esta ventaja, hasta ahora. Tratando de
ENCONTRARAN MAS INFORMACION SOBRE ESTE PROYECTO.
encontrar algo que realizara una tarea similar, des- en el archivo correspondiente (ya lo veremos más adelante), y la devuelve a la PC pa-
cubrí YUM (YellowDog Updater Modified), una herra- ra que ésta determine lo que necesitamos y baje todos los RPM necesarios para poder
mienta desarrollada en Python que sirve para insta- instalar el paquete. Una vez que los ha descargado, los instala mediante las rpmutils
lar paquetes RPM de manera sencilla a través de re- que haya en el sistema. Los desarrolladores de YUM dicen que, en realidad, ellos no
positorios en Internet. Su funcionamiento no es para reinventaron la rueda, sino que sólo crearon algo simple para mejorar el RPM; el verda-
nada complicado, y es fácil de instalar y de usar. dero trabajo duro lo hacen las rpmutils.

¿COMO FUNCIONA? ¿COMO INSTALAR YUM?


Como ya les comenté, YUM es una herramienta Instalar YUM es muy sencillo. Fedora ya trae este sistema instalado por defecto, así que
que sirve para instalar/desinstalar/eliminar pa- si usan esta distro, pasen directamente a la configuración. Si usan Mandrake, no les
quetes RPM en sistemas basados en RPM. La recomiendo utilizar YUM; los mandrakeros tienen URPMI, que es similar. En el caso
ventaja potencial es que el sistema calcula auto- de SuSE y RedHat, puede ser una muy buena idea instalarlo.
máticamente las dependencias del paquete que Para realizar la instalación, bajamos el paquete yum-2.2.0-1.noarch.rpm desde
queramos instalar, las localiza, baja e instala. http://linux.duke.edu/projects/yum/download/2.2. Luego entramos como root y
El sistema YUM cuenta con repositorios accesibles usamos rpm -Uvh. Los comandos son así:
desde Internet (HTTP o FTP), donde hay paquetes
RPM clasificados de varias maneras. Cada uno $su -
contiene un encabezado con información general #rpm -Uvh yum-2.2.0-1.noarch.rpm
sobre el paquete, como el nombre del creador, la fe-
cha de creación y, lo más importante, los nombres Con eso ya tenemos instalado YUM, pero no está listo para usar, todavía debemos
de las dependencias que necesita. Cuando desea- configurar los repositorios.
mos instalar un paquete, YUM busca la cabecera del
RPM en los repositorios que tenemos configurados

42 usr★linux
42-43-Shell2 Yum-L10.qxd 5/12/05 11:49 AM Page 43

shell
COMO CONFIGURAR YUM.CONF Este es el nombre del paquete
Es el archivo de configuración del sistema, cuya estructura que deseamos bajar.
cuenta con dos partes: la sección general y la de los servido- Así que ahora usaremos el co-
res (los repositorios). La primera es más o menos así: mando para instalar, ALGUNAS OTRAS COSAS…
cuya forma es la siguiente: Además de lo ya visto, YUM tiene varias cosas
[main] más. Estas son las más habituales:
cachedir=/var/cache/yum #yum install [nombreDelPaquete]
debuglevel=2 # yum remove [nombreDelPaquete]
logfile=/var/log/yum.log En nuestro caso:
cachemir: establece en dónde serán bajadas la cosas. Si no causa ningún tipo de problema de de-
debuglevel: especifica la cantidad de mensajes que se de- #yum install xmms.i386 pendencias, desinstala el paquete:
ben mostrar, su valor es entre 0-10.
logfile: es el archivo donde se guardarán los logs. Volverá a bajar las cosas y con- #yum list
trolar todo. Antes de terminar,
La parte del servidor es así: muestra el paquete y nos pregun- Muestra los paquetes instalados y los disponi-
ta si queremos instalarlo, a lo bles en los repositorios:
[ServerId] cual respondemos con [Y].
name=algunNombre El sistema bajará el paquete y lo #yum info [nombreDelPaquete]
baseurl=url://ladirecciondelrepositorio.loqsea instalará. Ya tenemos xmms listo
gpgchek=[0 o 1] para escuchar MP3. Muestra información general del paquete:

ServerId: establece el nombre del servidor, debe ser sólo HACER ACTUALIZACIONES #yum provides [nombreDeArchivo]
una palabra. Como dije al principio, YUM tam-
Name: es el nombre para describir el repositorio. bién sirve para actualizar paquetes; Esta opción es una de las que más me gustaron
Baseurl: dirección del repositorio. para hacerlo, usamos el comando: personalmente: lo que hace es buscar el archivo
Gpgcheck: le dice a YUM si debe verificar el GPG-KEY o no; que le digamos dentro de los paquetes. YUM nos
por defecto, lo hace. Lo bueno es que está habilitado, pero #yum upgrade [nombreDelPaquete] dirá cuál es el paquete que lo contiene. Esta op-
debemos bajar una GPG-KEY, para lo cual tenemos que in- ción es muy útil para todas esas librerías lib-
gresar el siguiente comando si tenemos Fedora Core 3: Si no ponemos ningún nombre de *.so.lqsea, que siempre son solicitadas y nunca
paquete, actualizaremos todos los las encontramos en los CDs de la distro.
#rpm –import http://sunsite.mff.cuni.cz/pub/fedora/3/i386/os/ paquetes que están instalados, Hace poco leí un paper de un MVP de Microsoft
RPM-GPG-KEY-fedora así que hay que tener cuidado. diciendo que “Linux no cuenta con un sistema
Para ver los paquetes que van a de actualización como Windows Update”. En
En caso de que no posean Fedora, busquen el GPG-KEY en actualizar usen: ese momento pensé: “¿Windows Update? A don-
uno de los repositorios de su lista y cambien la URL. Si no de vamos no necesitamos Windows Update...”;
quieren buscar los repositorios y ponerlos a mano, pueden # yum lists updates ¡Gracias a Dios no contamos con sistemas “de
buscar en Internet los archivos de configuración y guardar- actualización pseudo-spyware!
los; yo bajé uno muy bueno y actualizado para Fedora Core Les devolverá una lista completa de
desde www.fedorafaq.org/samples/yum.conf, que tiene los paquetes que deben actualizar. CONCLUSION
una muy buena lista de repositorios. Vamos a probar, como ejemplo, Si no disponemos de una conexión a Internet,
actualizar el paquete telnet.i386, tendremos que pelear bastante. YUM puede
¡A INSTALAR! para lo cual usamos el comando servirnos para descargar los RPM en un lugar
Para instalar un paquete con YUM debemos, primero, saber de la siguiente manera: con conexión de banda ancha para, luego, en
su nombre exacto. Como ejemplo, vamos a instalar xmms. casa, instalarlos a mano.
Lo primero que debemos hacer es una búsqueda del rpm, #yum upgrade telnet.i386 En caso de disponer de esta conexión, estamos
para lo cual usamos: salvados, y podremos olvidarnos de pelear
Como ya se deben imaginar, van a contra las macabras dependencias que nos
yum list [nombreSupuestodelPaquete] ver varias progressbar para indicar torturaban día y noche, y que, a más de uno,
En nuestro caso el avance del proceso de búsque- lo obligó a hacer una reinstalación.
#yum list xmms da. Nos preguntará si deseamos Quedaron muchas opciones por analizar, pero
Después de esperar un rato, mostrará que baja unos archivos, actualizar, respondemos [Y] y auto- les recomiendo que lean el man de YUM para
que son los encabezados, y luego de analizar el contenido y máticamente inicia la instalación. conocerlas, no lo van a lamentar. Espero que
mostrar varias progressbar, nos dirá lo siguiente: les haya gustado la nota y nos vemos en la
próxima. ★ Agustín Casiva
Available Packages
xmms.i3861:1.2.10-9base

usr★linux 43
44-45-En el CD-L10.qxd 5/11/05 3:51 PM Page 44

cd-rom
TODO LO MEJOR DEL SOFTWARE LIBRE,
RECOPILADO EN UN SOLO CD

COMO SIEMPRE, EN ESTE CD QUEREMOS PLASMAR LO


MAS DESTACADO DE LAS CATEGORIAS ELEGIDAS, SOBRE
LA BASE DE NUESTRAS EXPERIENCIAS PERSONALES,
CONSULTAS, NECESIDADES Y DEMAS. SEGURAMENTE
QUE, NO PODREMOS COMPLACER A TODOS, PERO
TRATAMOS DE HACERLO DE LA MEJOR MANERA POSIBLE.

ste mes vamos a incluir en forma

E definitiva una nueva categoría:


DistroLive. ¿Por qué? Muy simple:
sabemos (porque nos lo hacen sa-
EN el CD

ber) que nuestra revista es muy bien acepta-


da y leída en el interior del país y, muchas ve-
ces, por mala suerte o por falta de rédito eco-
nómico (de parte de las compañías), allí no
cuentan con servicios de banda ancha.
Entonces, las categorías que incluimos son:
Botiquín (librerías y dependencias importan-
tes del sistema), Desarrollo (software de pro-
gramación y web), DistroLive (distribuciones
Live), Hogar (soft imprescindible en cualquier
escritorio), Internet (navegadores, clientes de
correo, P2P, etc.), Juegos (la palabra lo indi-
EN ESTA IMAGEN VEMOS A SAMBA SECURE EN ACCION, LIMPIANDO VIRUS.
ca), Multimedia (todo lo relacionado con el La estrella es Gambas en su última ver- Todo el conjunto puede quemarse hasta
audio y el video), Servidores (últimas versio- sión, 1.9.6, que nos va a demostrar cómo en un mini CD de 50 MB.
nes de los servidores más útiles), Upgrade es posible hacer uso de herramientas grá- Es ideal cuando tenemos muy pocos re-
(parches y kernel) y Utilitarios (aplicaciones ficas en Linux para programar al mejor cursos. Ofrece muy buenos manuales den-
generales para optimizar el uso del sistema). estilo Visual Basic de Microsoft. tro de su sitio oficial, y si quieren, pueden
Comencemos, entonces, a ver cuáles son los Jonathan Pugliese dedicó dos artículos a recorrerlo sin problemas; además, respon-
paquetes destacados de cada una de ellas. este tema en las ediciones GNU/Linux den todos los mails que reciben, doy fe.
USERS #07 y #08.
BOTIQUIN ★ Pinos 1.0
Esta categoría es infaltable, y siempre le dedi- ★ Gambas 1.9.6 www.vta.linux.dk
camos un lugar especial, dada la necesidad de http://gambas.sourceforge.net Licencia: GPL
resolver dependencias cuando efectuamos ins- Licencia: GPL
talaciones de cualquier paquete en GNU/Linux. HOGAR
Pero en esta oportunidad, y debido a la nove- DISTROLIVE Esta es una unión lógica entre las catego-
dad de que nVIDIA brindó las nuevas versiones Nueva categoría (y de inclusión definitiva) rías Oficina y Hogar, aunque quedó bajo el
de los drivers para todas sus placas de video, en la que vamos a incluir unas pocas mi- título Hogar. Su contenido es muy variado, y
vamos a incluirlas aquí. Entonces, estos dri- nidistros, en lo posible, dos por edición, dentro de ella van a encontrar todo el soft-
vers son las estrellas de la categoría Botiquín. para que nuestros lectores puedan quemar ware relacionado con un desktop.
la imagen ISO desde cualquier GUI gráfico. Incluimos procesadores de texto, suites ofi-
★ Drivers de nVIDIA En este caso, una minidistro de la gente máticas, aplicaciones para conectar cáma-
www.nvidia.com/object/linux.html de VTA-Linux, basada en Slackware 10 ras digitales, conversores de video, y mucho
Licencia: Propietaria (kernel 2.4.26), con un pequeño capricho más. Destacamos un software que ya debe
visual con frame buffer en consolas, muy ser el preferido de muchos usuarios de Li-
DESARROLLO bonito; servidor gráfico X con FluxBox; nux. Me refiero a Abiword, que en su versión
En esta categoría vamos a encontrar unas red con Minicom; links; el minibrowser 2.2.7 nos demuestra que es posible hacer
cuantas aplicaciones para el mundo de los Dillo; Midnight Commander y un Xfm que mucho con muy pocos recursos. Es ideal
desarrolladores Open Source, además de la vuelve apta como herramienta de res- para leer, escribir y editar cualquier archivo

44 programas de desarrollo web, como NVU. cate en máquinas con problemas. de texto, sea en .doc, .rtf. xtx, html, etc.

usr★linux
44-45-En el CD-L10.qxd 5/11/05 3:52 PM Page 45

cd-rom
★ Abiword 2.2.7
www.abisource.com
Licencia: GPL que en su última versión, 0.8.1, nos de- se pueden aplicar. Todo está agrupado
muestra que es imposible dejar afuera dentro de esta categoría, sin necesidad
INTERNET esa película que no funcionaba debido a de tener que bajar nada más de la Red.
Esta es una categoría imprescindible, en la que encontrare- ciertos códecs. Con VLC no se resistirá.
mos diferentes versiones de navegadores con correcciones Soporta todos los formatos de video: ★ Kernel 2.6.11.7
actualizadas, clientes de mensajería instantánea, clientes MPEG 1/2/4, DivX, WMV, Vorbis, AC3, Kernel.org
P2P, clientes de telefonía IP y gestores de descarga. AAC, VCD, SVCD y DVD. Realmente, la Licencia: GPL
En esta entrega, le tocó el papel principal a la última ver- gente de Videolan ha hecho un gran tra-
sión de Opera 8, liberada a fines de abril. bajo con este maravilloso producto. UTILITARIOS
Nos dispusimos a probarla e incluirla como destacada en es- Esta sección es más que útil, como su
ta categoría. La van a encontrar para todas las versiones de ★ VLC 0.8.1 nombre lo indica, y aquí van a encontrar
distribuciones conocidas, como Mandrake, Fedora, SuSE y, www.videolan.org/vlc software muy variado.
por supuesto, el tar.gz. Vale la pena probarla, tiene muchos Licencia: GPL No pudimos elegir un solo programa es-
agregados y mejoras notables. trella o destacado, ya que en esta oportu-
SERVIDORES nidad contamos con una compilación muy
★ Opera 8 Los que somos administradores de buena, así que optamos por dos: RealPla-
www.opera.com GNU/Linux siempre queremos tener la yer 10.0.3.748 y Nmap 3.81.
Licencia: Propietaria última versión de un servidor específico, Ambos son muy distintos, pero cada uno
ya que así podemos solucionar muchos es notable en su función.
JUEGOS de los problemas y defectos que generan RealPlayer es el estándar de uso multi-
Categoría dedicada al entretenimiento, en la que demostra- las distribuciones comerciales a la hora media en la mayoría de los sitios web, en
mos, mes a mes, que en GNU/Linux también es posible jugar. de empaquetar software. tanto que Nmap es una herramienta de
En esta oportunidad, incluimos algunos clásicos y un juego Como estrella en esta edición, y gracias a escaneo de puertos segura y útil.
fuerte de simulación en vuelo, FlighGear 0.9.8, que nos la gente de Panda Argentina, incluimos
permite hacer uso de técnicas de vuelo con diferentes ám- una versión del antivirus Samba Secure ★ RealPlayer 10.0.3.748
bitos, tales como Boeing 737, Boeing 747, Airbus A-10, Panda. Con él podremos limpiar todos los www.real.com/linux
A-320, A-4, y muchos más. virus que tenga nuestro servidor de forma Licencia: Propietaria
más que simple y como lo hacíamos des-
★ Flight-Gear 0.9.8 de el sistema de las ventanitas. Dentro ★ Nmap 3.81
www.flightgear.org de la revista, encontrarán un informe www.insecure.org/nmap
Licencia: GPL completo sobre este testeo. Licencia: GPL

MULTIMEDIA ★ Samba-Secure CONCLUSION


Esta categoría está dedicada al esparcimiento de toda la fa- www.panda-argentina.com.ar Como siempre, queremos hacer un resu-
milia junto a GNU/Linux. ¿De qué manera? Incluyendo software Licencia: Propietaria men del software más destacado incluido
libre (por supuesto) que sea útil para reunirnos en casa a mi- en el CD que acompaña a la revista.
rar películas, escuchar música, liberar la creatividad de al- UPGRADE Queda mucho por agregar, sin dudas, y
gún miembro de la casa, y algunas otras cosas más. Esta sección se encarga de incluir todo lo por sugerir, así que dejamos la puerta
Este mes, el destacado es el reproductor multimedia VLC, relacionado con el kernel y sus parches. abierta para que ustedes nos escriban y,
Nuestros especialistas en seguridad poco a poco, podamos satisfacer a todos.
siempre nos deleitan con artículos referi- Pueden escribir a arielcorg@mpedicio-
dos a compilación de kernel. Pues aquí nes.com. Mucha suerte, y a no desanimar-
van a encontrar las fuentes correspon- se si faltan dependencias; busquen, que
dientes, como así también parches que en la Red está todo. ★ Ariel Corgatelli

ATENCION, LECTORES
Recuerden que el CD sólo se incluye en las revistas entregadas por
suscripción. Quienes no estén suscriptos pueden descargar todo el
contenido del CD desde el sitio linux.tectimes.com.

TODO EL POTENCIAL DEL RAPIDO DESARROLLO


VISUAL DE APLICACIONES CON GAMBAS.

usr★linux 45
48-50-Programacion1Bash-L10.qxd 5/16/05 12:05 PM Page 48

programación
CURSO DE PROGRAMACION EN BASH – CLASE 3

Funciones
LA TERCERA PARTE DE ESTA GUIA DE BASH ABARCA EL USO DE FUNCIONES Y LA CREACION
DE MENUS. VEREMOS LAS FACILIDADES Y DIFICULTADES QUE NOS PRESENTA BASH PARA
CREAR FUNCIONES, Y UNA PRACTICA ESTRUCTURA DE GENERACION DE MENUS.
as funciones son, simple- Cabe destacar que esta función no recibe una cadena armada con los dos parámetros ($1

L mente, un conjunto de sen-


tencias que se agrupan para
poder ejecutarlas varias ve-
ces sin tener que rescribirlas. Cada fun-
ningún parámetro y no hemos definido
que devuelva ningún valor.

PASAJE DE PARAMETROS
y $2). Esta cadena contendrá una ruta con un
patrón sobre el cual buscar. Luego, al ejecutar
un for sobre esa variable, podremos recorrer to-
dos los archivos que concuerden con lo pedido.
ción posee un nombre, y se le puede, o Para pasarle parámetros a una función, El resto del código es trivial: se usa el comando
no, enviar parámetros. Un parámetro se- se procede de forma análoga a como se stat (leer la página del manual para más infor-
rá un valor que necesita la función para ejecuta un comando. Supongamos que mación) para obtener el tamaño de los archivos
actuar: si, por ejemplo, tenemos una tenemos una función (calcular_espacio) y, luego, se va acumulando en la variable TOTAL.
función que nos dice cuál es el puerto de que indica la cantidad de espacio que
un servicio dado, habrá que indicarle ocupan todos los archivos de un tipo da- RETORNO DE VALORES
qué servicio queremos buscar. do en un directorio en particular. Esta Las funciones, en principio, sólo pueden devol-
Toda función puede devolver un valor función necesitará saber el patrón y el ver un valor numérico entre 0 y 255. Esto se de-
entero entre 0 y 255, que se puede directorio en cuestión, pero éstos varia- be a que Bash considera a una función como un
utilizar para saber si la función terminó rán entre distintos llamados. comando más. Recordemos que todo comando
o no correctamente. Un ejemplo de la llamada a la función es: devuelve un valor de salida que determina si el
Veamos una función sencilla a modo comando se ejecutó correctamente o no (es po-
de ejemplo: calcular_espacio ‘*mp3’ /mnt/mp3 sible recuperar ese valor desde la variable $?).
Para devolver un valor, utilizaremos la palabra
function mostrar_servicios_tcp { Dentro de la función, los parámetros se reservada return seguida del valor en cuestión.
cat /etc/services | grep -v “^#” | grep tcp manejarán igual que se hace con los ar- Veamos un ejemplo:
} gumentos que se pasan a los scripts. El
primer parámetro estará en la variable $1; #!/bin/bash
Esta función mostrará por pantalla la sa- el segundo, en $2, y así sucesivamente. function usa_bash {
lida del archivo /etc/services (contiene Antes de continuar, veamos cómo sería la BASH=`which bash 2> /dev/null`
todos los servicios existentes con sus función por dentro: if [ $? -ne 0 ]; then
puertos asociados) y le aplicará dos fil- return 2;
tros. El primero eliminará los comentarios function calcular_espacio { fi
(-v invierte el resultado) y el segundo grep TOTAL=0 SHELL=`head -n 1 $1 | tr -d ‘#!’ `
mostrará sólo aquellos que sean tcp. De ARCHIVOS=”$2/$1” if [ “$BASH” == “$SHELL” ]; then
esta forma, tendremos una función que for ARCH in $ARCHIVOS; do return 0;
listará todos los servicios conocidos que TAMANIO=`stat -c%s $ARCH` else
funcionen sobre tcp. TOTAL=$[TOTAL+TAMANIO] return 1;
Entonces, para llamar a esta función, done fi
debemos ejecutar: echo “Los archivos $1 en el directorio $2 }
ocupan $TOTAL bytes”
mostrar_servicios_tcp } usa_bash $1
if [ $? -eq 0 ]; then

48 En esta función podemos observar que se


crea una variable ARCHIVOS, que contiene
echo El script $1 utiliza Bash

usr★linux
48-50-Programacion1Bash-L10.qxd 5/16/05 12:05 PM Page 49

programación
else luego se fija si usa o no bash, mostrando un
echo El script $1 NO utiliza Bash mensaje más legible por los usuarios.
fi ★ FUNCIONES COMO COMANDOS
RETORNO DE VALORES, LA REVANCHA Las funciones pueden utilizarse como si fueran
Este script toma un archivo como argumento y Como mencionamos antes, las funciones de Bash comandos dentro de una cadena de tuberías.

s
verifica si dicho archivo es un script en Bash o sólo pueden devolver un valor entre 0 y 255, lo Por ejemplo:
no. Para hacerlo, tenemos una función que devol- cual no siempre es de utilidad para nuestro pro-
verá 0 si lo es, 1 si no lo es y 2 si no está instala- grama. Si tomamos, por ejemplo, la función cal- function filtrar_admin {
do Bash. cular_espacio, sería mucho más elegante que while read U; do
Primero, la función ejecuta el comando which pa- nos devolviese sólo el espacio total en bytes y ID=`cat /etc/passwd |
ra obtener la ruta completa al comando bash (se que, luego, nosotros hiciéramos con ese número grep ^$U: | cut -d: -f3`
redirecciona la salida de error a /dev/null, para no lo que quisiéramos. Existe una trampa para poder if [ “$ID” -lt 500 ]; then echo $U; fi
ver ningún mensaje de error en pantalla). Si este hacer que nuestras funciones puedan devolver done
comando devolvió un valor distinto de 0, será por- cualquier número o hasta una cadena de texto. }
que no encontró el comando pedido (no existe El truco consiste en que la función no envíe na-
bash); por lo tanto, nuestra función terminará con da a la salida estándar, salvo el valor que que- cat /etc/passwd | cut -d: -f1 | filtrar_admin
el valor 2, según lo definido anteriormente. remos devolver. Luego, utilizaremos las comillas
Luego, ejecuta el comando head para obtener la (` `) invertidas para ejecutar nuestra función y Esta función lee líneas que contengan sólo
primera línea del script (donde está la ruta al in- obtener esa salida en una variable. La llamada nombres de usuarios, y únicamente las re-
térprete) y utiliza el comando tr para eliminar los a la función calcular_espacio cambiaría a: petirá si el usuario tiene privilegios de ad-
símbolos # y !. Finalmente, compara la ruta al ministrador. En caso contrario, se omitirán.
bash con la ruta que estaba en el script. Si ambas ESPACIO_USADO=` calcular_espacio ‘*mp3’ Como se ve en la llamada, se utiliza como
coinciden, entonces el programa utiliza bash y de- /mnt/mp3 ` un comando más, por lo que la lista de
vuelve el valor 0; en caso contrario, devuelve 1. usuarios puede provenir tanto del archivo
El resto del script llama a la función con el pri- Noten que la llamada es igual, pero la encerra- de usuarios como de cualquier otro lado.
mer parámetro que se le pase a nuestro script, y mos entre comillas invertidas para capturar el

usr★linux
48-50-Programacion1Bash-L10.qxd 5/16/05 12:05 PM Page 50

programación
★ LA ESTRUCTURA CASE

La estructura case se usa, en principio,


valor de retorno. De esta manera, nuestra función también podría devolver una cadena. para resumir de forma ordenada una
Entonces, dentro de la función calcular_espacio cambiamos el echo que posee, secuencia larga de if... elsif... elsif... elsif...
por otro que diga: fi. Su sintaxis es:

echo $TOTAL case $MI_VAR in


“patron1”) sentencias ;;
El mensaje de texto deberíamos ponerlo fuera de la función, adaptando las variables. “patron2”) sentencias ;;
“patron3”) sentencias ;;
CREACION DE MENUS *) sentencias ;;
Bash nos proporciona una estructura que permite crear menús de manera sencilla: se lla- esac
ma select. Para crear el menú, hay que proporcionarle una lista con palabras, que serán
las opciones del menú, y select se encargará de enumerarlas y listarlas, y nos permitirá En donde, patron1, patron2, etc., son
elegir cualquiera de ellas mediante el índice que la identifica. Su sintaxis general es: cadenas de texto, que pueden ser
expresiones regulares (según man regex).
select OPCION in PALABRAS; do Por lo general, se verán simplemente
sentencias cadenas de texto (como en el ejemplo de
done select). Si el valor de la variable MI_VAR
concuerda con alguno de los patrones
OPCION es una variable que cargará select luego que el usuario haya elegido una indicados, se ejecutará todo lo que está
opción (contendrá el texto de la misma), y PALABRAS es una lista con todas las entre el paréntesis y los dos puntos y coma
opciones del menú. (;;). Si no concuerda ningún patrón, y está
Una vez que el usuario haya elegido una opción, se ejecutarán todas las sentencias en- el patrón *, entonces se ejecutará esta
tre do y done con el valor de la opción elegida en la variable OPCION. Esta estructura posibilidad. En realidad, esto se desprende
es repetitiva, lo cual quiere decir que, una vez ejecutadas todas las sentencias del se- de las expresiones regulares, ya que el
lect, se volverá a ejecutar el menú. El select se ejecutará eternamente hasta que nues- asterisco concuerda con cualquier cosa,
tro programa ejecute un comando break o exit. pero vale la pena recalcarlo debido a que
Veamos ahora un ejemplo: su uso es muy común.

select OPCION in “Saludar” “Guerra Termonuclear” “Salir”; do


case $OPCION in La cuarta alternativa (en el case es la alternati-
“Saludar”) va predefinida) servirá simplemente para mos-
echo BIENVENIDO $USER trar un mensaje de error indicando que lo elegi-
;; do no corresponde a ninguna opción. El mensaje
“Guerra Termonuclear”) de alerta utiliza la variable REPLY, que la carga
echo Caramba! el mismo select y contiene lo que ingresó el
;; usuario, sin ninguna modificación.
“Salir”)
echo Terminado PALABRAS FINALES
break; En este artículo hemos visto cómo manejar fun-
;; ciones, una característica más avanzada. Con
*) las funciones podemos no sólo reutilizar nuestro
echo $REPLY no es correcto código sino también crear “comandos” para
;; nuestras cadenas de tuberías que realicen ta-
esac reas más complejas, que no puedan ser resuel-
done tas tan linealmente.
echo Y aquí es el final Además, hemos aprendido a crear menús rápi-
damente, ya que la estructura select resuelve
En este ejemplo, creamos un menú con tres opciones (Saludar, Guerra Termonuclear y todo el problema de forma sencilla.
Salir). Una vez que se ejecuta el select, en OPCION queda la elección del usuario y, a su Con todo lo visto hasta el momento, ya podemos
vez, dicha variable se utiliza dentro de un case (ver recuadro La estructura case) para hacer scripts bastante complejos. De todos mo-
determinar cuál de todas las opciones se ejecutará. dos, todavía falta un artículo con información
Las primeras dos alternativas son triviales (sólo hacen un echo), pero la tercera tiene más avanzada para crear scripts aún más lo-
algo particular. En ésta se ejecuta la sentencia break, que nos permitirá salir del ciclo cos. ★ Demian Pablo Alonso

50 select y continuar con la ejecución del script.

usr★linux
52-53-Programacion Mono-L10.qxd 5/11/05 3:42 PM Page 52

programación

MONO
TECNOLOGIAS DE DESARROLLO

Introducción a
EN ESTA NOTA VAMOS A INTRODUCIRNOS EN LA MOVIDA MAS
REVOLUCIONARIA DEL MOVIMIENTO OPEN SOURCE: EL PROYECTO MONO.
SE TRATA DE UN PROYECTO QUE COMENZO EN LA CABEZA DE UN
GRANDE, MIGUEL DE ICAZA, QUIEN ESTABA MUY ACOSTUMBRADO
A PROGRAMAR EN DIFERENTES LENGUAJES Y A UTILIZAR DISTINTAS
LIBRERIAS PARA UN MISMO PROYECTO. CANSADO DE ESTA SITUACION,
DESARROLLO LOS COMPONENTES BONOBO, QUE PODIAN VERSE COMO
UN FRAMEWORK SIMPLE, MUY USADO PARA EL DESARROLLO DE GNOME.
AUN ASI, ESTO NO SOLUCIONABA TODOS SUS PROBLEMAS.
uego de un tiempo, se difundió el framework .NET. Los usuarios de J2EE (Framework ★ Common Language Runtime:

L estándar ECMA355, propuesto por


Microsoft, que define la infraestruc-
tura del CLI (Common Language
Infrastructure) para que podamos desarrollar
de Java) no encontrarán nada de nuevo en esto.
La característica innovadora es la posibilidad
de utilizar las clases del framework de la misma
manera en los diferentes lenguajes que soporten
provee servicios en tiempo de
ejecución.

★ ADO.NET: son clases que brin-


sobre el framework .NET en diferentes lengua- .NET. J2EE es independiente del hardware, como dan acceso a los datos. Pueden
jes. Miguel buscó entonces a un grupo de de- .NET, pero este último es independiente del len- entender XML.
sarrolladores, con quienes decidió realizar una guaje en que se programe, algo que no sucede
implementación del framework .NET Open en Java. En la actualidad, algunos de los len- ★ ASP.NET: clases que permiten
Source, pensada para que corriera en GNU/Li- guajes posibles son: C#, C++.NET, VB.NET, Perl- construir los servicios Web y la
nux, Macintosh y hasta en Windows. .NET, Phyton.NET, COBOL.NET y varios más. interfaz al usuario de las
Cuando los muchachos comenzaron a desarro- aplicaciones Web.
llar y llegaron a algo bastante estable, la em- MONO
presa Novel compró a Ximian (la compañía de Se estarán preguntando dónde encaja Mono en ★ Servicios Web: componentes
Icaza), con lo cual pasó a ser responsable del todo esto. Bueno, básicamente, Mono es la im- programables que pueden ser uti-
desarrollo de Mono. plementación de lo que explicamos antes; el lizados por las aplicaciones, tanto
Hoy en día, éste es uno de los proyectos más estándar lo define, y Mono lo implementa. en una intranet como desde Inter-
prometedores y que despiertan más intriga en Actualmente, la mayoría de las cosas ya están net. Mono tiene una implementa-
el mundo IT, ya que muchos decían que era im- hechas y siempre se está buscando la compatibi- ción completa de servicios Web:
posible lograrlo. ¿Cómo terminará esta historia? lidad con la implementación del framework de se implementan servidores web
Microsoft. Los componentes son los siguientes: ASP.NET y clientes web, así como
FRAMEWORK .NET la infraestructura de Remoting
Para empezar, quiero aclarar que .NET no es ★ mcs: compilador de C#. basada en SOAP.
un lenguaje de programación, sino un conjunto
de clases que realizan las tareas elementales ★ mbas: compilador de Visual Basic .NET. ★ MonoDoc: documentación de
de cualquier programa y que son sumamente las librerías del framework.
reutilizables, como acceso a datos, manejo de ★ Sistema Operativo: el .NET Framework debe
ventanas, manejo de I/O, etc. ejecutarse sobre un sistema operativo. Se ha pro- ★ Lenguajes: cualquier lenguaje
Este framework dispone de lo que se conoce como bado suficientemente en sistemas Linux, FreeBSD que sea compatible con la especi-
CLR (Common Language Runtime), una capa de y Windows (con el núcleo XP/NT). No corre en Win- ficación de lenguaje común puede
abstracción que hace posible que, al compilar un dows 9x porque Mono requiere versiones Unicode ser utilizado en la plataforma .NET;
programa, en vez de generarse código máquina, de las APIs Win32 para funcionar, y sólo unas po- por ejemplo, PERL, Cobol o RPG.
se genere un código intermedio llamado IL (Inter- cas funciones están soportadas en Win9x.
mediate Language). De este modo, nuestros pro- ★ Arquitecturas: x86, PowerPC y
gramas son independientes de cualquier platafor- ★ Biblioteca de clases: clases independientes SPARC. También existe un intérpre-
ma, pero dependientes del framework. ¿Qué quie- de la plataforma, que simplifican la tarea de los te, que es más lento pero funciona
re decir esto? Significa que podemos realizar un desarrolladores, quienes pueden extenderlas en arquitecturas s390, SPARC,

52 programa y correrlo en cualquier computadora,


Palm, SmartPhone o el dispositivo que tenga un
agregando las suyas propias. HPPA, StrongARM y PowerPC.

usr★linux
52-53-Programacion Mono-L10.qxd 5/11/05 3:42 PM Page 53

programación
Analizaremos un poco las partes tecnología ADO utilizada por Mi- luego acceda a los sitios que hacen
más importantes y cómo se hacen crosoft para el acceso a datos. uso del servicio, sin necesidad de Microsoft .NET, se desarrollaron cla-
las cosas con Mono. ADO.NET es un conjunto de librerías volver a identificarse. Estos sitios ses para generar WinForms. En vez
★ C#: Es el lenguaje por exce- utilizadas para el acceso a datos, ya pueden tener en cuenta los datos de usar las GTK#, podemos utilizar
lencia para .NET. Fue diseñado sea que éstos se encuentren dentro del usuario, como su perfil, para las WinForms o una combinación de
por Anders Hejlsberg (creador de de una base, una hoja de cálculo o adaptar la interfaz o proveer de ser- ambas. Las System.Windows.Form
Turbo Pascal y arquitecto de un archivo XML, por ejemplo. vicios específicos. El sitio debe ad- de Microsoft no forman parte del es-
Delphi), Scott Wiltamuth y Peter Una de sus características más im- herirse al Web Service .NET Passport tándar; sólo son APIs definidas por
Golde, quienes lo describieron como portante es que permite trabajar en y, programáticamente, debe realizar la gente de Redmond. Para imple-
“simple, moderno, orientado a modo conectado y desconectado. En llamadas a componentes del servi- mentarlas, en un principio decidie-
objetos, de tipado seguro y con el modo desconectado podemos re- cio .NET Passport para hacer uso de ron utilizar algunas cosas de Wine,
una fuerte herencia de C/C++”. currir a un recurso de ADO.NET lla- uno. El usuario, por su parte, debe pero se dieron cuenta de que era
Su sintaxis en muy similar a la de mado Dataset, que nos permite tener una cuenta en Hotmail o MSN, más difícil de lo que imaginaban,
Java y tiene varias cosas extra. realizar la consulta a la fuente de y debe haber sido autenticado por el así que optaron por manejarla por
Soporta las estructuras de control datos y desconectarnos de ella. servicio .NET Passport. Una vez he- código gestionado en System.Dra-
tradicionales if, while, do while, Los resultados quedan disponi- cho esto, puede navegar por distin- wing y algunas funciones de X.
for y switch, a las cuales se les bles en el Dataset; si realizamos tos sitios, y si éstos usan .NET Todavía hace falta mucho desa-
suma foreach. una modificación, los datos se Passport, entonces no tendrá nece- rrollo, pero algún día, extenderá
Por otra parte, el lenguaje C# se ha actualizan en la fuente de datos. sidad de identificarse o de ingresar aún más el abanico de posibilida-
construido suponiendo que los mo- El modo conectado es el tradicional: sus datos personales. des de Mono.
dernos sistemas de software se de- en él realizamos la consulta y traba- En Mono, esto es posible instalando
sarrollan usando componentes. Por jamos por medio de un Datareader unos módulos a Apache y activán- ★ Mono Develop: Mono Develop
lo tanto, C# proporciona soporte a (similar al Recorset), que pode- dolos, con lo cual podemos hacer es la IDE más madura para el de-
nivel de lenguaje para los construc- mos utilizar hasta que cerremos nuestros propios Web Services des- sarrollo con Mono, que cuenta con
tores básicos de los componentes, la conexión a la base de datos. de allí. También podemos hacer muchos templates. Si desean ins-
como pueden ser propiedades, mé- nuestras páginas en ASP y hostear- talarlo, les recomiendo que actua-
todos y eventos. Esto no significa ★ ASP.NET: No sé por qué tiene es- las en nuestro Apache. La página licen bien su distro con todo lo
que todo esto no se haya hecho te nombre, ya que nada tiene que oficial de Mono, www.go-mono.com, respectivo a GNOME o que se ins-
antes; lenguajes como LISP o ver con el viejo ASP que usaban los está hecha totalmente en ASP. talen una distro de las últimas.
Smalltak hacían cosas parecidas, “windowseros”, que servía, no muy
pero con un gran costo. C# tiene bien, para hacer páginas web diná- ★ GTK#: Los programadores de Li- EN SINTESIS
mecanismos para permitir, al mis- micas desde el lado del servidor, co- nux conocen las librerías GTK y Quedaron varias cosas en el tin-
mo tiempo, una orientación a com- mo PHP, y tenía su propio lenguaje. GTK+, que fueron desarrolladas pa- tero pero, al menos, vimos un
ponentes y un gran rendimiento. ASP.NET es muy diferente de la ver- ra crear el súper conocido GIMP. pantallazo de qué es este proyec-
Contrariamente a la mayoría de len- sión anterior. Por ejemplo, es inde- GTK significa Gimp Tool Kit. La gen- to, qué se puede hacer con él y en
guajes, C# no incluye una librería pendiente del lenguaje: permite ha- te de Mono creó un recubrimiento qué estado se encuentra.
específica, sino que utiliza la librería cer las páginas en C# o en VB.NET; para las librerías GTK en C#, para Muchos extremistas del Software Li-
de clases de la plataforma .NET pa- sólo es necesario aclarar qué len- poder usar las librerías GTK de ma- bre están en contra de Mono, porque
ra todas sus necesidades, desde uso guaje vamos a usar en esa página. nera simple y transparente, sin te- puede hacer que programas propie-
de la consola hasta programación Además, por medio de ASP.NET se ner que realizar Dll imports y otras tarios se desarrollen para Windows y
multiproceso o cifrado de seguridad. canalizó todo lo referido a Web Ser- cosas no aptas para cardíacos. corran en Linux, con lo cual algunos
Se preguntarán por qué usar C# si vices. Esta es una tecnología que Gracias a esto podemos usar el le- dicen que perderíamos libertad. Yo
tenemos tantos lenguajes para de- nos permite desarrollar objetos en gendario Glade 2.0, que nos permite lo veo de otra manera: creo que será
sarrollar sobre .NET. El tema es que un servidor. Estos, por medio de una crear la interfaz de nuestro progra- lo mejor que pueda pasar, dado que
C# es el mejor de todos los lengua- interfaz, ofrecen acciones a clientes, ma al mejor estilo Visual Basic 6. El las aplicaciones hechas en Mono
jes para .NET, y está diseñado exclu- que pueden estar conectados en resultado es un archivo XML, al que podrán corren en Windows y Linux
sivamente para exprimir todo el jugo otras máquinas por medio de Inter- llamamos desde el código de nues- transparentemente, y los desarrolla-
del framework de una manera más net o de una intranet. El resultado tra aplicación y, por último, le agre- dores se concentrarán en mejorar el
simple que con los demás. Si no co- de un Web Service es un archivo gamos los eventos en el código. producto y no en cómo hacer que co-
nocen ningún lenguaje, les reco- XML que es transferido por el puerto En caso de ser más adictos a la rra en diferentes plataformas.
miendo que se familiaricen con éste. 80 (HTTP) a quien lo solicitó. adrenalina, podemos desarrollar Les recomiendo que visiten la página
Un Web Service muy conocido es el toda la interfaz desde el código, www.monohispano.org, donde encon-
★ ADO.NET: Dentro de .NET, la de .NET Passport de Microsoft; toda pero tenemos que escribir todo lo trarán mucha información. Hasta la
tecnología para acceder a bases la autentificación de Hotmail y de que deseamos poner en ella. próxima. ★ Agustín Casiva
de datos se llama ADO.NET. Se MSN se realiza mediante esta tecno-
★ Windows Forms: En la lucha
trata de la evolución de la vieja

usr★linux
logía. Desde 1999, permite que un
usuario se autentique una sola vez y por alcanzar la compatibilidad con
53
54-56-Servers1-L10.qxd 5/11/05 3:39 PM Page 54

servidores
COMO USARLO SIN FLOPPY

Coyote
Linux
SE TRATA DE UNA DISTRIBUCION QUE
ENTRA EN UN DISCO FLOPPY Y SIRVE PARA
MONTAR SERVIDORES BASICOS. EN ESTA
NOTA, LES CONTAREMOS COMO HACER
PARA INSTALAR ESTA DISTRIBUCION
SUPEROPTIMIZADA EN EL DISCO RIGIDO.

amos a ver en este artículo cómo instalar Co-

V yote en un disco duro. Esta explicación no de-


bería de variar mucho para el caso de una me-
moria Flash, suponiendo que tengan una cone-
xión a Internet vía ADSL y un módem con interfaz Ethernet;
si tienen USB, piensen en cambiarlo.

REQUERIMIENTOS
Como ya mencioné, hay que tener una conexión ADSL con un
módem Ethernet, como un Cisco 677; una máquina dedicada
que actuará de servidor y no podrá ser usada para otra ta-
rea, y deberá tener dos placas de red, una para recibir Inter-
net y otra para la conexión a la LAN; un disco rígido para
instalar Coyote; y un floppy de al menos 1,44 MB para gene-
rar el sistema base (esto es así porque los instaladores de
Coyote vienen diseñados sólo para disquetes).
En cuanto al software, vamos a instalar la última versión de Co- UN SERVIDOR COYOTE QUE PROVEE DE INTERNET A UNA
yote, la 2.22 al momento de escribir esta nota. Necesitaremos el LAN CON 16 CLIENTES. ES UN PENTIUM 200 CON 64 MB
generador de disquetes de Coyote para Linux (es posible bajar el DE RAM Y UN DISCO DE 200 MB. ¡QUE LINDO!
de Windows, pero en este caso haremos de cuenta que no exis-
te). El instalador se descarga de www.coyotelinux.com/ PREPARAR EL DISCO
downloads/channel.php?ChannelID=5. También precisa- Para poner a punto el disco, usaremos una distribución que tengamos ins-
remos un kernel con soporte para IDE, ya que el que viene talada y funcionando. Instalaremos el disco que tendrá Coyote en el canal
con el generador de disquetes no lo trae; puede bajarse de IDE primario como esclavo, lo que nos dejará disponible el dispositivo en
www.rictec.com.br/claudio/coyote/ /dev/hdb; si lo conectamos en otro lugar, deberemos cambiar el /dev/hdb
kernel-2.4.29/linux-222-ide. por el nuevo dispositivo. El mapeo es el siguiente, por si no saben:
Para terminar, hay que descargar Syslinux, el sistema que
permite realizar el booteo del sistema en particiones FAT; está IDE 1Master-> /dev/hda
en www.kernel.org/pub/linux/utils/boot/syslinux/. La última IDE 1Slave-> /dev/hdb
versión es la 3.07, y podemos bajar los sources o los RPM. IDE 2Master -> /dev/hdc
Con eso tenemos todo listo. Les recomendamos que sigan IDE 2Slave -> /dev/hdd
los pasos al pie de la letra; si cambian algo de lo que se in-
dica en esta nota, no nos hacemos responsables de los dolo- Preparamos ahora la partición del disco: podemos usar una herramienta
res de cabeza que tengan porque no funciona la instalación. como Qtparted para trabajar, pero para este caso elegimos fdisk, porque
Verifiquen que la versión de Coyote sea la 2.22; en caso con- es más general. Para arrancar fdisk usamos el siguiente comando:
trario, el kernel no va a andar por nada del mundo.

54 # fdsik /dev/hdb

usr★linux
54-56-Servers1-L10.qxd 5/11/05 3:39 PM Page 55

servidores
Recuerden que /dev/hdb es donde está el
disco para Coyote; si lo pusimos en otro
lugar, debemos reemplazar /dev/hdb por el
dispositivo correspondiente. Al concluir, formateamos la partición con Please choose the desired capacity for the
Al entrar en fdisk aparecerá un promt donde sistema de archivos FAT 12 o 16, no 32. created floppy:
debemos ingresar la acción por realizar. Para hacerlo, usamos mkfs.vfat, el
Para mostrar las particiones del disco usa- comando será: 1) 1.44Mb (Safest and most reliable but may
mos p y presionamos Enter; aparecerá el lack space needed for some options)
siguiente informe: # mkfs.vfat -F 16 /dev/hdb1 2) 1.68Mb (Good reliability with extra space)
- recommended
Orden (m para obtener ayuda):p Para dejar el disco listo, debemos instalar 3) 1.72Mb (Most space but may not work on
Disposit. Boot Start End Blocks Id System Syslinux. Después de instalar el que baja- all systems or with all diskettes)
/dev/hda1 * 1 320 2570368+ b W95 FAT32 mos, ingresamos el siguiente comando:
/dev/hda2 321 2419 16860217+ f W95 Ext’d (LBA) Enter selection:
/dev/hda5 321 1720 11245468+ b W95 FAT32 # syslinux -s /dev/hdb1
/dev/hda6 1721 2342 4996183+ 83 Linux Seleccionamos la Opción 1, que es para
/dev/hda7 2343 2418 610438+ 82 Linux swap Esto generará un archivo en la parti- un disquete común y corriente. El si-
ción, que no debemos tocar. guiente paso es el tipo de conexión:
Ahora borramos todas las particiones usando Con esto ya tenemos el disco listo, va-
d. Nos pedirá el número de partición que que- yamos al siguiente paso. Please select the type of Internet connection
remos borrar; repetimos el procedimiento that your system uses.
hasta que no quede ninguna. GENERAR EL DISCO DE COYOTE
Para generar el disco de Coyote, des- 1) Standard Ethernet Connection
Orden (m para obtener ayuda): d comprimimos el archivo que bajamos y 2) PPP over Ethernet Connection
Número de partición (1-7): entramos en la carpeta descomprimida. 3) PPP Dialup Connection
Una vez allí, ejecutamos el comando
Al finalizar, aparece el siguiente mensaje: makefloppy.sh, que disparará el asis- Enter Selection: 2
tente de creación del disquete; está en
Orden (m para obtener ayuda): d modo texto. Nos hará varias preguntas Estos son los tipos de salidas a Internet
¡No hay ninguna partición definida! acerca de la instalación. Los comandos soportadas por Coyote. Dijimos que sería
son los siguientes: ADSL así que usamos la Opción 2; en ca-
Por último, creamos una partición nueva con n. so de tener cablemódem, usamos la 1.
Nos preguntará qué tipo de partición será. In- #tar zxvf coyote-2.22.tar.gz
gresamos p de primaria, número de partición #cd coyote Configuring system for PPP over Ethernet.
1, primer cilindro 1, y en el tamaño ponemos #./makefloppy
900 M como máximo (el mínimo es 2 megas). Coyote floppy builder script v2.9 By default, Coyote uses the following settings
Esto indica que la partición tendrá 900 megas; for the local network
no conviene crear una con más de 1 GB, por- interface:
que Coyote no funcionará. La secuencia de co-
mandos es la siguiente:

Orden (m para obtener ayuda): n


Acción de la orden
e Partición extendida
p Partición primaria (1-4)
p
Número de partición (1-4): 1
Primer cilindro (1-2438, default 1): 1
Ultimo cilindro o +tamaño o +tamañoM o +
tamañoK (1-2438, default 2438): +900M /
*Acá va su tamaño*/

Para terminar, ingresamos w para guardar EN EL SITIO OFICIAL DE COYOTELINUX (WWW.COYOTELINUX.COM)


los cambios: ENCONTRARAN PRODUCTOS ESPECIALIZADOS Y COMPONENTES DE
ACTUALIZACION PARA ESTA POPULAR DISTRIBUCION.
Orden (m para obtener ayuda):w

usr★linux 55
54-56-Servers1-L10.qxd 5/11/05 3:39 PM Page 56

servidores
IP Address: 192.168.0.1 Esta parte es muy importante, porque pide que ingresemos el nombre
Netmask: 255.255.255.0 del módulo de nuestra placa de red local. La más común es la Realtek
Broadcast: 192.168.0.255 8139 y el nombre del módulo es 8139too. En caso de no saber cuál es el
Network: 192.168.0.0 nombre del módulo de nuestra placa, consultamos la tabla adjunta.
Luego nos pide IO e IRQ, en caso de tener una placa ISA.
Aquí pregunta los parámetros de la red local; respondemos El siguiente paso es igual que el anterior, pero para la placa que se co-
que sí [Y]. Solicita la IP privada y la máscara de red de necta al módem ADSL.
Coyote; si lo dejamos por defecto, está bien. A continuación, nos pide la dirección de una máquina para guardar los
logs; la dejamos en blanco.
Enter PPPoE username: usuario@adsl-net Casi para terminar, nos pregunta si queremos instalar WebMin con so-
porte para otro idioma además de inglés, a lo cual respondemos que sí
Enter PPPoE password: mypassword [Y] y seleccionamos ESP.
Por último, pide que ingresemos el disquete, y presionamos Enter para que co-
Enter the domain name for your area: mience el show. El asistente formatea el disquete y copia los archivos. Al ter-
minar, nos pregunta si queremos crear otro disquete; respondemos que no [N].
Los siguientes pasos son el nombre de usuario y la contrase- Con estos pasos, ya tenemos Coyote instalado en el disquete, y ahora
ña, que debemos solicitar a nuestro ISP si es que no los te- vamos a pasarlo al disco rígido.
nemos. El Domain Name lo dejamos en blanco.
INSTALAR EN EL HD
Enter your primary DNS server IP: En este paso, no debemos copiar todos los archivos, sino que
salteamos los siguientes:
Enter your secondary DNS server IP:
ldsyslinux.sys - Archivo del Syslinux
En la sección de los DNS ingresamos los que nos brinda linux - Kernel de Linux
nuestro ISP.
Primero montamos la partición de Coyote en /mnt/coyote; si no tenemos
You can either el punto de montaje Coyote, lo creamos con mkdir.
- keep up the connection permanently [1]
- or connect automatically on outbound traffic # mkdir /mnt/coyote
and close the connection after a period of # mount /dev/hdb1 /mnt/coyote
inactivity that you can define [2]
Ingresamos los siguientes comandos para copiar los archivos:
Aquí nos pregunta cómo será la forma de conexión. Como será
una máquina dedicada, seleccionamos la Opción 1, lo cual ha- # cp /mnt/floppy/*.tgz /mnt/coyote
rá que se conecte a Internet cuando se encienda el servidor. # cp /mnt/floppy/syslinux.* /mnt/coyote
# mkdir /mnt/coyote/config
Do you want to enable the coyote DHCP server? [y/n]: y # cp /mnt/floppy/config/* /mnt/coyote/config
Enter DHCP range starting IP [192.168.0.100]:
Enter DHCP range ending IP [192.168.0.200]: A continuación, editamos el archivo syslinux.cfg, para lo cual usamos
nuestro editor de texto preferido; en este caso, vi, vamos a la línea 4 y
En el paso anterior nos pregunta si queremos tener un DHCP; cambiamos boot=/dev/fd0u1440,vfat por boot=/dev/hda1,vfat.
respondemos que sí [Y]. Al continuar, nos pide el rango para se- Eso se hace si el disco estará en el IDE primario como master, en cualquier
leccionar las direcciones IP, los valores predefinidos están bien. otro caso cambiamos por el dispositivo correspondiente. ¡Ya estamos listos!

If you don’t know what a DMZ is, just answer NO FINALIZANDO


Lo único que falta es poner el disco en la máquina servidora, conectar
Aquí nos pregunta si queremos una zona desprotegida; los cables, encender el equipo y disfrutar de Internet.
ponemos no [N]. Si siguen todo al pie de la letra, no tendrán problemas. Lo único raro
que les puede pasar es que bajen una versión de kernel con soporte IDE
Enter the module name for you local network card: diferente del que trae el Coyote que generaron. Si usan los links que in-
Enter IO address (Leave blank for PCI cards): dicamos, no deberían de tener problemas. ¿Cuáles son las ventajas ob-
Enter IRQ (Leave blank for PCI cards): tenidas? Bueno, muchas, algunas de las cuales son: no pelearán más
con disquetes, el sistema arrancará más rápido, podrán instalar add-ons
para Coyote, y habrán rescatado un disco viejo. ★ Agustín Casiva

56 usr★linux
58-59-Servers2-L10.qxd 5/11/05 3:37 PM Page 58

servidores
USANDO BANDA ANCHA PARA MONTAR…

Un servidor
LA BANDA ANCHA NOS PERMITE
MONTAR NUESTROS PROPIOS
SERVIDORES DE INTERNET. ACCESO
REMOTO, FTP, WEB, MAIL Y LO QUE SE
LES OCURRA, TODO ESTA AL ALCANCE
DE CUALQUIER USUARIO DE GNU/LINUX.

hogareño onfigurar un servidor en una red requiere el manejo de muchas


EN ESTA NOTA, LES COMENTAREMOS
COMO SOLUCIONAR EL PROBLEMA
DE LA IP DINAMICA, Y LUEGO
COMENZAREMOS A MONTAR SERVICIOS
TIPICOS DE USUARIOS HOGAREÑOS.
grandes rasgos, las IPs asignadas son únicas (no están re-

C técnicas, que pueden variar según las necesidades que se de-


ban cubrir. Linux es capaz de satisfacer prácticamente todas
esas necesidades y, por qué no decirlo, todas las que se pue-
dan presentar en cualquier red, ya sea en Internet, Intranet o Extranet.
petidas), y es por eso que en la mayoría de los casos no ob-
tendremos la misma hoy que mañana. Esta clase de IP reci-
be el nombre de “dinámica”.
Por ese motivo, si nosotros debemos relacionar nuestra dirección
Es por eso que el sentido de este artículo no es sólo orientar a usuarios IP con algún servicio que brindamos (como más adelante vere-
hogareños, porque las técnicas para llegar a una configuración en una pe- mos), puede que la situación se complique un poco.
queña o mediana empresa no difieren mucho de las que aquí describire- Hay sitios, como www.no-ip.com, que brindan servicios, mu-
mos. Todo dependerá del administrador que esté a cargo y de su ingenio chas veces gratuitos, que nos dan la posibilidad de anclar
para sortear las diversas complicaciones que se presenten, como las polí- nuestro equipo con un servidor de ellos, sin importar la IP que
ticas de seguridad empleadas en su configuración. nuestro proveedor nos asigne.
Un servidor deberá ser lo más seguro posible en lo que se refiere a hard- ¿Cómo funciona? Muy simple: ingresando en www.no-ip.com,
ware y software. Es por eso que ustedes están leyendo este artículo en una nos registramos con un mail válido y un nombre de dominio a
revista orientada exclusivamente a Linux, así que sigamos. La idea de todo nuestra elección. Una vez hecho esto, No-IP nos enviará un
esto es poder montar un servidor hogareño utilizando la computadora que mail para que podamos activar el producto. Antes tendremos
tengamos y haciendo uso también de nuestro querido sistema operativo que descargar el programita para el enlace noip-duc-linux-
GNU/Linux. Entonces, entre otras cosas, lo que vamos a hacer en este artí- .tar.gz y copiarlo en /usr/local.
culo y en los próximos es lo siguiente:
# tar -zxvf noip-duc-Linux.tar.gz
1. Anclar una IP dinámica a nuestro servidor con un servicio de DNS diná- # cd noip-2.1.1
mico provisto por el sitio web No-IP. noip-2.1.1 # make
noip-2.1.1 # make install
2. Configurar SSH y SFTP para acceder a nuestro servidor de forma remota
sin estar sentado frente a él. Cuando recibimos el mail, lo contestamos según las ins-
trucciones que nos dan. De esa forma, activamos el dominio
3. Configurar ProFTP y un sitio web cualquiera creado en HTML con el ser- creado. Tendremos cinco minutos para configurar todo.
vidor Apache. Cuando ejecutamos make install, el sistema nos consulta
cuál es la placa de red que está conectada a Internet, de
4. Darle un poco de seguridad con TCP-Wrappers (filstros tcp). modo que ingresamos su número. Luego nos solicita el
nombre de usuario, que es el correo que registramos con la
5. Por último, y basado en mi propia experiencia, configurar un servidor lo- correspondiente clave. Listo, la cuenta ya está activa. Ahora
cal de MP3, así nuestros usuarios de red dejarán de usar sus PCs para sólo tenemos que correr el binario noip2:
guardar MP3 y liberarán espacio en el disco.
# /usr/local/noip-2.1.1/noip2
¡Basta de palabras y manos a la obra!
Veremos que, cuando desde cualquier equipo ingresemos
ANCLAJE DE DIRECCION IP DINAMICA ping sudominio.no-ip.com, nos responderá sin ningún
Una dirección IP es una dirección que nos asigna nuestro proveedor de problema.
Internet para que nuestro equipo pueda tener un lugar en Internet. A Hasta acá estamos bien, ¿pero qué pasa si se reinicia el equi-

58 usr★linux
58-59-Servers2-L10.qxd 5/11/05 3:37 PM Page 59

servidores
po? Seguramente, No-IP no sabrá del cambio y ★ ssh_config: es el archivo de
quedará sin actualizar la IP de nuestro servidor. configuración del cliente SSH # no default banner path
Para solucionar este problema, podemos seguir para todo el sistema. Si un # Banner /some/path
el script que nos da el readme de No-IP, más usuario tiene su propio archivo
simple aún, copiamos la orden al inicio en rc.lo- de configuración a disposición # override default of no subsystems
cal. rc.boot, boot.local (según la distribución en su directorio de inicio Subsystemsftp /usr/lib/ssh/sftp-server
instalada). Por ejemplo, en Mandrake podemos (~/.ssh/config), sus valores
editar el /etc/rc.local, añadiendo la siguiente lí- predominarán sobre los almace- AllowUsers ariel
nea al finalizar el archivo: nados en /etc/ssh/ssh_config.
Fíjense que añadimos la última línea (AllowU-
mcedit /etc/rc.d/rc.local ★ sshd_config: archivo de confi- sers), en donde le decimos que el usuario Ariel
guración para sshd. sólo tendrá acceso a nuestro servidor. Si que-
Al final de las líneas ingresamos ésta: remos agregar más usuarios, éstos tendrán
★ ssh_host_dsa_key: clave pri- que estar seguidos por una coma, de la si-
/usr/local/noip-2.1.1/noip2 vada DSA usada por sshd. guiente manera:

Listo, cuando iniciemos el equipo, tardará cin- ★ ssh_host_dsa_key.pub: clave AllowUsers


co minutos en anclar la IP con el nombre de pública DSA usada por sshd. ariel,usuario1,usuario2,usuario3,usuario4
dominio asignado; lo mismo sucederá si se
corta la conexión a Internet. No-IP es un servi- ★ ssh_host_key: clave privada Luego, desde cualquier otro equipo de la red,
cio que está corriendo en forma permanente en RSA usada por sshd para la podremos acceder a nuestro servidor con: ssh
nuestro sistema. versión 1 del protocolo SSH. usuario@IP o ssh usuario@nombredeno-ip.
Hasta ahora sólo vimos cómo acceder desde
CONFIGURAR SSH ★ ssh_host_key.pub: clave públi- un servidor remoto; resta saber de qué mane-
Vamos a comenzar a configurar servicios. Y para ca RSA usada por sshd para la ra transferir información entre equipos Linux
hecerlo, les presento a OpenSSH (www.openssh. versión 1 del protocolo SSH. de nuestra red de manera segura. El proceso
org), un sistema que nos permite acceder remo- es simple y seguro, utilizando el servicio inte-
tamente a nuestro equipo de manera segura, ya ★ ssh_host_rsa_key: clave pri- grado sftp.
que encripta todos los datos que envía entre el vada RSA usada por sshd para Dentro de un mismo home de un usuario (/ho-
cliente y el servidor. la versión 2 del protocolo SSH. me/usuario), con sólo ingresar sftp [ip del equi-
Entonces, cerrando un poco el concepto, con po al que queremos acceder], podremos trans-
SSH podemos conectarnos desde cualquier ★ ssh_host_rsa_key.pub: clave ferir archivos y directorios utilizando los coman-
parte del mundo a nuestro servidor y usarlo pública RSA usada por sshd pa- dos clásicos de ftp, put y get.
con sólo saber su IP o, mejor aún, el nombre ra la versión 2 del protocolo SSH.
de dominio que le asignamos en No-IP. Intere- $ sftp 192.168.0.1
sante, ¿no? Sigamos, aclarando algunas pre- Ahora editamos la seguridad en
guntas típicas. cuanto a acceso SSH (sshd_config): ¡Simple! Hagan la prueba, pueden moverse
por los directorios usando dir y ubicarse en
¿Que podemos hacer con ssh? #AllowTcpForwarding yes cada uno de ellos con cd, para trasladarse
Todo, absolutamente todo: como tomar control #GatewayPorts no por todo el árbol de directorio. De esta forma,
de nuestro servidor, terminar procesos, cerrar X11Forwarding yes verán que pueden copiar archivos y hasta di-
procesos, configurar servicios y hasta mover ar- #X11DisplayOffset 10 rectorios completos desde servidores a los que
chivos dentro nuestro servidor. #X11UseLocalhost yes no tienen acceso físico, sin tener que usar FTP
#PrintMotd yes de forma insegura, siempre conservando las
¿Que tipo de encriptación utiliza? #PrintLastLog yes propiedades del SSH.
Utiliza triple DES, RSA y BlowFish. #TCPKeepAlive yes Espero que esta primera parte del artículo
#UseLogin no les haya servido bastante, y nos veremos
Ahora vamos a configurar SSH un poco más UsePrivilegeSeparation yes en el próximo número, para seguir montando
para darle mayor seguridad de la que trae de #PermitUserEnvironment no más servicios.
forma básica. OpenSSH tiene dos conjuntos di- #Compression yes ★ Ariel Corgatelli
ferentes de archivos de configuración: uno para #ClientAliveInterval 0
los programas del cliente (ssh) y el otro para #ClientAliveCountMax 3
los servicios del servidor (sshd), ubicados en #UseDNS yes
dos sitios distintos. Toda la configuración de #PidFile /var/run/sshd.pid
SSH está almacenada en el directorio /etc/ssh. #MaxStartups 10

usr★linux 59
60-62-Entrevista-L10.qxd 5/11/05 3:35 PM Page 60

entrevista
ENTREVISTA A ANGEL CAMACHO, TECHNICAL PRODUCT MANAGER, SUN MICROSYSTEMS

Solaris para todos ngel tiene a su cargo el


ANGEL CAMACHO (MBA DE LA UNIVERSIDAD ESTATAL DE
A diseño y el desarrollo de
herramientas, y las demos-
traciones para acelerar la
adopción de nuevas tecnologías, visi-
CALIFORNIA, E INGENIERO EN CIBERNETICA Y SISTEMAS DE LA
UNIVERSIDAD LA SALLE) ES SENIOR TECHNICAL PRODUCT
MANAGER PARA SOLARIS. CUENTA CON AMPLIA EXPERIENCIA
tando clientes y socios tanto en sus pro- EN DIVERSAS AREAS, COMO ENTRENAMIENTO, DESARROLLO,
pias oficinas como en las instalaciones SOPORTE Y ARQUITECTURA DE SOLUCIONES. DESDE HACE TRES
corporativas en California. Sus intereses AÑOS SE ENCARGA DEL MANEJO DE TECNOLOGIA DEL SISTEMA
principales son el desempeño de siste- OPERATIVO SOLARIS. A POCO TIEMPO DE QUE OPENSOLARIS
mas, el uso de recursos y los efectos de VEA LA LUZ, EL NOS CUENTA TODOS LOS DETALLES.
la tecnología en nuestro entorno actual.
Tuvimos la suerte de entrevistarlo en somos primos. Competimos, pero somos primos y
forma exclusiva antes del lanzamiento nos llevamos bien.
oficial de OpenSolaris 10. He aquí los
detalles de nuestro encuentro. LU ★ Anuncian que Solaris 10 puede ejecutar
aplicaciones Solaris y Linux. ¿Cómo lograron
GNU/Linux USERS ★ A modo de pre- esto? ¿Qué tipo de aplicaciones Linux puede
sentación para nuestros lectores... ejecutar? ¿Es compatible con los binarios de
¿quien es usted y cuáles son sus Linux?
tareas principales en cuanto al
desarrollo y la difusión de Solaris? AC ★ Dentro de Sun desarrollamos un proyecto
llamado Jaunus (como el dios griego), que evo-
Angel Camacho ★ Mi título nobiliario lucionó y ahora pasó a llamarse LAE (Linux
en inglés es Senior Technical Product Application Environments). Lo que hace es que,
Manager para Solaris. No soy un geren- dentro de Solaris 10, podamos abrir un conte-
te de producto tradicional, como el de nedor, instalar este pequeño paquete y correr
cualquier otra marca; tampoco soy cualquier binario que esté certificado para
parte de ingeniería. Soy, precisamente, Linux; creo que los enemigos son dos: IBM, con RedHat Advanced Server. Si no está certificado
el enlace entre los dos mundos. su Global Service, y Microsoft, con su monopolio con RedHat AS, tendríamos que verificarlo, por-
Me dedico a estar mucho tiempo con de sistema operativo. que no todos los binarios de Linux son compa-
ingenieros, y la mitad del tiempo, Tenemos que recordar que nosotros nacimos tibles con todos.
con clientes, de modo que entiendo hace 23 años de un proyecto de software abier- ¿Como lo hicimos? Bueno, ya tenemos una his-
sus necesidades y las interpreto. to, OpenBSD, traído por Bill Joey a la compañía. toria de ocho años tratando de correr binarios
También me toca difundir la tecnolo- Si vamos a ganar o perder la batalla con Linux, de Linux en nuestra plataforma. Es decir que no
gía con la que contamos. Al ser lati- es muy temprano para decirlo. Primero, no con- es algo que salió de ayer para hoy, lo que pasa
no, me gusta mucho venir a sidero que sea una batalla, sino que es una es que la gente no lo sabía. Al principio tenía-
Latinoamérica a hacer difusión. colaboración. Cada uno tiene sus nichos de mos un programa que se llamaba ElexRom, que
mercado, claro que hay partes en donde nos era un emulador; después surgió un Application
LU ★ Solaris está aquí para compe- superponemos. Pero nosotros tenemos una ofer- Environment Interface; en fin, hemos pasado por
tir con GNU/Linux. ¿En qué puntos ta más consistente. varias etapas hasta lograr algo consistente y
usted considera que puede ganar la Creo que tenemos el mejor UNIX del mundo y pien- algo muy curioso.
batalla? so que a la comunidad de Linux le estamos apor- Imaginemos que tenemos una máquina con dos
tando todo lo que podemos; somos la compañía procesadores, uno con RedHat y otro con Solaris,
AC ★ En primer lugar, y no quiero que más aporta código abierto a la comunidad. Y y hacemos correr la misma aplicación en
sonar pedante ni mucho menos, creo sentimos que somos una parte integral porque ambos. En Solaris 10 correrá un 80% más
que no estamos en una lucha con mucha de la gente que desarrolla para Linux a lo rápido, sin afinar ni tocar nada. Esos son
mejor el día de mañana lo sigue haciendo o empie- números auditados.

60 za a desarrollar para Sun. Entonces, digamos que

usr★linux
60-62-Entrevista-L10.qxd 5/11/05 3:35 PM Page 61

LU ★ : ¿Cuáles son las aplicacio-


nes y servidores de código abier-
to más importantes que se inclu-
yen en Solaris 10?

AC ★ Muy buena pregunta.


Tenemos mucho código abierto
incluido en Solaris 10: Apache,
Apache 2, Tomcat, Perl, gcc como
compilador, Mozilla, Gnome,
Evolution; en fin, todo lo incluido
en un desktop.
Lo único que no incluimos (no de
código abierto) es StarOffice, por
no ser de código abierto. El secure SUNFREEWARE (WWW.SUNFREEWARE.COM) ES UN SITIO QUE DESDE HACE MAS
shell está basado en los mismos DE 10 AÑOS BRINDA SOFTWARE GRATUITO A TODA LA COMUNIDAD
estándares abiertos que podemos DE USUARIOS DE SOLARIS.
encontrar en la Red, pero lo desa-
rrollamos nosotros para garantizar necesita cambiar; es la misma interfaz que se 30.000 puntos de chequeo, y son los que utiliza
la calidad a nuestros clientes. utiliza para escribir del Unix File System. Es esta herramienta para estar tomando fotografías
Tenemos un sitio desde donde se extremadamente seguro porque está encriptado de cómo está el kernel en ese momento.
puede bajar todo el software libre también en 128 bits, y puede ahorrar espacio De esos 30.000 puntos de prueba, normalmente, a
precompilado para Solaris: porque puede comprimir, aunque volviéndose un la hora de verificar una máquina, se ocupan 100 o
www.sunfreeware.com. poquito más lento. 150, entonces la performance no se degrada; claro
Una de las grandes ventajas, a diferencia de que si evaluamos 1500 puntos de prueba, la
LU ★ Estamos muy impresiona- Veritas File System, es que para ponerle Veritas máquina se volverá lenta. Y lo más interesante de
dos por las capacidades del sis- a tu kernel, tienes que poner otra capa arriba de Dtrace es que sólo sirve para leer, no es posible
tema de archivos ZFS. ¿Podría software. En este caso, ya está incluido dentro escribir con él. Es como un microscopio: nada más
destacar algunas de sus cualida- del sistema operativo, ya habla directamente se puede ver, no es posible hacer nada más.
des técnicas? con el kernel, con los controladores. Por lo tanto, Entonces, es seguro para utilizar en sistemas de
no hay overhead, es muchísimo más rápido, y la producción. Si un sistema está en producción,
AC ★ Vamos primero a la trivia de integridad de los datos se garantiza en un muchas veces la gente no quiere ni que lo toquen.
las cualidades técnicas, un filesys- 99,9999%.
tem de 128 bits. Con la tecnología LU ★ Con el lanzamiento del código fuente de
actual, la cantidad de energía LU ★ ¿Qué tipo de herramientas de auditoría StarOffice (y el nacimiento de OpenOffice), Sun es
requerida para formatear un files- y detección de errores incluye Solaris 10? una de las primeras grandes compañías en
ystem de 128 bits y escribir unos sumarse a la ola del código abierto. Algunos años
en todo el filesystem sería equiva- AC ★ Algo que nos pone adelante de cualquier después, ¿ha sido beneficiosa esta decisión de
lente a la energía necesaria para compañía en unos cuatro o cinco años es la liberar el código fuente? ¿Creen que el código
derretir el Polo Norte. Es un filesys- herramienta DTrace. Imaginemos que, hace 300 abierto es el futuro del desarrollo y la distribu-
tem que, con la tecnología actual, años, cuando no había microscopios, veíamos ción de software?
si se ponen discos con discos con que una manzana se echaba a perder y lo único
discos, ocuparía el tamaño del que podíamos hacer era verla con nuestros ojos. AC ★ Yo creo que, en una parte, sí, pero no en todo.
Océano Atlántico. A principios del 1800, el doctor Anton von Por ejemplo, hay una herramienta dentro de Solaris
No quiero decir, como Bill Gates Leeuwenhoek inventó el microscopio, y pudo 10 que realiza una autosanación productiva,
dijo hace muchos años, que esto es poner esa manzana bajo su lupa y vio que aden- mediante la cual el sistema prevé con un 95% de
suficiente. Eventualmente, habrá tro había miles y miles de bacterias. Bien, con eficacia si el hardware va a fallar o no, y entonces,
alguna aplicación que acabe este eso yo comparo a DTrace. Al abrir el kernel, evita la caída, permite que la máquina siga traba-
filesystem y, sobre todo, los siste- vemos procesos; a lo sumo, mpstat nos dice jando y contiene el problema.
mas se van haciendo pequeños. cuántos croscools se están realizando o Iostat No creo que ése sea código que pueda ejecutarse
Entre las cualidades técnicas, dice cómo está el I/O. En cambio, con Dtrace es sobre otro sistema operativo. No vale la pena abrir-
también está que no perdemos como tener un microscopio, con el cual podemos lo; es una propiedad intelectual muy fuerte que
desempeño, al contrario, lo mejora- ver los procesos, ver cómo los usuarios hacen
mos en las aplicaciones. Ya no se llamadas a las librerías. Es nuestra herramienta

usr★linux
de auditoría: dentro del sistema operativo hay

61
60-62-Entrevista-L10.qxd 5/11/05 3:35 PM Page 62

entrevista
estuvimos desarrollando durante mucho tiempo. hacen modificaciones, hay que pasárselas al dueño original.
En software de oficina tipo StarOffice, donde existía un monopolio muy Pero el problema es que muchas personas ya han modificado
fuerte, creemos que es donde vale la pena el código abierto, como lo algunas cosas y no le han notificado al dueño, por eso cree-
hemos demostrado apostando todo lo que teníamos. Porque esa compañía mos que es restrictiva. No es que restrinja la creatividad,
a nosotros nos costó, nosotros pagamos por ella y por ese desarrollo. Sin pero hay que hacer muchas cosas para estar de acuerdo con
embargo, vimos que la comunidad podía darle mucho más valor del que ella y cumplir con ella.
nosotros íbamos a poder dar, y por eso abrimos el código. Nuestro tipo de licencia (aunque a mucha gente no le gusta)
Nosotros no somos una compañía tan grande como Microsoft, que tiene es el modo de licenciamiento oficial de muchos productos
miles y miles de desarrolladores; nosotros tenemos un número bastante UNIX. Entre varios modelos, nosotros escogimos uno.
menor y entonces no podemos hacer todo.
Creemos que la comunidad nos puede ayudar muchísimo, lo ha demostra- LU ★ ¿Por qué decidieron cambiar la licencia de Solaris a
do dentro de Solaris 9. Nosotros utilizábamos todos los drivers de video de “gratuita”? Dejaron de creer en la venta de software?
X.org, o sea, mucho código abierto. Creemos en el código abierto, hay un
real valor en él. Sin embargo, la comunidad tiene que entender que AC ★ No, claro que no. Y realmente no importa lo que noso-
muchos clientes no quieren eso. Muchos me dijeron: “¿De qué me sirve tros creemos o no, lo que importa es lo que los clientes quie-
verle el motor a mi coche si yo no sé ni cómo arreglarlo? Yo prefiero que ren. Vamos a verlo de manera sencilla. El 31 de enero lanza-
alguien lo haga por mí”. Y para eso estamos nosotros. Hay otras empresas mos Solaris 10 y anunciamos que la licencia iba a ser gratui-
más dinámicas que dicen: “Yo sí quiero abrirle el capó a mi auto para ta para todo el mundo. El lunes 4 de abril conseguimos el
cliente 1.000.000, llevamos un millón de licencias distribui-
das de Solaris 10 certificadas y verificadas.
En tres meses, fue un récord: una tercera parte en equipos
ultra Sparc, dos terceras partes en X86 y AMD. Lo más intere-
sante es que el 95% de esas licencias es en hardware no
Sun, sino en equipos Dell, IBM, HP, Toshiba, Sony, cualquier
otra marca. Esto significa que son 620.000 máquinas que le
pagaban soporte a Microsoft o a RedHat.
Entonces, nosotros nos estamos comiendo ese mercado,
Ahora la pregunta es: “¿Dejamos de creer en las ventas?”.
¡No! Lo único que hicimos fue dar la posibilidad de tener
Solaris a gente que no la tenía.
Cuando una persona compraba una máquina Dell, ¿cuáles
SE ESPERA QUE EN POCO TIEMPO MAS SEA POSIBLE eran sus opciones? Microsoft o RedHat. Ahora tiene la oportu-
DESCARGAR SOLARIS 10 DESDE WWW.OPENSOLARIS.ORG. nidad de contar, en forma gratuita, con el mejor sistema ope-
rativo del mundo.
medirle al aceite y cambiárselo, no quiero que vengan ustedes a tocárme- Pero tampoco somos “hermanitas de la caridad”. ¿Dónde está
lo”. Entonces, lo que pretendo decir es que somos una compañía abierta a nuestra ganancia? Muy fácil: 600.000 personas han venido
las dos opciones. No somos ni totalmente blancos ni totalmente negros, por cursos, libros, soportes, manuales, etc. Lo básico es que el
sino algo intermedio. Respetamos todos los estándares y apoyamos a la sistema operativo es gratuito, cualquier persona lo puede uti-
comunidad de código abierto. Si nuestro cliente nos exige seguridad en el lizar y conozco una compañía donde están corriendo todos sus
desempeño, se la tenemos que dar. sistemas en Solaris 10 y no nos pagan ni un “clavo”.
Porque nosotros también vivimos de nuestros clientes, no solamente de la
comunidad. De hecho, no vivimos de la comunidad, como otras empresas; LU ★ ¿Tampoco soporte?
al contrario, les damos más código a ellos. Pero tenemos que vivir. Eso es
lo que hacemos nosotros. AC ★ No, porque ellos son su propio equipo de soporte. Son
muy buenos, son puros ingenieros y no necesitan soporte
LU ★ ¿Qué tipo de licencia utilizará OpenSolaris? externo. Y eso es válido, porque creemos en la apertura.

AC ★ OPPL. No es una licencia tipo GPL, porque creemos que éstas son res- LU ★ ¿La versión gratuita de OpenSolaris, para cuándo?
trictivas y no corresponden a la realidad, y podría ser que mucha gente caiga
en el abuso de las licencias GPL, que no estén sirviendo para lo que son. La AC ★ Estamos pensado en que sea por estos días, lo que
tecnología abierta está diseñada, precisamente, para ser abierta, para que los pasa es que el modelo de distribución de Sun se volvió bien
demás entiendan que puedan ocuparla y replicarla. aburrido... Antes, se salía cuando se podía. Ahora, cada tres
GPL no permite hacer eso. Permite integrarlo con otras cosas, y si se le meses hacemos el anuncio y distribuimos algo.
Entonces, en el próximo Network Computing lo anunciaremos,

62 y saldrá por esos días.

usr★linux
64-Opinión-L10.qxd 5/11/05 3:33 PM Page 64

opinión
UNA ULTIMA PAGINA DEDICADA A LA REFLEXION…

¿Linux inseguro? nte estas noticias, en los sitios DURANTE LOS ULTIMOS TIEMPOS, MULTIPLES SITIOS
A de las comunidades de fans
del software libre y el código
abierto más populares, los
comentarios eran siempre los mismos:
DE INTERNET ORIENTADOS A LA TECNOLOGIA MOSTRARON
ESTADISTICAS DE DIFERENTES CONSULTORAS, EN LAS QUE
EL SISTEMA OPERATIVO GNU/LINUX PERDIA LA BATALLA
DE LA SEGURIDAD FRENTE A SU PRINCIPAL RIVAL,
“seguro que Microsoft arregló con tal o cual
consultora para que generara esos valo-
WINDOWS, EN SUS VERSIONES PARA SERVIDOR.
res”. Amigos, pensar eso es realmente un
VAMOS A ANALIZAR UN POCO COMO SON LAS COSAS…
facilismo. No estoy diciendo que Linux sea
inseguro; de hecho, creo que no lo es, y vativo). Partiendo de la base de que el código Ojo, no dudo de la buena fe de la gente de
también creo que esos resultados no son fuente de la aplicación está abierto a todo Microsoft. Ellos seguramente querían solu-
veraces. Yo mismo puedo dar mi ejemplo, aquel que quiera mirar dentro de él, ¿quién se cionar el problema cuanto antes. Pero el
con mi humilde servidor hogareño que hace animaría a incluir código malicioso? Ahora, tema es que Microsoft es una gran compa-
ya cuatro años tengo funcionando y en el bien, ¿quién nos asegura que Kazaa no tenga ñía estructurada, llena de empleados y
cual sólo tuve que reinstalar el sistema spyware? ¿Quién nos asegura que un famoso papeles por llenar y firmar. Entonces, hacer
operativo dos veces, por motivos ajenos a motor de base de datos no tenga puertas tra- la más mínima modificación requiere de
cualquier ataque externo. Pero de todas for- seras? Nadie. Tenemos que creer en la compa- tiempo, ya que hay que cumplir un montón
mas, hay como cierto mito popular de que ñía que lo vende. En cambio, en los proyectos de normas. Los proyectos de código abierto
todo lo que venga del software de código de código abierto, en el hipotético caso de que gozan de libertad y de espontaneidad: no
abierto es más inseguro de lo que viene del algún colaborador inserte código malicioso hay papeles que firmar y las soluciones de
código cerrado. ¿Es así? ¡Claro que no! dentro del proyecto, será obviamente denun- seguridad aparecen mucho más rápido.
ciado por todos los demás ojos.
EL CODIGO ABIERTO Y lo mismo sucede con el tema de los erro- ERRARE HUMANUM EST…
ES MAS SEGURO res. Y aquí vamos a definir algo: no existe Finalmente, me atrevo a decir que los pro-
Todas las aplicaciones populares de código software sin errores; sea abierto o cerrado, blemas de seguridad de GNU/Linxu están
abierto siempre serán más seguras que sus siempre tendrá infinidad de errores, porque relacionados en un 80% a errores humanos.
contrapartidas en el mundo propietario (y pri- la vida de los seres humanos está plagada El sistema y los servidores más importantes
de errores. Ahora bien, cuando aparece un son chequeados día a día por miles de per-
error en un programa de código cerrado, hay sonas. Hay muy pocos errores graves en las
que esperar a que la compañía que lo gene- versiones estables de estos productos.
ra se digne a liberar el parche. ¿Qué pasa Ahora bien, por más que tengamos un siste-
en el mundo del código abierto? ma sólido como una roca, una mala confi-
Recuerdo cuando hace algunos años se guración del mismo o una mala administra-
descubrió un método para vulnerar el siste- ción pueden llevarnos a que el sistema se
ma de transferencia HTTP seguro, que afec- vuelva inseguro. Por eso, amigos adminis-
taba a la mayoría de los navegadores Web. tradores de sistemas (y aquí me incluyo), no
Recuerdo que estaba trabajando en una ofi- hay mejor manera para demostrar la seguri-
cina y leí esa noticia alrededor de las 10 de dad de nuestro sistema que configurarlo
la mañana. A la 1 de la tarde, el proyecto correctamente e invertir el tiempo necesario
Konqueror ya había liberado una nueva ver- para analizar sus vulnerabilidades y solu-
sión de este programa, con las modificacio- cionarlas. De esta forma, podremos dar el
nes necesarias para que dicha vulnerabili- ejemplo al mundo de que tenemos un siste-
dad desapareciera. A eso de las 5 de la ma realmente seguro y libre para todos.
tarde, lo mismo había hecho la gente del ★ Héctor Facundo Arena
proyecto Mozilla. Finalmente, el parche

64 para Internet Explorer apareció un par


de días después.
usr★linux