USERS LINUX #10 -...

52
AR $6,90 Recargo envío al interior $0,20 MX $22 OpenSolaris ISBN 987-526-289-7 9 789875 262898 ACTUALIDAD AMAROK 1.2 REDHAT ENTERPRISE ARK LINUX EXPERTOS CURSO DE BASH CONFIGURACION DE UN SERVER HOGAREÑO INSTALACION DE COYOTE LINUX SOLUCIONES METADISTROS PARA SALUD YUM SISTEMAS DE QUOTAS DE DISCO LOS NUEVOS PROCESADORES DE ESTA FAMILIA YA ESTAN AL ALCANCE DE NUESTRA MANO ¿CUÁL ELEGIR? ¿ QUE DISTRIBUCIONES DE GNU/LINUX LOS SOPORTAN? ¿SE NOTA LA MEJORA DE RENDIMIENTO? TODAS LAS RESPUESTAS EN UN INFORME ESPECIAL LOS NUEVOS PROCESADORES DE ESTA FAMILIA YA ESTAN AL ALCANCE DE NUESTRA MANO ¿CUÁL ELEGIR? ¿ QUE DISTRIBUCIONES DE GNU/LINUX LOS SOPORTAN? ¿SE NOTA LA MEJORA DE RENDIMIENTO? TODAS LAS RESPUESTAS EN UN INFORME ESPECIAL LOS NUEVOS PROCESADORES DE ESTA FAMILIA YA ESTAN AL ALCANCE DE NUESTRA MANO ¿CUÁL ELEGIR? ¿ QUE DISTRIBUCIONES DE GNU/LINUX LOS SOPORTAN? ¿SE NOTA LA MEJORA DE RENDIMIENTO? TODAS LAS RESPUESTAS EN UN INFORME ESPECIAL DESARROLLO EN MONO Todo acerca de la nueva plataforma de desarrollo compatible con .NET que está revolucionando el mundo del código abierto. La versión gratuita del UNIX más popular está por salir a la calle y les contamos cuáles son sus características más importantes. LOS NUEVOS PROCESADORES DE ESTA FAMILIA YA ESTAN AL ALCANCE DE NUESTRA MANO ¿CUAL ELEGIR? ¿ QUE DISTRIBUCIONES DE GNU/LINUX LOS SOPORTAN? ¿SE NOTA LA MEJORA DE RENDIMIENTO? TODAS LAS RESPUESTAS, EN UN INFORME ESPECIAL

Transcript of USERS LINUX #10 -...

Page 1: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

AR $6,90Recargo envío al interior $0,20MX $22

OpenSolaris

ISBN 987-526-289-7

9 7 8 9 8 7 5 2 6 2 8 9 8

ACTUALIDADAMAROK 1.2REDHAT ENTERPRISE

ARK LINUX

EXPERTOSCURSO DE BASHCONFIGURACION DE UNSERVER HOGAREÑO

INSTALACION DECOYOTE LINUX

SOLUCIONESMETADISTROSPARA SALUD

YUMSISTEMAS DEQUOTAS DE DISCO

LOS NUEVOSPROCESADORES DEESTA FAMILIA YAESTAN AL ALCANCEDE NUESTRA MANO

¿CUÁL ELEGIR? ¿ QUE DISTRIBUCIONES DE

GNU/LINUX LOS SOPORTAN?

¿SE NOTA LA MEJORADE RENDIMIENTO?TODAS LAS RESPUESTASEN UN INFORME ESPECIAL

LOS NUEVOSPROCESADORES DEESTA FAMILIA YAESTAN AL ALCANCEDE NUESTRA MANO

¿CUÁL ELEGIR? ¿ QUE DISTRIBUCIONES DE

GNU/LINUX LOS SOPORTAN?

¿SE NOTA LA MEJORADE RENDIMIENTO?TODAS LAS RESPUESTASEN UN INFORME ESPECIAL

LOS NUEVOSPROCESADORES DEESTA FAMILIA YAESTAN AL ALCANCEDE NUESTRA MANO

¿CUÁL ELEGIR? ¿ QUE DISTRIBUCIONES DE

GNU/LINUX LOS SOPORTAN?

¿SE NOTA LA MEJORADE RENDIMIENTO?TODAS LAS RESPUESTASEN UN INFORME ESPECIAL

DESARROLLO EN MONOTodo acerca de la nueva plataforma dedesarrollo compatible con .NET que estárevolucionando el mundo del código abierto.

La versión gratuita del UNIX más popular está por salir a la calle y les contamos cuáles son sus característicasmás importantes.

LOS NUEVOSPROCESADORES DEESTA FAMILIA YAESTAN AL ALCANCEDE NUESTRA MANO

¿CUAL ELEGIR? ¿ QUE DISTRIBUCIONES DE

GNU/LINUX LOS SOPORTAN?

¿SE NOTA LA MEJORADE RENDIMIENTO?TODAS LAS RESPUESTAS,EN UN INFORME ESPECIAL

LINUX#10.qxd 5/12/05 4:00 PM Page 1

Page 2: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr�linux

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, Ciudad de Buenos Aires, Argentina. Tel.: (54-11) 4959-5000. Fax: (54-11) 4954-1791. E-mail: [email protected]. 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.

actualidad

expertos

Demian Pablo Alonso�[email protected] profesional, Demian es el encargado de enseñarnos las mejores técnicas de codificación y de mostrarnos las más avanzadas herramientaspara el desarrollo de aplicaciones.

Arturo Busleiman�[email protected] usuario de GNU/Linux y software libre de la vieja escuela. “El buanzo” (como se lo conoceen el ámbito) comparte todos sus conocimientos de administración en la sección redes.

Martín Ramos Monso�[email protected] de un libro de programación en lenguaje PHP(publicado por esta editorial), Martín es un experto en desarrollo de sitios web utilizando herramientas de código abierto.

Sebastián Bassi�[email protected] gran usuario de GNU/Linux con amplia experienciaen el tema servidores y aplicaciones de hogar.Sebastián es, además, miembro del grupo dedesarrollo de la distribución DNALinux.

Juan Rodríguez� [email protected]ático de GNU/Linux y administrador del sitio web del LugAr (Linux User Group Argentina).Juan es un experto administrador de sistemas.

Agustín Casiva�[email protected] colaborador de GNU/Linux USERS que se encargará de contarnos toda su experienciaen el uso de sistemas de bases de datos y aplicaciones para pymes.

Guido Lorenzutti�[email protected] usuario de GNU/Linux de la vieja escuela. Guido es un administrador de sistemas UNIX expertoen seguridad, y compartirá todos sus conocimientossobre cómo proteger nuestros servidores.

Coordinador Editorial � Miguel LederkremerAsesor Editorial � Fernando CasaleAsesor de Diseño � Flavio BursteinDiseño � Laura HeerDiagramación � Carlos Peralta � Juan Pablo GurziCorrección � Magdalena PorroAsesor Editorial General � Gabriel PleszowskiAsesor de Diseño � Frank SozzaniAsesor de Marketing � Benito de Miguel

Publicidad: (54-11) 4959-5000; fax: (54-11) 4954-1791; [email protected]: Argentina (Capital): Vaccaro Sánchez y Cía. C.S., Moreno 794 piso 9 (1091), 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: CITEMS.A. de C.V., Av. del Cristo No. 101 Col. Xocoyahualco Tlalnepantla, Estado de México l Bolivia:Agencia Moderna Ltda., General Acha E-0132, C. de correo 462, Cochabamba, tel. 005914-422-1414Uruguay: Espert SRL, Ciudadela 1416, Montevideo l Venezuela: Distribuidora Continental Bloque deArmas, Edificio Bloque de Armas, piso 9°, Av. San Martín, cruce con final Av. La Paz, Caracas.Paraguay - Selecciones S.A.C. - Coronel Gracia 225 - Asunción | Perú - Distribuidora Bolivariana - Av. República de Panamá 3635 - San Isidro, Lima

El auge de los procesadores de 64 bits ya es unarealidad, y muchos usuarios se preguntan si lapróxima actualización de su computadora deberáincluir un micro de esta familia. Lo cierto es que,

aún, los 64 bits no son un estándar, y si elegimosincorrectamente, nos ganaremos muchos dolores de cabeza. Enprimer lugar, porque no todas las distribuciones de GNU/Linuxsoportan procesadores de esta clase. En segundo lugar, no todaslas aplicaciones que conocemos funcionan con estosprocesadores. Y en tercer lugar, quizá no notemos las mejoras derendimiento si no usamos un procesador de 64 bits para lasaplicaciones indicadas. Ahora bien, hay varias distros que sífuncionan, hay muchas aplicaciones que ya están preparadaspara sacarles el máximo provecho y, sabiendo elegircorrectamente, obtendremos notables mejoras de performance enaplicaciones que tengan altos requerimientos de cálculo. Por eso,en este número presentamos un informe especial sobreGNU/Linux y los 64 bits, donde les comentaremos cuáles son lasdistribuciones que ya soportan esta arquitectura y qué tipo deusuarios se verán más beneficiados con el cambio.Como siempre, el resto de la revista incluye notas sobre los másvariados temas, para todos los niveles de usuarios. Esperamosque este número de GNU/Linux USERS sea de su agrado y losinvitamos a enviarnos sus comentarios a nuestra [email protected]. Hasta el mes que viene.� Héctor Facundo Arena

Marcos Ibáñez� [email protected] en sistemas operativos alternativos, Marcosnos presentará nuevas formas libres y abiertas deutilizar nuestras computadoras.

Los lectores que no estén suscriptos a la revista podrán de todas formas bajar los programas del CD desde linux.tectimes.com.

Ariel Corgatelli�[email protected] horas y horas probando programas y convenciendo a la gente de que las alternativaslibres son tan buenas o mejores que las aplicacionespopulares propietarias.

staff

Linux-Windows 64 bits / coordinado por Miguel Lederkremer. 1a ed. Buenos Aires: MP Ediciones, 2005, 64 p. ; 28x20 cm. (Linux Users, 10) ISBN 987-526-289-7 1. Hardware. I. Lederkremer, Miguel, coor. CDD 006.62

soluciones

nuestrosexpertos editorial

02-03-Sumario-L10.qxd 5/16/05 5:33 PM Page 2

Page 3: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

48 Curso de BashContinuamos con nuestro curso de programación en Bash en cuatro clases. Esta es la tercera clase, y seguimos viendo estructuras de control.

El proyecto MONOLa iniciativa de Miguel de Icaza es todo un éxito, y día adía, cada vez más gente comienza a desarrollaraplicaciones en esta plataforma.

52 Un servidor hogareñoSi tienen banda ancha, entoncespueden montar su propio servidor de Web, FTP, SSH, etc.

58

Coyote LinuxLes contamos de qué maneratrabajar con esta distribución idealpara servidores.

54

RedHat Enterprise 4Todo sobre esta nueva versión.Creative Commons

Les contamos todo sobre esta iniciativa para autores ydesarrolladores que quieren distribuir sus obras.

14ArkLinuxDistribución para usuarios desktop.16

12

08

Una reflexión sobre las estadísticaspublicadas en algunos sitios deInternet que muestran a GNU/Linuxcomo un sistema más inseguro queWindows.

¿LinuxInseguro?64

Entrevistamos a Angel Camacho, de Sun,quien nos cuenta todos los detalles acercade la inminente salida de OpenSolaris, laversión gratuita del popular UNIX.

60

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

Potente reproductor multimedia.

Solarispara todos

TrucosTécnicas para aprovechar el sistema al máximo.30

NMAPEn esta oportunidad, les contamos todo sobre esteescaneador de puertos de código abierto.34ConsultasRespondemos a las preguntas de nuestros lectores.32

El pingüino doctorMetadistros de Linux para el área de salud.38

YUMSistema de actualización de paquetes.42

Quotas de discoCómo implementar límites de uso de disco.40

En el CDDestacamos lo mejor de este mes.44

20LOS PROCESADORES DE 64 BITSYA COPARON EL MERCADO,Y LOS USUARIOS DE GNU/LINUXSE PREGUNTAN SI VALE LA PENAEL CAMBIO. EN MUCHOS CASOS,SI, PERO EN OTROS, NO. POR ESO,EN ESTE INFORME ESPECIAL LESCONTAREMOS TODO LO QUE DEBENTENER EN CUENTA ANTES DE DECIDIR.

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

Page 4: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

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.

LA NUEVA VERSION DE MAC OS X TRAE MEJORASVISUALES Y DE FUNCIONAMIENTO.

usr�linux

A fines de abril, Richard Stallman vi-sitó España para continuar con suincesante tarea de promoción del usode software libre. Entre sus diversasactividades, estuvo en Madrid parti-cipando de las manifestaciones quese realizaron en contra de las paten-tes de soft. En ellas, hizo algunas de-claraciones contra Microsoft del tipo:“La empresa ha comprado el apoyo delas fábricas de PC, o el acuerdo queacaba de firmar con Francia para de-sarrollar un laboratorio de investigación conjunto. Puede ser unamanera de pagar algo. No es ilegal, pero es ‘corrupto’. En el futuro,será un arma para amenazar al gobierno francés si un día hace al-go que no le guste a Microsoft”. Stallman también expresó su gratitud con el pueblo español, por sertan abierto con el software libre, a diferencia de países como elmismísimo Estados Unidos, en donde las cadenas importantes decomunicación parecen complotarse para no hablar de aquellos te-mas que no les conviene.

OPENOFFICE 2, HAY QUE ESPERARParece 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 OpenOfficeanunciaron que cuentan con muy pocos programadores, y que necesitanmás colaboradores para continuar con el avance del proyecto. También comentaron que están sometidos a gran parte de códigofuente monolítico controlado por Sun y que no pueden hacer nada coneso. Recordemos que Sun sigue siendo el principal aporte deOpenOffice, con un grupo de cincuenta programadores. Novelltambién contribuye con programadores al proyecto, pero parece queno son suficientes y que necesitan más ayuda de la comunidad decódigo abierto. Por eso, invitamos a todos aquellos que tengan ganasde colaborar, a que visiten el sitio oficial de OpenOffice, ubicado enwww.openoffice.org.

Luego de más de un año de probar versiones só-lo para desarrolladores, la gente de Apple lanzóal mercado la versión 10.4 de su sistema opera-tivo Mac OS X, esta vez, apodado Tiger. En estaedición, el kernel y el conjunto básico de herra-mientas UNIX (Darwin, que no es ni más ni me-nos que puro BSD) ha sido completamente ac-tualizado. En cuanto a cambios mayores conrespecto a la versión 10.3, podemos mencionarque, finalmente, el sistema operativo OS X está optimizado para pro-cesadores de 64 bits. Hacía más de un año que los procesadores G5de 64 bits de Apple corrían con un sistema operativo de 32 bits (OSX Panther). Ahora, los usuarios de G5 podrán sacarles el máximoprovecho a sus procesadores.Además, Apple incluye una nueva serie de accesorios, sistemas deautomatización de tareas muy sencillos de usar y actualizacionesgenerales para sus aplicaciones más importantes. Para obtenermás información, visiten www.apple.com.

APPLE LANZA MACOSX TIGER

04

RICHARD STALLMANSE MANIFIESTA

04-06-News-L10.qxd 5/16/05 5:18 PM Page 4

Page 5: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

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-zados desarrollado sobre plataforma Linux, y cuentacon una importante cantidad de aplicaciones y fun-cionalidades adaptadas para los usuarios más exi-gentes. Además, esta versión presenta una interfazgráfica aún más amigable que la de su antecesor, laversión 1.0, lo que le confiere una navegabilidad su-mamente intuitiva y cómoda para los usuarios deotros sistemas operativos.Pixart es una empresa argentina que ha experimenta-do un rápido crecimiento basándose en desarrollosefectivos y adaptados a la realidad del mercado local.Hoy sus productos tienen una muy alta participaciónen el mercado interno y ya se están comenzando a ex-portar a diferentes países de Latinoamérica.La compañía fue fundada por Gabriel Ortiz, quien seinició como representante y distribuidor del popularOs Corel Linux. Poco tiempo después, obtuvo la auto-rización de Corel Corp para realizar actualizaciones ymejoras al producto. De esta manera, logró posicionarfuertemente la marca en el canal retail, y dio un giroal negocio de Linux en Latinoamérica.En 2001 realizó un acuerdo con Xandros Inc., acompaña-do de Corel, para efectuar mejoras en Xandros y su adap-tación para el mercado latinoamericano. Así se llegó a Pixart Xandros Desktop, un producto reconocido y premia-do a nivel internacional (Best of Desktop en Linux World). Pixart logró convertirse en la compañía que más SOsobre plataforma Linux ha vendido en el mercado la-tinoamericano, y en la más grande de habla hispana.Partiendo de esa experiencia exitosa y aprovechandoel know how desarrollado, Pixart incursionó en el mer-cado de servidores, y se convirtió en la primera em-presa de habla hispana en desarrollar sistemas ope-rativos homologados para correr sobre Opteron 64.A la fecha, las soluciones ofrecidas por Pixart, ya seancorporativas u OEM, operan no sólo en la Argentina,sino también en Chile y Uruguay. De esta manera,nuestro país se convierte en uno de los líderes en de-sarrollo de sistemas operativos en plataforma Linux.Hoy, las siguientes empresas depositan su confianza enPixart: Garbarino, Frávega, Compumundo, Musimundo,Pcarts, New Tree, Ceven, Carrefour, Walmart, Jumbo, Ri-beiro, Supermercados Libertad, SICSA, Itecsa, Exo y Ca-sa Sarmiento, entre otras. Además, se encuentra próxi-mo a ingresar el principal canal distribuidor de Chile.El actual plan de negocios de Pixart incluye acuerdose intercambio de servicios con empresas de la enver-gadura de Intel, AMD, PcChips, Telefónica de Argenti-na, Uol Sinectis, Telecom Argentina, SUN Microsystem,Corel Corp, Xandros Inc, Smart Link, Epson, Lexmark,Macromedia e IBM, siendo éstas algunas de las com-pañías con las que se encuentra operando.

ESPACIO DE PUBLICIDAD

LANZAN RXART V2.0

En el sitio OS/2 World (www.os2world.com) están juntando firmas paraenviar una petición a IBM solicitando la liberación del código fuente delsistema operativo OS/2 (o, aunque sea, de sus partes más importantes).Recordemos que la empresa dio por muerto este sistema durante el año2002. En el sitio afirman que aún hay muchos clientes de IBM que utilizanOS/2 y que abrir el código fuente del sistema operativo sería una excelenteoportunidad para que muchos programadores pudieran mejorar el sistemay, así, los actuales usuarios continuaran utilizando el sistema operativoen el cual invirtieron dinero años atrás. Si bien la propuesta es muy inte-resante, hay que tener en cuenta que la última versión de OS/2 aún arras-tra código fuente generado en la época en que Microsoft e IBM desarrolla-ban en conjunto las primeras versiones de este sistema operativo, por loque seguramente habrá problemas de licencias y patentes.

CADA DIA SON MAS LOS MODELOS DE TELEFONOS CELULARES QUEFUNCIONAN CON UN SISTEMA OPERATIVO LINUX.

LINUX AVANZAEN LOS CELULARESEl lanzamiento de Mobilinux OS 4.0 (www.mobilinux.com), desarrollado por la empresaMontaVista, dio un nuevo giro en la consolidación de Linux para la plataforma decomunicaciones móviles. La compañía espera que su nuevo sistema operativo,construido sobre el kernel 2.6 de Linux, ayude a que los desarrolladores y operadoresde la industria tengan en cuenta al software de código abierto como una alternativaválida dentro del ámbito de 3G. Según MontaVista, Mobilinux 4.0 logra mejoras en la performance de los equipos, optimizael consumo de energía y es más confiable que los sistemas anteriores del mismo tipo.Tal como lo publica un artículo del sitio News Factor, el desarrollo de un nuevo sistemaoperativo basado en Linux resulta clave para establecer un “ecosistema” de códigoabierto. De esta manera, el programa Mobilinux intentará que, tanto los fabricantes dedispositivos como los desarrolladores de software, tengan una arquitectura dereferencia en común, basada en Linux.Otra de las empresas que se acercaron a Linux es Motorola, que introdujo sus propioscelulares basados en Linux-Java en el mercado asiático, además de haber lanzado laestrategia “MotoJuix” para impulsar la nueva plataforma.Según los analistas, los sistemas móviles basados en Linux tienen varias ventajas, como laflexibilidad, la posibilidad de que haya muchos desarrolladores trabajandoindependientemente al mismo tiempo y, por sobre todo, el uso de licencias abiertas, quepermiten que las nuevas versiones del software lleguen más rápido al mercado.

¡LIBEREN A OS/2!

06

news Powered by

usr�linux

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

Page 6: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

informe especial

08 usr�linux

CREATIVE COMMONS ES UNA ORGANIZACION SIN FINES DE LUCRO, CUYOOBJETIVO PRIMORDIAL ES PROVEER A LA COMUNIDAD INTERNACIONAL DEDESARROLLADORES DE UN CONJUNTO FLEXIBLE DE LICENCIAS QUE PERMITE“COMPARTIR” PROPIEDAD INTELECTUAL. ¿DE QUE MANERA? SIGAN LEYENDO…

modificar o No trabajos derivados) y es un signode “igual”. El atributo Share Alike da la posi-bilidad de que nuestro trabajo sea usado comobase para otros desarrollos, con la condiciónde que estos derivados se compartan bajo lamisma licencia de Creative Commons. Por suparte, No Derivative Works indica que no de-seamos que nuestro trabajo sea modificado.El tercer paso consiste en seleccionar la juris-dicción de la licencia que deseamos. En algu-nos países, las licencias de CC han sido acep-tadas como 100% válidas en sus sistemas le-gales; el único país de Latinoamérica que hahecho esto es el Brasil. En caso de no residiren ninguna de las naciones que aceptan CC,simplemente elegimos la licencia Generic.

¿QUE ES?

e trata de una iniciativa que buscallenar el vacío legal existente en elárea. Ahora bien, muchos lectores sepreguntarán: ¿no hay suficientes ti-

pos de licencias? (GPL, LGPL, artísticas, BSD,etc.). ¿Era necesario otro montón de palabreríalegal para decir lo mismo? Pues la verdad es quela gente de CC ha hecho un excelente trabajo enmateria de flexibilidad con respecto a las licen-cias que se pueden elegir. Pasaremos a detallarcómo funciona este sistema.

LICENCIAMIENTO GRATUITO Y FLEXIBLEEs necesario aclarar que todas las licencias de CC sepueden usar de manera gratuita, sin necesidad desuscribirse a la página. Para elegir nuestro tipo de li-cencia, nos dirigimos a www.creativecommons.orgy buscamos el link que dice Publish (Publicar); al mo-mento de escribir esta nota, era la imagen que apa-rece a la derecha. Luego elegimos el tipo de materialque queremos proteger. Las categorías pueden ser:

� Audio� Imágenes� Videos� Material interactivo� Texto

El siguiente paso es determinar si deseamos per-mitir el uso comercial de nuestro material. Si deci-mos que sí, estamos permitiendo su uso de manera

S

CreativeCommons

comercial sin restricciones; si de-cimos que no, cualquier personaque quiera usar nuestro materialcomercialmente primero deberásolicitarnos autorización. Al elegirno en esta opción, habilitamos lacondición “No comercial”. A continuación tenemos que indi-car si queremos que nuestra crea-ción se utilice tal como la hicimosnosotros o si podrá ser modificada;estas opciones son mutuamenteexcluyentes. El icono de la primerase llama Share Alike (Compartircomo), y es una flecha circular; elde la segunda se denomina NoDerivative Works (No se permite

EN EL SITIO OFICIAL DE CREATIVE COMMONS (WWW.CREATIVECOMMONS.ORG),ENCONTRARAN MAS INFORMACION SOBRE ESTA INICIATIVA.

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

Page 7: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

informe especial

usr�linux

Una vez que respondimos a todas las preguntas,hacemos clic en Select a Licence, lo que nos lle-vará a una página en la que encontraremos:

� Un icono para colocar como símbolo decopyleft en cualquier lugar en el que se publiquenuestro trabajo. Este contiene un hipervínculohacia la licencia que hemos escogido.� Un código HTML que se debe insertar en elsitio web de publicación de nuestro material (encaso de que exista); es el icono de Some RightsReserved, con el link a la licencia escogida.En caso de no tener sitio web propio, se nos pro-pone una serie de lugares donde publicar nuestromaterial de manera gratuita a fin de difundirlo,como The Internet Archive, Flicker, Buzznet, etc.

Si hacemos clic en el icono de Some Rights Reserved, seremos llevados inmediatamente ala licencia que hemos elegido. Algo muy intere-sante que ha hecho la gente de CC es que ca-da licencia viene en tres formatos diferentes:

HTML: mencionado antes, permite la inclusión dellink a la licencia en el sitio de nuestra página.

Commons Deed: la gente de CC lo llama “resu-men legible por humanos”, y esto es bastantecierto, ya que se trata de una explicación acercade cómo se puede usar el presente material, enlenguaje sencillo y claro.

Legal code: éste es el texto completo de la li-cencia, o sólo legible por entendidos. Es la jer-ga legal completa que define la licencia senci-lla vista en el Commons Deed.

OTRAS LICENCIASLa gente de Creative Commons ha tratado debuscar una aproximación intermedia entre pro-teger el trabajo mediante copyrights y la visiónde la Fundación del Software Libre, ya que no seobliga a los autores a compartir su trabajo inde-fectiblemente. Esta restricción surge como unaconsecuencia de la GPL: en ésta, el código fuen-te debe ser incluido u ofrecido, para respetar lascuatro libertades del software:

1. Poder utilizar el soft para cualquier objetivo;restringir este uso en cualquier aspecto limitaríaesta libertad. Esto quiere decir que se lo puedeusar, incluso, con fines comerciales. La libertadse infringe si, por ejemplo, el autor desea que selo nombre cuando se usa su material.

2. Estudiar su código fuente y aprender cómofunciona, para poder aportar modificaciones deacuerdo con sus necesidades, si así se requiere.Para hacerlo, es necesario tener acceso a estecódigo. El autor de Soft Libre tiene la obligaciónde distribuir el código fuente; y en realidad, alobligarlo, se le está quitando la libertad que tie-ne él (o ella, no se enojen las programadoras) dehacer lo que le plazca con su trabajo.

3. Poder hacer copias y distribuir libremente elSoftware Libre.

4. Libertad de utilizar versiones modificadas desoftware; ésta es una suma de las libertades 1 y 2.

La gente de Creative Commons propone unaserie de licencias “intermedias” en las que,aunque se limitan las libertades del público,se amplían las de los autores.Como consecuencia de esto, además de losseis tipos de licencias que se pueden obtenercombinando los “atributos” de CC (Atribución,Compartir como, No modificar, No uso comer-cial), también se nos ofrecen otros tipos de li-cencias que se podrían llegar a ajustar mejor anuestras necesidades. Para elegir alguna deellas, basta con hacer clic en el icono corres-pondiente en la esquina inferior izquierda de lapantalla en la que seleccionamos las condicio-nes de la licencia. Estas otras opciones son:

Dominio público: es la menos restrictiva de to-das. Simplemente, significa que regalamosnuestro trabajo al dominio público, para quecualquiera pueda hacer lo que quiera con él.

Developing nations: esta licencia le permite aldueño del trabajo autorizar su uso gratuito en paí-ses en vías de desarrollo, pero conservando susderechos en los desarrollados. De esta manera, sebusca evitar el uso ilegal de documentación en losprimeros (como fotocopias de libros y demás).

Sampling: la licencia de muestreo permite el usodel material licenciado como parte de nuevomaterial. Hay tres variedades de esta licencia:

� Sampling: se permite el uso de partes deltrabajo para cualquier propósito, excepto parapublicidad, lo que está expresamente prohibi-do. Tampoco se puede copiar o redistribuir eltrabajo completo.

� Sampling Plus: es igual que la anterior, sóloque en este caso se permite el uso o copia del tra-bajo completo, en aplicaciones p2p por ejemplo.

� Noncommercial Sampling Plus: igual a laanterior, pero no sólo se excluye como válido eluso publicitario, sino que queda prohibido ex-presamente todo uso comercial.

Founder’s Copyright: esta opción busca flexibi-lizar la legislación existente en EE.UU. que per-mite al inventor de un producto o proceso (copy-right holder) registrar su producto por un tiempode 14 años, con opción a 28, en contraposicióncon los más de 70 años que dura el copyrighthecho a la manera yanqui.

GPL: la vieja y conocida Licencia General para el Público.

LGPL: es la versión CC de la Licencia MenorGeneral para el Público.

Share music: esta licencia permite la repro-ducción, copia, descarga y webcast de música,pero no su uso comercial, alteración o venta.Como ventajas adicionales, están la inclusiónen motores de búsqueda de música CC, con laconsiguiente promoción.

OTROS SERVICIOSAdemás del servicio de creación de licencias, lapágina de CC nos permite realizar una serie detareas útiles, como buscar material publicadocon licencias CC, noticias relevantes del mundoCC, links RSS para mantenernos informadospermanentemente acerca de las novedades so-bre CC, una serie de cómics muy didácticos queexplican en pocas imágenes el funcionamientode estas licencias en el mundo real, etc.

PALABRAS FINALESEspero que esta nota les haya servido como una introducción a la ideología de CreativeCommons, que comparte mucho con la de todos los que apoyamos el Software Libre, pero que, a su vez, da una flexibilidad no vistaen otras licencias y permite combinar de manera diferente sus distintas opciones.Marcos Gabriel Ibáñez � [email protected].

09

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

Page 8: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

laboratorio

que Amarok necesitará K3b parafuncionar; de otra manera, no se po-drá hacer la grabación en CD o DVD.

AMAROK LIVE CD 1.2.1 Los fanáticos de los reproductoresde audio pueden contar con unototalmente libre que inicie de for-ma simple desde una unidad lec-tora de CD-ROM. Sí, leyeron bien.Se trata de un LiveCD Linux conAmarok incluido, que nos permitirácontar con la última versión delprograma, conectarnos a Internet,compartir archivos MP3 y, por quéno, hacer uso de un GNU/Linux to-talmente operativo. La distro Live basa su funciona-miento en Knoppix, así que tam-bién podemos hacer uso del famo-so apt get para instalar aplicacio-nes adicionales. De cualquier ma-nera, el destino de Amarok LiveCDes, justamente, brindar la posibili-dad de hacer uso de funcionesmultimedia de forma simple y sininstalación, con toda la seguridadque ofrece Linux. Ahora se preguntarán: ¿de dóndedescargo Amarok LiveCD? De lasiguiente dirección: http://amarok.kde.org/wiki/index.php/AmaroK_Li-ve. ¿Cuánto pesa? 300 MB. Vale la pena hacerlo si contamos con ban-da ancha.

CONCLUSIONAmarok es el reproductor deMP3/OGG más simple, completo eintegrado que podemos encontrar.No hay que esperar más: hay quedescargarlo, sin lugar a dudas.★ Ariel Corgatelli

OTRO REPRODUCTOR MP3, EN ESTE CASO, UN TANTO IMPRESIONANTE

llá por el 2003 se creó Amarok, como derivado deJuK. Se trata de un reproductor de archivos MP3con 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-nen puntuaciones de las canciones automáticamente (de-pendiendo de si se escuchan hasta el final o se pasa aotra), y también se muestran listas por autor, álbum y gé-nero. El sitio oficial del proyecto es http://amarok.kde.org.

EJECUTAR AMAROK POR PRIMERA VEZAl lanzarla, esta aplicación nos consulta acerca del directo-rio donde buscará los temas, para así generar listas de re-producción y poder escuchar la canción que queramos sólopulsando sobre su entrada. Utilizando los clásicos controles Play/Pause/Next/Prev, tam-bién contamos con la posibilidad de editar la metainforma-ción de una canción (etiquetas). Esto se realiza de formamuy simple haciendo clic derecho del mouse sobre un tema.

FUNCIONES ADICIONALESAmarok no sólo es un reproductor de MP3/OGG, sino quetambién cuenta con muchas opciones adicionales; vamosa describir algunas de ellas. En primer lugar, podemos realizar búsquedas en forma per-sonalizada, por artista, género, álbum y año (dentro denuestro equipo local, remoto o Internet), todo desde el Panel. En su nueva versión 1.2, el reproductor de medios basadoen KDE Amarok se convirtió en el primero en ofrecer soporte

Aintegrado para Audioscrobbler. Enestrecha colaboración con el equi-po Audioscrobbler, los desarrolla-dores de Amarok han implementa-do nuevas maneras de usar estepopular servicio de Internet. Audioscrobbler permite que losusuarios compartan gustos musi-cales con amigos en Internet, ha-ciendo uso de estadísticas automá-ticamente enviadas sobre cancio-nes. Amarok da un paso más alláque otros reproductores y permite alos usuarios recibir recomendacio-nes musicales del sitio. Una opción muy útil y novedosa,previo registro, nos permite haceruso de funciones de listados demúsica compartidos, vía Internet.

QUEMADOR INTEGRADO Amarok facilita la tarea de que-mar CDs de nuestras cancionesfavoritas. Con sólo hacer clic enel tema y decirle Burn to CD AndAudio, se pone en marcha K3B ylo hace en forma directa. Lo mejorde todo es que lo descomprime enformato legible para un lectorsimple de audio. También podemos utilizar la fun-ción directa de Burn to CD As Da-ta, en cuyo caso la grabación sehará respetando el formato MP3. La única salvedad al respecto es

AQUI VEMOS EL SIMPLE PEROPODEROSO PANEL DEREPRODUCCION DE AMAROK.

Amarok1.2¡NO TODO EN UN SISTEMA OPERATIVO ES TRABAJAR!TAMBIEN EXISTE LA DIVERSION, Y LA MUSICA ES PARTEDE ELLA. EN ESTA OPORTUNIDAD, LES PRESENTAMOS UNREPRODUCTOR DE MP3/OGG CON FUNCIONES MAS QUEINTERESANTES. CON USTEDES, AMAROK.

12 usr★ linux

Page 9: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

GNU/LINUX CORPORATIVO

ntes de nada, tenemosque aclarar que Red-Hat, desde el año 2002,tuvo un cambio de polí-

tica sobre sus productos. La deci-sión fue muy simple: brindar servi-cios corporativos y convertirse en lacompetencia, en este ámbito, deproductos propietarios del mercadoactual. En otras palabras, la em-presa dejaba de desarrollar distri-buciones de escritorio, para dedi-carse exclusivamente a los servido-res. Esta decisión generó una granpolémica en el mundo del SoftwareLibre y, también, contribuyó al na-cimiento de la distribución que hoytodos conocemos como Fedora Co-re. Bajo este nuevo plan de produc-tos, se lanzaron las siguientes ver-siones de GNU/Linux:

★ RedHat Enterprise Linux AS:Linux desarrollado para sistemascríticos de altas prestaciones. So-porta siete arquitecturas diferentesde servidores con hasta 16 procesa-dores y 64 GB de memoria principal.

★ RedHat Enterprise Linux ES:Linux desarrollado para servidorespequeños a medianos, para siste-mas de hasta dos procesadores y8 GB de memoria principal.

★ RedHat Enterprise Linux WS:Linux desarrollado para funciones decliente o desktop. Soporta sistemas

de escritorio y de estaciones de tra-bajo con hasta dos CPUs, e incluyeApache y Samba.

★ RedHat Enterprise LinuxDesktop: sistemas Linux segurospara clientes bajo control. Soportasistemas de CPU con más de 4 GBde memoria principal.

Además, se ha desarrollado RedHatNetwork, la plataforma de admi-nistración de sistemas completapara Linux, presentada actual-mente en tres módulos: Update,Management y Provisioning.Nosotros probamos la versión AS deEnterprise GNU/Linux. Sin másvueltas, vamos a instalarla.

INSTALACION DEL SISTEMAEsta distribución consta de cuatroCDs, y cuando iniciamos desde elprimero, el sistema nos da labienvenida y nos consulta sobreopciones de instalación. Luego,inicia el sistema Anaconda, con lafase de autodetección de nuestrohardware. De manera inmediata,se activa la parte gráfica clásica,muy conocida por todos nosotros,donde nos consulta sobre disposi-ción del teclado e idioma.El siguiente paso es muy importan-te: el particionamiento. Está ligadoa Diskdruid en forma automática oen forma personalizada.

A

14

laboratorio

A continuación, sigue la configuración del gestor de arranque, elencargado de realizar el inicio una vez instalado el sistema ope-rativo. Es muy importante tener en cuenta esta opción, ya que sitenemos instalado un sistema operativo anterior, éste será el quese ocupe de realizar la gestión de inicio de cada uno.Si nuestra placa de red fue detectada por el sistema, enton-ces podemos asignar direcciones IP, pasarela, nombre dehost y servidor de DNS sin ningún problema, al igual que porDHCP. Una vez que la red está configurada, podemos hacer lopropio con un firewall. Para los que les gusta hacer las cosasen forma personalizada, basta con dejarlo desactivado (elsistema es bastante básico), pero para los usuarios que notienen muchos conocimientos sobre seguridad, ésta puedeser una buena opción a la hora de proteger el sistema.Aclaremos que siempre del margen izquierdo tendremosuna ayuda sobre todo lo que está ocurriendo en la instalación, paso a paso. Configuramos ahora la zona ho-raria y luego la contraseña de root. Lectura de paquetes de por medio, se muestran las diferen-tes opciones de instalación disponibles: instalación por de-fecto e instalación personalizada. Muchas veces es másque importante tomarnos un tiempo para ver qué instala-mos; en ocasiones, quedan fuera cosas importantes, y enotras, podemos instalar cosas peligrosas sin saberlo.

YA ESTAMOS LISTOS PARA INGRESAR EN ELSISTEMA, GDM CORRIENDO, TODO UN CLASICO.

RedHatEnterprise 4

usr★ linux

PROBAMOS LA ULTIMA VERSIONDISPONIBLE DE UNO DE LOS PRODUCTOSCORPORATIVOS DE LA FAMOSA EMPRESADEL SOMBRERO ROJO. EN ESTA NOTA,LES CONTAMOS TODOS LOS DETALLES.

Page 10: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

LA GRAN SOLUCION...

penas nos enteramos de su salidaoficial, nos dispusimos a descargarla ISO correspondiente a la últimaversión: ARKLinux 2005.1-SR1 re-

leased, del sitio oficial, www.arklinux.org. Allípudimos ver su potencial de forma inmediatacon los screenshot que estaban publicados.A la hora de instalar, no podemos decir que to-do sea muy simple. Los pasos del proceso sonmuy pocos, sólo cinco, pero encontramos algunos errores (no graves) que queremos comentarles:

A

laboratorio

1) Al iniciar la instalación en modo gráfico, nos pide que seleccionemos elidioma, 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.

2) Tipo de instalación: mucho para elegir no hay, sólo tres opciones, y elsistema detecta nuestra configuración y nos recomienda una de ellas:Usar todo el Disco (borra todo lo que tiene como datos), Usar el espa-cio Libre o Reparticionar, si es que tenemos otro sistema en nuestroequipo. Cada uno decidirá qué hacer; en mi caso fue muy simple, porquesólo uso Linux.

AQUI PODEMOS VER EL PANEL DE CONTROL DE ARKLINUX, QUE FACILITA LA TAREA DECONFIGURAR VARIOS ASPECTOS DEL SISTEMA A LOS NUEVOS USUARIOS

ARKLinux

usr★ linux

COMO SIEMPRE, ESTAMOS A LA BUSQUEDA DE NUEVAS ALTERNATIVASEN DISTRIBUCIONES GNU/LINUX. ESTA VEZ, QUEREMOS PRESENTARLESUNA ORIENTADA AL ESCRITORIO QUE ES, SENCILLAMENTE, MARAVILLOSA.ARKLINUX VIENE SIENDO DESARROLLADA HACE MUCHO, Y YA ESTA AQUI.

16

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

Page 11: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

17

laboratorio

3) Creación de las particiones: para realizar el proceso, se toma su tiempo, según la opción que ha-yamos elegido antes. Acá es donde me fallaba al querer usar el idioma español.

4) Procede a instalar el sistema, y mientras tanto, nos permite jugar con el famoso Tetris. Hasta nosinforma 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-mos que reiniciar el equipo en forma manual.

Ahora sí viene ARK para deleitarnos con todo su acabado gráfico.

INICIAR POR PRIMERA VEZ…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

desactualizados con la excusa de que los prue-ban mucho.Como dije antes, en la instalación no pudimosactivar el idioma español por defecto, peroeste es el momento de solucionarlo de maneramuy simple. El asistente de ARK abre por de-fecto el usuario “arklinux”, y nos preguntasus 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 deroot, donde lo definimos con el comando:

# passwd root la nueva clave

Lo mismo podemos hacer para cambiar la clavede ARKLinux.Hasta este punto, está todo muy claro (defini-mos la clave de root, cambiamos la clave deARK), pero ahora, bajo ningún punto de vista esútil emplear como usuario común a root, porsimples motivos de seguridad, lo mismo que elusuario ARKLinux.

Por eso podemos crear los usuarios de la mane-ra antigua, con los comandos adduser y passwdpara cada uno, o hacer uso de las herramientasgráficas que ARK trae por predefinición.

EL ESCRITORIO DE ARKLINUXEn lo que se refiere al escritorio, ARK utilizaKDE como entorno gráfico por defecto para to-dos los usuarios que creamos, y KDM comodisplaymanager.Esto puede modificarse en ambos casos. En elprimero, 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 enforma gráfica, sólo tendremos que editar el ar-

EN ESTA IMAGEN, ESTAMOS HACIENDO USO DE KYNAPTIC PARA INSTALAR GNOME. EL SISTEMA DE INSTALACION ES REALMENTE UNA MARAVILLA.

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

usr★ linux

“ARKLINUX ES UNADISTRIBUCION NUEVA, FACILDE INSTALAR Y, POR SOBRE

TODO, SENCILLA PARA USAR,LO QUE LA HACE IDEAL PARASISTEMAS DE ESCRITORIO”.

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

Page 12: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

Algunas aclaracionesARK se instala sin problemas en equipos con pro-cesadores PIII o superiores. La memoria RAMnecesaria es de 128 MB, pero es aconsejabletener 256 MB. En cuanto al disco, no hay proble-mas, porque la versión desktop que testeamosllega a ocupar 2 GB con paquetes básicos, que,posteriormente, se podrán actualizar con Kynaptic(además de cargar nuevos). La versión desktoppuede llegar a cumplir funciones de servidor ins-

talando todos los servicios necesarios. Esta ver-sión se puede descargar en un solo CD ISO, por loque es muy portable.En la lista de los paquetes a instalar figuran todoslos necesarios y utilizados en cualquier distribucióncomercial Linux. De cualquier manera, es una distri-bución GNU/Linux, por lo cual podemos instalarcualquier paquete rpm, como tar.gz, compilándolosin problemas.18 usr★ linux

laboratorio

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

id:5:initdefault:

Y cambiamos el número 5 por el 3, para quearranque en modo texto. Si luego queremosvolver a configurarlo para que inicie en modográfico, simplemente cambiamos el 3 por el 5en esa línea.

ARK MISSION CONTROLEsta herramienta es ideal para configurar todonuestro 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 declics configuramos todo el sistema. En lasimá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 mejorde ARK es que mantiene todo en su lugar co-rrespondiente, nunca hace configuraciones ra-ras automáticamente.Con Network Preferences, podemos configurarla placa de red del equipo, haciendo dos clics eingresando algunos simples valores. Lo mismosucede cuando definimos servidores DNS parapoder resolver la conexión a Internet, y con elgateway. No cambia nada ni oculta nada, y siquieren hacer la prueba, verán que realiza todaslas configuraciones de manera transparente. Otro punto por demás destacado de ARK es susistema de actualización de paquetes e insta-lación de nuevos paquetes RPM; sí, trabajacon paquetes rpm.

HACIENDO USO DE KYNAPTICEl uso de Kynaptic no es muy complejo. En la ima-gen vemos cómo instalamos y buscamos el entor-no gráfico GNOME, y sólo se resuelven las depen-

CONFIGURANDO TODOS LOS PARAMETROS DE LA RED, AL MEJOR ESTILO DEL SISTEMA DE LAS “VENTANAS”.

AQUI ESTAMOS ABRIENDO POR PRIMERA VEZ EL NAVEGADOR KONQUEROR, QUE TAMBIEN NOSAYUDA A CONFIGURAR NUESTRO EQUIPO.

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

Page 13: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

Kynaptic (aunque también podemos descargarlas fuentes de los servidores desde sus respec-tivos sitios, e instalarlos a mano).De cualquiera de las dos maneras, ARKLinux secomporta de una forma más que transparente,como muchas distribuciones comerciales (y al-gunas corporativas). Trata de llevar la simplici-dad de la mano de la seguridad, respetando losestándares de GNU/linux.La mayoría de los archivos de configuraciónde cada servidor se comportan y están ubica-dos en los lugares correspondientes, de modoque no encontramos ninguna sorpresa a lahora de configurar.Además, con equipos de bajos recursos se com-porta a la perfección, corriendo un servidorDHCP, proxy, Iptables Samba, Cups y Web (todoal mismo tiempo).

usr★ linux

laboratorio

dencias, no hay que compilar nada ni buscar na-da en Internet. Todos los paquetes están certifica-dos por ARK para su correcto funcionamiento.Haciendo clic en el paquete, se despliega la op-ción Instalar y se muestran todos los paquetesnecesarios. Le damos OK, y seguimos buscandotodo lo que queremos de la misma forma, nave-gando por el menú izquierdo y seleccionándolo.Cuando terminamos la selección, hacemos clic enel monitor con la flechita. Nos consulta si aproba-mos la selección, le decimos que sí, y esperamosa que descargue de Internet todo lo que necesita.

ARKLINUX COMO SERVIDORARKLinux, en su versión desktop, no cuenta conpaquetes para usarlo como servidor. Si queremos que cumpla estas funciones, ten-dremos que instalar los paquetes necesarios vía

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

Los paquetes Kynaptic son, en la mayoría,muy actualizados (por ejemplo, incluye unkernel Linux 2.6.12).

EN CONCLUSION…ARKLinux es una distribución ideal a la ho-ra de montar un servidor hogareño, y tam-bién para un desktop, ya que su aparien-cia es excelente gracias a KDE 3.4, aunquetenemos la posibilidad de instalar tambiénGNOME 2.8. No importa si somos usuariosnovatos o experimentados: ARK es para to-dos los gustos y conocimientos. Y para los más avanzados, trae las fuen-tes del kernel incluidas. No queda más que descargarlo y probarlo.¡Que lo disfruten! ★ Ariel Corgatelli

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

Page 14: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr�linux

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

Page 15: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr�linux21

Los procesadores de 64 bits ya están al alcance de nuestra mano. Ofrecencasi el doble de capacidad de procesamiento, y nuestro querido sistemaoperativo nos permite obtener lo máximo de ellos. Pero no todo es de colorde rosa. Muchas aplicaciones aún no están disponibles para estaarquitectura, y por eso debemos conocer todos los detalles antes de elegirun micro de esta familia. ¿Es importante la diferencia de velocidad? ¿Quéprogramas no funcionan? ¿Cuáles lo hacen mejor? ¿Qué distribuciones deGNU/Linux soportan esta arquitectura? ¡Cuántas preguntas! El objetivo de estanota es dar respuesta a cada una de ellas.

� Héctor Facundo Arena �

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

Page 16: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

22usr�linux

urante muchísimos años, las computadoras de escri-torio de todo el mundo estuvieron equipadas con pro-cesadores de la llamada “gama media” de 32 bits.Estos tuvieron su apogeo a principios de la década

del ‘90 y aún hoy se siguen utilizando arquitecturas similares en eluniverso de las PCs de escritorio. Computadoras como las Atari hi-cieron su salto hacia los 32 bits con el procesador Motorola 68030.Lo mismo sucedió con las de Apple cuando comenzaron a usar losmismos procesadores para sus equipos de la gama Macintosh. Yen el campo de las PCs “IBM compatibles”, tuvimos la dicha deentrar en el mundo de los 32 bits con la gama de micros i386. Asípasaron más de diez años, durante los cuales la arquitectura de32 bits reinó en casi todas las plataformas populares de hardwarepara escritorio. Obviamente, el numerito que indica la cantidad deciclos por segundo (Hz) que llevaba a cabo cada procesador fuecreciendo, y fue así como, de los humildes 68030 e i386 de 16 MHz,llegamos a procesadores de la familia de 32 bits que alcanzan ysuperan tranquilamente los 2 GHz.Paralelamente a esta historia, se desarrolló otra: la de los proce-sadores de 64 bits. Si bien aún no sabemos cuáles son las dife-rencias principales entre éstos y los de 32 bits, el número es bas-tante sugestivo: 64 es el doble de 32. Estos procesadores existendesde hace más de diez años, y era posible verlos en arquitecturasSPARC y PPC de IBM. La cuestión es que estas arquitecturas estu-vieron desarrolladas y comercializadas para el mercado corporati-vo (el de los grandes servidores) durante muchos años. Repasandola historia reciente, nos encontramos con que los principales fabri-cantes de procesadores para computadoras de escritorio (AMD, In-tel e IBM) comenzaron a anunciar la salida de procesadores de 64bits a principios del 2000, y ya para el 2002, algunos vieron la luz.Hoy en día, la batalla entre estas compañías está librada, y losprocesadores de 64 bits son una realidad totalmente palpable.Cualquiera puede ir a comprar un micro con esta arquitectura, quedurante tantos años se utilizó sólo en máquinas de alto rendimien-to para necesidades corporativas. Casi podríamos decir que, hoy endía, cualquiera puede tener una supercomputadora en casa.Entonces, nos decidimos a dedicar un informe especial a esta ga-

ma de procesadores. En primer lugar, porque ocurrió un hecho muy particular:GNU/Linux fue el primer sistema operativo que sacó provecho de las característi-cas de los nuevos procesadores. Y acá vamos a contarles todo: qué procesadoresexisten, qué diferencia hay con los de 32 bits, cuáles son las distribuciones quefuncionan correctamente y cuáles no, qué problemas encontrarán cuando comien-cen a utilizar esta tecnología, y mucho más. Pero empecemos por el principio.

¿Que diferencias hay conlos procesadores de 32 bits?Como mencionamos en la introducción, ya el número nos sugiere mucho: 64 es eldoble de 32, y si bien esto no significa el doble de rápido, sí implica el doble deeficiencia. Vamos a explicarlo mediante una analogía.Imaginen por un momento que van en una autopista de cuatro carriles a 150km/h. Por un determinado punto, el máximo de autos que pueden transitar esde cuatro. Pero si la autopista fuera de ocho carriles, podrían pasar por elmismo punto ocho vehículos, aunque a la misma velocidad. Hablando técnica-mente, la diferencia principal entre un procesador de 64 bits y uno de 32 bitses que el primero puede trabajar con el doble de información, en un mismo ci-clo del reloj, justamente, porque su autopista tiene el doble de carriles. De to-das maneras, noten que no estamos hablando de velocidad; al menos por aho-ra, existen procesadores de 32 bits que alcanzan valores en GHz similares alos de 64 bits. Pero el hecho de poder trabajar con el doble de información enel mismo instante los hace mucho más eficientes.La segunda diferencia importante entre ambos procesadores es que los de 32bits pueden utilizar hasta 4 GB de memoria RAM, mientras que los de 64 bitspodrán usar hasta 16 mil millones de GB. ¿Sorprendidos? Sí, es posible quepasen unos cuantos años hasta que lleguemos a hablar en esos términos en loque se refiere a la memoria RAM.Finalmente, las matemáticas tienen mucho que ver en las diferencias entre lasdos familias de procesadores. La de 32 bits puede representar números de 0 a4.294.967.295, en tanto que con procesadores de 64 bits es posible representarnúmeros que van de 0 a 18.446.744.073.709.551.615.Y, después, también están las diferencias particulares que cada fabricante deprocesadores le ponga a su línea. Pero ya con los números vistos, es más que su-ficiente para entender cuáles son las diferencias fundamentales de rendimiento.

D

APPLE, CON SU POWERMAC G5, FUE UNO DE LOS PRIMEROSFABRICANTES DE COMPUTADORAS EN OFRECER UNPROCESADOR DE 64 BITS PARA EL ESCRITORIO. PERODURANTE MUCHO TIEMPO, ESTAS MAQUINAS NO TUVIERONUN SISTEMA OPERATIVO PROPIO PARA 64 BITS.

APLICACIONES COMO BLENDER (UN SISTEMA DE DISEÑO EN 3D DECODIGO ABIERTO) SE VERAN MUY BENEFICIADAS CON LA NUEVAFAMILIA DE PROCESADORES DE 64 BITS.

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

Page 17: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr�linux

¿Cuales son las opciones?La primera computadora de escritorio que tenía un procesador de 64bits fue la Apple PowerMac G5. El G5 es un procesador de 64 bits desa-rrollado por IBM, cuyas primeras versiones rondaban 1,6 GHz y, actual-mente, están en 2 GHz. Para fines de 2005, la empresa promete brindarprocesadores de 64 bits y 3 GHz de velocidad. Lo paradójico es quecuando Apple lanzó la PowerMac G5, su sistema operativo Mac OS X noestaba optimizado para procesadores de 64 bits. Recién con Panther(lanzado a fines de abril de 2005), Apple tiene un sistema operativo de64 bits para su línea de procesadores G5.En el mundo de las PC, AMD fue el primer fabricante de procesadores de64 bits para el escritorio. Con su Athlon 64, la gente de AMD dejó con laboca abierta a todo el mercado informático, ya que, por primera vez, le es-taba ganando la carrera a Intel, que por ese entonces todavía no habíalanzado un micro de esta familia. Lo interesante de esta historia es queIntel sí tenía un procesador de 64 bits desarrollado desde hacía variosaños, pero no, destinado al escritorio. Entonces, al ver que AMD le estabaganando la batalla, decidió lanzar su propio procesador de 64 bits, perobasado en la misma tecnología que desarrolló AMD para su Athlon 64. Porprimera vez, AMD no sólo ganaba la batalla, sino que también estabamarcando tendencia en cuanto al desarrollo tecnológico.Y volvemos a encontrarnos con un hecho interesante: cuando salió el pri-mer procesador de AMD de 64 bits (es decir, el primero para la línea PC),ningún sistema operativo era capaz de sacarle el máximo provecho, hastaque apareció una versión de Gentoo Linux optimizada para esa arquitectu-ra. Luego surgieron algunas distribuciones más, pero hasta que aparecióla versión de Windows XP para 64 bits, pasó mucho tiempo. Una vez más,tecnologías denominadas “alternativas” estaban pavimentando el caminodel futuro tecnológico mundial: primero, con la aparición de Athlon 64 co-mo primer procesador de 64 bits y, luego, con GNU/Linux como primer sis-tema operativo de 64 bits para la plataforma PC.En resumen, si queremos tener una computadora de 64 bits al alcance denuestro bolsillo (es decir, una máquina de escritorio, no una supercompu-tadora), tenemos distintas opciones: en el mundo PC, podemos utilizar unprocesador de AMD o uno de Intel; en el mundo Mac, debemos elegir unaPowerMac que tenga incluido el procesador G5; en todas estas arquitectu-ras, nuestra mejor opción será GNU/Linux.

¿Necesito un procesador de 64 bits?Este es el punto más importante. Los procesado-res de 64 bits están plagando el mercado, y los de32 bits aún están muy establecidos. ¿Necesita-mos cambiar a esta nueva familia? Trataremos dedar algunas indicaciones para ayudarlos a tomarla decisión, y vamos a hablar técnicamente.En primer lugar, analicemos el tema de la memoriaRAM. Los procesadores de 32 bits nos permiten uti-lizar hasta 4 GB de memoria RAM. ¿Es poco? ¡Claroque no! Actualmente, el estándar son 512 MB, ymuchas personas se sorprenden al ver la velocidadque toman las computadoras de 32 bits con 1 GBde RAM. La cuestión es que todavía no hay aplica-ciones que consuman tanta cantidad de RAM comopara que superen el máximo disponible en la seriede procesadores de 32 bits.Hablemos ahora de la capacidad de procesamien-to, y para esto vamos a ponernos un poco en el pa-pel de profesor. Si tienen un GNU/Linux a mano, in-gresen el comando ps –ax|more. Verán que se pre-senta en pantalla un largo listado de procesos.Bien, ésos son todos los que están funcionando enese instante en su sistema. ¿Muchos? Claro que sí.Ahora fíjense en la columna STAT, y verán que en lamayoría hay una letra S. La columna STAT nos indi-ca el estado del proceso, y la letra S corresponde aaquellos que se encuentran en estado “sleep” (dur-miendo). Un proceso en modo sleep está cargadoen memoria, pero, como no tiene actividad, se echaa dormir. Y los procesos que duermen no consumentiempo de CPU, justamente porque no tienen nadaque hacer. Consumen otros recursos, como memo-ria RAM, memoria de disco, etc., pero no, tiempo deCPU. Si tenemos en cuenta que en muy pocas oca-siones tenemos muchos procesos utilizando la CPUen el mismo momento, llegamos a la conclusión deque, cuando estamos haciendo tareas cotidianas,gran parte de la CPU está en estado ocioso, perocomo queremos tener muchos programas abiertos,necesitamos mucha memoria RAM para guardarlosen memoria y despertarlos de su modo sleep cadavez 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.

23DE LA MANO DEL ATHLON 64 DE AMD, Y DE GNU/LINUX, EL MUNDOINFORMATICO SUFRIO UNA VERDADERA REVOLUCION. POR PRIMERAVEZ, NO ERAN INTEL Y MICROSOFT LOS QUE INICIABAN EL CAMINO.

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

Page 18: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

� Los que se dediquen al audio digital podrán trabajarcon muchos más canales de audio en simultáneo y, almismo tiempo, podrán utilizar muchos más plugins de in-serción a la vez.

� Los apasionados del diseño en tres dimensiones se veránmuy beneficiados, porque los tiempos de renderizado se veránreducidos drásticamente.

� En operaciones simples, como una búsqueda en una granbase de datos, los tiempos también serán mucho menores.

� ¡Para codificar un archivo DIVX/VCD/MP3 se requerirámenos de la mitad del tiempo!

Estos son algunos ejemplos; serán ustedes quienes decidansi necesitan un procesador de 64 bits hoy, o no.

GNU/LINUX PARA 64 BITSComo 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, elprimer sistema que soportaba la nueva tecnología eraGNU/Linux, con distribuciones como Gentoo y SuSE. Actual-mente, existen casi treinta distribuciones de GNU/Linuxque funcionan correctamente en la arquitectura de 64 bits,y aquí vamos a presentarles las más importantes. Cabedestacar que, cuando vayan a descargar una distribución,deben asegurarse de bajar la imagen correspondiente alprocesador 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-quitecturas soportadas de cada distribución.

Entonces, según lo que acabamos de decir, todavía no vale la pena actua-lizar a un procesador de la gama de 64 bits. Bueno, para aplicaciones co-tidianas, en realidad, no: para navegar, mandar mails, escuchar MP3, mi-rar películas, chatear y todas esas cosas es absolutamente innecesario.Los procesadores de 32 bits aún tienen mucho para dar en este campo, yes posible que sigan reinando durante algunos años más.Lo interesante de los micros de 64 bits es que, al tener más capacidad deprocesamiento, las aplicaciones que necesitan mucho tiempo de procesadorpara funcionar lo hacen con más rapidez. Entonces, veamos en qué tipo detareas estos procesadores pueden ofrecernos interesantes ventajas:

� Aplicar plugins visuales de GIMP o Photoshop llevará mucho menostiempo, y empezarán a aparecer plugins más complejos.

� Aquellos que se dediquen a la edición de video podrán aplicar efectoscomplejos en menos tiempo y podrán trabajar con películas de mayor du-ración a una velocidad increíble.

APLICAR PLUGINS DE GIMP SERA MUCHO MAS RAPIDOHACIENDO USO DE UN PROCESADOR DE 64 BITS.

Con respecto a equipos de 64 bits, puedo dar miperspectiva como administrador, y hacer públicaslas quejas de usuarios de estaciones de trabajo.Tuve que instalar varias workstations con SuSE 9.0en las que el instalador venía en DVD, pero,misteriosamente, según los usuarios, no traíaningún reproductor de DVD. Al parecer, se debía aun tema de licencias de los códecs. Lo más molestode todo, y por lo que recibí un gran cantidad dequejas, es que tanto SuSE como todas lasdistribuciones no vienen con un reproductor deFlash para sitios web con ese contenido. Esto sedebe a que Macromedia no tiene los binariosdisponibles para otra arquitectura.Del lado de los servidores, instalé Debian paraOpteron y para Xeon, y tengo que decir que mesentí como en casa. Realmente, la

disponibilidad de paquetes y el proceso deinstalación dan lo mismo. Para mi sorpresa, yaque nunca antes había tocado un equipoOpteron, había un sinfín de opciones en el BIOSdel equipo que jamás había visto en uno de AMDo Intel para 32 bits. En cuanto a la performance,tema por el que seguramente todos estáninteresados, tuve gratas sorpresas enaplicaciones como Samba, Apache y MySQL, queson las que suelen tirar abajo el equipo debido aCPU y RAM. En postfix/cyrus/squid no me ayudómucho, porque el cuello de botella sigue siendoel ancho de banda o el acceso a disco. Pero lasaplicaciones se sienten mucho más holgadas ymás ligeras. Opteron con clock de 2,5 y 2 GB deRAM DDR400 con ECC es lo más veloz que probéen equipos con un solo procesador.

La opinión de Guido Lorenzutti

24usr�linux

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

Page 19: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

UBUNTUBasada en Debian, Ubuntu es una distribución que se estávolviendo cada vez más popular, por incluir lo último de lo úl-timo en aplicaciones de software libre. Durante muchos me-ses, la organización (soportada por donaciones de millonesde dólares que hizo un rico que proclamaba el uso del soft-ware libre) distribuyó CDs gratuitos a todo aquel que los pi-diese. La gente comenzó a pedir CDs de Ubuntu por Internet,y así se fue volviendo cada vez más popular. Al solicitar unadistribución, el usuario recibía tres CDs: la versión Live, laversión instalable para la arquitectura i386 y la versión paraprocesadores AMD 64 bits.Incluye soporte para ext3, ReiserFS, JFS y XFS; la últimaversión disponible de GNOME, OpenOffice y mucho más,todo en un solo CD. No trae KDE, de modo que si lo prefie-ren, deberán utiliza Kubuntu (www.kubuntu.org.uk). Paramás información sobre la Ubuntu original, visiten el sitiooficial del proyecto, ubicado en www.ubuntulinux.org.

GENTOOEsta distribución fue realmente revolucionaria en varios as-pectos. En primer lugar, debido a su peculiar sistema de ins-talación “desde las fuentes”; esto significa que todo lo quequeremos instalar en el sistema, debemos compilarlo. Pero,además, fue revolucionaria por ser la primera distribución deGNU/Linux capaz de correr en los procesadores de 64 bits deAMD. En la actualidad, posee soporte para procesadoresIA64, PowerPC, Alpha, SPARC y MIPS.Entre sus características fundamentales, podemos mencio-nar que incluye un sistema de instalación muy similar a APTde Debian, sólo que, en vez de manejarse con binarios, lo ha-ce con paquetes de código fuente que debemos compilar (enrealidad, el sistema lo hace de forma automática). Incluyelas últimas versiones de KDE y GNOME; soporte para Rei-serFS, ext3 y XFS; y muchos, pero muchos paquetes para ins-talar. Si se deciden por esta distribución, háganse a la ideade que demorarán algunos días en compilar todos los paque-tes que quieren instalar; se lo advertí. Para más información,visiten www.gentoo.org.

25

GENTOO FUE UNA DE LAS PRIMERAS DISTRIBUCIONES ENSOPORTAR LA ARQUITECTURA DE 64 BITS DE PROCESADORES.

UBUNTU ES EL “DEBIAN HECHO FACIL, Y LINDO”. LA VERSIONPARA AMD 64 ESTA DISPONIBLE DESDE HACE VARIOS MESES.

usr�linux

Antes de comprar una PC con procesador de 64 bits, habría que preguntarse: ¿para qué laquiero?, ¿necesito los 64 bits? Estas no sonpreguntas triviales. A diferencia de otras tec-nologías, éste no es el caso en el que sirve elconsejo de “hay que comprar lo último que sa-lió para no quedarse atrás”. Hay que tener encuenta que no todas las aplicaciones estándisponibles en 64 bits y, sobre todo, que mu-chas no se ejecutarán más rápido porque co-rran sobre esta plataforma. En el primer caso,tenemos varias aplicaciones propietarias sincódigo fuente disponible. Notablemente, algu-nos drivers precompilados y aplicaciones deuso hogareño (como Flash y juegos) están enesta categoría. Quizá con el tiempo puedanconseguirse listos para ejecutar en 64 bits. Con respecto al rendimiento, lamentablemente,

las GUI para el escritorio (como GNOME y KDE)no funcionan más rápido en esta arquitectura.El mayor “ancho de banda” no beneficia a todaslas aplicaciones por igual.¿A quién le conviene, entonces, pasarse a 64 bits?Para responder a esta pregunta, basta con verqué tipo de computadoras usaban procesadoresde esta familia antes de que Intel y AMD los popu-larizaran: SGI (ex Silicon Graphics) y Sun. La pri-mera es una plataforma de cálculo numérico (pre-ferida por muchos científicos), y la segunda esuno de los líderes en el campo de los servidores.Por este motivo, quienes primero se verán benefi-ciados serán los administradores de sistemas yquienes realicen cálculos numéricos intensos. Porel contrario, para los que usan la máquina de ma-nera ocasional o sin demasiadas exigencias, novale la pena complicarse la vida.

La opinión de Sebastián Bassi

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

Page 20: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

En cuanto a la versión de 64 bits, la única arquitectura so-portada actualmente es IA64. La versión de AMD64 está enpleno desarrollo y se espera que vea la luz en cualquiermomento. Si quieren obtener más información, visitenwww.debian.org/ports/ia64 (para la versión de procesado-res Intel) o www.debian.org/ports/amd64 (para la versiónde procesadores de AMD).

usr�linux

DEBIAN“El sistema operativo universal”: así lo llamanen su sitio oficial. Se trata de una de las versio-nes más portadas de GNU/Linux y, obviamente,existen ports para la arquitectura de 64 bits. De-bian es un proyecto que se está desarrollandohace varios años y, si bien no se caracteriza porbrindarnos versiones de su distribución con soft-ware muy actualizado, las pocas que salen poraño tienen mucho tiempo de prueba, lo que nosgarantiza cierto nivel de seguridad.Entre sus características principales, vamos a men-cionar que su sistema de instalación es en modotexto, el sistema de empaquetamiento se llama DEBy es muy similar al RPM, y lo más interesante de to-do: incluye una gran cantidad de aplicaciones queson muy fáciles de instalar gracias al sistema APT.

26

TAL COMO SE ANUNCIA EN EL SITIO, LA ARQUITECTURAIA64 YA ES UN PORT OFICIAL DEL PROYECTO DEBIAN.

KNOPPIX 64Esta es la versión para procesadores AMD 64 dela 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 aplicacionesde 64 bits, ya que el compilador viene preconfi-gurado para esta arquitectura. Trae un escritorioKDE, soporte para el sistema de archivos ext3, yla última versión que probamos utilizaba un ker-nel de la serie 2.4. Al ser un solo CD (Live), esuna distribución excelente para probar máquinasde 64 bits sin tocar absolutamente nada del dis-co rígido. El sitio oficial está en www.applia.fr/contents/knoppix64.html.

RPM. Finalmente, incluye los servidores más populares, co-mo CUPS, PostgreSQL, Sendmail, Postfix, etc. La últimaversión disponible al momento de redactar esta nota es la1.0, y pueden descargarla desde http://annvix.org.

KNOPPIX 64 ES UNA EXCELENTE DISTRIBUCION PARAPROBAR PROCESADORES DE 64 BITS. INCLUYETODAS LAS HERRAMIENTAS DE DESARROLLOPRECONFIGURADAS PARA EMPEZAR A PROGRAMARAPLICACIONES PARA ESTA ARQUITECTURA.

ANNVIXSe trata de una distribución basada en Mandra-ke, diseñada para montar servidores seguros(qué paradoja que esté basada en Mandrake,¿no?). La cuestión es que se trata de un proyectode un programador que rápidamente tomó popu-laridad y, en la actualidad, brinda versiones paraprocesadores de 32 y de 64 bits.Entre otras cosas, podemos contarles que cabeen un solo CD, y que posee soporte para sistemasde archivos ext3 y ReiserFS. Al estar basada enMandrake, utiliza el sistema de empaquetamiento TAL COMO LO INDICA EL LOGO EN SU SITIO, ANNVIX

ES UN SISTEMA OPERATIVO LINUX “SEGURO”.

20-29-NoTapa-L10.qxd 5/11/05 15:11 Page 26

Page 21: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

CAOSLuego de leer los objetivos de desarrollo de la distribución, llegamos a laconclusió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 lasherramientas típicamente utilizadas en los ámbitos más populares, desdeestaciones de trabajo, hasta servidores. El proyecto es muy reciente, perola 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 esen 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-cial, ubicado en http://caos.caosity.org.

27usr�linux

CAOS INCLUYE UN ESCRITORIO BASADO EN GNOME.MUCHACHOS, PONGANSE LAS PILAS CON EL PAPEL TAPIZ.

ESTA ES LA VERSION PARA SERVIDOR LTSP DE LORMA LINUX.

LORMA LINUXOriunda de las Filipinas, esta distribución está basada en RedHat, perooptimizada para procesadores de la línea i686 y AMD64. La idea es quetodos 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 esque ocupa sólo un CD. Para obtener más información, visiten el sitio ofi-cial del proyecto, en http://linux.lorma.edu.

FEDORA PROJECTFedora es una distribución de propósito general basada en (y auspiciadapor) RedHat. Por si no lo saben, la gente de RedHat decidió discontinuar eldesarrollo 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 “enmanos 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 paraAMD64 y otra para la PPC64. Entre otras características, posee un sistemade 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 aptatanto para el escritorio como para servidores. Para más información, visitenel sitio oficial del proyecto, ubicado en http://fedora.redhat.com.

EL PROYECTO FEDORA HA SIDO PORTADO A VARIOSPROCESADORES DE LA FAMILIA DE 64 BITS.

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

Page 22: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr�linux

MANDRIVA LINUXA partir de la versión 10.0, Mandrake (ahora llamada Mandrivadebido a su unión con la popular distribución de origen brasileñoConectiva) incluye soporte para procesadores de 64 bits. La ver-sión 10.2 ya está disponible para los miembros del club Mandra-ke y, para el resto de los mortales, lo estará dentro de algunassemanas. Lo interesante de esta distribución es que incluye mu-cho software y un sistema de instalación muy sencillo. Si quere-mos sacar andando nuestra nueva computadora de 64 bits rápi-damente con una distribución de GNU/Linux, entonces Mandrivaes una opción interesante para tener en cuenta. Pueden conocermás sobre ella en www.mandrivalinux.com.

CENTOSPara aquellos que buscan una solución corporativa, sin la nece-sidad de pagar grandes cantidades de dinero por soporte y licen-cias, CentOS es la opción indicada. Se trata de una distribuciónbasada en RedHat Enterprise Linux, desarrollada por una comu-nidad de colaboradores que crece constantemente. En la actuali-dad, va por la versión 4.0, e incluye versiones para las arquitec-turas IA64 y AMD64. Trae todos los servidores populares de códi-go abierto, instalación gráfica y un escritorio GNOME. Para másinformación, visiten www.centos.org. Un objetivo similar al deesta distribución tiene Tao Linux (http://taolinux.org), que tam-bién posee versiones para ambas arquitecturas.

SUSE LINUXEsta fue también una de las primeras distribuciones “grandes”de GNU/Linux que soportó la nueva arquitectura de 64 bits. Mu-cho no vamos a decir sobre ella, ya que, seguramente, todosnuestros lectores la conocen. Se trata de una distribución idealpara cualquier propósito: desde uso en el escritorio, hasta paramontar servidores. Incluye muchos asistentes de configuraciónde servicios, instalación casi automática y soporte para la últi-ma tecnología en sistemas de archivos. La última versión dispo-nible al momento de redactar esta nota es la 9.3. Más informa-ción, en www.novell.com/linux/suse.

28

UTUTO para 64 bits

Mientras hacíamos este informe, DanielOlivera (principal desarrollador de ladistribución UTUTO) nos contó que estántrabajando en una versión para laarquitectura de 64 bits.

“Básicamente, se trata del mismo UTUTO XS, pero optimizado para AMD64bits. Se recompiló el sistema desde ceropara obtener una excelente performance y para poder usar la potencia de los 64 bits.También estamos terminando el repositorio, además de UTUTO XS 2005AMD64, y estamos ajustando el kernel para que sea capaz de reconocer elhardware más moderno.Otro trabajo importante que estamoshaciendo es recompilar los paquetes delrepositorio para este nuevo procesador deAMD. Esto permitirá que quienes usenUTUTO sobre AMD64 puedan contar con unrespositorio actualizado y con muchasaplicaciones disponibles.En unos 15 días, esperamos anunciar laposibilidad de descarga de esta nuevaoptimización de nuestro proyecto.El tiempo total de recompilación y adaptaciónsupera los dos meses de desarrollo.La principal diferencia con la versión para32 bits es la performance sobre ese tipo deequipos. Sobre AMD64 puede ejecutarsecódigo de 32 bits, pero sólo usandoprogramas optimizados para 64 bitspodemos alcanzar el verdadero rendimientoque puede lograrse con el equipo”.

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

Page 23: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr�linux

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 sistemaoperativo de 64 bits en cuestión de meses. Las corpo-raciones tienen un número limitado de programadoresy muchas planillas por llenar, lo cual se traduce enuna mayor lentitud a la hora de ofrecer soluciones.Por otra parte, en este informe planteamos el dilemade 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úntiene mucho por ofrecer. Como habrán leído en las opi-niones de nuestros expertos, los procesadores de 64bits se desempeñan mucho mejor frente a aplicacionesde altos requerimientos de procesamiento, como siste-mas de cálculo numérico, diseño 3D, edición de audio,servidores varios, etc. En el área de escritorio, la dife-rencia no es tan significativa, y el hecho de que mu-chas aplicaciones (como el famoso plugin de Flash)todavía no estén disponibles para la arquitectura de64 bits hace que pensemos las cosas dos veces antesde realizar la migración.En fin, estamos en un momento de cambio. Es eviden-te que, algún día, todos tendremos procesadores de 64bits en el escritorio, pero hoy, aunque la diferencia deprecio no es tan grande, la de “utilidad” para el escri-torio sí lo es. En los campos antes mencionados, nohay que pensarlo dos veces. En este momento, es posi-ble tener la capacidad de cálculo de una supercompu-tadora que hace unos años valía miles de dólares, porsólo algunos cientos.

29

EN CONCLUSION…Hay varios aspectos que podemos rescatar como conclusión deesta nota. En primer lugar, así como la aparición de procesado-res de 64 bits para el escritorio, de la mano de AMD (y no de In-tel, que hasta hace algunos años era el principal innovador en loque a CPUs se refiere), fue una verdadera revolución, el hecho deque GNU/Linux haya sido el primer sistema operativo en sopor-tarlos también lo es. Muchos se preguntarán cómo es posibleque esto haya ocurrido; cómo es posible que Microsoft, Apple ylas demás compañías desarrolladoras de sistemas operativospropietarios y privativos hayan sacado un sistema de 64 bitsjunto con los procesadores. Lo que sucede es que esas corpora-ciones se manejan con tiempos que son mucho más lentos quelos de la comunidad de código abierto. Esta comunidad es flexi-ble, posee una mayor cantidad de recursos (programadores) yestá en constante crecimiento. Por eso, los parches para pro-

NOVELL LINUX DESKTOP ES UNADISTRIBUCION BASADA EN SUSE PEROORIENTADA A EMPRESAS (INCLUYE LASUITE DE OFICINA OPENOFFICE.ORG Y ELNAVEGADOR FIREFOX). ES COMPATIBLECON PROCESADORES DE 64 BITS.

20-29-NoTapa-L10.qxd 5/11/05 15:13 Page 29

Page 24: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

30

soluciones

COMO ACTUALIZAR A KDE 3.4Para actualizar la versión de KDE podemos utilizarKonstruct, que se encarga de descargar y compilar demanera completa todas las fuentes necesarias con unsimple comando “make all”.La desventaja es que, al ser de código fuente, puede llegar atardar casi 24 horas con una conexión de banda anchaactiva, y puede consumir poco menos de 2 gigas de memoriatemporal. Para descargar Konstruct vamos adeveloper.kde.org/build/konstruct.Una vez descargado el archivo, lo descomprimimos en/usr/local y ejecutamos:

/konstruct/kde # make all

El sistema empezará a trabajar de forma automática, sinrealizar ninguna consulta. Terminada la compilación einstalación, sólo resta iniciar nuevamente las X, o con sóloiniciar GDM, la opción KDE ya estará disponible desde eldisplay manager.

truc

osLAS MEJORES TECNICAS PARA SACARLE ELMAXIMO PROVECHO A TU GNU/LINUX

Urpmi es un sistema “inventado” por la gente deMandrakeSoft (Mandriva), con el cual podemos manejarla instalación de paquetes de forma automática sinmucha intervención del usuario.¿Cómo se hace esto? Muy simple: primero creamos undirectorio con un nombre acorde con la función para lacual va a servir; en este caso, lo llamamos paquetes. Ahíse vuelcan todos los RPM que vamos a instalar ennuestro sistema. Luego creamos una unidad “media”paquetes y, por último, procedemos a la instalación finalautomática de la misma.Toda esta operación se realiza desde una consola comoroot, y los pasos son los siguientes:

# mkdir paquetes

Ahora realizamos la copia de las fuentes RPM aldirectorio /paquetes:

# urpmi.addmedia paquetes /paquetes

De este modo, decimos que con urpmi addmediaagregamos el medio paquetes colgado de la barra con elnombre paquetes. Ahora, todos los paquetes RPM que tenemos, losqueremos instalar con un solo Wnter. ¿Cómo lo hacemosdesde la consola? De la siguiente manera:

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

Así le estamos diciendo que seleccione todos los mediosque integran paquetes, y que la opción sea total conformato force.¿Qué logramos? Muy simple, seguramente, ustedes(usuarios Mandriva) tienen muchos paquetes preferidosque siempre instalan de a uno por vez. Bueno, de estamanera, podrán instalarlos todos juntos en una solaoperación, además de que podrán ir agregando oquitando nuevos a la lista.

INSTALAR APLICACIONES CON URPMI

usr★ linux

KONSTRUCT, EN PLENA ACCION. UNA VEZ QUE INGRESAMOSENTER, SOLO RESTA ESPERAR Y, REALMENTE, PODEMOSTOMARNOS UN FIN DE SEMANA PARA EL DESCANSO, YA QUE COMPILAR KDE TARDA MUUUCHO TIEMPO.

EGUIMOS CON ESTA SECCION DEDICADA A SACARLE EL MAXIMO JUGO A NUESTRADISTRIBUCION GNU/LINUX PREFERIDA. EN ESTA OPORTUNIDAD, LINUX DESDE UN USB,COMO UTILIZAR KONSTRUCT PARA ACTUALIZAR KDE.3.4, MONTAR CD-ROM DESDECONSOLA POR CUALQUIER USUARIO Y, POR ULTIMO, PARA LOS QUE NO SE QUIEREN

AVENTURAR CON KONSTRUCT, COMO USAR URPMI PARA ACTUALIZAR KDE.3.4.

S

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

Page 25: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr★ linux

soluciones

MONTAR DESDE CONSOLA EL CDCON CUALQUIER USUARIOPor lo general, éste es un problema clásico de todaslas distribuciones Linux, porque /dev/cdrom es unenlace de /dev/hdc o /dev/hdb.Si queremos que cualquier usuario pueda montar ydesmontar el CD-ROM, primero tendremos que sabercómo tenemos tomado nuestro dispositivo encuestión. Esto lo consultamos de una forma muysimple:

vdir /dev/cdrom

o

ls -l /dev/cdrom

Luego, nos fijamos que en el archivo de configuración/etc/fstab esté configurado no con el enlace. Si loestuviera, lo cambiamos con la opción que nos dio elvdir o ls -l. (/dev/hdc o /dev/hdb).Ahora sólo resta asignar permisos para que cualquierusuario pueda hacer uso del CD-ROM:

# chmod a+rwx /dev/cdrom# chmod 666 /dev/cdrom# chmod a+rwx /dev/hdb (/dev/hdc)

Solucionado el problema, ahora ingresamos:

[ariel@ariel ariel]$ vdir /dev/cdromlrwxrwxrwx 1 root root 3 abr 19 06:40 /dev/cdrom -> hdb

Y veremos que tenemos asignados todos los permisospara los usuarios del nuestro sistema, sin ningunarestricción.

EN CONCLUSIONComo siempre, en estas páginas queremos destacarel trabajo de nuestros lectores que, de a poco, se vananimando a ser famosos.En esta oportunidad, publicamos un truco de Adolfo Castro.Espero que disfruten de esta sección tanto comonosotros, y recuerden que si quieren ser famosos en elmundo GNU/Linux, éste es un buen lugar por dondeempezar. Pueden enviar sus trucos, comentarios osugerencias a [email protected]. ★ Ariel Corgatelli

31

LINUX DESDE USBEl núcleo y la imagen initrd se hicieron tan grandes, que no caben en un floppy.¿Cómo generamos un booteable? Tenemos varias posibilidades.

1. Si tenemos GNU/Linux corriendoEn el directorio /boot copiamos el kernel de instalación y el initrd con soporte USB yred. En Mandrake 10.x estos archivos se llaman vmlinuz y all.rdz respectivamente yse encuentran en el primer CD de la distro, bajo el directorio /isolinux/alt1. EnFedora 3 están en un directorio del primer CD, llamado /images, y la imagen initrdse llama initrd.img. Es probable que en otras distros cambien los nombres.Conviene llamar al núcleo de otra manera, lo que puede hacerse al copiar:

[pepe@localhost]# cp /mnt/cdrom/isolinux/alt1/vmlinuz /boot/vm_install[pepe@localhost]# cp /mnt/cdrom/isolinux/alt1/all.rdz /boot/install.img

Ahora hay que modificar el cargador de arranque, en este caso, LILO, editando elarchivo /etc/lilo.conf con el agregado de las siguientes líneas:

image=/boot/vm_installlabel=”Install_MDK10.1”root=/dev/ram3initrd=/boot/install.imgappend=”ramdisk_size=700000 resume=/dev/hda6”vga=791read-only

Grabamos, salimos y ejecutamos (¡no olvidar!):

[pepe@localhost]# lilo

Ahora, cuando arranquemos, tendremos la posibilidad de iniciar la instalación. Senos dará a elegir el tipo de medio, posibilidad que habrá que explorar.

2. Si no tenemos GNU/Linux corriendoLo único que necesitamos es un disco rígido formateado como FAT (no es necesariootro sistema operativo), en el que podamos grabar el núcleo y el initrd. En el mejorde los casos, tendremos un DOS o un Windows corriendo, y grabar los archivos serájuego de niños. De no ser así, pedimos una máquina prestada y vamos awww.bootdisk.com, desde donde bajamos un disco de arranque (hay algunos consoporte USB bajo DOS) y lo creamos. Uno de Windows 98 está bien, porque traealgunas herramientas como FDISK o FORMAT, que pueden ser de utilidad. Luego,vamos a www.novell.com/products/linuxpackages/professional/loadlin.html ybajamos un programita llamado loadlin.exe, que nos permitirá arrancar desdeDOS. Copiamos este archivo a nuestro disquete de arranque.Nos las arreglamos para copiar el núcleo (lo llamaremos bzimage) y el initrd (lollamaremos intrd.img) en nuestro disco FAT, por ejemplo, en un directorio llamadoc:\loadlin\. Ahora arrancamos desde el floppy y, cuando el proceso termina,ejecutamos:

loadlin \bzimage root=/dev/ram3 initrd=c:\loadlin\initrd.img

Como vemos, los parámetros que pasamos a loadlin.exe se parecen mucho a lo quele dijimos a LILO en el caso anterior. Seguimos a continuación los pasos delprograma de instalación desde el dispositivo USB, desde la red o desde la particiónFAT donde habremos copiado las imágenes ISO de los CDs de instalación. ★ Adolfo Castro

30-31-Trucos-L10.qxd.q 5/17/05 11:56 AM Page 31

Page 26: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

32

MODEM NO SOPORTADOEstoy migrando a Mandrake Linux 10.0 Oficial, desde Windows XP. Tengo unmódem llamado Agere System PCI Soft MODEM, y en la configuración en Man-drake me aparece como dispositivo desconocido. ¿Existe alguna manera deconfigurarlo para conectarme a Internet? Si la hay, por favor, explíquenmelacon el mayor detalle posible y, si no es mucho pedir, también cómo configurarla conexión. Felicitaciones por la revista y, desde ya, muchas gracias (pacien-cia con los newbies).

★ Gonzalo Cedrés ★ [email protected]

GNU/Linux USERS: Estimado Gonzalo, lamentamos comunicarte que no encon-tramos en Internet ninguna información acerca de alguien que haya logrado con-figurar dicho winmódem bajo GNU/Linux. Si querés realizar la búsqueda por tucuenta, el nombre real de la firma Agüere es “Lucent”. El sitio de cabecera sobreel soporte de winmódems en GNU/Linux es www.linmodems.org.

EN ESTA SECCION VAMOS A RESPONDER A LAS PREGUNTAS QUE USTEDES NOSENVIAN A NUESTRA DIRECCION DE MAIL, [email protected]

RESPONDEMOS A LAS CONSULTAS DE NUESTROS LECTORES

Consultas

soluciones

¡WINDOWS NIEGA A LINUX!Estimado equipo linuxero. Parafraseando el título de la película¿Y dónde está el piloto?, les hago una consulta. Tengo una PCcon un disco particionado en la que comparto dos sistemasoperativos: Windows XP y RedHat 9. Por esas “cosas raras” dela vida, tuve que volver a instalar Windows, y ahora ya no boo-tea preguntándome con qué sistema quiero trabajar, sino quearranca con Windows directamente. Me fijé en el archivogrub.conf y está bien configurado con ambos sistemas. Volví abootear el primer CD de RedHat y a sobrescribir el MBR, pero notuve buenos resultados. Por favor, comunidad amiga, ¿qué es-toy haciendo mal o cuál es la solución para mi problema?No quiero ser cursi ni reiterativo, pero aprovecho para felici-tarlos por su trabajo y empeño por difundir este fantásticosistema operativo. Gracias.

★ Diego ★ “Un pingüino más” ★ [email protected]

GNU/Linux USERS: Lo que sucede es que Windows, al insta-larse, volvió a escribir la MBR y borró el sector de arranquede GNU/Linux. Luego, es muy probable que estés rescribien-do el sector de arranque de GNU/Linux en vez de rescribir laMBR. 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.

usr★ linux

¡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 sobregurú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 noscuenten algo de ellos. Saludos y sigan así (sin omisiones, por supuesto).

★ SeGoN ★ Tucumán ★ [email protected]

GNU/Linux USERS: Amigo SeGoN, ¡Facundo Arena y su team son la genteque hace esta revista, y no corresponde que hablemos sobre nosotros mis-mos! Los gurués a los que se refiere esa nota han hecho mucho mérito, yno somos dignos de que nuestros nombres aparezcan junto a los de ellosen las mismas páginas. Por otra parte… ¡tampoco nos creemos gurúes!Igualmente, gracias por los halagos.

LAS LINDAS PANTALLAS DE BOOTEO DESAPARECENSI INSTALAMOS WINDOWS DESPUES DE GNU/LINUX.

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

Page 27: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

¿QUE LINUX USAR?Soy encargado técnico del área de digitalización documental del ArchivoGeneral de la Nación, y estoy ante un problema. Desarrollé una intranet enASP con un servidor montado con pws en una máquina que tenemos acá.Dentro de la Intranet generé un proyecto para la búsqueda de inmigrantes;es una aplicación de búsqueda mediante base de datos en ASP. Necesitoponer máquinas que oficien como terminales de búsqueda en el departa-mento de documentación, y al no contar con presupuesto para la comprade equipos, encontré archivadas varias 386. Mi consulta es: ¿qué distro deLinux puedo usar para convertirlas en terminales? Me gustaría que tuvierainterfaz gráfica, para que los usuarios (por lo general, gente mayor) notengan problemas en usar Linux. Espero que puedan ayudarme. Viva Linux.

★ Mariano Ostuni ★

GNU/Linux USERS: Estimado Maria-no, cualquier 386 con 8 MB de RAMpuede correr Debian Linux oSlackware Linux en modo texto sinproblemas, y allí correr un brow-ser para conectarse al sistemaque desarrollaste. El tema es quetodo será en modo texto.En modo gráfico, te sugiero quepongas un mínimo de 16 MB deRAM a cada una (32 MB sería ideal)e instales Deli Linux (http://delilinux.berlios.de) o Vector Linux(www.vectorlinux.com). Un saludo y suerte con el proyecto.

soluciones

PETICION DE NOTAIntentaré ser breve, porque sé que el tiempo es oro en la tele. Antes de em-pezar, el típico halago al que ya están acostumbrados en las cartas de loslectores, ¿qué más agregar cuando la labor es excelente? Más aún, sa-biendo que esto recién comienza, ¡sigan así!Mi propuesta para futuras USER Linux es que hablen un poquito más sobreIptables, ya que como todos sabemos, es muy amplio y efectivo, una de lasgrandes cosas que hizo de GNU/Linux la elección para servidores y demás.Lo que propongo es que, tal como hicieron con artículos como “MódemADSL”, del que publicaron varias notas en serie, lo hagan también con el te-ma de firewall mediante Iptables (tanto para servidores como para PC soli-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).Desde ya, gracias por ayudarme a hacer funcionar ciertas cosas conADSL, ya que en Internet me cansé de leer how to’s, mientras que en larevista, en pocos renglones, pude entender todo a la perfección. Un sa-ludos desde La Plata.

★ Francisco Peña ★ [email protected]

GNU/Linux USERS: Estamos preparando una serie de notas sobre uso de Ipta-bles para diferentes aplicaciones, como NAT, Firewall y DMZ. En los próximosnúmeros empezarán a aparecer a manera de curso para los más nuevitos.

usr★ linux

EN GNU/LINUX USERS #07,DEDICAMOS UNA NOTA DE TAPA A LAS DISTRIBUCIONES YAPLICACIONES QUE PERMITENREVIVIR VIEJO HARDWARE.

OTRA OPCION PARA ENTRAR COMO ROOTLeyendo la edición #07 de la revista, en la sección de trucos aparece unaopció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ó (porusar el SO de las ventanas durante mucho tiempo), es usar LILO y, cuandoel 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 elaporte de todos.

★ Germán Villafañe ★ [email protected]

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

Page 28: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

aplicaciones

usr★ linux

map es un escáner depuertos, como Netstat,pero a diferencia deéste, trae algunas uti-

lidades más y una interfaz gráficaque facilita su uso.¿Por qué son tan importantes losescaneadores de puertos?Fundamentalmente, porque sonherramientas esenciales para aquellos que desean atacar un sistema. Las metodologías para la preparación de un ataque pueden ser:

MAS PARAMETROS PARA RASTREAR PUERTOS

34

Por eso, como administradores preocupados por laseguridad de nuestros sistemas, debemos rastrearpuertos y buscar vulnerabilidades antes que lohagan 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 NMAPNmap permite que los administradores de siste-mas y los escaneen (o barran) las redes paradeterminar qué servidores están activos y qué ser-vicios se están ofreciendo. Para hacer uso de Nmap, sólo tendremos queingresar el comando nmap seguido de las opcio-nes con la IP o nombre de host. Luego presiona-mos Enter, y Nmap se pondrá en funcionamiento.Podemos recurrir al manual de Nmap para vertodas las opciones que tenemos disponibles, queno son pocas, por cierto.

# man nmap

¡Ahora sí, vamos a jugar con Nmap!

Enviamos un escaneo a un equipo de la red enforma básica, para ver qué nos informa:

[ariel@ariel ariel]$ nmap 192.168.0.254

Starting nmap 3.55 (http://www.insecure.org/nmap) at2005-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 SERVICE21/tcp open ftp22/tcp open ssh111/tcp open rpcbind139/tcp open netbios-ssn445/tcp open microsoft-ds10000/tcp open snet-sensor-mgmt

Nmap run completed — 1 IP address (1 hostup) scanned in 2.772 seconds

Analicemos un poco lo que nos devuelve elsistema:

Starting nmap 3.55 (http://www.insecure.org/nmap) at 2005-04-20 12:00 ART AQUI VEMOS A NMAPFE TRABAJANDO DESDE KDE. SU USO ES MUY

SENCILLO Y OFRECE BUENOS RESULTADOS EN POCO TIEMPO.

NmapN

EN ESTA OPORTUNIDAD, Y CONTINUANDO CON LA OFERTA DE ESCANERES DE PUERTOSINICIADA CON NETSTAT EN LINUX USERS #08,VAMOS A ANALIZAR UNA OPCION MASCOMPLETA AUN, LLAMADA NMAP. YA HABLAMOS EN ALGUNA OPORTUNIDAD DE EL; AHORA, VAMOS A DAR ALGUNOSTRUCOS MAS QUE UTILES.

★ Barrer una máquina o una red elegida como objetivo.

★ Observar qué servicios ofrece y quésistemas operativos son los queimplementan dichos servicios, y tra-bajar sobre alguna vulnerabilidadconocida en cualquiera de ellos.

★ Barrer cualquier red o máquina bus-cando un servicio o sistema operati-vo (esto incluye el control de la ver-sión) que esté ofreciendo un serviciocuya vulnerabilidad sea conocida.

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

Page 29: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

aplicaciones

usr★ linux

Primero nos muestra información general, como hora, versión de Nmap ysitio de descarga.

Interesting ports on 192.168.0.254: IP de chequeo.

(The 1654 ports scanned but not shown below are in state: closed)

Puertos cerrados que encontró.

21/tcp open ftp

Detectó que el puerto 21, que es un puerto TCP, está abierto, y correspon-de al servicio FTP (File Transport Protocol).

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.

Finalmente, nos dice cuánto le tomó generar el informe. ¿Completo, no?Puede serlo mucho más, veamos cómo lograrlo.

PARAMETROS AVANZADOSVamos a utilizar algunos parámetros avanzados de Nmap para obtenermás información del sistema que estamos rastreando. Por ejemplo, paraver qué sistema operativo tenemos del otro lado:

[ariel@ariel ariel]$ nmap -O 192.168.0.254

Starting nmap 3.55 (http://www.insecure.org/nmap) at 2005-04-20 12:00 ARTInteresting ports on (192.168.0.2):(The 1544 ports scanned but not shown below are in state: closed)Port State Service135/tcp open loc-srv139/tcp open netbios-ssn445/tcp open microsoft-ds1025/tcp open listen5000/tcp open fics

Remote OS guesses: Windows Me or Windows 2000 RC1 through finalrelease, Windows Millenium Edition v4.90.3000

Nmap run completed — 1 IP address (1 host up) scanned in 3 seconds

Con la opción “-O” pedimos el informe del sistema operativo (además delde los puertos). Algo mucho más interesante, ¿cómo sabemos qué equipos de una redestán activos en este momento? Muy simple: Nmap tiene una opciónque nos permite consultar dentro de una red definiendo los valoresdel tipo de red y hasta cuáles queremos verificar. ¿Cómo? De lasiguiente manera:

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

Page 30: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

aplicaciones

36 usr★ linux

ariel@ariel ariel]$ nmap -sP 192.168.0.1-255

Starting nmap 3.55 (http://www.insecure.org/nmap) at2005-04-20 12:49 ART

Host 192.168.0.1 appears to be up.Host 192.168.0.254 appears to be up.Nmap run completed — 255 IP addresses (2 hosts up) scanned in 6.703 seconds

Vamos al detalle:

-sP: parámetro con el cual hacemos uso de unping scan de la mano de Nmap.192.168.0.1-255: definimos la red por buscar.192.168.0.1 es donde se inicia la búsqueda (clasede red tipo “C”) y llega hasta el host 255.

Host 192.168.0.1 appears to be up.Host 192.168.0.254 appears to be up.

Como ven, se encontraron dos hosts activos(192.168.0.1 y 192.168.0.254), que, aparentemen-te, están encendidos.

Nmap run completed — 255 IP addresses (2 hosts up) scanned in 6.703 seconds

Habiendo revisado 255 direcciones IP posibles, sedetectaron dos hosts encendidos en 6.703 segun-dos. Excelente.

Bien, ahora vamos a hacer algo más profundo:busquemos las versiones de los servidores queestán corriendo:

[ariel@ariel ariel]$ nmap -sV 192.168.0.254Starting nmap 3.55 (http://www.insecure.org/nmap) at

2005-04-20 13:06 ARTInteresting ports on 192.168.0.254:(The 1654 ports scanned but not shown below are in state: closed)PORT STATE SERVICE VERSION21/tcp open ftp ProFTPD 1.2.10 22/tcp open ssh OpenSSH 3.9p1 (protocol 2.0)111/tcp open rpcbind 2 (rpc #100000)139/tcp open netbios-ssn Samba smbd 3.X (workgroup: HOME) 445/tcp open netbios-ssn Samba smbd 3.X (workgroup: HOME)10000/tcp open http Webmin httpd

Nmap run completed — 1 IP address (1 host up) scanned in 12.639 seconds

Noten que en el caso del servidor Samba, inclusonos informa cuál es el grupo de trabajo configura-do. Sigamos con los parámetros.Con la opción “-D” le decimos que tome que elchequeo vino del host que sigue, en este caso,192.168.0.2:

[root@ariel ariel]# nmap -O -D 192.168.0.2 192.168.0.1

Starting nmap 3.55 (http://www.insecure.org/nmap) at2005-04-20 13:21 ART

Interesting ports on 192.168.0.1:(The 1651 ports scanned but not shown below are instate: closed)

PORT STATE SERVICE21/tcp open ftp22/tcp open ssh111/tcp open rpcbind139/tcp open netbios-ssn445/tcp open microsoft-ds631/tcp open ipp

866/tcp open unknown6000/tcp open X1110000/tcp open snet-sensor-mgmtDevice type: general purposeRunning: Linux 2.4.XOS details: Linux 2.4.7 (x86)

Nmap run completed — 1 IP address(1 host up) scanned in 11.301 seconds

EN CONCLUSIONHay que recordar que es posiblehacer uso de Nmap desde el entornográfico de manera muy simple y, depaso, aprender más sobre las com-binaciones que podremos hacer enla consola (hay muchas y exceden elespacio de este artículo). Nmap es la mejor herramienta deescaneo de puertos que podemosusar. Es posible hacer uso de todosu potencial con muy pocos pará-metros, funciona en la mayoría delos sistemas operativos, cuentacon un GUI gráfico (si no lo tene-mos, lo podemos descargar desdewww.insecure.org/nmap; pesa1,8 MB en formato tar.gz, y 575KB en rpm).¡No hay que perder más tiempo! Sinuestra distro no lo tiene instalado,hay que descargarlo, para mante-nerla lo más segura posible. Si lesgusta investigar, ésta es la herra-mienta ideal. ★ Ariel Corgatelli

EL SITIO INSECURE.ORG,ADEMAS DE SER EL HOGAR DE NMAP, ES UN PUNTO DE REFERENCIA PARA TODOSAQUELLOS QUE SE INTERESENEN LA SEGURIDAD YA QUEOFRECE MUCHA INFORMACIONACTUALIZADA Y ENLACES A SITIOS CON APLICACIONESRELACIONADAS.

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

Page 31: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

salud

usr★ linux

EN ESTA OPORTUNIDAD, VAMOS A PRESENTARLES LAS METADISTROSMAS SOBRESALIENTES DEL AREA DE SALUD Y MEDICINA. COMO VERAN,ES POSIBLE IMPLEMENTAR SOFTWARE LIBRE EN PRACTICAMENTETODOS LOS CAMPOS DE APLICACION DE LA INFORMATICA.

eguramente, más de uno se debe estar pregun-tando: ¿qué es una metadistro? ¿Una distroque 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)ya configuradas, metidas dentro de un CD y listas paraejecutar desde él. Muchas de ellas tienen la opción de ins-talarse en el rígido. Ahora bien, ¿qué es lo interesante deestas distribuciones? En realidad, muchas cosas, como laposibilidad de utilizar un sistema sin modificar lo que es-tá almacenado en el disco duro. Pero la principal ventajafrente a una distribución clásica reside en la facilidad y lacomodidad para usuarios inexpertos, y en la posibilidad dedisponer 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 SALUDEn esta área, las metadistros son muy importantes (y haymuchas). Estas son algunas de las razones por las cualesuna 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. ★ Tiene todo el software necesario para una disciplina yestá perfectamente configurado. Además, es posible insta-lar otros programas fácilmente. ★ Tiene todo el sistema configurado y en su idioma. Unavez que arranca o se instala, no hay que tocar nada, ya to-do está configurado.

S★ Se tarda 15 minutos para instalar un sistema de hasta unos 2 GB, consoftware específicamente seleccionado y configurado para sus necesidades.★ Es gratuita (y libre).

Habiendo presentado las principales ventajas de este tipo de distribu-ciones, pasemos a comentar cuáles son las metadistros más importan-tes del área salud.

CARE2X LIVE CD

Basada en Knoppix, es portadora del sistema care2x, una intranet hospita-laria escalable, desarrollada en base a la plataforma LAMP. Actualmente,está soportada por una comunidad de más de 300 profesionales en elmundo, y es uno de los proyectos del Grupo BioLinux para desarrollo y per-sonalización de una plataforma libre para hospitales argentinos. Es multi-lingüe; corre sobre Intranet e Internet. Posee varios módulos: Consulta ex-terna, Internación, Medocs, Farmacia, Laboratorio, Radiología, Facturacióny RRHH. La ISO se puede bajar desde www.care2x.org.

METADISTROS Y LIVE CD PARA EL AREA SALUD

El pingüinodoctor

38

38-39-Soluciones-L10.qxd 5/11/05 4:02 PM Page 38

Page 32: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

salud

usr★ linux

CD-MEDIC

Basada en Knoppix y desarrollada desde febrero de 2002 porel 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, elformato de compresión de imágenes usado en medicina. Elsistema 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 bajardesde http://cdmedicpacsweb.sourceforge.net.

DNALINUX

Basada en Slax (Slackware), DNA-Linux es una distro consoftware bioinformático. Fue desarrollada en la Argentinapor Sebastián Bassi (colaborador de nuestra revista), en laUniversidad Nacional de Quilmes. Nosotros la incluimos enel 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, ySim4, un programa para alinear cDNA y DNA genómico. Másinformación e imagen ISO en www.dnalinux.com.

GNU-MED LIVE CD

Basada en Knoppix 3.2, GNU-Med es un sistema de informa-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-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 seguridada los registros médicos generados con el programa). Más in-formación en www.gnumed.org y en www.drugref.org.

OPENVISTA LIVE CDBasada en Morphix 0.4.1, OpenVista es la versión OpenSource de Vista, un sistema informático generado en loshospitales de veteranos de los Estados Unidos en la déca-da de los sesenta. Está desarrollado en el framework GT.My en base a GNU/Linux como plataforma. Está soportadopor una comunidad de desarrolladores que se integran bajola 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 enesta temática pueden enviar sus comentarios y sugerencias [email protected]. ¡Hasta la próxima! ★ Dr. Jorge Rodríguez

39

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

Page 33: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

shell

usr★ linux

un cuando el espacio sobra, esnecesario mantener un orden,para ser justos con nuestrosusuarios y brindarles un espacio

de almacenamiento proporcional a sus necesi-dades, sin correr el riesgo de que los 30 GB deMP3s que baja uno de ellos destruya la posibili-dad de trabajo de los demás en el sistema. Poreso existe el sistema de quotas de Linux (y deUNIX), y en esta oportunidad vamos a ver cómoimplementarlo en nuestro sistema.

¿COMO FUNCIONA EL SISTEMA DE QUOTAS?El sistema de quotas de disco permite definirlímites de uso de particiones, por usuario. Estoes, cierto usuario puede tener la posibilidad deescribir N cantidad de megabytes en una par-tición, mientras que otro puede tener una can-tidad mayor o menor disponible, según lohayamos definido. Además de establecer lími-tes por cantidad de espacio por utilizar, el sis-tema de quotas nos permite definir límites deinodos; esto es, límites de cantidad de archi-vos que se pueden almacenar, por usuario, porpartición. De más está decir que para instalareste sistema, es absolutamente necesario trabajar con la cuenta de usuario del adminis-trador (root).

PREPARANDO NUESTRO SISTEMAAntes de utilizar el sistema de quotas, es nece-sario llevar a cabo ciertos preparativos. En pri-mer lugar, tenemos que asegurarnos de que lasutilidades quota estén instaladas en el sistema.Para esto, podemos ejecutar:

# quota

A

Si el sistema nos devuelve un error de comando no encontrado, entonces debemos bus-car el paquete quota correspondiente a nuestra distribución en los CDs. Los usuarios deDebian (y sus derivadas) se contentarán al saber que con sólo ejecutar apt-get installquota, tendrán todos los comandos necesarios para utilizar el sistema.Por último, debemos editar el archivo /etc/fstab, que contiene un listado de todas lasparticiones y los sistemas de archivos que se pueden montar en el sistema. El de mimáquina luce como sigue:

/dev/hda2 / ext2 errors=remount-ro 0 1

/dev/hda3 none swap sw 0 0proc /proc proc defaults 0 0/dev/fd0 /floppy auto user,noauto 0 0/dev/cdrom /cdrom iso9660 ro,user,noauto 0 0/dev/sda1 /mnt/sda1 vfat rw,user,noauto 0 0/dev/hda4 /mnt/datos vfat user,noauto 0 0

Lo que debemos hacer en este archivo es habilitar el sistema de quotas en las particio-nes que deseemos. Para esto, en la columna de opciones de la partición (la cuarta)agregamos una coma y la opción usrquota (para habilitar límites por usuarios) y/ogrpquota (para habilitar límites por grupos). Entonces, para el archivo de ejemplo,suponemos que queremos limitar el espacio por usuario a la partición /dev/hda4. Lalínea de configuración deberá quedar del siguiente modo:

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

HERRAMIENTAS DE ADMINISTRACION

40

Quotasde disco

EL ESPACIO DE ALMACENAMIENTO, LAMENTABLEMENTE,DISTA DE SER INFINITO O, AL MENOS, LOSUFICIENTEMENTE GRANDE COMO PARA NOPREOCUPARNOS POR EL. DIA A DIA, LOS ARCHIVOSSON MAS GRANDES, LAS APLICACIONES SON MASPESADAS Y LOS USUARIOS DE NUESTRO SERVIDORPARECEN EMPEÑARSE EN ABSORBER TODOS Y CADAUNO DE LOS MEGAS QUE FORMAN PARTE DE NUESTRODISCO RIGIDO. Y COMO ESTO ES UNA REALIDAD, LOQUE NECESITAMOS ES UN SISTEMA PARA IMPONERLIMITES. IMPONER ORDEN, ¡CANEJO!

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

Page 34: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

shell

usr★ linux

El próximo paso consiste en crear una base de datos quota, en la cual sealmacenará la información del directorio (donde está montada la partición)relativa al espacio utilizado, espacio libre, espacio usado por usuario, canti-dad de inodos, etc. Para crear esta base de datos, recurrimos al comandoquotacheck, del siguiente modo:

quotacheck -cug [directorio]

El parámetro ‘c’ le indica a quotacheck que queremos crear una nueva basede datos; mientras que ‘u’ y ‘g’ le indican que vamos a limitar por usuario ypor grupos. Finalmente, [directorio] es el punto de montaje de la partición ala cual vamos a aplicar los límites.Una vez creada la base de datos, vamos a pedirle al comando quotacheckque la complete con datos iniciales. Esto lo hacemos con el siguientecomando:

quotacheck -vug

Ahora quotacheck se tomará un tiempo para completar la base de datos coninformación del tipo “cantidad de espacio ocupado”, “cantidad de espacioocupado por usuario”, “cantidad de espacio ocupado por grupo”, “cantidadde inodos”, etc. En particiones grandes y con mucha información, esto puedellevar un rato largo.Ahora sí, ya tenemos todo nuestro sistema configurado con el sistema de quotas y estamos listos para imponer los límites que nuestros usuariosse merecen.

DEFINIR LIMITES POR USUARIOPara definir límites por usuario, vamos a utilizar el comando edquota, segui-do del nombre de usuario para el cual vamos a configurar límites. Veamos:

edquota pedro

Se mostrará en pantalla un editor de textos (generalmente, VI) con un archivoque tenemos que editar. El archivo está estructurado en columnas:

★ FS: sistema de archivos en cuestión

★ Blocks: cantidad de bloques utilizados

★ Soft: límite blando de cantidad de bloques

★ Hard: límite duro de cantidad de bloques

★ Inodes: cantidad de nodos utilizados

★ Soft: límite blando de inodos

★ Hard: límite duro de inodos

¿Qué es todo esto? OK, vamos a explicarlo. La primera columna es la parti-ción; la segunda es la cantidad de espacio utilizado, en bloques. Luego sedefinen los límites de espacio por utilizar. El límite blando es un límiteque, cuando se lo alcanza, le advierte al usuario en pantalla. Cuando sealcanza el límite duro, el usuario ya no puede escribir nada más en esa

partición. Luego viene la columna inodes, que es lacantidad de archivos actualmente almacenados por elusuario; justo después, los límites blandos y duros decantidades de archivos. Sencillo, ¿no? Veamos unejemplo: si en la partición /dev/hda1 queremos definirque el usuario pedro sólo pueda escribir 10 MB y 100archivos, la línea quedará así:

/dev/hda1 5000 8000 10000 3 70 100

En este caso, sabemos que el usuario actualmenteocupa 5000 bloques de la partición /dev/hda1, y quetiene un límite blando de 8000 bloques y uno duro de10.000 bloques. En cuanto a la cantidad de inodos,tiene tres archivos, y posee un límite blando de 70 archi-vos y uno duro de 100 archivos. Bien, habiendo entendi-do esto, procedemos a configurar los límites segúnnuestras necesidades. Una vez que terminamos, pode-mos guardar el archivo y volver al shell.Para verificar que el archivo haya sido configuradocorrectamente, utilizamos el comando quota, delsiguiente modo:

quota [usuario]

Se mostrará la configuración actual. Si todo está bien,procedemos a habilitar los límites para la partición:

quotaon [particion]

Ahora estará todo funcionando. En cuanto a los grupos,el proceso es exactamente igual, salvo que para editarlas quotas debemos usar el comando edquota con elparámetro -g. Luego, podemos utilizar el mismo paráme-tro del comando quota para verificar que los límiteshayan sido correctamente definidos.

EN CONCLUSION...Como habrán podido observar, el sistema de quotas esmuy fácil de instalar y de configurar, y nos trae muchosbeneficios. Ahora pueden experimentar con más paráme-tros de los comandos quotacheck y quota (lean las pági-nas del manual de cada uno). Suerte con los límites, yhasta la próxima. ★ Héctor Facundo Arena

41

“EL SISTEMA DE QUOTAS DE DISCO PERMITE DEFINIR

LIMITES DE USO DEPARTICIONES, POR USUARIO”.

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

Page 35: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

shell

42 usr★ linux

LES PRESENTAMOS UN SISTEMA DE INSTALACION DE PAQUETES QUEHARA QUE LA TEDIOSA TAREA DE BUSCAR DEPENDENCIAS SEAMUCHO MAS SENCILLA. ¡BASTA DE ENVIDIAR A DEBIAN Y A GENTOO!

en el archivo correspondiente (ya lo veremos más adelante), y la devuelve a la PC pa-ra que ésta determine lo que necesitamos y baje todos los RPM necesarios para poderinstalar el paquete. Una vez que los ha descargado, los instala mediante las rpmutilsque haya en el sistema. Los desarrolladores de YUM dicen que, en realidad, ellos noreinventaron la rueda, sino que sólo crearon algo simple para mejorar el RPM; el verda-dero trabajo duro lo hacen las rpmutils.

¿COMO INSTALAR YUM?Instalar YUM es muy sencillo. Fedora ya trae este sistema instalado por defecto, así quesi usan esta distro, pasen directamente a la configuración. Si usan Mandrake, no lesrecomiendo utilizar YUM; los mandrakeros tienen URPMI, que es similar. En el casode SuSE y RedHat, puede ser una muy buena idea instalarlo.Para realizar la instalación, bajamos el paquete yum-2.2.0-1.noarch.rpm desdehttp://linux.duke.edu/projects/yum/download/2.2. Luego entramos como root y usamos rpm -Uvh. Los comandos son así:

$su -#rpm -Uvh yum-2.2.0-1.noarch.rpm

Con eso ya tenemos instalado YUM, pero no está listo para usar, todavía debemosconfigurar los repositorios.

SISTEMAS DE INSTALACION AUTOMATICA DE PAQUETES

l ingresar en el mundo GNU/Linux, lamayoría de nosotros empezamos condistros basadas en RPM, como SuSE,RedHat o Mandrake. Al ir ganando

más conocimientos, nos vamos dando cuenta deque estas distros nos quedan chicas, y deseamosmás flexibilidad para trabajar. Entonces migramosa Debian o Gentoo, que cuentan con sistemas deinstalación muy trabajados en los que con tan só-lo poner un comando, el sistema busca el paqueteen ciertos repositorios en Internet, calcula las de-pendencias, baja las que faltan y lo instala.Este fue el sueño de muchos viejos linuxeros quepasaban noches enteras sin dormir para solucio-nar problemas de dependencias.El tema es que los sistemas basados en RPM nocontaban con esta ventaja, hasta ahora. Tratando deencontrar algo que realizara una tarea similar, des-cubrí YUM (YellowDog Updater Modified), una herra-mienta desarrollada en Python que sirve para insta-lar paquetes RPM de manera sencilla a través de re-positorios en Internet. Su funcionamiento no es paranada complicado, y es fácil de instalar y de usar.

¿COMO FUNCIONA?Como ya les comenté, YUM es una herramientaque sirve para instalar/desinstalar/eliminar pa-quetes RPM en sistemas basados en RPM. Laventaja potencial es que el sistema calcula auto-máticamente las dependencias del paquete quequeramos instalar, las localiza, baja e instala.El sistema YUM cuenta con repositorios accesiblesdesde Internet (HTTP o FTP), donde hay paquetesRPM clasificados de varias maneras. Cada unocontiene un encabezado con información generalsobre el paquete, como el nombre del creador, la fe-cha de creación y, lo más importante, los nombresde las dependencias que necesita. Cuando desea-mos instalar un paquete, YUM busca la cabecera delRPM en los repositorios que tenemos configurados

AYUM

EN EL SITIO OFICIAL DE YUM (HTTP://LINUX.DUKE.EDU/PROJECTS/YUM)ENCONTRARAN MAS INFORMACION SOBRE ESTE PROYECTO.

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

Page 36: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

shell

usr★ linux

COMO CONFIGURAR YUM.CONFEs el archivo de configuración del sistema, cuya estructuracuenta con dos partes: la sección general y la de los servido-res (los repositorios). La primera es más o menos así:

[main]cachedir=/var/cache/yumdebuglevel=2logfile=/var/log/yum.log

cachemir: establece en dónde serán bajadas la cosas.debuglevel: especifica la cantidad de mensajes que se de-ben mostrar, su valor es entre 0-10.logfile: es el archivo donde se guardarán los logs.

La parte del servidor es así:

[ServerId]name=algunNombrebaseurl=url://ladirecciondelrepositorio.loqseagpgchek=[0 o 1]

ServerId: establece el nombre del servidor, debe ser sólouna palabra.Name: es el nombre para describir el repositorio.Baseurl: dirección del repositorio.Gpgcheck: le dice a YUM si debe verificar el GPG-KEY o no;por defecto, lo hace. Lo bueno es que está habilitado, perodebemos bajar una GPG-KEY, para lo cual tenemos que in-gresar el siguiente comando si tenemos Fedora Core 3:

#rpm –import http://sunsite.mff.cuni.cz/pub/fedora/3/i386/os/RPM-GPG-KEY-fedora

En caso de que no posean Fedora, busquen el GPG-KEY enuno de los repositorios de su lista y cambien la URL. Si noquieren buscar los repositorios y ponerlos a mano, puedenbuscar en Internet los archivos de configuración y guardar-los; yo bajé uno muy bueno y actualizado para Fedora Coredesde www.fedorafaq.org/samples/yum.conf, que tieneuna muy buena lista de repositorios.

¡A INSTALAR!Para instalar un paquete con YUM debemos, primero, sabersu nombre exacto. Como ejemplo, vamos a instalar xmms.Lo primero que debemos hacer es una búsqueda del rpm,para lo cual usamos:

yum list [nombreSupuestodelPaquete]En nuestro caso#yum list xmms

Después de esperar un rato, mostrará que baja unos archivos,que son los encabezados, y luego de analizar el contenido ymostrar varias progressbar, nos dirá lo siguiente:

Available Packagesxmms.i3861:1.2.10-9base

Este es el nombre del paqueteque deseamos bajar. Así que ahora usaremos el co-mando para instalar, cuya forma es la siguiente:

#yum install [nombreDelPaquete]

En nuestro caso:

#yum install xmms.i386

Volverá a bajar las cosas y con-trolar todo. Antes de terminar,muestra el paquete y nos pregun-ta si queremos instalarlo, a locual respondemos con [Y]. El sistema bajará el paquete y loinstalará. Ya tenemos xmms listopara escuchar MP3.

HACER ACTUALIZACIONESComo dije al principio, YUM tam-bién sirve para actualizar paquetes;para hacerlo, usamos el comando:

#yum upgrade [nombreDelPaquete]

Si no ponemos ningún nombre depaquete, actualizaremos todos lospaquetes que están instalados,así que hay que tener cuidado.Para ver los paquetes que van aactualizar usen:

# yum lists updates

Les devolverá una lista completa delos paquetes que deben actualizar.Vamos a probar, como ejemplo,actualizar el paquete telnet.i386,para lo cual usamos el comandode la siguiente manera:

#yum upgrade telnet.i386

Como ya se deben imaginar, van aver varias progressbar para indicarel avance del proceso de búsque-da. Nos preguntará si deseamosactualizar, respondemos [Y] y auto-máticamente inicia la instalación.

43

ALGUNAS OTRAS COSAS…Además de lo ya visto, YUM tiene varias cosasmás. Estas son las más habituales:

# yum remove [nombreDelPaquete]

Si no causa ningún tipo de problema de de-pendencias, desinstala el paquete:

#yum list

Muestra los paquetes instalados y los disponi-bles en los repositorios:

#yum info [nombreDelPaquete]

Muestra información general del paquete:

#yum provides [nombreDeArchivo]

Esta opción es una de las que más me gustaronpersonalmente: lo que hace es buscar el archivoque le digamos dentro de los paquetes. YUM nosdirá cuál es el paquete que lo contiene. Esta op-ción es muy útil para todas esas librerías lib-*.so.lqsea, que siempre son solicitadas y nuncalas encontramos en los CDs de la distro.Hace poco leí un paper de un MVP de Microsoftdiciendo que “Linux no cuenta con un sistemade actualización como Windows Update”. Enese momento pensé: “¿Windows Update? A don-de vamos no necesitamos Windows Update...”;¡Gracias a Dios no contamos con sistemas “deactualización pseudo-spyware!

CONCLUSIONSi no disponemos de una conexión a Internet,tendremos que pelear bastante. YUM puedeservirnos para descargar los RPM en un lugarcon conexión de banda ancha para, luego, encasa, instalarlos a mano.En caso de disponer de esta conexión, estamossalvados, y podremos olvidarnos de pelearcontra las macabras dependencias que nostorturaban día y noche, y que, a más de uno,lo obligó a hacer una reinstalación. Quedaron muchas opciones por analizar, peroles recomiendo que lean el man de YUM paraconocerlas, no lo van a lamentar. Espero queles haya gustado la nota y nos vemos en lapróxima. ★ Agustín Casiva

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

Page 37: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

cd-rom

usr★ linux

ste mes vamos a incluir en formadefinitiva una nueva categoría:DistroLive. ¿Por qué? Muy simple:sabemos (porque nos lo hacen sa-

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í nocuentan 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 (distribucionesLive), Hogar (soft imprescindible en cualquierescritorio), Internet (navegadores, clientes decorreo, P2P, etc.), Juegos (la palabra lo indi-ca), Multimedia (todo lo relacionado con elaudio y el video), Servidores (últimas versio-nes de los servidores más útiles), Upgrade(parches y kernel) y Utilitarios (aplicacionesgenerales para optimizar el uso del sistema).Comencemos, entonces, a ver cuáles son lospaquetes destacados de cada una de ellas.

BOTIQUINEsta categoría es infaltable, y siempre le dedi-camos un lugar especial, dada la necesidad deresolver dependencias cuando efectuamos ins-talaciones de cualquier paquete en GNU/Linux.Pero en esta oportunidad, y debido a la nove-dad de que nVIDIA brindó las nuevas versionesde los drivers para todas sus placas de video,vamos a incluirlas aquí. Entonces, estos dri-vers son las estrellas de la categoría Botiquín.

★ Drivers de nVIDIAwww.nvidia.com/object/linux.htmlLicencia: Propietaria

DESARROLLOEn esta categoría vamos a encontrar unascuantas aplicaciones para el mundo de losdesarrolladores Open Source, además deprogramas de desarrollo web, como NVU.

La estrella es Gambas en su última ver-sión, 1.9.6, que nos va a demostrar cómoes posible hacer uso de herramientas grá-ficas en Linux para programar al mejorestilo Visual Basic de Microsoft.Jonathan Pugliese dedicó dos artículos aeste tema en las ediciones GNU/LinuxUSERS #07 y #08.

★ Gambas 1.9.6http://gambas.sourceforge.netLicencia: GPL

DISTROLIVENueva categoría (y de inclusión definitiva)en la que vamos a incluir unas pocas mi-nidistros, en lo posible, dos por edición,para que nuestros lectores puedan quemarla imagen ISO desde cualquier GUI gráfico.En este caso, una minidistro de la gentede VTA-Linux, basada en Slackware 10(kernel 2.4.26), con un pequeño caprichovisual con frame buffer en consolas, muybonito; servidor gráfico X con FluxBox;red con Minicom; links; el minibrowserDillo; Midnight Commander y un Xfm quela vuelve apta como herramienta de res-cate en máquinas con problemas.

Todo el conjunto puede quemarse hastaen un mini CD de 50 MB.Es ideal cuando tenemos muy pocos re-cursos. Ofrece muy buenos manuales den-tro de su sitio oficial, y si quieren, puedenrecorrerlo sin problemas; además, respon-den todos los mails que reciben, doy fe.

★ Pinos 1.0www.vta.linux.dkLicencia: GPL

HOGAREsta es una unión lógica entre las catego-rías Oficina y Hogar, aunque quedó bajo eltítulo Hogar. Su contenido es muy variado, ydentro de ella van a encontrar todo el soft-ware relacionado con un desktop.Incluimos procesadores de texto, suites ofi-máticas, aplicaciones para conectar cáma-ras digitales, conversores de video, y muchomás. Destacamos un software que ya debeser el preferido de muchos usuarios de Li-nux. Me refiero a Abiword, que en su versión2.2.7 nos demuestra que es posible hacermucho con muy pocos recursos. Es idealpara leer, escribir y editar cualquier archivode texto, sea en .doc, .rtf. xtx, html, etc.

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

E

44

EN e

lCD

EN ESTA IMAGEN VEMOS A SAMBA SECURE EN ACCION, LIMPIANDO VIRUS.

COMO SIEMPRE, EN ESTE CD QUEREMOS PLASMAR LOMAS DESTACADO DE LAS CATEGORIAS ELEGIDAS, SOBRELA BASE DE NUESTRAS EXPERIENCIAS PERSONALES,CONSULTAS, NECESIDADES Y DEMAS. SEGURAMENTEQUE, NO PODREMOS COMPLACER A TODOS, PEROTRATAMOS DE HACERLO DE LA MEJOR MANERA POSIBLE.

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

Page 38: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

cd-rom

45usr★ linux

★ Abiword 2.2.7www.abisource.comLicencia: GPL

INTERNETEsta es una categoría imprescindible, en la que encontrare-mos diferentes versiones de navegadores con correccionesactualizadas, clientes de mensajería instantánea, clientesP2P, clientes de telefonía IP y gestores de descarga.En esta entrega, le tocó el papel principal a la última ver-sión de Opera 8, liberada a fines de abril.Nos dispusimos a probarla e incluirla como destacada en es-ta categoría. La van a encontrar para todas las versiones dedistribuciones conocidas, como Mandrake, Fedora, SuSE y,por supuesto, el tar.gz. Vale la pena probarla, tiene muchosagregados y mejoras notables.

★ Opera 8www.opera.comLicencia: Propietaria

JUEGOSCategoría dedicada al entretenimiento, en la que demostra-mos, mes a mes, que en GNU/Linux también es posible jugar.En esta oportunidad, incluimos algunos clásicos y un juegofuerte de simulación en vuelo, FlighGear 0.9.8, que nospermite hacer uso de técnicas de vuelo con diferentes ám-bitos, tales como Boeing 737, Boeing 747, Airbus A-10, A-320, A-4, y muchos más.

★ Flight-Gear 0.9.8www.flightgear.orgLicencia: GPL

MULTIMEDIAEsta categoría está dedicada al esparcimiento de toda la fa-milia junto a GNU/Linux. ¿De qué manera? Incluyendo softwarelibre (por supuesto) que sea útil para reunirnos en casa a mi-rar películas, escuchar música, liberar la creatividad de al-gún miembro de la casa, y algunas otras cosas más.Este mes, el destacado es el reproductor multimedia VLC,

que en su última versión, 0.8.1, nos de-muestra que es imposible dejar afueraesa película que no funcionaba debido aciertos códecs. Con VLC no se resistirá.Soporta todos los formatos de video:MPEG 1/2/4, DivX, WMV, Vorbis, AC3,AAC, VCD, SVCD y DVD. Realmente, lagente de Videolan ha hecho un gran tra-bajo con este maravilloso producto.

★ VLC 0.8.1www.videolan.org/vlcLicencia: GPL

SERVIDORESLos que somos administradores de GNU/Linux siempre queremos tener laúltima versión de un servidor específico,ya que así podemos solucionar muchosde los problemas y defectos que generanlas distribuciones comerciales a la horade empaquetar software.Como estrella en esta edición, y gracias ala gente de Panda Argentina, incluimosuna versión del antivirus Samba SecurePanda. Con él podremos limpiar todos losvirus que tenga nuestro servidor de formamás que simple y como lo hacíamos des-de el sistema de las ventanitas. Dentrode la revista, encontrarán un informecompleto sobre este testeo.

★ Samba-Securewww.panda-argentina.com.arLicencia: Propietaria

UPGRADEEsta sección se encarga de incluir todo lorelacionado con el kernel y sus parches.Nuestros especialistas en seguridadsiempre nos deleitan con artículos referi-dos a compilación de kernel. Pues aquívan a encontrar las fuentes correspon-dientes, como así también parches que

se pueden aplicar. Todo está agrupadodentro de esta categoría, sin necesidadde tener que bajar nada más de la Red.

★ Kernel 2.6.11.7Kernel.orgLicencia: GPL

UTILITARIOSEsta sección es más que útil, como sunombre lo indica, y aquí van a encontrarsoftware muy variado.No pudimos elegir un solo programa es-trella o destacado, ya que en esta oportu-nidad contamos con una compilación muybuena, así que optamos por dos: RealPla-yer 10.0.3.748 y Nmap 3.81.Ambos son muy distintos, pero cada unoes notable en su función.RealPlayer es el estándar de uso multi-media en la mayoría de los sitios web, entanto que Nmap es una herramienta deescaneo de puertos segura y útil.

★ RealPlayer 10.0.3.748www.real.com/linuxLicencia: Propietaria

★ Nmap 3.81www.insecure.org/nmapLicencia: GPL

CONCLUSIONComo siempre, queremos hacer un resu-men del software más destacado incluidoen el CD que acompaña a la revista. Queda mucho por agregar, sin dudas, ypor sugerir, así que dejamos la puertaabierta para que ustedes nos escriban y,poco a poco, podamos satisfacer a todos.Pueden escribir a [email protected]. Mucha suerte, y a no desanimar-se si faltan dependencias; busquen, queen la Red está todo. ★ Ariel Corgatelli

Recuerden que el CD sólo se incluye en las revistas entregadas porsuscripción. Quienes no estén suscriptos pueden descargar todo elcontenido del CD desde el sitio linux.tectimes.com.

TODO EL POTENCIAL DEL RAPIDO DESARROLLOVISUAL DE APLICACIONES CON GAMBAS.

ATENCION, LECTORES

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

Page 39: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr★ linux

programación

as funciones son, simple-mente, un conjunto de sen-tencias que se agrupan parapoder ejecutarlas varias ve-

ces sin tener que rescribirlas. Cada fun-ción posee un nombre, y se le puede, ono, enviar parámetros. Un parámetro se-rá un valor que necesita la función paraactuar: si, por ejemplo, tenemos unafunción que nos dice cuál es el puerto deun servicio dado, habrá que indicarlequé servicio queremos buscar.Toda función puede devolver un valor entero entre 0 y 255, que se puede utilizar para saber si la función terminóo no correctamente.Veamos una función sencilla a modo de ejemplo:

function mostrar_servicios_tcp {cat /etc/services | grep -v “^#” | grep tcp

}

Esta función mostrará por pantalla la sa-lida del archivo /etc/services (contienetodos los servicios existentes con suspuertos asociados) y le aplicará dos fil-tros. El primero eliminará los comentarios(-v invierte el resultado) y el segundo grepmostrará sólo aquellos que sean tcp. Deesta forma, tendremos una función quelistará todos los servicios conocidos quefuncionen sobre tcp.Entonces, para llamar a esta función,debemos ejecutar:

mostrar_servicios_tcp

Cabe destacar que esta función no recibeningún parámetro y no hemos definidoque devuelva ningún valor.

PASAJE DE PARAMETROSPara pasarle parámetros a una función,se procede de forma análoga a como seejecuta un comando. Supongamos quetenemos una función (calcular_espacio)que indica la cantidad de espacio queocupan todos los archivos de un tipo da-do en un directorio en particular. Estafunción necesitará saber el patrón y eldirectorio en cuestión, pero éstos varia-rán entre distintos llamados.Un ejemplo de la llamada a la función es:

calcular_espacio ‘*mp3’ /mnt/mp3

Dentro de la función, los parámetros semanejarán igual que se hace con los ar-gumentos que se pasan a los scripts. Elprimer parámetro estará en la variable $1;el segundo, en $2, y así sucesivamente.Antes de continuar, veamos cómo sería lafunción por dentro:

function calcular_espacio {TOTAL=0ARCHIVOS=”$2/$1”for ARCH in $ARCHIVOS; doTAMANIO=`stat -c%s $ARCH`TOTAL=$[TOTAL+TAMANIO]done

echo “Los archivos $1 en el directorio $2 ocupan $TOTAL bytes”}

En esta función podemos observar que secrea una variable ARCHIVOS, que contiene

CURSO DE PROGRAMACION EN BASH – CLASE 3

48

Luna cadena armada con los dos parámetros ($1y $2). Esta cadena contendrá una ruta con unpatrón sobre el cual buscar. Luego, al ejecutarun for sobre esa variable, podremos recorrer to-dos los archivos que concuerden con lo pedido.El resto del código es trivial: se usa el comandostat (leer la página del manual para más infor-mación) para obtener el tamaño de los archivosy, luego, se va acumulando en la variable TOTAL.

RETORNO DE VALORESLas funciones, en principio, sólo pueden devol-ver un valor numérico entre 0 y 255. Esto se de-be a que Bash considera a una función como uncomando más. Recordemos que todo comandodevuelve un valor de salida que determina si elcomando se ejecutó correctamente o no (es po-sible recuperar ese valor desde la variable $?).Para devolver un valor, utilizaremos la palabrareservada return seguida del valor en cuestión.Veamos un ejemplo:

#!/bin/bashfunction usa_bash {

BASH=`which bash 2> /dev/null`if [ $? -ne 0 ]; then

return 2;fiSHELL=`head -n 1 $1 | tr -d ‘#!’ `if [ “$BASH” == “$SHELL” ]; then

return 0;else

return 1;fi

}

usa_bash $1if [ $? -eq 0 ]; then

echo El script $1 utiliza Bash

FuncionesLA TERCERA PARTE DE ESTA GUIA DE BASH ABARCA EL USO DE FUNCIONES Y LA CREACIONDE MENUS. VEREMOS LAS FACILIDADES Y DIFICULTADES QUE NOS PRESENTA BASH PARACREAR FUNCIONES, Y UNA PRACTICA ESTRUCTURA DE GENERACION DE MENUS.

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

Page 40: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

programaciónelse

echo El script $1 NO utiliza Bashfi

Este script toma un archivo como argumento yverifica si dicho archivo es un script en Bash ono. Para hacerlo, tenemos una función que devol-verá 0 si lo es, 1 si no lo es y 2 si no está instala-do Bash.Primero, la función ejecuta el comando which pa-ra obtener la ruta completa al comando bash (seredirecciona la salida de error a /dev/null, para nover ningún mensaje de error en pantalla). Si estecomando devolvió un valor distinto de 0, será por-que no encontró el comando pedido (no existebash); por lo tanto, nuestra función terminará conel valor 2, según lo definido anteriormente.Luego, ejecuta el comando head para obtener laprimera línea del script (donde está la ruta al in-térprete) y utiliza el comando tr para eliminar lossímbolos # y !. Finalmente, compara la ruta albash con la ruta que estaba en el script. Si ambascoinciden, entonces el programa utiliza bash y de-vuelve el valor 0; en caso contrario, devuelve 1.El resto del script llama a la función con el pri-mer parámetro que se le pase a nuestro script, y

luego se fija si usa o no bash, mostrando unmensaje más legible por los usuarios.

RETORNO DE VALORES, LA REVANCHAComo mencionamos antes, las funciones de Bashsólo pueden devolver un valor entre 0 y 255, locual no siempre es de utilidad para nuestro pro-grama. Si tomamos, por ejemplo, la función cal-cular_espacio, sería mucho más elegante quenos devolviese sólo el espacio total en bytes yque, luego, nosotros hiciéramos con ese númerolo que quisiéramos. Existe una trampa para poderhacer que nuestras funciones puedan devolvercualquier número o hasta una cadena de texto.El truco consiste en que la función no envíe na-da a la salida estándar, salvo el valor que que-remos devolver. Luego, utilizaremos las comillas(` `) invertidas para ejecutar nuestra función yobtener esa salida en una variable. La llamadaa la función calcular_espacio cambiaría a:

ESPACIO_USADO=` calcular_espacio ‘*mp3’ /mnt/mp3 `

Noten que la llamada es igual, pero la encerra-mos entre comillas invertidas para capturar el

usr★ linux

sLas funciones pueden utilizarse como si fuerancomandos dentro de una cadena de tuberías.Por ejemplo:

function filtrar_admin {while read U; do

ID=`cat /etc/passwd | grep ^$U: | cut -d: -f3`if [ “$ID” -lt 500 ]; then echo $U; fi

done}

cat /etc/passwd | cut -d: -f1 | filtrar_admin

Esta función lee líneas que contengan sólonombres de usuarios, y únicamente las re-petirá si el usuario tiene privilegios de ad-ministrador. En caso contrario, se omitirán.Como se ve en la llamada, se utiliza comoun comando más, por lo que la lista deusuarios puede provenir tanto del archivode usuarios como de cualquier otro lado.

★ FUNCIONES COMO COMANDOS

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

Page 41: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr★ linux

programación

50

valor de retorno. De esta manera, nuestra función también podría devolver una cadena.Entonces, dentro de la función calcular_espacio cambiamos el echo que posee, por otro que diga:

echo $TOTAL

El mensaje de texto deberíamos ponerlo fuera de la función, adaptando las variables.

CREACION DE MENUSBash nos proporciona una estructura que permite crear menús de manera sencilla: se lla-ma select. Para crear el menú, hay que proporcionarle una lista con palabras, que seránlas opciones del menú, y select se encargará de enumerarlas y listarlas, y nos permitiráelegir cualquiera de ellas mediante el índice que la identifica. Su sintaxis general es:

select OPCION in PALABRAS; dosentencias

done

OPCION es una variable que cargará select luego que el usuario haya elegido unaopción (contendrá el texto de la misma), y PALABRAS es una lista con todas las opciones del menú.Una vez que el usuario haya elegido una opción, se ejecutarán todas las sentencias en-tre do y done con el valor de la opción elegida en la variable OPCION. Esta estructuraes repetitiva, lo cual quiere decir que, una vez ejecutadas todas las sentencias del se-lect, se volverá a ejecutar el menú. El select se ejecutará eternamente hasta que nues-tro programa ejecute un comando break o exit.Veamos ahora un ejemplo:

select OPCION in “Saludar” “Guerra Termonuclear” “Salir”; docase $OPCION in“Saludar”)

echo BIENVENIDO $USER;;

“Guerra Termonuclear”)echo Caramba!;;

“Salir”)echo Terminadobreak;;;

*)echo $REPLY no es correcto;;

esacdoneecho Y aquí es el final

En este ejemplo, creamos un menú con tres opciones (Saludar, Guerra Termonuclear ySalir). Una vez que se ejecuta el select, en OPCION queda la elección del usuario y, a suvez, dicha variable se utiliza dentro de un case (ver recuadro La estructura case) paradeterminar cuál de todas las opciones se ejecutará.Las primeras dos alternativas son triviales (sólo hacen un echo), pero la tercera tienealgo particular. En ésta se ejecuta la sentencia break, que nos permitirá salir del cicloselect y continuar con la ejecución del script.

La estructura case se usa, en principio,para resumir de forma ordenada unasecuencia larga de if... elsif... elsif... elsif...fi. Su sintaxis es:

case $MI_VAR in“patron1”) sentencias ;;“patron2”) sentencias ;;“patron3”) sentencias ;;*) sentencias ;;

esac

En donde, patron1, patron2, etc., soncadenas de texto, que pueden serexpresiones regulares (según man regex).Por lo general, se verán simplementecadenas de texto (como en el ejemplo deselect). Si el valor de la variable MI_VARconcuerda con alguno de los patronesindicados, se ejecutará todo lo que estáentre el paréntesis y los dos puntos y coma(;;). Si no concuerda ningún patrón, y estáel patrón *, entonces se ejecutará estaposibilidad. En realidad, esto se desprendede las expresiones regulares, ya que elasterisco concuerda con cualquier cosa,pero vale la pena recalcarlo debido a quesu uso es muy común.

★ LA ESTRUCTURA CASE

La cuarta alternativa (en el case es la alternati-va predefinida) servirá simplemente para mos-trar un mensaje de error indicando que lo elegi-do no corresponde a ninguna opción. El mensajede alerta utiliza la variable REPLY, que la cargael mismo select y contiene lo que ingresó elusuario, sin ninguna modificación.

PALABRAS FINALESEn este artículo hemos visto cómo manejar fun-ciones, una característica más avanzada. Conlas funciones podemos no sólo reutilizar nuestrocódigo sino también crear “comandos” paranuestras cadenas de tuberías que realicen ta-reas más complejas, que no puedan ser resuel-tas tan linealmente.Además, hemos aprendido a crear menús rápi-damente, ya que la estructura select resuelvetodo el problema de forma sencilla.Con todo lo visto hasta el momento, ya podemoshacer scripts bastante complejos. De todos mo-dos, todavía falta un artículo con informaciónmás avanzada para crear scripts aún más lo-cos. ★ Demian Pablo Alonso

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

Page 42: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

MONO

usr★ linux

programación

framework .NET. Los usuarios de J2EE (Frameworkde Java) no encontrarán nada de nuevo en esto.La característica innovadora es la posibilidadde utilizar las clases del framework de la mismamanera en los diferentes lenguajes que soporten.NET. J2EE es independiente del hardware, como.NET, pero este último es independiente del len-guaje en que se programe, algo que no sucedeen Java. En la actualidad, algunos de los len-guajes posibles son: C#, C++.NET, VB.NET, Perl-.NET, Phyton.NET, COBOL.NET y varios más.

MONOSe estarán preguntando dónde encaja Mono entodo esto. Bueno, básicamente, Mono es la im-plementación de lo que explicamos antes; elestándar lo define, y Mono lo implementa.Actualmente, la mayoría de las cosas ya estánhechas y siempre se está buscando la compatibi-lidad con la implementación del framework deMicrosoft. Los componentes son los siguientes:

★ mcs: compilador de C#.

★ mbas: compilador de Visual Basic .NET.

★ Sistema Operativo: el .NET Framework debeejecutarse sobre un sistema operativo. Se ha pro-bado suficientemente en sistemas Linux, FreeBSDy Windows (con el núcleo XP/NT). No corre en Win-dows 9x porque Mono requiere versiones Unicodede las APIs Win32 para funcionar, y sólo unas po-cas funciones están soportadas en Win9x.

★ Biblioteca de clases: clases independientesde la plataforma, que simplifican la tarea de losdesarrolladores, quienes pueden extenderlasagregando las suyas propias.

uego de un tiempo, se difundió elestándar ECMA355, propuesto porMicrosoft, que define la infraestruc-tura del CLI (Common Language

Infrastructure) para que podamos desarrollarsobre el framework .NET en diferentes lengua-jes. Miguel buscó entonces a un grupo de de-sarrolladores, con quienes decidió realizar unaimplementación del framework .NET OpenSource, pensada para que corriera en GNU/Li-nux, Macintosh y hasta en Windows. Cuando los muchachos comenzaron a desarro-llar y llegaron a algo bastante estable, la em-presa Novel compró a Ximian (la compañía deIcaza), con lo cual pasó a ser responsable deldesarrollo de Mono.Hoy en día, éste es uno de los proyectos másprometedores y que despiertan más intriga enel mundo IT, ya que muchos decían que era im-posible lograrlo. ¿Cómo terminará esta historia?

FRAMEWORK .NETPara empezar, quiero aclarar que .NET no esun lenguaje de programación, sino un conjuntode clases que realizan las tareas elementalesde cualquier programa y que son sumamentereutilizables, como acceso a datos, manejo deventanas, manejo de I/O, etc.Este framework dispone de lo que se conoce comoCLR (Common Language Runtime), una capa deabstracción que hace posible que, al compilar unprograma, en vez de generarse código máquina,se genere un código intermedio llamado IL (Inter-mediate Language). De este modo, nuestros pro-gramas son independientes de cualquier platafor-ma, pero dependientes del framework. ¿Qué quie-re decir esto? Significa que podemos realizar unprograma y correrlo en cualquier computadora,Palm, SmartPhone o el dispositivo que tenga un

TECNOLOGIAS DE DESARROLLO

★ Common Language Runtime:provee servicios en tiempo de ejecución.

★ ADO.NET: son clases que brin-dan acceso a los datos. Puedenentender XML.

★ ASP.NET: clases que permitenconstruir los servicios Web y lainterfaz al usuario de las aplicaciones Web.

★ Servicios Web: componentesprogramables que pueden ser uti-lizados por las aplicaciones, tantoen una intranet como desde Inter-net. Mono tiene una implementa-ción completa de servicios Web:se implementan servidores webASP.NET y clientes web, así comola infraestructura de Remotingbasada en SOAP.

★ MonoDoc: documentación delas librerías del framework.

★ Lenguajes: cualquier lenguajeque sea compatible con la especi-ficación de lenguaje común puedeser utilizado en la plataforma .NET;por ejemplo, PERL, Cobol o RPG.

★ Arquitecturas: x86, PowerPC ySPARC. También existe un intérpre-te, que es más lento pero funcionaen arquitecturas s390, SPARC, HPPA, StrongARM y PowerPC.

L

Introducción a

52

EN ESTA NOTA VAMOS A INTRODUCIRNOS EN LA MOVIDA MASREVOLUCIONARIA DEL MOVIMIENTO OPEN SOURCE: EL PROYECTO MONO.SE TRATA DE UN PROYECTO QUE COMENZO EN LA CABEZA DE UNGRANDE, MIGUEL DE ICAZA, QUIEN ESTABA MUY ACOSTUMBRADO A PROGRAMAR EN DIFERENTES LENGUAJES Y A UTILIZAR DISTINTASLIBRERIAS 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.

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

Page 43: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

programacióntecnología ADO utilizada por Mi-crosoft para el acceso a datos.ADO.NET es un conjunto de libreríasutilizadas para el acceso a datos, yasea que éstos se encuentren dentrode una base, una hoja de cálculo oun archivo XML, por ejemplo.Una de sus características más im-portante es que permite trabajar enmodo conectado y desconectado. Enel modo desconectado podemos re-currir a un recurso de ADO.NET lla-mado Dataset, que nos permiterealizar la consulta a la fuente dedatos y desconectarnos de ella.Los resultados quedan disponi-bles en el Dataset; si realizamosuna modificación, los datos seactualizan en la fuente de datos.El modo conectado es el tradicional:en él realizamos la consulta y traba-jamos por medio de un Datareader(similar al Recorset), que pode-mos utilizar hasta que cerremosla conexión a la base de datos.

★ ASP.NET: No sé por qué tiene es-te nombre, ya que nada tiene quever con el viejo ASP que usaban los“windowseros”, que servía, no muybien, para hacer páginas web diná-micas desde el lado del servidor, co-mo PHP, y tenía su propio lenguaje.ASP.NET es muy diferente de la ver-sión anterior. Por ejemplo, es inde-pendiente del lenguaje: permite ha-cer las páginas en C# o en VB.NET;sólo es necesario aclarar qué len-guaje vamos a usar en esa página. Además, por medio de ASP.NET secanalizó todo lo referido a Web Ser-vices. Esta es una tecnología quenos permite desarrollar objetos enun servidor. Estos, por medio de unainterfaz, ofrecen acciones a clientes,que pueden estar conectados enotras máquinas por medio de Inter-net o de una intranet. El resultadode un Web Service es un archivoXML que es transferido por el puerto80 (HTTP) a quien lo solicitó.Un Web Service muy conocido es elde .NET Passport de Microsoft; todala autentificación de Hotmail y deMSN se realiza mediante esta tecno-logía. Desde 1999, permite que unusuario se autentique una sola vez y

luego acceda a los sitios que hacenuso del servicio, sin necesidad devolver a identificarse. Estos sitiospueden tener en cuenta los datosdel usuario, como su perfil, paraadaptar la interfaz o proveer de ser-vicios específicos. El sitio debe ad-herirse al Web Service .NET Passporty, programáticamente, debe realizarllamadas a componentes del servi-cio .NET Passport para hacer uso deuno. El usuario, por su parte, debetener una cuenta en Hotmail o MSN,y debe haber sido autenticado por elservicio .NET Passport. Una vez he-cho esto, puede navegar por distin-tos sitios, y si éstos usan .NETPassport, entonces no tendrá nece-sidad de identificarse o de ingresarsus datos personales.En Mono, esto es posible instalandounos módulos a Apache y activán-dolos, con lo cual podemos hacernuestros propios Web Services des-de allí. También podemos hacernuestras páginas en ASP y hostear-las en nuestro Apache. La páginaoficial de Mono, www.go-mono.com,está hecha totalmente en ASP.

★ GTK#: Los programadores de Li-nux conocen las librerías GTK yGTK+, que fueron desarrolladas pa-ra crear el súper conocido GIMP.GTK significa Gimp Tool Kit. La gen-te de Mono creó un recubrimientopara las librerías GTK en C#, parapoder usar las librerías GTK de ma-nera simple y transparente, sin te-ner que realizar Dll imports y otrascosas no aptas para cardíacos.Gracias a esto podemos usar el le-gendario Glade 2.0, que nos permitecrear la interfaz de nuestro progra-ma al mejor estilo Visual Basic 6. Elresultado es un archivo XML, al quellamamos desde el código de nues-tra aplicación y, por último, le agre-gamos los eventos en el código.En caso de ser más adictos a laadrenalina, podemos desarrollartoda la interfaz desde el código,pero tenemos que escribir todo loque deseamos poner en ella.

★ Windows Forms: En la luchapor alcanzar la compatibilidad con

usr★ linux

Analizaremos un poco las partesmás importantes y cómo se hacenlas cosas con Mono.★ C#: Es el lenguaje por exce-lencia para .NET. Fue diseñadopor Anders Hejlsberg (creador deTurbo Pascal y arquitecto de Delphi), Scott Wiltamuth y PeterGolde, quienes lo describieron como“simple, moderno, orientado a objetos, de tipado seguro y conuna fuerte herencia de C/C++”.Su sintaxis en muy similar a la deJava y tiene varias cosas extra.Soporta las estructuras de controltradicionales if, while, do while,for y switch, a las cuales se lessuma foreach.Por otra parte, el lenguaje C# se haconstruido suponiendo que los mo-dernos sistemas de software se de-sarrollan usando componentes. Porlo tanto, C# proporciona soporte anivel de lenguaje para los construc-tores básicos de los componentes,como pueden ser propiedades, mé-todos y eventos. Esto no significaque todo esto no se haya hechoantes; lenguajes como LISP oSmalltak hacían cosas parecidas,pero con un gran costo. C# tienemecanismos para permitir, al mis-mo tiempo, una orientación a com-ponentes y un gran rendimiento.Contrariamente a la mayoría de len-guajes, C# no incluye una libreríaespecífica, sino que utiliza la libreríade clases de la plataforma .NET pa-ra todas sus necesidades, desde usode la consola hasta programaciónmultiproceso o cifrado de seguridad.Se preguntarán por qué usar C# sitenemos tantos lenguajes para de-sarrollar sobre .NET. El tema es queC# es el mejor de todos los lengua-jes para .NET, y está diseñado exclu-sivamente para exprimir todo el jugodel framework de una manera mássimple que con los demás. Si no co-nocen ningún lenguaje, les reco-miendo que se familiaricen con éste.

★ ADO.NET: Dentro de .NET, latecnología para acceder a basesde datos se llama ADO.NET. Setrata de la evolución de la vieja 53

Microsoft .NET, se desarrollaron cla-ses para generar WinForms. En vezde usar las GTK#, podemos utilizarlas WinForms o una combinación deambas. Las System.Windows.Formde Microsoft no forman parte del es-tándar; sólo son APIs definidas porla gente de Redmond. Para imple-mentarlas, en un principio decidie-ron utilizar algunas cosas de Wine,pero se dieron cuenta de que eramás difícil de lo que imaginaban,así que optaron por manejarla porcódigo gestionado en System.Dra-wing y algunas funciones de X. Todavía hace falta mucho desa-rrollo, pero algún día, extenderáaún más el abanico de posibilida-des de Mono.

★ Mono Develop: Mono Developes la IDE más madura para el de-sarrollo con Mono, que cuenta conmuchos templates. Si desean ins-talarlo, les recomiendo que actua-licen bien su distro con todo lorespectivo a GNOME o que se ins-talen una distro de las últimas.

EN SINTESISQuedaron varias cosas en el tin-tero pero, al menos, vimos unpantallazo de qué es este proyec-to, qué se puede hacer con él y enqué estado se encuentra.Muchos extremistas del Software Li-bre están en contra de Mono, porquepuede hacer que programas propie-tarios se desarrollen para Windows ycorran en Linux, con lo cual algunosdicen que perderíamos libertad. Yolo veo de otra manera: creo que serálo mejor que pueda pasar, dado quelas aplicaciones hechas en Monopodrán corren en Windows y Linuxtransparentemente, y los desarrolla-dores se concentrarán en mejorar elproducto y no en cómo hacer que co-rra en diferentes plataformas.Les recomiendo que visiten la páginawww.monohispano.org, donde encon-trarán mucha información. Hasta lapróxima. ★ Agustín Casiva

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

Page 44: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr★ linux

servidores

54

amos a ver en este artículo cómo instalar Co-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.

REQUERIMIENTOSComo ya mencioné, hay que tener una conexión ADSL con unmódem Ethernet, como un Cisco 677; una máquina dedicadaque 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 parainstalar Coyote; y un floppy de al menos 1,44 MB para gene-rar el sistema base (esto es así porque los instaladores deCoyote vienen diseñados sólo para disquetes).En cuanto al software, vamos a instalar la última versión de Co-yote, la 2.22 al momento de escribir esta nota. Necesitaremos elgenerador de disquetes de Coyote para Linux (es posible bajar elde Windows, pero en este caso haremos de cuenta que no exis-te). El instalador se descarga de www.coyotelinux.com/downloads/channel.php?ChannelID=5. También precisa-remos un kernel con soporte para IDE, ya que el que vienecon el generador de disquetes no lo trae; puede bajarse dewww.rictec.com.br/claudio/coyote/kernel-2.4.29/linux-222-ide.Para terminar, hay que descargar Syslinux, el sistema quepermite realizar el booteo del sistema en particiones FAT; estáen www.kernel.org/pub/linux/utils/boot/syslinux/. La últimaversión es la 3.07, y podemos bajar los sources o los RPM.Con eso tenemos todo listo. Les recomendamos que siganlos 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-res de cabeza que tengan porque no funciona la instalación.Verifiquen que la versión de Coyote sea la 2.22; en caso con-trario, el kernel no va a andar por nada del mundo.

PREPARAR EL DISCOPara poner a punto el disco, usaremos una distribución que tengamos ins-talada y funcionando. Instalaremos el disco que tendrá Coyote en el canalIDE primario como esclavo, lo que nos dejará disponible el dispositivo en/dev/hdb; si lo conectamos en otro lugar, deberemos cambiar el /dev/hdbpor el nuevo dispositivo. El mapeo es el siguiente, por si no saben:

IDE 1Master-> /dev/hdaIDE 1Slave-> /dev/hdbIDE 2Master -> /dev/hdcIDE 2Slave -> /dev/hdd

Preparamos ahora la partición del disco: podemos usar una herramientacomo Qtparted para trabajar, pero para este caso elegimos fdisk, porquees más general. Para arrancar fdisk usamos el siguiente comando:

# fdsik /dev/hdb

COMO USARLO SIN FLOPPY

SE TRATA DE UNA DISTRIBUCION QUEENTRA EN UN DISCO FLOPPY Y SIRVE PARAMONTAR SERVIDORES BASICOS. EN ESTANOTA, LES CONTAREMOS COMO HACERPARA INSTALAR ESTA DISTRIBUCIONSUPEROPTIMIZADA EN EL DISCO RIGIDO.

V

CoyoteLinux

UN SERVIDOR COYOTE QUE PROVEE DE INTERNET A UNALAN CON 16 CLIENTES. ES UN PENTIUM 200 CON 64 MBDE RAM Y UN DISCO DE 200 MB. ¡QUE LINDO!

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

Page 45: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr★ linux

servidoresRecuerden que /dev/hdb es donde está el disco para Coyote; si lo pusimos en otro lugar, debemos reemplazar /dev/hdb por eldispositivo correspondiente. Al entrar en fdisk aparecerá un promt dondedebemos ingresar la acción por realizar.Para mostrar las particiones del disco usa-mos p y presionamos Enter; aparecerá el siguiente informe:

Orden (m para obtener ayuda):pDisposit. Boot Start End Blocks Id System/dev/hda1 * 1 320 2570368+ b W95 FAT32/dev/hda2 321 2419 16860217+ f W95 Ext’d (LBA)/dev/hda5 321 1720 11245468+ b W95 FAT32/dev/hda6 1721 2342 4996183+ 83 Linux/dev/hda7 2343 2418 610438+ 82 Linux swap

Ahora borramos todas las particiones usandod. Nos pedirá el número de partición que que-remos borrar; repetimos el procedimientohasta que no quede ninguna.

Orden (m para obtener ayuda): dNúmero de partición (1-7):

Al finalizar, aparece el siguiente mensaje:

Orden (m para obtener ayuda): d¡No hay ninguna partición definida!

Por último, creamos una partición nueva con n.Nos preguntará qué tipo de partición será. In-gresamos p de primaria, número de partición1, primer cilindro 1, y en el tamaño ponemos900 M como máximo (el mínimo es 2 megas).Esto indica que la partición tendrá 900 megas;no conviene crear una con más de 1 GB, por-que Coyote no funcionará. La secuencia de co-mandos es la siguiente:

Orden (m para obtener ayuda): nAcción de la ordene Partición extendidap Partición primaria (1-4)pNúmero de partición (1-4): 1Primer cilindro (1-2438, default 1): 1Ultimo 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 guardarlos cambios:

Orden (m para obtener ayuda):w

Al concluir, formateamos la partición consistema de archivos FAT 12 o 16, no 32.Para hacerlo, usamos mkfs.vfat, el comando será:

# mkfs.vfat -F 16 /dev/hdb1

Para dejar el disco listo, debemos instalarSyslinux. Después de instalar el que baja-mos, ingresamos el siguiente comando:

# syslinux -s /dev/hdb1

Esto generará un archivo en la parti-ción, que no debemos tocar. Con esto ya tenemos el disco listo, va-yamos al siguiente paso.

GENERAR EL DISCO DE COYOTEPara generar el disco de Coyote, des-comprimimos el archivo que bajamos yentramos en la carpeta descomprimida.Una vez allí, ejecutamos el comandomakefloppy.sh, que disparará el asis-tente de creación del disquete; está enmodo texto. Nos hará varias preguntasacerca de la instalación. Los comandosson los siguientes:

#tar zxvf coyote-2.22.tar.gz #cd coyote#./makefloppyCoyote floppy builder script v2.9

Please choose the desired capacity for the created floppy:

1) 1.44Mb (Safest and most reliable but may lack space needed for some options)2) 1.68Mb (Good reliability with extra space) - recommended3) 1.72Mb (Most space but may not work on all systems or with all diskettes)

Enter selection:

Seleccionamos la Opción 1, que es paraun disquete común y corriente. El si-guiente paso es el tipo de conexión:

Please select the type of Internet connection that your system uses.

1) Standard Ethernet Connection2) PPP over Ethernet Connection3) PPP Dialup Connection

Enter Selection: 2

Estos son los tipos de salidas a Internetsoportadas por Coyote. Dijimos que seríaADSL así que usamos la Opción 2; en ca-so de tener cablemódem, usamos la 1.

Configuring system for PPP over Ethernet.

By default, Coyote uses the following settings for the local networkinterface:

55

EN EL SITIO OFICIAL DE COYOTELINUX (WWW.COYOTELINUX.COM)ENCONTRARAN PRODUCTOS ESPECIALIZADOS Y COMPONENTES DEACTUALIZACION PARA ESTA POPULAR DISTRIBUCION.

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

Page 46: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr★ linux56

IP Address: 192.168.0.1Netmask: 255.255.255.0Broadcast: 192.168.0.255Network: 192.168.0.0

Aquí pregunta los parámetros de la red local; respondemosque sí [Y]. Solicita la IP privada y la máscara de red deCoyote; si lo dejamos por defecto, está bien.

Enter PPPoE username: usuario@adsl-net

Enter PPPoE password: mypassword

Enter the domain name for your area:

Los siguientes pasos son el nombre de usuario y la contrase-ña, que debemos solicitar a nuestro ISP si es que no los te-nemos. El Domain Name lo dejamos en blanco.

Enter your primary DNS server IP:

Enter your secondary DNS server IP:

En la sección de los DNS ingresamos los que nos brindanuestro ISP.

You can either- keep up the connection permanently [1]- or connect automatically on outbound trafficand close the connection after a period ofinactivity that you can define [2]

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-rá que se conecte a Internet cuando se encienda el servidor.

Do you want to enable the coyote DHCP server? [y/n]: y

Enter DHCP range starting IP [192.168.0.100]:Enter DHCP range ending IP [192.168.0.200]:

En el paso anterior nos pregunta si queremos tener un DHCP;respondemos que sí [Y]. Al continuar, nos pide el rango para se-leccionar las direcciones IP, los valores predefinidos están bien.

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

Aquí nos pregunta si queremos una zona desprotegida; ponemos no [N].

Enter the module name for you local network card:Enter IO address (Leave blank for PCI cards):Enter IRQ (Leave blank for PCI cards):

Esta parte es muy importante, porque pide que ingresemos el nombredel módulo de nuestra placa de red local. La más común es la Realtek8139 y el nombre del módulo es 8139too. En caso de no saber cuál es elnombre del módulo de nuestra placa, consultamos la tabla adjunta.Luego nos pide IO e IRQ, en caso de tener una placa ISA.El siguiente paso es igual que el anterior, pero para la placa que se co-necta al módem ADSL.A continuación, nos pide la dirección de una máquina para guardar loslogs; la dejamos en blanco.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í[Y] y seleccionamos ESP. Por último, pide que ingresemos el disquete, y presionamos Enter para que co-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].Con estos pasos, ya tenemos Coyote instalado en el disquete, y ahoravamos a pasarlo al disco rígido.

INSTALAR EN EL HDEn este paso, no debemos copiar todos los archivos, sino que salteamos los siguientes:

ldsyslinux.sys - Archivo del Syslinuxlinux - Kernel de Linux

Primero montamos la partición de Coyote en /mnt/coyote; si no tenemosel punto de montaje Coyote, lo creamos con mkdir.

# mkdir /mnt/coyote# mount /dev/hdb1 /mnt/coyote

Ingresamos los siguientes comandos para copiar los archivos:

# cp /mnt/floppy/*.tgz /mnt/coyote# cp /mnt/floppy/syslinux.* /mnt/coyote# mkdir /mnt/coyote/config # cp /mnt/floppy/config/* /mnt/coyote/config

A continuación, editamos el archivo syslinux.cfg, para lo cual usamosnuestro editor de texto preferido; en este caso, vi, vamos a la línea 4 ycambiamos boot=/dev/fd0u1440,vfat por boot=/dev/hda1,vfat.Eso se hace si el disco estará en el IDE primario como master, en cualquierotro caso cambiamos por el dispositivo correspondiente. ¡Ya estamos listos!

FINALIZANDOLo único que falta es poner el disco en la máquina servidora, conectarlos cables, encender el equipo y disfrutar de Internet.Si siguen todo al pie de la letra, no tendrán problemas. Lo único raroque les puede pasar es que bajen una versión de kernel con soporte IDEdiferente del que trae el Coyote que generaron. Si usan los links que in-dicamos, no deberían de tener problemas. ¿Cuáles son las ventajas ob-tenidas? Bueno, muchas, algunas de las cuales son: no pelearán máscon disquetes, el sistema arrancará más rápido, podrán instalar add-onspara Coyote, y habrán rescatado un disco viejo. ★ Agustín Casiva

servidores

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

Page 47: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

usr★ linux

servidores

58

onfigurar un servidor en una red requiere el manejo de muchastécnicas, que pueden variar según las necesidades que se de-ban cubrir. Linux es capaz de satisfacer prácticamente todasesas necesidades y, por qué no decirlo, todas las que se pue-

dan presentar en cualquier red, ya sea en Internet, Intranet o Extranet. Es por eso que el sentido de este artículo no es sólo orientar a usuarioshogareños, porque las técnicas para llegar a una configuración en una pe-queña o mediana empresa no difieren mucho de las que aquí describire-mos. Todo dependerá del administrador que esté a cargo y de su ingeniopara sortear las diversas complicaciones que se presenten, como las polí-ticas de seguridad empleadas en su configuración. Un servidor deberá ser lo más seguro posible en lo que se refiere a hard-ware y software. Es por eso que ustedes están leyendo este artículo en unarevista orientada exclusivamente a Linux, así que sigamos. La idea de todoesto es poder montar un servidor hogareño utilizando la computadora quetengamos y haciendo uso también de nuestro querido sistema operativoGNU/Linux. Entonces, entre otras cosas, lo que vamos a hacer en este artí-culo y en los próximos es lo siguiente:

1. Anclar una IP dinámica a nuestro servidor con un servicio de DNS diná-mico provisto por el sitio web No-IP.

2. Configurar SSH y SFTP para acceder a nuestro servidor de forma remotasin estar sentado frente a él.

3. Configurar ProFTP y un sitio web cualquiera creado en HTML con el ser-vidor Apache.

4. Darle un poco de seguridad con TCP-Wrappers (filstros tcp).

5. Por último, y basado en mi propia experiencia, configurar un servidor lo-cal de MP3, así nuestros usuarios de red dejarán de usar sus PCs paraguardar MP3 y liberarán espacio en el disco.

¡Basta de palabras y manos a la obra!

ANCLAJE DE DIRECCION IP DINAMICAUna dirección IP es una dirección que nos asigna nuestro proveedor deInternet para que nuestro equipo pueda tener un lugar en Internet. A

grandes rasgos, las IPs asignadas son únicas (no están re-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ónIP con algún servicio que brindamos (como más adelante vere-mos), puede que la situación se complique un poco.Hay sitios, como www.no-ip.com, que brindan servicios, mu-chas veces gratuitos, que nos dan la posibilidad de anclarnuestro equipo con un servidor de ellos, sin importar la IP quenuestro proveedor nos asigne. ¿Cómo funciona? Muy simple: ingresando en www.no-ip.com,nos registramos con un mail válido y un nombre de dominio anuestra elección. Una vez hecho esto, No-IP nos enviará unmail para que podamos activar el producto. Antes tendremosque descargar el programita para el enlace noip-duc-linux-.tar.gz y copiarlo en /usr/local.

# tar -zxvf noip-duc-Linux.tar.gz # cd noip-2.1.1 noip-2.1.1 # make noip-2.1.1 # make install

Cuando recibimos el mail, lo contestamos según las ins-trucciones que nos dan. De esa forma, activamos el dominiocreado. Tendremos cinco minutos para configurar todo.Cuando ejecutamos make install, el sistema nos consultacuál es la placa de red que está conectada a Internet, demodo que ingresamos su número. Luego nos solicita elnombre de usuario, que es el correo que registramos con lacorrespondiente clave. Listo, la cuenta ya está activa. Ahorasólo tenemos que correr el binario noip2:

# /usr/local/noip-2.1.1/noip2

Veremos que, cuando desde cualquier equipo ingresemosping sudominio.no-ip.com, nos responderá sin ningún problema. Hasta acá estamos bien, ¿pero qué pasa si se reinicia el equi-

USANDO BANDA ANCHA PARA MONTAR…

Un servidorhogareño

LA BANDA ANCHA NOS PERMITEMONTAR NUESTROS PROPIOSSERVIDORES DE INTERNET. ACCESOREMOTO, FTP, WEB, MAIL Y LO QUE SELES OCURRA, TODO ESTA AL ALCANCEDE CUALQUIER USUARIO DE GNU/LINUX.EN ESTA NOTA, LES COMENTAREMOSCOMO SOLUCIONAR EL PROBLEMA DE LA IP DINAMICA, Y LUEGOCOMENZAREMOS A MONTAR SERVICIOSTIPICOS DE USUARIOS HOGAREÑOS.

C

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

Page 48: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

59usr★ linux

po? Seguramente, No-IP no sabrá del cambio yquedará sin actualizar la IP de nuestro servidor.Para solucionar este problema, podemos seguirel script que nos da el readme de No-IP, mássimple aún, copiamos la orden al inicio en rc.lo-cal. rc.boot, boot.local (según la distribucióninstalada). Por ejemplo, en Mandrake podemoseditar el /etc/rc.local, añadiendo la siguiente lí-nea al finalizar el archivo:

mcedit /etc/rc.d/rc.local

Al final de las líneas ingresamos ésta:

/usr/local/noip-2.1.1/noip2

Listo, cuando iniciemos el equipo, tardará cin-co minutos en anclar la IP con el nombre dedominio asignado; lo mismo sucederá si secorta la conexión a Internet. No-IP es un servi-cio que está corriendo en forma permanente ennuestro sistema.

CONFIGURAR SSHVamos a comenzar a configurar servicios. Y parahecerlo, les presento a OpenSSH (www.openssh.org), un sistema que nos permite acceder remo-tamente a nuestro equipo de manera segura, yaque encripta todos los datos que envía entre elcliente y el servidor. Entonces, cerrando un poco el concepto, conSSH podemos conectarnos desde cualquierparte del mundo a nuestro servidor y usarlocon sólo saber su IP o, mejor aún, el nombrede dominio que le asignamos en No-IP. Intere-sante, ¿no? Sigamos, aclarando algunas pre-guntas típicas.

¿Que podemos hacer con ssh? Todo, absolutamente todo: como tomar controlde nuestro servidor, terminar procesos, cerrarprocesos, configurar servicios y hasta mover ar-chivos dentro nuestro servidor.

¿Que tipo de encriptación utiliza? Utiliza triple DES, RSA y BlowFish.

Ahora vamos a configurar SSH un poco máspara darle mayor seguridad de la que trae deforma básica. OpenSSH tiene dos conjuntos di-ferentes de archivos de configuración: uno paralos programas del cliente (ssh) y el otro paralos servicios del servidor (sshd), ubicados endos sitios distintos. Toda la configuración deSSH está almacenada en el directorio /etc/ssh.

★ ssh_config: es el archivo deconfiguración del cliente SSHpara todo el sistema. Si unusuario tiene su propio archivode configuración a disposiciónen su directorio de inicio(~/.ssh/config), sus valorespredominarán sobre los almace-nados en /etc/ssh/ssh_config.

★ sshd_config: archivo de confi-guración para sshd.

★ ssh_host_dsa_key: clave pri-vada DSA usada por sshd.

★ ssh_host_dsa_key.pub: clavepública DSA usada por sshd.

★ ssh_host_key: clave privadaRSA usada por sshd para laversión 1 del protocolo SSH.

★ ssh_host_key.pub: clave públi-ca RSA usada por sshd para laversión 1 del protocolo SSH.

★ ssh_host_rsa_key: clave pri-vada RSA usada por sshd parala versión 2 del protocolo SSH.

★ ssh_host_rsa_key.pub: clavepública RSA usada por sshd pa-ra la versión 2 del protocolo SSH.

Ahora editamos la seguridad encuanto a acceso SSH (sshd_config):

#AllowTcpForwarding yes #GatewayPorts no X11Forwarding yes #X11DisplayOffset 10 #X11UseLocalhost yes #PrintMotd yes #PrintLastLog yes #TCPKeepAlive yes #UseLogin no UsePrivilegeSeparation yes #PermitUserEnvironment no #Compression yes #ClientAliveInterval 0 #ClientAliveCountMax 3 #UseDNS yes #PidFile /var/run/sshd.pid #MaxStartups 10

# no default banner path # Banner /some/path

# override default of no subsystems Subsystemsftp /usr/lib/ssh/sftp-server

AllowUsers ariel

Fíjense que añadimos la última línea (AllowU-sers), en donde le decimos que el usuario Arielsólo tendrá acceso a nuestro servidor. Si que-remos agregar más usuarios, éstos tendránque estar seguidos por una coma, de la si-guiente manera:

AllowUsers ariel,usuario1,usuario2,usuario3,usuario4

Luego, desde cualquier otro equipo de la red,podremos acceder a nuestro servidor con: sshusuario@IP o ssh [email protected] ahora sólo vimos cómo acceder desdeun servidor remoto; resta saber de qué mane-ra transferir información entre equipos Linuxde nuestra red de manera segura. El procesoes simple y seguro, utilizando el servicio inte-grado sftp. Dentro de un mismo home de un usuario (/ho-me/usuario), con sólo ingresar sftp [ip del equi-po al que queremos acceder], podremos trans-ferir archivos y directorios utilizando los coman-dos clásicos de ftp, put y get.

$ sftp 192.168.0.1

¡Simple! Hagan la prueba, pueden moversepor los directorios usando dir y ubicarse encada uno de ellos con cd, para trasladarsepor todo el árbol de directorio. De esta forma,verán que pueden copiar archivos y hasta di-rectorios completos desde servidores a los queno tienen acceso físico, sin tener que usar FTPde forma insegura, siempre conservando laspropiedades del SSH. Espero que esta primera parte del artículo les haya servido bastante, y nos veremos en el próximo número, para seguir montandomás servicios. ★ Ariel Corgatelli

servidores

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

Page 49: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

entrevista

usr★ linux

ngel tiene a su cargo eldiseño y el desarrollo deherramientas, y las demos-traciones para acelerar la

adopción de nuevas tecnologías, visi-tando clientes y socios tanto en sus pro-pias oficinas como en las instalacionescorporativas en California. Sus interesesprincipales son el desempeño de siste-mas, el uso de recursos y los efectos dela tecnología en nuestro entorno actual.Tuvimos la suerte de entrevistarlo enforma exclusiva antes del lanzamientooficial de OpenSolaris 10. He aquí losdetalles de nuestro encuentro.

GNU/Linux USERS ★ A modo de pre-sentación para nuestros lectores...¿quien es usted y cuáles son sustareas principales en cuanto aldesarrollo y la difusión de Solaris?

Angel Camacho ★ Mi título nobiliarioen inglés es Senior Technical ProductManager para Solaris. No soy un geren-te de producto tradicional, como el decualquier otra marca; tampoco soyparte de ingeniería. Soy, precisamente,el enlace entre los dos mundos.Me dedico a estar mucho tiempo coningenieros, y la mitad del tiempo,con clientes, de modo que entiendosus necesidades y las interpreto.También me toca difundir la tecnolo-gía con la que contamos. Al ser lati-no, me gusta mucho venir aLatinoamérica a hacer difusión.

LU ★ Solaris está aquí para compe-tir con GNU/Linux. ¿En qué puntosusted considera que puede ganar labatalla?

AC ★ En primer lugar, y no quierosonar pedante ni mucho menos, creoque no estamos en una lucha con

ENTREVISTA A ANGEL CAMACHO, TECHNICAL PRODUCT MANAGER, SUN MICROSYSTEMS

60

Solaris para todos

Linux; creo que los enemigos son dos: IBM, consu Global Service, y Microsoft, con su monopoliode sistema operativo.Tenemos que recordar que nosotros nacimoshace 23 años de un proyecto de software abier-to, OpenBSD, traído por Bill Joey a la compañía.Si vamos a ganar o perder la batalla con Linux,es muy temprano para decirlo. Primero, no con-sidero que sea una batalla, sino que es unacolaboración. Cada uno tiene sus nichos demercado, claro que hay partes en donde nossuperponemos. Pero nosotros tenemos una ofer-ta más consistente.Creo que tenemos el mejor UNIX del mundo y pien-so que a la comunidad de Linux le estamos apor-tando todo lo que podemos; somos la compañíaque más aporta código abierto a la comunidad. Ysentimos que somos una parte integral porquemucha de la gente que desarrolla para Linux a lomejor el día de mañana lo sigue haciendo o empie-za a desarrollar para Sun. Entonces, digamos que

somos primos. Competimos, pero somos primos ynos llevamos bien.

LU ★ Anuncian que Solaris 10 puede ejecutaraplicaciones Solaris y Linux. ¿Cómo lograronesto? ¿Qué tipo de aplicaciones Linux puedeejecutar? ¿Es compatible con los binarios deLinux?

AC ★ Dentro de Sun desarrollamos un proyectollamado Jaunus (como el dios griego), que evo-lucionó y ahora pasó a llamarse LAE (LinuxApplication Environments). Lo que hace es que,dentro de Solaris 10, podamos abrir un conte-nedor, instalar este pequeño paquete y corrercualquier binario que esté certificado paraRedHat Advanced Server. Si no está certificadocon RedHat AS, tendríamos que verificarlo, por-que no todos los binarios de Linux son compa-tibles con todos.¿Como lo hicimos? Bueno, ya tenemos una his-toria de ocho años tratando de correr binariosde Linux en nuestra plataforma. Es decir que noes algo que salió de ayer para hoy, lo que pasaes que la gente no lo sabía. Al principio tenía-mos un programa que se llamaba ElexRom, queera un emulador; después surgió un ApplicationEnvironment Interface; en fin, hemos pasado porvarias etapas hasta lograr algo consistente yalgo muy curioso.Imaginemos que tenemos una máquina con dosprocesadores, uno con RedHat y otro con Solaris,y hacemos correr la misma aplicación enambos. En Solaris 10 correrá un 80% másrápido, sin afinar ni tocar nada. Esos sonnúmeros auditados.

ANGEL CAMACHO (MBA DE LA UNIVERSIDAD ESTATAL DECALIFORNIA, E INGENIERO EN CIBERNETICA Y SISTEMAS DE LAUNIVERSIDAD LA SALLE) ES SENIOR TECHNICAL PRODUCTMANAGER PARA SOLARIS. CUENTA CON AMPLIA EXPERIENCIAEN DIVERSAS AREAS, COMO ENTRENAMIENTO, DESARROLLO,SOPORTE Y ARQUITECTURA DE SOLUCIONES. DESDE HACE TRESAÑOS SE ENCARGA DEL MANEJO DE TECNOLOGIA DEL SISTEMAOPERATIVO SOLARIS. A POCO TIEMPO DE QUE OPENSOLARISVEA LA LUZ, EL NOS CUENTA TODOS LOS DETALLES.

A

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

Page 50: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

61usr★ linux

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 abiertoincluido en Solaris 10: Apache,Apache 2, Tomcat, Perl, gcc comocompilador, Mozilla, Gnome,Evolution; en fin, todo lo incluidoen un desktop.Lo único que no incluimos (no decódigo abierto) es StarOffice, porno ser de código abierto. El secureshell está basado en los mismosestándares abiertos que podemosencontrar en la Red, pero lo desa-rrollamos nosotros para garantizarla calidad a nuestros clientes.Tenemos un sitio desde donde sepuede bajar todo el software libreprecompilado para Solaris:www.sunfreeware.com.

LU ★ Estamos muy impresiona-dos por las capacidades del sis-tema de archivos ZFS. ¿Podríadestacar algunas de sus cualida-des técnicas?

AC ★ Vamos primero a la trivia delas cualidades técnicas, un filesys-tem de 128 bits. Con la tecnologíaactual, la cantidad de energíarequerida para formatear un files-ystem de 128 bits y escribir unosen todo el filesystem sería equiva-lente a la energía necesaria paraderretir el Polo Norte. Es un filesys-tem que, con la tecnología actual,si se ponen discos con discos condiscos, ocuparía el tamaño delOcéano Atlántico.No quiero decir, como Bill Gatesdijo hace muchos años, que esto essuficiente. Eventualmente, habráalguna aplicación que acabe estefilesystem y, sobre todo, los siste-mas se van haciendo pequeños. Entre las cualidades técnicas,también está que no perdemosdesempeño, al contrario, lo mejora-mos en las aplicaciones. Ya no se

30.000 puntos de chequeo, y son los que utilizaesta herramienta para estar tomando fotografíasde cómo está el kernel en ese momento.De esos 30.000 puntos de prueba, normalmente, ala hora de verificar una máquina, se ocupan 100 o150, entonces la performance no se degrada; claroque si evaluamos 1500 puntos de prueba, lamáquina se volverá lenta. Y lo más interesante deDtrace es que sólo sirve para leer, no es posibleescribir con él. Es como un microscopio: nada másse puede ver, no es posible hacer nada más.Entonces, es seguro para utilizar en sistemas deproducción. Si un sistema está en producción,muchas veces la gente no quiere ni que lo toquen.

LU ★ Con el lanzamiento del código fuente deStarOffice (y el nacimiento de OpenOffice), Sun esuna de las primeras grandes compañías ensumarse a la ola del código abierto. Algunos añosdespués, ¿ha sido beneficiosa esta decisión deliberar el código fuente? ¿Creen que el códigoabierto es el futuro del desarrollo y la distribu-ción de software?

AC ★ Yo creo que, en una parte, sí, pero no en todo.Por ejemplo, hay una herramienta dentro de Solaris10 que realiza una autosanación productiva,mediante la cual el sistema prevé con un 95% deeficacia si el hardware va a fallar o no, y entonces,evita la caída, permite que la máquina siga traba-jando y contiene el problema.No creo que ése sea código que pueda ejecutarsesobre otro sistema operativo. No vale la pena abrir-lo; es una propiedad intelectual muy fuerte que

SUNFREEWARE (WWW.SUNFREEWARE.COM) ES UN SITIO QUE DESDE HACE MASDE 10 AÑOS BRINDA SOFTWARE GRATUITO A TODA LA COMUNIDAD DE USUARIOS DE SOLARIS.

necesita cambiar; es la misma interfaz que seutiliza para escribir del Unix File System. Esextremadamente seguro porque está encriptadotambién en 128 bits, y puede ahorrar espacioporque puede comprimir, aunque volviéndose unpoquito más lento.Una de las grandes ventajas, a diferencia deVeritas File System, es que para ponerle Veritasa tu kernel, tienes que poner otra capa arriba desoftware. En este caso, ya está incluido dentrodel sistema operativo, ya habla directamentecon el kernel, con los controladores. Por lo tanto,no hay overhead, es muchísimo más rápido, y laintegridad de los datos se garantiza en un99,9999%.

LU ★ ¿Qué tipo de herramientas de auditoríay detección de errores incluye Solaris 10?

AC ★ Algo que nos pone adelante de cualquiercompañía en unos cuatro o cinco años es laherramienta DTrace. Imaginemos que, hace 300años, cuando no había microscopios, veíamosque una manzana se echaba a perder y lo únicoque podíamos hacer era verla con nuestros ojos.A principios del 1800, el doctor Anton vonLeeuwenhoek inventó el microscopio, y pudoponer esa manzana bajo su lupa y vio que aden-tro había miles y miles de bacterias. Bien, coneso yo comparo a DTrace. Al abrir el kernel,vemos procesos; a lo sumo, mpstat nos dicecuántos croscools se están realizando o Iostatdice cómo está el I/O. En cambio, con Dtrace escomo tener un microscopio, con el cual podemosver los procesos, ver cómo los usuarios hacenllamadas a las librerías. Es nuestra herramientade auditoría: dentro del sistema operativo hay

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

Page 51: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

entrevista

62 usr★ linux

estuvimos desarrollando durante mucho tiempo.En software de oficina tipo StarOffice, donde existía un monopolio muyfuerte, creemos que es donde vale la pena el código abierto, como lohemos demostrado apostando todo lo que teníamos. Porque esa compañíaa nosotros nos costó, nosotros pagamos por ella y por ese desarrollo. Sinembargo, vimos que la comunidad podía darle mucho más valor del quenosotros íbamos a poder dar, y por eso abrimos el código.Nosotros no somos una compañía tan grande como Microsoft, que tienemiles y miles de desarrolladores; nosotros tenemos un número bastantemenor y entonces no podemos hacer todo.Creemos que la comunidad nos puede ayudar muchísimo, lo ha demostra-do dentro de Solaris 9. Nosotros utilizábamos todos los drivers de video deX.org, o sea, mucho código abierto. Creemos en el código abierto, hay unreal valor en él. Sin embargo, la comunidad tiene que entender quemuchos clientes no quieren eso. Muchos me dijeron: “¿De qué me sirveverle el motor a mi coche si yo no sé ni cómo arreglarlo? Yo prefiero quealguien lo haga por mí”. Y para eso estamos nosotros. Hay otras empresasmás dinámicas que dicen: “Yo sí quiero abrirle el capó a mi auto para

medirle al aceite y cambiárselo, no quiero que vengan ustedes a tocárme-lo”. Entonces, lo que pretendo decir es que somos una compañía abierta alas dos opciones. No somos ni totalmente blancos ni totalmente negros,sino algo intermedio. Respetamos todos los estándares y apoyamos a lacomunidad de código abierto. Si nuestro cliente nos exige seguridad en eldesempeño, se la tenemos que dar. Porque nosotros también vivimos de nuestros clientes, no solamente de lacomunidad. De hecho, no vivimos de la comunidad, como otras empresas;al contrario, les damos más código a ellos. Pero tenemos que vivir. Eso eslo que hacemos nosotros.

LU ★ ¿Qué tipo de licencia utilizará OpenSolaris?

AC ★ OPPL. No es una licencia tipo GPL, porque creemos que éstas son res-trictivas y no corresponden a la realidad, y podría ser que mucha gente caigaen el abuso de las licencias GPL, que no estén sirviendo para lo que son. Latecnología abierta está diseñada, precisamente, para ser abierta, para que losdemás entiendan que puedan ocuparla y replicarla.GPL no permite hacer eso. Permite integrarlo con otras cosas, y si se le

hacen modificaciones, hay que pasárselas al dueño original.Pero el problema es que muchas personas ya han modificadoalgunas cosas y no le han notificado al dueño, por eso cree-mos que es restrictiva. No es que restrinja la creatividad,pero hay que hacer muchas cosas para estar de acuerdo conella y cumplir con ella.Nuestro tipo de licencia (aunque a mucha gente no le gusta)es el modo de licenciamiento oficial de muchos productosUNIX. Entre varios modelos, nosotros escogimos uno.

LU ★ ¿Por qué decidieron cambiar la licencia de Solaris a“gratuita”? Dejaron de creer en la venta de software?

AC ★ No, claro que no. Y realmente no importa lo que noso-tros creemos o no, lo que importa es lo que los clientes quie-ren. Vamos a verlo de manera sencilla. El 31 de enero lanza-mos Solaris 10 y anunciamos que la licencia iba a ser gratui-ta para todo el mundo. El lunes 4 de abril conseguimos elcliente 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 equiposultra Sparc, dos terceras partes en X86 y AMD. Lo más intere-sante es que el 95% de esas licencias es en hardware noSun, sino en equipos Dell, IBM, HP, Toshiba, Sony, cualquierotra marca. Esto significa que son 620.000 máquinas que lepagaban 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 tenerSolaris a gente que no la tenía.Cuando una persona compraba una máquina Dell, ¿cuáleseran sus opciones? Microsoft o RedHat. Ahora tiene la oportu-nidad de contar, en forma gratuita, con el mejor sistema ope-rativo del mundo. Pero tampoco somos “hermanitas de la caridad”. ¿Dónde estánuestra ganancia? Muy fácil: 600.000 personas han venidopor cursos, libros, soportes, manuales, etc. Lo básico es que elsistema operativo es gratuito, cualquier persona lo puede uti-lizar y conozco una compañía donde están corriendo todos sussistemas en Solaris 10 y no nos pagan ni un “clavo”.

LU ★ ¿Tampoco soporte?

AC ★ No, porque ellos son su propio equipo de soporte. Sonmuy buenos, son puros ingenieros y no necesitan soporteexterno. Y eso es válido, porque creemos en la apertura.

LU ★ ¿La versión gratuita de OpenSolaris, para cuándo?

AC ★ Estamos pensado en que sea por estos días, lo quepasa es que el modelo de distribución de Sun se volvió bienaburrido... Antes, se salía cuando se podía. Ahora, cada tresmeses hacemos el anuncio y distribuimos algo.Entonces, en el próximo Network Computing lo anunciaremos,y saldrá por esos días.

SE ESPERA QUE EN POCO TIEMPO MAS SEA POSIBLEDESCARGAR SOLARIS 10 DESDE WWW.OPENSOLARIS.ORG.

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

Page 52: USERS LINUX #10 - linux.iingen.unam.mxlinux.iingen.unam.mx/pub/Documentacion/Revistas/Linux/lnx10b.pdf · Un gran usuario de GNU/Linux con amplia experiencia en el tema servidores

opinión

usr★ linux

nte estas noticias, en los sitiosde las comunidades de fansdel software libre y el códigoabierto más populares, los

comentarios eran siempre los mismos:“seguro que Microsoft arregló con tal o cualconsultora para que generara esos valo-res”. Amigos, pensar eso es realmente unfacilismo. No estoy diciendo que Linux seainseguro; de hecho, creo que no lo es, ytambién creo que esos resultados no sonveraces. Yo mismo puedo dar mi ejemplo,con mi humilde servidor hogareño que haceya cuatro años tengo funcionando y en elcual sólo tuve que reinstalar el sistemaoperativo dos veces, por motivos ajenos acualquier ataque externo. Pero de todas for-mas, hay como cierto mito popular de quetodo lo que venga del software de códigoabierto es más inseguro de lo que viene delcódigo cerrado. ¿Es así? ¡Claro que no!

EL CODIGO ABIERTO ES MAS SEGUROTodas las aplicaciones populares de códigoabierto siempre serán más seguras que suscontrapartidas en el mundo propietario (y pri-

UNA ULTIMA PAGINA DEDICADA A LA REFLEXION…

64

¿Linux inseguro?A

DURANTE LOS ULTIMOS TIEMPOS, MULTIPLES SITIOS DE INTERNET ORIENTADOS A LA TECNOLOGIA MOSTRARONESTADISTICAS DE DIFERENTES CONSULTORAS, EN LAS QUEEL SISTEMA OPERATIVO GNU/LINUX PERDIA LA BATALLADE LA SEGURIDAD FRENTE A SU PRINCIPAL RIVAL,WINDOWS, EN SUS VERSIONES PARA SERVIDOR. VAMOS A ANALIZAR UN POCO COMO SON LAS COSAS…

vativo). Partiendo de la base de que el códigofuente de la aplicación está abierto a todoaquel que quiera mirar dentro de él, ¿quién seanimaría a incluir código malicioso? Ahora,bien, ¿quién nos asegura que Kazaa no tengaspyware? ¿Quién nos asegura que un famosomotor de base de datos no tenga puertas tra-seras? Nadie. Tenemos que creer en la compa-ñía que lo vende. En cambio, en los proyectosde código abierto, en el hipotético caso de quealgún colaborador inserte código maliciosodentro del proyecto, será obviamente denun-ciado por todos los demás ojos.Y lo mismo sucede con el tema de los erro-res. Y aquí vamos a definir algo: no existesoftware sin errores; sea abierto o cerrado,siempre tendrá infinidad de errores, porquela vida de los seres humanos está plagadade errores. Ahora bien, cuando aparece unerror en un programa de código cerrado, hayque esperar a que la compañía que lo gene-ra se digne a liberar el parche. ¿Qué pasaen el mundo del código abierto?Recuerdo cuando hace algunos años sedescubrió un método para vulnerar el siste-ma de transferencia HTTP seguro, que afec-taba a la mayoría de los navegadores Web.Recuerdo que estaba trabajando en una ofi-cina y leí esa noticia alrededor de las 10 dela mañana. A la 1 de la tarde, el proyectoKonqueror ya había liberado una nueva ver-sión de este programa, con las modificacio-nes necesarias para que dicha vulnerabili-dad desapareciera. A eso de las 5 de latarde, lo mismo había hecho la gente delproyecto Mozilla. Finalmente, el parche para Internet Explorer apareció un par de días después.

Ojo, no dudo de la buena fe de la gente deMicrosoft. Ellos seguramente querían solu-cionar el problema cuanto antes. Pero eltema es que Microsoft es una gran compa-ñía estructurada, llena de empleados ypapeles por llenar y firmar. Entonces, hacerla más mínima modificación requiere detiempo, ya que hay que cumplir un montónde normas. Los proyectos de código abiertogozan de libertad y de espontaneidad: nohay papeles que firmar y las soluciones deseguridad aparecen mucho más rápido.

ERRARE HUMANUM EST…Finalmente, me atrevo a decir que los pro-blemas de seguridad de GNU/Linxu estánrelacionados en un 80% a errores humanos.El sistema y los servidores más importantesson chequeados día a día por miles de per-sonas. Hay muy pocos errores graves en lasversiones estables de estos productos.Ahora bien, por más que tengamos un siste-ma sólido como una roca, una mala confi-guración del mismo o una mala administra-ción pueden llevarnos a que el sistema sevuelva inseguro. Por eso, amigos adminis-tradores de sistemas (y aquí me incluyo), nohay mejor manera para demostrar la seguri-dad de nuestro sistema que configurarlocorrectamente e invertir el tiempo necesariopara analizar sus vulnerabilidades y solu-cionarlas. De esta forma, podremos dar elejemplo al mundo de que tenemos un siste-ma realmente seguro y libre para todos. ★ Héctor Facundo Arena

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