Linux Magazine 10

100
Integración Linux-Windows GRUB NTFS WINE GMaps Gambas Metapixel Redes anónimas Bacula Xfce 4.2 Tellico GMaps Utiliza la potencia de Google Maps en tu propia página web p42 Gambas El entorno de desarrollo visual para el lenguaje Basic en Linux p51 NÚMERO 10 P.V.P 5,95 Distribución profesional de Suse DVD 4,2 Gb Versiones 32 y 64 bits Redes anónimas Cómo mantener el anonimato en Internet WWW.LINUX - MAGAZINE.ES LINUX MAGAZINE NÚMERO 10 Edición en Castellano INTEGRACIÓN LINUX-WINDOWS Conectando Windows con Linux Cómo crear un sistema de arranque dual perfecto p12 Escritura en particiones NTFS desde Linux p16 Configuración avanzada de WINE p19 Crea grabaciones permanentes de tus streams de audio favoritos p37 Ripeando audio SUSE LINUX professional 9.3

description

LINUX

Transcript of Linux Magazine 10

  • Inte

    gra

    ci

    n Lin

    ux

    -Win

    do

    ws

    GR

    UB

    NT

    FS W

    INE

    GM

    ap

    s Ga

    mb

    as M

    eta

    pix

    el R

    ed

    es a

    n

    nim

    as B

    ac

    ula

    Xfc

    e 4.2 Te

    llico

    GMapsUtiliza la potencia de Google Maps

    en tu propia pgina web p42

    GambasEl entorno de desarrollo visual

    para el lenguaje Basic en Linux p51

    NMERO 10 P.V.P 5,95

    Distribucin profesional de Suse

    DVD 4,2 Gb

    Versiones 32 y 64 bits

    Redes annimasCmo mantener el anonimato en Internet

    W W W . L I N U X - M A G A Z I N E . E S

    LIN

    UX M

    AGAZIN

    E

    NMERO 10

    Edicin enCastellano

    INTEGRACINLINUX-WINDOWS

    Conectando Windows con Linux

    Cmo crear un sistema de arranque dual perfecto p12

    Escritura en particiones NTFS desde Linux p16

    Configuracin avanzada de WINE p19

    Crea grabaciones permanentes

    de tus streams de audio favoritos p37

    Ripeando audio

    SUSE LINUXprofessional 9.3

  • El otro daestaba enel aero-

    puerto esperan-do a un colega, ymi hijo (en plenafaseFlightGear)

    me pidi que le comprase una revista deaviones para combatir el aburrimiento.Yo, por supuesto que se la compr. Param, adquir un comic de superhroes.

    Al cabo de un rato (el vuelo se retra-saba), nos intercambiamos revistas.Cuando me toc, le la editorial. En ella,el director se quejaba amargamente delas trabas burocrticas con las que seencuentran los aficionados a la aviacindeportiva. Cuentan con mis simpatas,pero no pude evitar pensar lo irrelevan-te de sus problemas para con la socie-dad en general.

    Sin embargo, a efectos prcticos,nuestra comunidad, la de los desarrolla-dores y especialistas en software libre,es muy parecida a la de los que vuelanen Cessna. Leemos revistas especializa-das que nadie ms lee, organizamoseventos a los que nadie ms va y habla-mos un lenguaje que nadie ms entien-de.

    Por qu? La aviacin deportiva tieneunos efectos virtualmente nulos en lasociedad. Pero, qu ocurre con nos-otros? Acaso lo que hacemos no acabacalando? Indudablemente s, peropor qu tan poco y por qu tarda tanto?Uno de los problemas, a mi parecer,reside precisamente en que, por desgra-cia, como con cualquier grupo especiali-zado, los programadores no hablan elmismo lenguaje que el hombre de lacalle. Si bien, casi todo el mundo tieneordenador y lo utiliza, pocos entiendenlos trminos interfaz, entorno deventanas o, siquiera, escritorio.Normalmente, si mencionas uno deestos vocablos en una conversacin conun profano, la respuesta que obten-drs es algo como Y eso qu es? Lo deWindows no?.

    Una de las principales conse-cuencias de esto es la alienacindel usuario con respecto al crea-dor. Sabe el usuario medio queen el mundo del software libresus preguntas casi siempreobtienen respuestas? Sabe quecuando uno pide una caracters-tica para una aplicacin los des-arrolladores normalmentetoman nota? Sabe que los des-arrolladores se sienten casi tanhurfanos sin los comentariosde los usuarios como los usua-rios sin la ayuda de los desarro-lladores? Todos nosotros sabe-mos que as es, pero casi ninguno deellos es consciente de que los mecanis-mos para realizar estas acciones estndisponibles desde hace tiempo.

    Hemos de encontrar una manera depopularizar el trabajo que realizan losespecialistas de manera que sea inteligi-ble para el comn de los mortales, y lanica manera de conseguirlo es abrien-do (an ms) el canal de comunicacinentre consumidores y creadores.

    En la Campus Party, una periodistasolicitaba a los lderes de cada seccin yclan para que explicasen en 20 palabrasqu es lo que pretendan o qu estabanhaciendo all. Durante la aKademy, Otroperiodista peda a Kelle Dalheimen, pre-sidente de kde.org, que describiese KDEen una sola oracin y sin tecnicismos.Desafortunadamente, nada es tan senci-llo, de ah los crasos errores y las burdassimplificaciones que aparecen en laprensa no-especializada y que tanto nosavergenzan o hacen rer.

    Sin embargo, estos ejemplos nosdemuestran que se nos exigen explica-ciones. Se nos exige simplificar los con-ceptos, adoptar un lenguaje que unusuario final pueda entender. Slo aspopularizaremos nuestro trabajo, acele-raremos la adopcin de alternativas ydotaremos a los usuarios finales, elhombre de la calle, del poder al quecreemos que tiene derecho y se le haarrebatado antes de poder disfrutarlo.

    La influencia de los desarrolladoresen el mundo cotidiano, el mundo de lainformtica de consumo, el mundo delos usuarios finales y de las empresas,es tangible, es real. Pero no podemosconfiar en los medios mayoritariospara cerrar el abismo entre usuariosfinales y creadores de software, por-que, si bien existen especialidadescomo el periodismo deportivo o elcomentario poltico, no existe todavaun escuela para el periodismo tecnol-gico. Por otro lado, la experiencia nosdemuestra que a las empresas no lesinteresa dotar al usuario de conoci-mientos, y las nicas campaas depopularizacin que organizan son lasde sus productos para convertir losordenadores en electrodomsticos.

    Por tanto, la tarea recae como siempreen la comunidad. La sobrecargada einfravolarada comunidad. Es la ella laresponsable de cerrar la brecha, organi-zando eventos populares, despojndosede poses elitistas y moderando su len-guaje para hacerlo conciso, llano y ase-quible.

    3

    EDITORIAL

    3Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    Estimado Lector de Linux MagazineNos sentimos orgullosos de nuestrosorgenes como publicacin, que seremonta a los primero das de la revo-lucin Linux.Nuestra revista hermana,la publicacin alemana Linux Maga-zin, fundada en 1994, fue la primerarevista dedicada a Linux en Europa.Desde aquellas tempranas fechashasta hoy, nuestra red y experienciahan crecido y se han expandido a lapar que la comunidad Linux a lo anchoy largo del mundo. Como lector deLinux Magazine, te unes a una red deinformacin dedicada a la distribucindel conocimiento y experiencia tc-nica. No nos limitamos a informarsobre el movimiento Linux y de Soft-ware Libre, sino que somos parteintegral de l.

    HAY ALGUIEN AH?

    Paul C. Brown

    Director

  • 4 Nmero 10

    CONTENIDOS Linux Magazine n 10

    W W W . L I N U X - M A G A Z I N E . E S

    28 Zend Studio

    Revisamos el IDE Zend Studio y ensea-

    remos cmo se puede usar para acelerar

    el desarrollo en PHP.

    33 Xfce 4.2

    Si ests preparado para vivir sin KDE o

    Gnome, tal vez sea hora de probar Xfce,

    un eficiente, ligero y vistoso escritorio

    con una enorme coleccin de herra-

    mientas.

    37 Audio StreamsEnseamos cmo grabar una emisin de

    nuestro programa favorito desde la web.

    39 Tellico

    Muchos usuarios nicamente buscan

    una sencilla aplicacin de base de

    datos. Tellico al resscate!

    42 GMaps

    Explotamos el API de libre acceso de

    Google Maps para crear una interesante

    aplicacin para nuestra web.

    PORTADA EVALUACIN

    47 Redes annimas

    Las redes libres evitan la censura y

    que permiten mantener el anonimato y

    la privacidad de cada uno de sus compo-

    nentes.

    51 Gambas

    Gambas, un IDE gratuito para Linux

    para la programacin en Basic es la res-

    puesta de la comunidad del Software

    Libre a Visual Basic.

    54 Perl: Vim

    Vemos cmo los programadores de Perl

    pueden ahorrar esfuerzos usando las

    tcnicas de Vim.

    DESARROLLO

    14 Boot

    Vemos distintas posibilidades para el

    arranque y describiremos cmo configu-

    rar nuestro sistema para un arranque

    dual.

    18 Captive NTFS

    Le invitamos a conocer Captive NTFS

    una herramienta gratuita para montar

    particiones Windows NTFS desde Linux.

    21 Wine

    Configurar Wine es cualquier cosa

    menos trivial y un poco de experiencia

    siempre ser de ayuda.

    LINUX MAGAZINE

    3 Editorial

    6 DVD Linux Magazine

    8 Inseguridades

    10 Negocios

    95 Suscripciones

    97 Eventos

    97 Informacin de Contacto

    98 Prximo Nmero

    PRCTICO

  • 5Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    76 KTools: KPager 2

    Si queremos una mejor visualizacin de

    los escritorios virtuales, podemos probar

    Kpager2, un paginador alternativo para

    KDE.

    78 Metapixel

    Una herramienta libre que crea atracti-

    vos fotomosaicos a partir de una colec-

    cin digital de imgenes.

    81 DesktopaJWM es un gestor de ventanas para

    usuarios de Linux que requieran una

    interfaz grfica de usuario eficiente y no

    les asuste lidiar con un editor de texto

    para conseguirlo.

    84 EducacinUna reivindicacin compartida por los

    profesores de todo el mundo que utili-

    zan software en sus clases es la necesi-

    dad de un catlogo de recursos educati-

    vos.

    89 Lnea de comandos

    Este mes echamos un vistazo a cmo

    crear y administrar cuentas de usuarios

    Linux desde la lnea de comandos.

    90 EventosEl aKademy 2005 se celebr con gran

    xito de pblico y crtica. Linux

    Magazine estuvo all.

    ADMINISTRACIN

    LINUX USER61 Python

    Nos construimos nuestro y centro de

    control planetario para nuestra web y de

    paso vemos algunas de las libreras ms

    potentes de Python.

    65 La Columna de Charly

    66 Bacula

    Cuando las tareas de backup llegan a ser

    demasiado complicadas para un script,

    la herramienta de backup gratuita

    Bacula puede ser la respuesta.

    70 Documentacin

    En el artculo de este mes del Taller del

    Administrador, examinamos los progra-

    mas y formatos detrs de la documenta-

    cin que leemos cada da.

    Versin profesional

    DVD de 4,2 Gbs que incluye

    versiones de 32 y 64 bits

    Instalacin a disco duro asis-

    tida

    Soluciones cliente y servidor

    listas para utilizar

    Solucin ofimtica completa y

    organizador de fotos digitales

    Bloqueador de spam, anti-

    virus y proteccin con corta-

    fuegos

    Ms informacin en la pgina 6

    SUSE LINUXprofessional 9.3

  • DVD LINUX MAGAZINE

    6 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    con un mnimo de problemas. El instala-dor identifica el hardware y propone unaconfiguracin. Se puede aceptar la confi-guracin por defecto o adaptarlo lasnecesidades de cada cual.Seleccionaremos paquetes, redimensio-naremos particiones e incluso podremosconfigurar el cortafuegos desde el insta-lador.

    Nuevo y ActualizadoSuse Linux Pro 9.3 viene con una enor-me cantidad de paquetes actualizados.Incluimos en el DVD el kernel 2.6.11,KDE 3.4 y GNOME 2.10. Algunos compo-nentes actualizados incluyenGCC 3.3.5, glibc 2.3.4, Mono1.1.4 y PostgreSQL 8.0

    Este versin trae adems variasaplicaciones ausentes de versio-nes anteriores. Uno de los mspopulares es la inclusin delmotor de bsquda Beagle quetrae la tecnologa de bsqueda deInternet al ordenador domstico.El objetivo de Beagle es el de pro-porcionar un acceso rpido ysencillo a cualquier tipo de infor-macin. Beagle encuentra fiche-ros, msica, mensajes y fotos enuna sola bsqueda.

    Suse Linux es una de las distribu-ciones Linux ms populares anivel mundial y Suse Linux

    Professional es un sistema operativo ver-stil y repleto de caractersticas que tienealgo para todo el mundo. El usuario finaldomstico elige Suse Linux Pro debido asu excelente sistema de deteccin dehardware y slido soporte para audio ymultimedia. Suse Linux es tambin unaexcelente opcin para el escritorio corpo-rativo, donde ofrece estabilidad y aplica-ciones ofimticas punteras. Pero SuseLinux es igualmente exitoso en el mundode los servidores, con una amplia colec-cin de servicios de red y algunos extras,cortesa de los expertos en redes deNovell.

    La versin 9.3 de Suse Linux Pro pro-porciona algunas interesantes aplicacio-nes nuevas y es una inteligente opcinpara usuarios de Linux de cualquierclase y condicin. Este mes, en el DVDde Linux Magazine, Suse LinuxProfessional 9.3.

    InstalacinInserta tu DVD de Suse Linux Pro deLinux Magazine en tu lector de DVDs yrearranca tu mquina. El instaladorbasado en GUI configurar tu sistema

    Suse Linux Pro 9.3 tambin viene conF-Spot, una herramienta para la adminis-tracin de imgenes digitales. Otra nuevaincorporacin es la del poderoso sistemade virtualizacin Xen. Xen es un monitorde una mquina virtual que permite a tusistema Linux soportar mltiples entor-nos de mquinas virtuales con un costede CPU mnimo. Xen ofrece testeos ymodelados eficientes, a la vez que unaadministracin simplificada de coleccio-nes complejas de entornos virtuales.

    YaSTSuse Linux viene con YaST, una de laherramientas de configuracin mejores yde mejor reputacin en todo el mundoLinux. YaST provee de un interfaz conve-niente para la administracin de softwa-re, hardware, redes, configuracin de sis-tema, seguridad y cuentas de usuario. Sepuede utilizar YaST para configurar par-ticiones, para la administracin energti-ca, ajustes del cortafuegos opciones dearranque. YaST tambin nos permitirinstalar y eliminar software, configurarservicios de red, resolver problemas conlos dispositivos y ver la bitcora del sis-tema. YaST es una nica herramientapara todas y cada una de las cuestionesde configuracin, y una vez te acostum-bres a utilizarlo, te preguntars cmopudiste vivir sin l.

    Figura 1: Utilizamos el Centro de Control de KDE para

    administrar la configuracin del escritorio.

    Procesador: Pentium 1-4 o equivalen-te.

    Memoria: Mnimo 128 Mbs; 256 Mbs recomendado.

    Disco Duro: Al menos 500 Mbs para un sistema mnimo; 2,5 Gbs recomendado para un sistema estndar.

    Requisitos del Sistema

    DVD DE LINUXMAGAZINE

  • DVD LINUX MAGAZINE

    7Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    El EscritorioDentro de Suse Linux 9.3 Pro, encon-traremos una coleccin muy rica deaplicaciones multimedia. Incluido enDVD, tenemos reproductores demedios como Kaffeine y Realplayer 10,kdetv para la televisin y el reproduc-tor de msica JuK. Tambin encontra-rs reproductores de CDs, herramientapara la edicin de audio y el tostadorde CDs, K3b.

    Asimismo se incluye la versin deprueba del suite ofimticoOpenOffice.org 2.0. OpenOffice es unjuego completo de aplicaciones orienta-do a la productividad ofimtica e incluyeun procesador de textos, una hoja de cl-culo, software para la creacin y visuali-zacin de presentaciones y una base dedatos.

    El suite de administracin de informa-cin personal, Kontact, y su alternativa,Evolution, contienen herramientas paraadministrar tu correo electrnico, tucalendario y libreta de direcciones.Podremos navegar por la web conFirefox y Konquereor o acceder a mensa-jera instantnea con Gaim y Kopete.Suse 9.3 contiene los programa de admi-nistracin de imgenes gthumb y gwen-view, al igual que los editores grficosGIMP 2.2 e Inkscape 0.41.

    ConclusinSuse Linux Pro 9.3 es un sistema Linuxrico y verstil que puede adaptarse a casicualquier situacin. Suse es genial parael escritorio, a la vez de que es un siste-ma servidor estable y fiable. Instlate elDVD Suse Linux 9.3 de Linux Magazine

    hoy y vers como estars de acuerdo conlos miles de usuarios que a lo largo yancho del mundo eligen Suse como sussistema Linux preferido.

    Figura 4: Sguele la pista a tus citas con el administrador de informa-

    cin personal Kontact.

    Kernel Linux 2.6.11

    Xorg 6.8.2

    KDE 3.4

    OpenOffice Pre 2.0

    GIMP 2.2

    Inkscape 0.41

    F-Spot

    Beagle

    Xen

    GCC 3.3.5

    Eclipse 3.0.1

    Destacamos

    Figura 2: El administrador de imgenes digitales F-Spot es un recin

    llegado al sistema Suse. F-Spot nos ayuda a organizar nuestra colec-

    cin de fotos digitales.

    Figura 3: YaST proporciona un interfaz unificado para la administra-

    cin de la configuracin de Suse Linux.

    Figura 5: Akregator de KDE proporciona acceso a noticias RSS.

  • Distribuidor Fuente Seguridad ComentarioDebian Info:http://www.debian.org/security/ Los avisos de seguridad actuales se in-

    Lista:http://www.debian.org/debian-security-announce/ cluyen en la pgina de inicio. Los avisos

    Referencia:DSA-1) se proveen como pginas HTML con

    enlaces a los parches. Los avisos tambin

    incluyen una referencia a la lista de

    correo.

    Gentoo Info:http://www.gentoo.org/security/en/index.xml Los avisos de seguridad actuales para

    Foro:http://forums.gentoo.org/ la lista Gentoo en el sitio web de

    Lista:http://www.gentoo.org/main/en/lists.xml seguridad de Gentoo enlazan desde la

    Referencia:GLSA: 1) pgina principal. Los avisos se presentan

    en HTML con cdigos para fusionar las

    versiones corregidas.

    Mandrake Info:http://www.mandrakesecure.net Mandrakesoft posee su propios sitio web

    Lista:http://www.mandrakesecure.net/en/mlist.php que versa sobre temas relacionados con

    Referencia:MDKSA: 1) la seguridad.Entre otras cosas,incluye

    avisos seguridad y referencias a las

    listas de correo.Los avisos son pginas

    HTML,pero no contienen enlaces a los

    parches.

    Red Hat Info:http://www.redhat.com/errata/ Red Hat archiva los fallos de seguridad

    Lista:http://www.redhat.com/mailman/listinfo/ bajo lo que denominan erratas.A

    Referencia:RHSA- 1) continuacin los problemas para cada

    versin de Red Hat se agrupan.Los avisos

    de seguridad se proveen como una

    pgina HTML con enlaces a los parches.

    Slackware Info:http://www.slackware.com/security La pgina de inicio contiene enlaces al

    Lista:http://www.slackware.com/lists/(slackware-security) archivo de seguridad de la lista de correo.

    Referencia: [slackware-security] 1) No existe informacin adicional sobre

    seguridad en Slackware.

    Suse Info:http://www.suse.de/en/private/support/ Ya no existe un enlace a la pgina de

    security/index.html seguridad tras un remodelado en el sitio

    Parches:http://www.suse.de/en/private/ web de SuSE.Existe informacin en la

    download/updates Lista:suse-security-announce lista de correos y los avisos. Los parches de

    Referencia:SUSE-SA 1) seguridad para versiones individuales de

    SuSE Linux se muestran de color rojo en el

    sitio de actualizaciones generales.

    Contiene una corta descripcin de la

    vulnerabilidad que soluciona el parche.1) Todos los distribuidores muestran correos de seguridad en el campo Subject.

    POLITICAS DE SEGURIDAD DE LAS DISTRIBUCIONES MAYORITARIAS

    8

    INSEGURIDADES

    Schlagwort sollte hier stehenLINUX USERINSEGURIDADES

    8 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    SPAMASSASSINSpamAssassin provee una manera de

    reducir el correo comercial no solicitado

    (SPAM) de la entrada de correo.

    Se ha encontrado un error de denega-

    cin de servicio de SpamAssassin. Un

    atacante podra construir un mensaje

    de tal modo que hara que

    SpamAssassin consumiera todos los

    recursos de la CPU. Si se enviaran un

    determinado nmero de dichos mensa-

    jes, podra conducir a una denegacin

    de servicio, evitando potencialmente la

    entrega o el filtrado de correo. El

    Proyecto de Vulnerabilidades y

    Exposiciones Comunes (Common

    Vulnerabilities and Exposures o CVE

    http://cve.mitre.org) ha asignado el

    nombre CAN-2005-1266 a este proble-

    ma.

    Para detalles completos, por favor,

    dirjanse a la documentacin en lnea de

    Spam Assassin en la siguiente direccin:

    http://wiki.apache.org/spamassassin/

    NextRelease.

    Los usuarios de SpamAssassin deber-

    an actualizarse a los paquetes que con-

    tienen la ltima versin disponible,

    3.0.4, la cual no es vulnerable a este pro-

    blema y resuelve los ya existentes. -Referencia Debian: DSA-736-1

    -Referencia Gentoo: GLSA 200506-17

    -Referencia MAndriva:

    MDKSA-2005:106

    -Referencia Red Hat: RHSA-2005:498-10

    -Referencia Suse: SUSE-SA:2005:033

    TELNETEl paquete Telnet suministra un cliente

    telnet para la lnea de comandos.

    Gael Delalleau descubri un problema

    en la revelacin de informacin, y ms

    concretamente, en la manera en la que

    un cliente telnet manipulaba los mensa-

    jes desde un servidor telnet. Un atacante

    conocedor del problema podra construir

    un servidor telnet malicioso que recogie-

    ra informacin desde el medio, de cual-

    quier vctima que se conecte a l. El pro-

    yecto de Vulnerabilidades y Exposiciones

    Comunes (Common Vulnerabilities and

    Exposures o CVE http:// cve.mitre.org)

    ha asignado el nombre CAN-2005-0488 a

    este problema. -Referencia Red Hat:RHSA-2005:504-06

    GAIMLa aplicacin Gaim es un cliente de men-

    sajera instantnea multiprotocolo.

    Jacopo Ottaviani descubri un error

    en la manera en la que Gaim manipula-

    ba la transferencia de ficheros de

    Yahoo! Messenger. Para un usuario

    malicioso es posible enviar la peticin

    de transferencia de un fichero especial-

    mente manipulado que hace que Gaim

    se estropee. El proyecto de

    Vulnerabilidades y Exposiciones

    Comunes (Common Vulnerabilities and

    Exposures o CVE -http://cve.mitre.org)

    ha asignado el nombre CAN-2005-1269

    a este problema.

    Adicionalmente, Hugo de

    Bokkenrijder descubri un error en la

    manera en la que Gaim analiza los

    mensajes de MSN Messenger. Para un

    usuario malicioso es posible enviar un

    mensaje MSN Messenger especialmente

    manipulado que hiciera que Gaim se

    colgara. El proyecto de

    Vulnerabilidades y Exposiciones

    Comunes (Common Vulnerabilities and

    Exposures o CVE http://cve.mitre.org)

  • INSEGURIDADES

    9Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    El proyecto de Vulnerabilidades y

    Exposiciones Comunes (Common

    VulnerabilEities and Exposures o CVE

    http://cve.mitre.org) ha asignado el nom-

    bre CAN-2005-2096 a este problema. -Referencia Debian: DSA-740-1

    -Referencia Gentoo: GLSA 200507-05

    -Referencia Mandriva:

    MDKSA-2005:112

    -Referencia Red Hat: RHSA-2005:569-03

    -Referencia Slackware:

    SSA:2005-189-01

    -Referencia Suse: SUSE-SA:2005:039

    PHPPHP es un lenguaje de programacin

    embebido en HTML, usado comunmente

    con el servidor web HTTP Apache.

    Se descubri un error en el paquete del

    servidor PEAR_XML_RPC incluido en

    PHP. Si se usa un script PHP que imple-

    menta a un servidor XML-RPC usando el

    paquete PEAR XML-RPC, es posible que

    un atacante remoto construya una

    demanda XML-RPC que puede hacer que

    PHP ejecute comandos PHP arbitrarios

    como el usuario apache. El proyecto de

    Vulnerabilidades y Exposiciones

    Comunes (Common Vulnerabilities and

    Exposures o CVE http://cve.mitre.org)

    ha asignado el nombre CAN-2005-1921 a

    este problema.

    Se descubri una condicin de carrera

    en la manipulacin de los ficheros tem-

    porales en el script shtool instalado por

    PHP. Si un mdulo PHP de un tercero

    que usa shtool es compilado como root,

    un usuario local podra modificar los

    ficheros arbitrarios. El proyecto de

    Vulnerabilidades y Exposiciones

    Comunes (Common VulnerabilEities and

    Exposures o CVE http://cve.mitre.org)

    ha asignado el nombre CAN-2005-1751 a

    este problema.

    Los usuarios de PHP deberan actuali-

    zar sus paquetes. Los nuevos paquetes

    contienen parches retroportadas para

    estos problemas. -Referencia Gentoo: GLSA 200507-08

    -Referencia Mandriva:

    MDKSA-2005:109

    -Referencia Red Hat:

    RHSA-2005:564-15

    -Referencia Suse: SUSE-SA:2005:041

    ha asignado el nombre CAN-2005-1934

    a este problema. -Referencia Debian: DSA-734-1

    -Referencia Gentoo: GLSA 200506-11

    -Referencia Mandriva:

    MDKSA-2005:099

    -Referencia Red Hat: RHSA-2005:518-03

    -Referencia Slackware:

    SSA:2005-162-01

    ZLIBZlib es una librera de compresin de

    datos sin prdida de propsito general,

    usada por mltiples programas deiferen-

    tes.

    Tavys Ormandy descubri un desborda-

    miento de bfer que afectaba a la versin

    1.2 y versiones siguientes de Zlib. Un ata-

    cante que conozca este desbordamiento

    de bfer podra crear un stream comprimi-

    do cuidadosamente manipulado que hara

    que la aplicacin se colgara cuando el

    usuario abra el stream. Como ejemplo, un

    atacante podra crear un fichero de ima-

    gen PNG malicioso que hara que el nave-

    gador web o el visor de correo se estropea-

    ra cuando se visiona la imagen.

  • 10

    NOTICIAS LINUX

    Schlagwort sollte hier stehenLINUX USERNOTICIAS

    10 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    Segn el Libro Blanco del software enEspaa, el nmero de empresas que ofre-cen soporte a software libre ya superanlos 400.

    En el mes de abril, haban registra-das unos 350 empresas en su base dedatos, pero el nmero de regis-tros desde entonces ha subidoal vertiginoso ritmo de trescompaas por semana, supe-rndose los 400 firmas regis-tradas al principio de septiem-bre.

    Sin embargo, debido al carc-ter abierto y voluntario de lalista, se observan ciertas discre-pancias entre lo que se pone yla realidad de la adopcin de tec-nologa basada en software yestndares libre por parte de lasempresas que se apuntan como

    400 (PERO NO TANTAS)proveedores de soporte de solucioneslibres. As, analizando los sitios web delas diez ltimas empresas del listado,slo cinco de ellas se revelan como expl-citamente de soporte o desarrollo desoftware libre.

    De las otras cinco, cuatro son descara-damente proveedores de soluciones pro-pietarias y la ltima, ni se sabe, ya quesu web no est implementada. Si la pro-porcin de intrusos se mantiene a lolargo y ancho de la lista, la validez de las

    cifras son ms que cuestionables.Por comunidad autnoma, como

    era de esperar, los primeros pues-tos son para Catalua (91 empresasregistradas) y Madrid (88 empresasregistradas), seguidas muy de lejospor Andaluca (55 empresas regis-tradas). Las zonas donde es menosprobable que te tropieces con unafirma que te eche una mano con tuinstalacin de Linux son las regio-nes de Baleares, Murcia y Navarra,empatados a 7 empresas cada una,Cantabria (6 empresas) y La Rioja(3 empresas).

    El ltimo culebrn del veranonos lo traen dos gigantes (tres,si incluimos la RepblicaPopular de China) que, obvia-mente, tienen tanto dinero,que les sobra para quemarloen abogados y juicios.

    Ya es de dominio pblico elrebote que se pill la empresade Redmond cuando el Dr.Kai-Fu Lee les abandonabapara irse a Google. Tanto esas, que Microsoft decididemandar a Google por inci-tar a la infraccin del contra-to de no-competencia quemantena a Lee atado algigante de las ventanas.

    Como respuesta, Google hainterpuesto una contrade-manda a Microsoft alegandoque los trminos en los quese expresa el susodicho con-trato son demasiado ampliosy que, por tanto, en lo que sederiva es en una de compe-

    MS VS GOOGLE VS MStencia ilegtima (prcticasmonopoltisticas en el merca-do de cerebros tal vez?) queimpide que expertos contrata-dos por el gigante del softwa-re elijan marcharse libremen-te a otras empresas preferi-blemente a Google, se entien-de.

    Segn Lee, el mismsimoGates declar sentirse jodi-do, no slo por l, sino porel gobierno y el pueblo Chinoen general. Por un lado esta-ba la desercin de Lee, y porotro estn las restrictivasleyes de la Repblica Popularde China que hacen virtual-mente imposible repatriarcapital extranjero invertidoen el pas. Y es que los planesde Microsoft para con Chinahan tenido un xito muy rela-tivo en el mejor de los casos,nulo en la mayora, sobretodo si se compara con los

    millones de dlares invertidospor Redmond en el proyecto.Adase a esto el hecho deque China notiene ningunaintencin deabandonar suplan de inde-pendencia tec-nolgica(reemplazan-do Windowspor Linux agran escala),y se entende-r la jodier el fasti-dio de Gates.

    Volviendo a la refriegaMicrosoft/Google, Redmondya haba sufrido la humilla-cin de ver cmo uno de susingenieros ms prominentesse marchaba a la Gran Gcuando Mark Lucovsky pre-sent su dimisin a finales

    del ao pasado. Segn unadeclaracin jurada deLucovsky, Steve Ballmer, CEO

    de MS, agarr unasilla y la arrojcontra el mobilia-rio de su oficina.Despus empeza-ron las invectivas:Ese jodido EricSchmidt es unaputa mariquita. Voya joder a ese to. Lohe hecho antes y lopuedo volver ahacer grit, refi-rindose al CEO deGoogle. Voy amatar a Google.

    Ballmer declar que lainterpretacin de la reuninde Lucovsky era una burdaexageracin. En el caso deque no lo fuera, la mam deBallmer le debera limpiar laboca con jabn.

    Kai-Fu Lee

  • sobre Wine del mes de junio de 2005,pero el artculo de este mes, realizadopor un miembro del equipo de desarrollode Wine, ofrece algunos detalles prcti-cos que son difciles de encontrar en otraparte. Si solamente van a leer un artculosobre Wine este ao, ste es el quedeben leer.

    Si de verdad necesitan vivir conWindows Por qu no traer Windows aLinux? Esperamos que disfrutencon nuestro tema de porta-da: Integracin deWindows enLinux.

    Herramientas y tcnicas para la integracin con Windows.

    CONVIVIENDO CONWINDOWS

    11

    Integracin Linux-Windows PORTADA

    11Nmero10W W W . L I N U X - M A G A Z I N E . E S

    Pensamos que el arranque dual deLinux con Windows es lo msfcil del mundo, as que instala-

    mos nuestra distro Linux favorita encimade un sistema Windows y lo hace perfec-tamente, sin que derramemos ni unasola gota de sudor. Incluso un prcticomen preguntar qu sistema deseamosiniciar y una vez que arranque el sistemaelegido, se comportar como si fuera elnico cerebro dentro de la mquina.

    Pero qu pasa si algo va mal? Y si seha perdido una particin? Y si Windowsse contamina con spyware y tenemosque reinstalar? Y si slo queremosmodificar la configuracin, o nos cansa-mos del arranque dual y solamente que-remos acceder a los archivos deWindows, desde Linux? En el tema deportada de este mes, Integracin deWindows en Linux, describiremos cmofunciona internamente el arranque dualy explicaremos cmo configurar su pro-pio sistema de arranque dual.

    En nuestro artculo principalPuliendo el arranque: Colocando juntosLinux y Windows en el mismo discoduro explicamos qu hay detrs del

    Configurando un arranque dual . .12

    Captive NTFS . . . . . . . . . . . . . . . . . . . .16

    Wine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

    EN PORTADA

    men de arranque, adems de algunastcnicas para personalizar un arranquedual. Aprenderemos cmo manejar elcargador de inicio Grub los sistemas deinicio duales. Mostraremos cmo Grubinicia Windows e incluso ensearemoscmo configurar el inicio de Linux desdeel archivo boot.ini.

    Nuestra segunda historia,Entrelazando: Accediendo a particionesen sistemas de arranque dual describi-remos Captive NTFS, una herramientalibre que permite que Linux pueda leer yescribir en particiones NTFS. Tambinveremos algunas herramientas librespara Windows que permiten acceder alos archivos de las particiones ext2.

    Si estamos buscando otro tipo de inte-gracin, donde incluso no sea necesarioreiniciar el sistema para hacer funcionarlos programas de Windows, les gustarnuestro tercer artculo sobre cmoejecutar aplicaciones Windows enLinux con Wine. El programaWine es un tema con unagran cobertura en prensa,puede que incluso hayanvisto nuestro artculo

  • 12

    Si tenemos dos sistemas que comparten un mismo ordenador, el gestor de arranque nos mostrar los mens

    para elegir qu sistema arrancar. Veremos distintas posibilidades para el arranque y describiremos cmo

    configurar nuestro sistema para un arranque dual. POR ANDREA MLLER

    Instalar Linux y Windows en un mismo disco duro

    ARRANQUE BRILLANTEInstalar Linux y Windows en un mismo disco duro

    ARRANQUE BRILLANTE

    PORTADA Boot

    12 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    Si necesitamos usar aplicacionescomo Dreamweaver, MicrosoftOffice o juegos mordernos, y no

    nos gusta la solucin de usar Wine oVMware, puede que tengamos queechar mano de un sistema Windows. Ysi instalamos un sistema Windowsjunto a Linux en un ordenador, tendre-mos que configurar un gestor de arran-que para poder elegir qu sistemaarrancar. Afortunadamente no es nece-sario adquirir software comercial paraello, ya que la mayora de las distribu-ciones proporcionan las herramientasnecesarias para una configuracin dearranque dual. Lilo, que en su da fue elprincipal gestor de arranque, ha queda-do casi completamente eclipsado porGrub (Grand Unified Bootloader) [1]. Elgestor de arranque de Gnu/HURD tienemuchas ms caractersticas que el sen-cillo Lilo. Adems de soporte para siste-mas de ficheros, Grub tiene integrado

    una lnea de comandos que permitearrancar los sistemas operativos instala-dos aunque el archivo del men estdefectuoso o se haya borrado acciden-talmente.

    A Su GustoSi pretendemos instalar Linux yWindows en un mismo ordenador, nosdaremos cuenta de que Linux es elmenos exigente de los dos. De hecho,Linux se siente igual de cmodo en unaparticin extendida que en una prima-ria. Linux puede incluso instalarse enun segundo disco duro sin mayor pro-blema. Por contra, el sistema operativocon base en Redmond no echar aandar a menos que est en la primeraparticin primaria activa.

    Mientras que Windows 95/98/MEnecesitan la primera particin primariaactiva como disco del sistema, lasvariantes de NT, Windows 2000 y XP,

    slo necesitan tener all los archivos dearranque: el directorio Windows y elresto del sistema pueden instalarse enuna unidad lgica de una particinextendida. Sin embargo, los archivosntldr y ntdetect.com, as como el archi-vo de configuracin boot.ini (vaseFigura 1), tienen que estar en cualquiercaso en la primera particin primariaactiva. El gestor de arranque de la fami-lia NT no hace uso del registro principalde arranque (MBR), sino del sector dela particin con los archivos de arran-que. Caso de existir otro sistemaWindows en el disco donde tenemos elXP, la rutina de instalacin aade auto-mticamente el sistema existente almen de arranque.

    Mtodo EstndarEl sistema de arranque mltiple mshabitual aade Linux por encima delsistema Windows previamente instala-

  • do. La mayora de las distribuciones usael gestor de arranque Grub por defectoy aade la instalacin de Windows almen de Grub (vase figura 2).

    El archivo de configuracin de Grub,/boot/grub/menu.lst le indica cmo ini-ciar Windows. Lo que sigue podra se lavariante ms simple. Funciona conWindows 95/98/ME y la familia NT.

    title Windows

    root (hd0,1)

    chainloader +1

    La lnea que comienza por title especifi-ca el nombre de la entrada del men deGrub. La lnea root le indica a Grub quparticin contiene el sistema que quere-mos iniciar.

    La sintaxis es ligeramente distinta a laestndar Linux, /dev/hdx. hd0 se refiereal disco duro. Grub comienza a contardesde 0. El primer disco conectado alprimer controlador IDE, que debera lla-marse /dev/hda en notacin Linux, eshd0 para Grub. Tras la coma sigue laparticin, y de nuevo Grub comienza acontar desde 0. Por tanto, nuestro ejem-plo arrancara un sistema Windowsalbergado en /dev/hda2. Es habitualencontrar Windows instalado en lasegunda particin primaria, dado quemuchos fabricantes configuran una par-ticin de rescate en /dev/hda1.

    En lugar de una contrasea de admi-nistrador, algunas distribuciones usanrootnoverify. Esta contrasea le indica aGrub que no trate de leer el sistema dearchivos que empieza en la siguienteparticin. Como slo estamos ejecutan-do cdigo del sector de arranque de laparticin, no hay diferencias entre rooty rootnoverify.

    Las instrucciones para arrancar el sis-tema Windows contienen una lneachainloader +1. El parmetro +1 leindica a Grub que ejecute el cdigo quesigue a la particin root. Sin embargo, enlugar de esto podramos especificar la

    ruta al archivo con el cdigo de arranquedel sistema. Podemos hacer esto hacien-do que Linux escriba el sector de arran-que de una particin Windows 2000 XP en un archivo llamado /boot/ntsectorde la siguiente manera:

    dd if=/dev/hda1 U

    of=/boot/ntsector U

    bs=512 count=1

    Para ejecutar el NTloader desde estearchivo en nuestra particin Linux,necesitamos aadir la siguiente entradaa nuestro archivo menu.lst:

    title Windows

    root (hd0,4)

    chainloader /boot/ U

    ntsector

    Sin embargo, necesitamos especificarroot para leer la particin Linux, que es/dev/hda5 en nuestro ejemplo, si quere-mos que Grub encuentre el archivo. Ladirectiva rootnoverify no funcionar eneste caso, dado que es necesario elsoporte de sistema de archivos de Grubpara leer el sector de arranque desde unarchivo. Este mtodo slo funcionar siel archivo con el cdigo de arranqueest almacenado en una particin conun sistema de archivosque soporte Grub.Adems de los habi-tuales sistemas deLinux como ext2, ext3,reiser y xfs, tambinpodra ser VFAT deWindows 95, Windows98 y Windows ME.

    As mismo es bas-tante habitual ver laopcin makeactive enlas entradas de arran-que Windows. La lneadebe seguir a la lneaque indique la parti-cin a Grub. Lo que

    13

    Boot PORTADA

    13Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    realmente hace esta opcin es activarel flag para la particin, lo cual esnecesario, ya que Windows necesita laparticin primaria activa para arran-car. La mayora de las distribucionesponen esta entrada en el archivomenu.lst slo para asegurarse, peroslo es necesario si tenemos mltiplesparticiones primarias en nuestro discoduro y una de las particiones no-

    Windows ha activado el flag.

    Espacios De IntercambioExiste otro escenario que implica algode ms trabajo para los usuarios quequieran arrancar Windows. La idea esconectar un disco duro a la segundacontroladora IDE. Todo Windows XP o9X rechazar arrancar desde este disco.Pero Grub entra en escena con la opcinmap que soporta espacio de intercam-bio virtual en disco. El gestor de arran-que aguarda que los discos se intercam-bien siguiendo lo que marca la opcinmap. La siguiente entrada intercambia-ra /dev/hda y /dev/hdb y arrancara unsistema Windows instalado en/dev/hdb1:

    title Windows

    map (hd0) (hd1)

    map (hd1) (hd0)

    root (hd1,0)

    chainloader +1

    Es importante sealar que, tras el inter-cambio, Grub seguir refirindose aldisco conectado a la segunda controla-dora IDE como hd1, por lo que, en loconcerniente a Grub, el intercambio vir-tual de los discos no tiene efectossecundarios.

    Figura 1: El gestor de Windows 2000 y XP lee su configuracin desde el archivo boot.ini.

    Figura 2: La mayora de las distribuciones configuran el gestor

    de arranque Grub y aaden Windows al men.

  • veremos unalista de lasparticiones en/dev/hda,incluyendo lainformacindel sistema dearchivos

    Si no esta-mos segurosen qu parti-cin estalmacenado/boot, pode-mos teclearfind

    /boot/grub/stage1 para encontrarlo.Este comando lista cualquier particincon un archivo con ese nombre. Unavez que Grub conoce la ubicacin deldispositivo raz, con el comando setup(hd0) instalamos Grub en el MBR de/dev/hda.

    Cambiar el Cargador de NTSi todo esto suena demasiado arriesga-do, y suponiendo que simplemente que-remos probar Linux, podramos usar elpoco conocido cargador de NT, y su fun-cin de arrancar cadenas. Esta tcnicasupone que tenemos Windows NT ocualquier otro miembro de la familia NT.Los viejos 95/98 y ME no tienen gestorde arranque. El cargador de cadenas fun-ciona de manera similar al ejemplo deGrub con el sector de arranque NT. Encontraste con Grub, sin embargo, el car-gador de NT nicamente puede ejecutarcdigo de arranque de un archivo y slosoporta los sistemas de archivos nativosde Windows, VFAT y NTFS.

    Durante la instalacin, los usuariosms cautos harn que el sistema noescriba el gestor de arranque en el MBR,sino en el sector de arranque de la parti-cin Linux. Pero esto no funcionar siusamos el sistema de archivos XFS, queguarda la informacin de administracinen este rea y sobrescribira el gestor dearranque. Podemos arrancar Linux enmodo seguro, haciendo uso del soportede la distribucin, y ejecutar dd paraescribir el sector de arranque en unarchivo al llegar a este punto. La sintaxisen caso de tener nuestra versin deLinux en /dev/hda5 sera la siguiente:

    dd if=/dev/hda5 of=bootsec.linU

    bs=512 count=1

    El archivo bootsec.lin contiene el Grubinstalado y debe ser transferido a unade las particiones Windows usando unpendrive USB o un diskette si fuesenecesario. El directorio raz del disco c:,que es donde reside boot.ini, es unbuen lugar para guardar el archivo.Aadimos una lnea al arhivo boot.inique especifique la ubicacin de boot-sec.ini. La entrada apunta al archivocon el sector de arranque y el nombrecon el que aparecer en el men dearranque de Windows. Por ejemplo:

    c:\bootsec.lin="Launch Grub"

    A menos que tengamos timeout a 0, elgestor de arranque de Windows mostra-r un men la prxima vez que encen-damos nuestro equipo, permitiendo alos usuarios elegir entre Windows y laentrada Launch Grub. SeleccionandoLaunch Grub entramos en un men deGrub, donde podemos elegir entre el sis-tema Linux o simplemente el cargadorde NT nuevamente.

    ConclusinLa mayora de las distribuciones mspopulares de Linux configuran unarranque dual automticamente si ins-talamos Linux encima de un sistemaWindows ya existente. Pero para aque-llos que estn buscando la manera deinstalar Windows en una mquinaLinux, o si queremos probar algo distin-to, las tcnicas descritas en este artculosern un buen punto de partida.

    Segundo Puesto paraWindowsLos usuarios de Linux que quieran aa-dir Windows a su sistema se enfrentana mayores problemas. Tanto Windows95/98/ME como la familia NT sobrescri-ben el MBR durante la instalacinestndar, borrando la instancia de Grubque all reside. Si estamos pensando enesta posibilidad y tenemos un diskettede arranque Grub, no deberamos tenerproblemas en reinstalar Grub a poste-riori. Para crear un diskette de instala-cin de Grub, ejecutamos en primerlugar dd para escribir el archivo stage1en el sector de arranque del diskette.Suponiendo que hemos instalado y con-figurado Grub, el archivo se ubicarbajo el directorio /boot/grub, al igualque menu.lst. Tecleamos:

    dd if=stage1 of=/dev/fd0 U

    bs=512 count=1

    en este directorio enviaremos stage1 aldiskette. El siguiente comando:

    dd if=stage2 U

    of=/dev/fd0 bs=512 seek=1

    hace lo mismo para stage2. El parme-tro seek=1 asegura que no sobrescribi-mos el archivo stage1 transferido en elltimo paso, sino que guardamos stage2detrs de stage1.

    Despus de completar estos pasos,nuestro diskette de arranque tiene todolo necesario para poder reinstalar Grub.Tras arrancar, Grub mostrar la lnea decomandos integrada sin men. Elprompt soporta completado con tabula-dor y tiene tambin ayuda en lnea. Sitecleamos help se mostrar una lista decomandos, y con help nombredelcoman-do obtendremos una explicacin delcomando.

    Reinstalar GrubPara reinstalar Grub, en primer lugartenemos que sealarle su particin raz,es decir, la particin con el directorio/boot/grub y los archivos de estado. Si/boot est situado en /dev/hda5 necesi-taremos teclear root (hd0,5) en elprompt de Grub. Admite completadocon tabulador, por lo que normalmenteno tendremos que teclear el cierre deparntesis. Por ejemplo, podemos tecle-ar root (hd0 y al presionar el tabulador

    PORTADA Boot

    14 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    [1] Grub: http://www.gnu.org/software/grub

    RECURSOS

    Figura 3: La lnea de comandos de Grub proporciona ayuda en lnea y

    completado con tabulador.

  • 16

    Porqu reiniciar cada vez que se necesita acceder a los datos del otro

    sistema operativo? Le invitamos a conocer Captive NTFS una her-

    ramienta gratuita para montar particiones Windows NTFS desde Linux.

    Tambin le mostraremos unas cuantas herramientas para leer parti-

    ciones Linux desde Windows. POR THORALF POLET

    Acceso a Particiones en Sistemas con Arranque Dual

    T ENCIMA

    PORTADA Captive NTFS

    16 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    Como el sistema de ficherosWindows NTFS cada vez es mspopular, los usuarios de equipos

    con arranque dual Windows/Linux estncontinuamente enfrentados a un proble-ma: Linux es incapaz de escribir en par-ticiones NTFS [1]. El kernel de Linuxtiene un mdulo para ver las particiones

    NTFS, sin embargo, los desarrolladoresadvierten a los usuarios contra intentosde operaciones de escritura utilizando elmdulo del kernel.

    El anticuado sistema de ficheros FATera la nica forma de compartir datosentre Linux y Windows en un equipocon arranque dual. Sin embargo, Jan

    Lace Kratochvil ha presentado laherramienta gratuita Captive NTFS [2],una utilidad que soporta accesos deescritura en particiones NTFS. JanKratochvil es el autor de otras aplicacio-nes tiles para Linux, incluyendoSurprise, una herramienta para redimen-sionar particiones [3]. La ltima versinde Captive NTFS (versin 1.1.5) se des-arroll a principios de este ao y llam laatencin su gran aceptacin debido a suuso con la versin 3.4 de Knoppix y otrossistemas basados en Knoppix, talescomo LinuxDefender Live! deBitDefender.

    En este artculo se describir cmoacceder a una particin NTFS desdeLinux mediante Captive NTFS. Tambinmostraremos algunas herramientas paraacceder a particiones Linux desdeWindows.

    Acceso DenegadoNTFS es uno de los secretos mejoresguardados de Microsoft. La compaanunca ha estado dispuesta a proporcio-

  • nar informacin a segundos sobre cmoacceder a particiones NTFS. Este incon-veniente ha llevado a la comunidadLinux a utilizar pequeos trucos, hacin-dose con los drivers originales deWindows. Captive NTFS proporcionauna caja de arena, un espacio dememoria separado que simula un subsis-tema con un kernel W32 y garantiza laestabilidad del sistema durante operacio-nes de bajo nivel. Captive requiere el dri-ver NTFS, ntfs.sys y el kernelntoskrnl.exe.

    Los desarrolladores cogen algunas desus rutinas del proyecto React OS [4],un emulador gratuito de Windows NT.A diferencia de Wine, Captive sloimplementa el espacio de usuario. Envez de ampliar Wine, como era la ideaoriginal, Jan Kratochvil perfeccionReact OS, que proporciona algunas delas rutinas que necesita. Captive conec-ta los drivers como un sistema de fiche-

    ros userland (LUFS) [5], porlo que necesitar instalarLUFS para usar Captive.Puede descargar el cdigofuente de Captive NTFS o elpaquete RPM de la pginaweb del proyecto; y hay unpaquete Debian (captive-sta-tic-1.1.5-1.deb de 9.6 MB)en [6]. El proceso de instala-cin sigue los pasos desiempre:

    dpkg -i captive-static-1.1.5-

    1.deb.apt-get le propocionauna forma ms simple: tan slo aa-dir una entrada para deb http://www.kruyt.org/debian/ a su lista fuente

    /etc/apt/sources.list y a continuacin lla-mar a apt-get update && apt-get installcaptive-native. Si el servidor est cado,necesitar convertir el paquete RPM dela pgina web del proyecto en [2] utili-zando alien captive-static_1.1.5-0.i386.rpm e instalar mediante dpkg -icaptive-static_1.1.5_1.i386.deb.

    Antes de utilizar el driver, probable-mente querr hacer una copia de seguri-dad de su particin NTFS, por si lascosas van mal. A pesar de la aceptacinde los usuarios, no hay garanta de ope-raciones libre de errores. Despus detodo, a causa de las polticas deMicrosoft, los desarrolladores no cono-cen todas las especificaciones de NTFS.A tener en cuenta, tambin, el hecho deque Captive utiliza una caja de arena locual ralentiza la velocidad.

    El programa de setup accede a unoscuantos ficheros de Windows: cdfs.sys,ext2fsd.sys, fastfat.sys, ntfs.sys y

    17

    Captive NTFS PORTADA

    17Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    ntoskrnl.exe. Para evitar problemas lega-les, debera tener una copia legal deWindows, ya que Microsoft ahora estllevando a juicio los casos del uso ilegalde componentes de su sistema operativo.

    El script captive-install-acquire poneespecial cuidado en encontrar los fiche-ros requeridos. El programa tiene ten-dencia a caer mientras busca en modogrfico, por lo que sera convenienteestablecer la opcin --text para forzar elmodo texto. Copiando los ficheros indi-cados antes de su particin Windows a/var/lib/captive puede ahorrarle bastan-te tiempo, ya que la operacin de bs-queda puede ser lento.

    Si quiere, puede descargar ms driversactualizados de la pgina web del pro-yecto. El Acuerdo de Licencia al UsuarioFinal (EULA) requiere una licencia vli-da de Windows XP para utilizar losficheros. No tiene permiso para descar-gar los ficheros automticamente desdela pgina web de Microsoft.

    El programa /usr/bin/captive-install-fstab aade cualquier particin queencuentre al fichero /etc/fstab, permi-tiendo a los usuarios realizar un simplemount. Tras detectar las particionescorrectamente, captive-install-fstabmuestra un mensaje como el delListado 1.

    Las entradas en /etc/fstab de nuestroejemplo se muestran en el Listado 2.

    Por razones de seguridad, debera evi-tar el montaje automtico de particiones.En vez de ello, mntese cada particinque se necesite manualmente, por ejem-plo, mount /mnt/captive-noname2. JanKratochvil recomienda a los usuariosque ejecuten umount para desmontar lasparticiones NTFS antes de apagar o reini-ciar el sistema.

    Si desea usar puntos de montaje msintuitivos, hay que modificar las entra-

    Figura 1: El programa de instalacin de Captive

    busca drivers en el sistema.

    Figura 2: Preparados, listos, ya

    01 Found NTFS disk partitions are prepared in /etc/fstab. You can mount

    them by commands mount(8) or usermount(1), such as:

    02 mount /mnt/captive-LABEL_C

    03 Available captive-ntfs partitions:

    04 /mnt/captive-noname

    05 /mnt/captive-noname2

    06 /mnt/captive-noname3

    07 /mnt/captive-noname4

    Listado 1: Salida captive-install-fstab

    01 /dev/hda5 /mnt/captive-noname captive-ntfs defaults,noauto 0 0

    02 /dev/hda6 /mnt/captive-noname2 captive-ntfs defaults,noauto 0 0

    03 /dev/hda12 /mnt/captive-noname3 captive-ntfs defaults,noauto 0 0

    04 /dev/hda1 /mnt/captive-noname4 captive-ntfs defaults,noauto 0 0

    Listado 2: Entradas en /etc/fstab para NTFS

  • En los ltimos aos se le han hechomenos cambios al programa. El mayoravance es que la herramienta tieneahora la habilidad de leer fstab paramostrar el punto de montaje en vez deun identificador de dispositivo crptico.En aspecto, el explorador de Windowsque viene con Windows 9x/NT esmucho ms intuitivo -esto puede pro-porcionarle una pista de porqu JohnNewbigin escogi el nombre deExplore2fs. Opcionalmente puede per-mitir el acceso de escritura, pero asumasu propio riesgo.

    El programa no puede escribir en par-ticiones Ext3 y la opcin est deshabilita-da permanentemente. Explore2fs recono-ce particiones ReiserFS, pero no muestrael contenido de las particiones. La ltimaversin 1.07 tambin integra soporteLVM2 (RHEL3 y FC3).

    Otra opcin es la herramientaExt2IFS [8], que actualmente es un dri-ver de Windows para particiones Ext2/Ext3. Tras la instalacin de Ext2IFS,una entrada IFS Drives aparece en elcontrol del sistema, mostrando las par-ticiones y proporcionando a los usua-rios la habilidad de hacer click para

    asignar una letra a parti-ciones Ext2/Ext3.

    El driver soporta accesode lectura y escritura paraestas particiones median-te las letras de unidad. Adiferencia de Explore2fs,el software tambinsoporta acceso de escritu-ra en Ext3.

    Total CommanderPara ser justos, no vamosa olvidar el plugin Ext2 +Reiser 1.2 para TotalCommander [9], quesoporta acceso de lecturapara Ext2 y Ext3, al igualque ReiserFS.

    Los nicos inconve-nientes con los drivers yprogramas para el acce-so a particiones Linux es

    que no hacen caso de los permisosUnix; en otras palabras, se saltan losprivilegios de root. Podr encontrarms herramientas para el acceso a par-ticiones Reiser en [10], [11], [12] y[13].

    das de fstab y aadir lospuntos de montajemanualmente. Captivecrear tanto un usuariocomo un grupo con elnombre captive.

    El 31 de Octubre de2004, Jan Kratochvilpuso un mensaje en lalista de correo del proyec-to anunciando el final deltrabajo de desarrollo.Afirm que la versinfinal tena toda la funcio-nalidad que necesitaba,lo cual significa que elsoporte para el ServicePack 2 no estaba inclui-do. Si tiene instalado elSP2, le ser imposibleusar los drivers.

    Despus de actualizarel sistema Windows XP aWindows XP Service Pack 1, los driversantiguos deberan haber sido copiadosal directorio -normalmenteC:\Windows\$NtServicePackUninstall$

    por seguridad. En este caso, su mejoropcin es copiar los ficheros manual-mente o realizar la descarga descritaanteriormente. Si tiene instalado elSP2, su nica opcin es descargar elsistema de ficheros requerido.

    Aparte de los pequeos problemas develocidad y los problemillas con la ins-talacin del driver, Captive ofrece unasolucin sin coste factible para accedera particiones NTFS desde Linux. Sinecesita acceso de escritura permanentey mayor rendimiento que el que Captivepueda ofrecerle, podra probar unaherramienta comercial como ParagonNTFS para Linux, que cuesta alrededorde 70 euros.

    Acceso a LinuxLa otra parte de la ecuacin es cmoacceder a particiones Linux desdeWindows. Este problema es bastantefcil de resolver, ya que Linux es un sis-tema abierto que no presenta ningnobstculo para tener acceso de escritura.Una de las herramientas ms antiguaspara acceder a Linux es Explore2fs deJohn Newbigin [7]. Originalmente des-arroll un software para Windows NT,pero actualmente soporta cualquier ver-sin de Windows desde Windows 95 enadelante.

    PORTADA Captive NTFS

    18 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    [1] Entrada de NTFS en la Wikipedia:http://en.wikipedia.org/wiki/NTFS

    [2] Pgina web de Captive: http://www.jankratochvil.net/project/captive/

    [3] Proyecto de Jan Kratochvil: http://www.jankratochvil.net

    [4] ReactOS: http://www.reactos.com

    [5] Sistema de Ficheros LUFS: http://lufs.sourceforge.net/lufs/

    [6] Paquete Captive Debian: http://www.kruyt.org/?sub_item=46

    [7] Explore2fs: http://uranus.it.swin.edu.au/~jn/linux/

    [8] Driver Ext2 para Windows: http://www.fs-driver.org

    [9] Plugins para Total Commander: http://ghisler.com/plugins.htm

    [10] Visualrfstool: http://sourceforge.net/projects/visualrfstool/

    [11] Rfstool: http://www.p-nand-q.com/download/rfstool.html

    [12] RFSGUI: http://www.wolfsheep.com/map/#RFSGUI

    [13] LTOOLS: http://www.it.fht-esslingen.de/~zimmerma/software/ltools.html

    RECURSOS

    Dos conferencias sobre Unix

    (1993/94) engancharon a Thoralf

    Polet. Thoralf es usuario de Linux

    desde 1996 y est particularmente

    interesado en el uso de Linux en

    educacin.El A

    uto

    r

    Figura 4: Ext2IFS integra las particiones Linux como discos normales de

    Windows.Grub y aaden Windows al men.

    Figura 3: El interfaz de Explore2fs es parecido al explorador de Windows.

  • La capa de compatibilidad Wine permite a los usuarios de Linux utilizar

    programas de Windows. Lamentablemente, configurar Wine es

    cualquier cosa menos trivial y un poco de experiencia siempre ser de

    ayuda. POR JOACHIM VON THADDEN

    WINEPRCTICO

    Ejecutando programas Windows con la API Wine

    19

    Wine PORTADA

    19Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    Linux ofrece toda una serie deopciones a los usuarios que nece-siten ejecutar un programa

    Windows de vez en cuando. Se puedeemular una mquina completa con apli-caciones tales como Vmware o Qemu ose puede simular un subconjunto conWin4Lin. Estas soluciones funcionanbastante bien, pero tambin tienenalgunas desventajas: Por un lado, losusuarios deben comprar tanto el entor-

  • madas al sistema y a sus parmetros,extremadamente complejos de invocar.Adems, algunas funciones se adaptanpara satisfacer el entorno de Windows yrealizan muchas suposiciones sobre elsistema subyacente. Por ejemplo, el sis-tema de archivos de Linux es absoluta-mente diferente del sistema de archivosde Windows. Para atenuar este proble-ma, sera til tener la capacidad de utili-zar las bibliotecas originales deWindows. Por supuesto, esto significaposeer una licencia de Windows, perola mayora de la gente tiene una detodos modos, as que porqu no haceralgo til con ella?

    El proyecto de cdigo abierto Wineproporciona funcionalidad de progra-macin y tambin integra bibliotecasoriginales. Las siglas recursivas Wine,que significan Wine is not an emula-tor expresan qu es Wine en realidad:no es un emulador del sistema operati-vo, sino una capa de compatibilidad.Tras un largo periodo de desarrollo ycon la ayuda de las empresas comercia-les, Wine ha alcanzado una etapa dedesarrollo que permite que los usuariosejecuten un nmero asombrosamentegrande de programas Windows sobreLinux. Este artculo echa una prcticaojeada sobre cmo utilizar Wine.

    Instalacin de WineComo Wine est sujeto a ciclos de des-arrollo muy rpidos, la versin que uti-licemos es crtica. Esto hace que notenga mucho sentido ir a por la ultimaversin, de hecho, es aconsejable adop-tar una postura ms conservadora ymantener una versin funcional.Dejaremos los experimentos para los

    sistemas nuevos.La versin de Wine que youso, la 20041019, no es la

    ltima. Los paquetes deWine siempre utilizanla fecha de arranca-miento como nmero

    de ver-

    sin. La edicin de octubre de 2004 esextremadamente estable y me da toda lafuncionalidad que necesito. Las versio-nes publicadas desde entonces han sidomuy experimentales y no son recomen-dables para su utilizacin en produc-cin. La ltima versin disponible cuan-do escriba esto, 20050419, pareca pro-metedora, pero rehusaba cooperar conMicrosoft Word.

    Afortunadamente, instalar Wine se haconvertido en un juego de nios. Losprocedimientos de compilacin e insta-lacin agotadores son cosa del pasadoen la mayora de las distribuciones,pues el sitio oficial de Wine est bastan-te al da con paquetes para Suse, RedHat, Fedora, Mandrake, Slackware eincluso para FreeBSD [1]. Tambinestn disponibles los paquetes ms anti-guos [2]. Despus de descargar elpaquete, los usuarios con distribucionesbasadas en RPM simplemente se han deconvertir en root y arrancar la siguienteorden

    rpm -Uvh wine-200xxxxx-*

    para instalar Wine en sus sistemas. Sihay restos de una versin previa, tecle-ando rpm- e wine se elimina la versinanterior. En Fedora, el mecanismo deseguridad Prelink almacena versionespreenlazadas de todas las bibliotecasdel sistema, lo que puede causar algu-nos problemas. Si no se desea deshabili-tar Prelink totalmente, primero hay quehacerse root y despus, tras la instala-cin de Wine, borrar las bibliotecas pre-enlazadas de la siguiente manera:

    killall prelink;prelink -uav;U

    rm /etc/prelink.cache; ldconfig

    Como el mecanismo Prelink compruebalas bibliotecas cada 24 horas, el sistemavolver a un estado seguro a las 24horas como muy tarde. Si se tiene prisa,se puede llamar al guin prelink delcron para restablecer el mecanismo:

    killall prelink;U

    /etc/cron.daily/prelink

    Los paquetes de Wine suministradoscon Debian han ganado un cierto gradode notoriedad por estar pobrementemantenidos y ser altamente impredeci-bles. Los usuarios de Debian debern

    no de emulacin como el sistema opera-tivo, que adems ocupan un valiosoespacio en la mquina anfitrin. Laemulacin tambin limita el rendimien-to y consume memoria. Un programamedio funcionando en un emuladorpuede lograr slo de un 50 a un 80 porciento de su rendimiento trabajando enmodo nativo, incluso incrementando eluso de memoria RAM esttica en el sis-tema operativo invitado.

    Una alternativa a la emulacin essimplemente suministrar las bibliotecasde Windows para el sistema Linux. Enteora, este mtodo permitira que elprograma funcionara en Linux.Desafortunadamente, este mtodo escomplicado. Primero, las funciones debiblioteca de Windows, conocidas comoAPI (interfaz de programacin de apli-cacin), no estn adecuadamente docu-mentadas. Y en muchos casos, sobretodo los programas escritos porMicrosoft, llaman a funciones indocu-mentadas. Como hay un montnde redundancia en la API,uno puede sospecharque Microsoft real-mente ha perdido lapista a los millaresde lla-

    PORTADA Wine

    20 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    01 [wine]

    02 "GraphicsDriver" = "x11drv";

    (x11drv, ttydrv)

    03 "ShowDotFiles" = "1"

    04 "ShowDirSymlinks" = "1"

    05 "Path" = "c:\\windows;c:\\win-

    dows\\system"

    06 "Windows" = "c:\\windows"

    07 "System" =

    "c:\\windows\\system"

    08 "Temp" = "t:\\"

    09 "Profile" =

    "c:\\windows\\Profiles\\Admini

    strator"

    Listado 1: Configuracin,primera parte

  • desinstalar cualquier paquete de Wineque descubran, despus cambiar derepositorio e instalar los paquetes origi-nales desde el cuartel general de Wine,tal como se indica en [3].

    Sistema de Directorios deWineWine almacena los archivos de configu-racin y trabajo de los usuarios junto alos programas Windows de los usua-rios, bajo el directorio del usuario en elsubdirectorio .wine. Hay que ser cuida-doso cuando se ingrese como root. Aligual que los usuarios de sistemasLinux slo ingresan como root para rea-lizar tareas administrativas, los usuariosde Wine no deben usar nunca cuentascon privilegios. Los programas deWindows no destacan precisamente porsu seguridad, entre otros motivos, ypueden comprometer el sistema. Porotra parte, las llamadas al sistema quepodran fallar pueden funcionar para elusuario root y esto puede hacer que elcomportamiento del programa seaimpredecible.

    Se necesita un nuevo directorio Winepara completar los pasos de la instala-

    de datos del sistema seafcil de leer y modificarpor humanos y mqui-nas.

    Wine utiliza enlacesbajo el directorio~/.wine/dosdevices paraproporcionar las letras deunidades que Windowsemplea y son exactamen-te los nombres, a base deletras, que los programasde Windows esperan,esto es c:, d: y as sucesi-vamente. Por lo tanto, elsubdirectorio c est asig-nado a la unidad c: deWindows, dentro delrbol del sistema dearchivos de Linux y aques donde comienza latpica coleccin de archi-vos de Windows que apa-recen cuando se arrancaWine la primera vez. Elsubdirectorio c/windowstiene unos cuantos enla-ces simblicos a progra-mas tales comoregedit.exe o notepad.exe;

    estos programas son parte del paquetede Wine y deberan funcionar sin nin-guna configuracin adicional. Para pro-bar esto, solamente hay que teclear

    wine notepad

    Esto debe arrancar nuestro primer pro-grama en Wine. Algunos paquetes ins-talan estos programas como enlacesduros en el rbol del sistema de archi-vos de Linux, permitiendo a los usua-rios arrancar la aplicacin con sloteclear notepad.

    Configuracin SencillaLa configuracin de Wine la maneja elarchivo config y su estructura es bastan-te simple. Al igual que en los archivos.ini de Windows, el archivo config abar-ca nombres de grupos entre corchetes,seguidos por pares "Clave" = "Valor".Al contrario que en Windows, tanto lasclaves como los valores deben estarentrecomillados y los comentarios seindican con el punto y coma. El ordende los grupos no es relevante.

    El grupo [wine] (Listado 1) contienevarios parmetros bsicos que contro-

    Wine PORTADA

    21Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    cin. Si se tiene un directorio Wineanterior, se debe renombrar, en aras dela seguridad. Inicializar un nuevo direc-torio es muy fcil, solamente tecleewine en la consola. Esto coloca el archi-vo de configuracin y la base de datosdel registro, donde se guardaran losarchivos con el sufijo reg, directamentebajo el directorio ~/.wine. Las versio-nes ms recientes de Wine no crean unarchivo de configuracin. La siguienteorden:

    cp /usr/share/doc/wine-U

    20041019/samples/config ~/U

    .wine

    copia un archivo de plantilla. Por cierto,Wine no soporta el archivo de Registrooriginal de Windows. En su lugar, Wineutiliza un formato en texto plano, alma-cenando las colmenas del Registro delsistema y de los usuarios en los archi-vos system.reg y user.reg. Como los pro-gramas normalmente no acceden direc-tamente al Registro, sino que usan elmtodo recomendado de acceder a tra-vs de llamadas al sistema, sta es unabuena manera de conseguir que la base

    Figura 1: La recompensa: programas complejos de Windows, como Microsoft Word, muestran un buen rendi-

    miento en Linux.

  • al configurar la versin a Windows 98,tendremos la configuracin que tienems funcionalidad en la API de Wine.

    El cuadro de mandos ms potente selocaliza bajo [DllOverrides] (Listado 2,lnea 6). Aqu es donde se especificancuales de las bibliotecas integradas seutilizarn y cuales sern sustituidas conlas versiones del Windows original.Estos ajustes pueden ser priorizados.Por ejemplo, especificando "native,builtin" se indica que Wine debe buscarprimero las bibliotecas nativas. Si estabiblioteca no est disponible, se utiliza-r la copia de Wine. Para utilizar la DLL

    original de Windowses necesario copiarlabajowindows/system enel rbol del sistemade archivos simula-do de Windows o enel directorio quecontiene la aplica-cin se desea utili-zar. Sin embargo, notodas las DLLs son

    adecuadas o tiles. Por ejemplo, elncleo de Windows, el sistema de usua-rio y el subsistema grfico se localizanen las DLLs kernel.dll, user.dll y gdi.dlly no se pueden utilizar con Wine. Estomismo tambin se aplica a sus equiva-lentes de 32 bit, kernel32.dll, user32.dlly gdi32.dll. Las DLLs de bajo nivel, lamayora de los controladores de disposi-tivo y los archivos VXD son igualmenteinservibles.

    DLLsLas DLL de Windows 98 son la mejorapuesta. Algunas de ellas estn disponi-

    lan la estructura del sistema de archivosy el acceso a los recursos del sistemaLinux. Es conveniente establecer a 1 losparmetros de "ShowDirSymlinks" y"ShowDotFiles", para permitir al visorde Windows mostrar todos los archivosdel sistema Linux. Por ejemplo, ocultarlos enlaces simblicos puede significarla prdida de un montn de tiempo bus-cando archivos. El resto de los parme-tros se puede dejar como est.

    La seccin [Version] (Listado 2) per-mite a los usuarios modificar el compor-tamiento de las bibliotecas Wine. Laclave "Windows" puede asumir lamayora de las versiones desdeWindows 3.0 hasta el ultimsimoWindows 2003 y esto es importantepara una serie de aplicaciones. Sinembargo, la mayora de las aplicacionesfuncionarn mejor si se selecciona"win98" para este parmetro. Adems,

    PORTADA Wine

    22 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    Figura 2: Wine es conocido por funcionar

    con mltiples aplicaciones de Windows.

    01 [Versin]

    02 ; Versin de Windows a imitar

    (win95, win98, winme, nt351,

    nt40, win2k, winxp, win2k3,

    etc.)

    03 "Windows" = "win98"

    04 ;"DOS" = "6.22"

    05

    06 [DllOverrides]

    07 ; Algunas dlls no funcionarn,

    as que los dejamos en buil-

    tin.

    08 ; No modificar estas lneas.

    09 "advapi32" = "builtin";Las

    versiones nativas no funcionan

    10 "avicap32" =

    "builtin";Relacionado con el

    Hardware

    11 "capi2032" =

    "builtin";Completamente imple-

    mentado

    12 "comctl32" = "builtin";Las

    versiones nativas causan erro-

    res.

    13 "comdlg32" = "builtin";thunk

    14 "crtdll" =

    "builtin";Completamente imple-

    mentado

    15 "ctl3d32" ="builtin";thunk

    16 "d3d8" = "builtin";Relacionado

    con el Hardware

    17 "d3d9" = "builtin";Relacionado

    con el Hardware

    18 [...]

    19 "msi" = "native"

    20 "ole32" = "native"

    21 "odbc32" = "native,builtin"

    22

    23 ;algn espa o programas que

    no queremos que arranquen

    24 "*autorun.exe" = "native,buil-

    tin"

    25 "*ctfmon.exe" = "builtin"

    26 "*ddhelp.exe" = "builtin"

    27 "eMusicClient.exe" = "builtin"

    28 "*findfast.exe" = "builtin"

    29 "icwconn1.exe" =

    "builtin";Evita la carga desde

    ICW aunque exista la clave del

    Registro

    30

    31 ; predeterminado para todas

    las dems dlls y ejecutables

    32 "*" = "native, builtin"

    33 ;"*" = "builtin, native"

    Listado 2: Configuracin, segunda parte

    Figura 3: El desinstalador ofrece una seleccin de herramientas

    de desinstalacin.

  • bles en Internet [4] o desde Microsoft.Hay que evitar las bibliotecas deWindows XP, ya que casi nunca vienenlibres de errores. La precaucin es reco-mendable, incluso con las DLLs deWin98. Algunas funcionan bien conalgunas aplicaciones, pero la versinincorporada en Wine funciona mejorcon otras. En muchos casos, Winepuede influenciar sobre los llamadoscontroles, es decir, DLLs que proporcio-nan elementos tales como campos deentradas o cuadros de dilogo,commctrl.dll y commdlg.dll y sus equi-valentes de 32 bit. Lo mismo se aplica alas DLLs OLE que proporcionan unpuerto de funcionalidad COM sin que elsoftware de instalacin falle. Como todoel asunto es tan complicado, bsica-mente Wine permite que los usuariosespecifiquen la configuracin de DLLprograma a programa, pero esto se verms tarde. En WineHQ hay notas sobrelos problemas con las DLLs e informa-cin sobre la mayora de las DLLs ms

    comunes en Windows en[5]. Se puede comprobarfcilmente el estado de laimplementacin de labiblioteca de Wine en[6].

    Sustituir DLLsAlgunos componentesinstalados por Office uotros programas puedenllegar a ser un autnticotormento. Estos depura-dores, con sus ventanasemergentes siempre quefalla una aplicacin, pue-den hacer que la vida seamiserable. El archivo

    mdm.exe en el directoriowindows/system es un tpico ejemplo.Afortunadamente se pueden deshabili-tar este tipo de aplicaciones en la sec-cin DLLOverrides, por ejem-plo:

    "*mdm.exe" = "buil-

    tin"

    significa que buscar estecomponente en la colec-cin de bibliotecas de Winey como este programa noexiste en su coleccin, nofuncionar.

    SubsistemaGrficoEl siguiente grupo [x11drv](Listado 3) describe laspropiedades del subsiste-ma Grfico, que se encar-ga de convertir las llama-das a la API de Windows

    al X11 del sistemaoperativo Unix.Son interesanteslas configuracio-nes "Managed" y"Desktop". Unvalor de "Y" parael primero le diceal gestor de venta-na X11 que manejelas ventanas de losprogramas Windows;una configuracin a"N" significa que Winelas manejar. La ventajade dejar que sea el gestor

    de ventanas el que realice este trabajo esintegracin mejorada con el sistema deventanas del escritorio. Si en vez de esopermitimos a Wine que maneje el aspec-to de las ventanas, obtendremos el tpicolook & feel de Windows. En muchoscasos, los programas slo funcionarn eneste modo. Configurar "Y" como prede-terminado es una buena idea en la mayo-ra de los casos.

    El parmetro "Desktop" permite queun programa funcione en su propia ven-tana del escritorio; se puede indicar eltamao, como por ejemplo 800x600.Esto tiene sentido con programas queestropean el escritorio o insisten en eje-cutarse en primer plano. Este modo tam-bin se recomienda para juegos, quetienden a conmutar los modos grficosmuy a menudo. Y si un juego se estro-pea, esto puede dejar al ordenador selec-

    cionado en el modo grfi-co. Los diversos

    miembros de lafamilia Windows

    Install Shieldtambin tien-den a apro-piarse de

    todo elescrito-

    rio e

    Wine PORTADA

    23Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    Figura 5: Powerpoint y el solitario funcionan perfec-

    tamente.

    Figura 4: El entorno de creacin de servicios web de

    Macromedia, Flash MX en ejecucin bajo WINE.

  • El otro ajuste de esta seccin controlalos modos grficos acelerados, y la con-figuracin predeterminada debera fun-cionar bien, esto mismo es vlido paralos tipos de letras, los puertos e/s yotras secciones. Los paquetes de insta-

    lacin tienen cuidado con las configura-ciones especficas de cada distribucin.

    Configuraciones de sonidoLa cosa empieza a animarse en la sec-cin "WinMM", que es la que maneja lasalida del sonido. Para ello se necesitahabilitar el controlador de dispositivoadecuado. El controlador correcto paralos usuarios de KDE es "winearts.drv".No todos estos controladores estn bienimplementados. En particular para lasalida de sonido, puede que sea necesa-rio recurrir a "wineoss.drv", asumiendoque se deshabilita el sonido para losdems programas que se hayan configu-rado antes de esta seleccin para evitarconflictos. Esta advertencia se aplicaespecialmente a los servicios de sonidode KDE y GNOME artsd y esd.Las secciones posteriores manejan lasconfiguraciones predeterminadas de lasaplicaciones. [AppDefaults\\\\x11drv] define la salida grficapara un programa en concreto.Opcionalmente se puede utilizar[AppDefaults\\\\DllOverri

    des] para establecer una DLL predetermi-nada que tendr prioridad sobre la confi-guracin en la correspondiente seccingenrica. Esto permite limitar InstallShield a una ventana o evitar queQuicktime Player 5 utilice DirectDraw .La documentacin en [7] ofrece multi-tud de pautas tiles sobre los parme-tros, la configuracin y la puesta apunto de Wine.Los expertos preferirn configurar Winemanualmente; es decir, preferirn editarel archivo de configuracin. Los recin

    interrumpir cualquier cosa que halla.Algunas secciones permiten configura-ciones individuales para el controladorde dispositivo X11, pero de nuevo, anali-zaremos esto con mayor profundidadms adelante.

    PORTADA Wine

    24 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    Figura 6: Cedega es una versin de WINE optimizada y orientada a

    juegos.

    Figura 7: WINE permite ejecutar bajo Linux programas para los que

    no existen equivalentes todava.

    01 [x11drv]

    02 ; Nmero de colores asignado a

    la paleta del sistema

    03 "AllocSystemColors" = "100"

    04 ; Use a private color map

    05 "PrivateColorMap" = "N"

    06 ; Estimacin de la correccin

    sobre la velocidad en algunas

    operaciones

    07 grficas

    08 "PerfectGraphics" = "N"

    09 ; Profundidad de color a usar

    en pantallas con multi-profun-

    didad

    10 ;;"ScreenDepth" = "16"

    11 ; Permite al gestor de venta-

    nas gestionar las ventanas

    creadas

    12 "Managed" = "Y"

    13 ; Utiliza una ventana de

    escritorio de 640x480 para

    Wine

    14 ;"Desktop" = "1024x768"

    15 ; Usa la extensin XFree86 DGA

    si est presente

    16 ; (make sure /dev/mem is

    accessible by you !)

    17 "UseDGA" = "N"

    18 ; Usa la extensin XVidMode

    si est presente

    19 "UseXVidMode" = "Y"

    20 ; Usa la extensin XRandR si

    est presente

    21 "UseXRandR" = "N"

    22 ...

    23

    24 [WinMM]

    25 "Drivers" = "wineoss.drv"

    26 ; Predeterminado para la mayo-

    ra de las configuraciones

    normales

    27 ;"Drivers" = "winearts.drv"

    28 ; para KDE

    29 ;"Drivers" = "winealsa.drv"

    30 ; para usuarios de ALSA

    31 ;"Drivers" = "winejack.drv"

    32 ; para el servidor de sonido

    Jack

    33 ;"Drivers" = "winenas.drv"

    34 ; para el sistema de sonido

    NAS

    35 ;"Drivers" = "wineaudioio.drv"

    36 ; para mquinas Solaris

    37 ;"Drivers" = "" ;

    38

    39 [AppDefaults\\_INS0432._MP\\

    40 x11drv]

    41 "Desktop" = "1024x768"

    42

    43 [AppDefaults\\QuickTimePlayer.

    44 exe\\DLLOverrides]

    45 "ddraw" = ""

    Listado 3: Configuracin, tercera parte

  • llegados preferirn una herramientaapropiada, basada en un interfaz grfi-co. Con winesetuptk se puede realizaruna edicin simple o la generacin dellos archivos .wine/config.Desgraciadamente, esta herramienta nose ha puesto al da y por eso utilizaalgunas opciones de configuracinobsoletas. Est en desarrollo una nuevaherramienta, llamada winecfg, pero enel momento de escribir esto no se habaterminado. Esto nos deja con la opcinde la configuracin manual, las WineTools, basadas en Wine o CrossoverOffice.

    Preparados, estabilizados,ya!Una de las ordenes ms importantes enel uso diario de Wine es el reinicio delsistema Windows. Afortunadamente,Wine nos ayuda a evitar un autnticoreinicio. Tecleando

    wineboot

    iniciaremos el proceso dearranque al estilo Windows.

    Muchos programas uti-lizan Install Shield.

    Por desgracia,Microsoft no haconsiderado, demomento, especi-ficar un esquemade instalacinbien definido, encontraste con losesquemas intro-ducidos hacetiempo comoDPKG o RPM.Esto significa quelos instaladoresson algunos de losmayores escollospara Wine y estopuede causar pro-

    blemas con los programas ms compli-cados.

    Si un programa no se puede instalar deninguna manera, se puede intentar insta-larlo primero en Windows 98. Hay queasegurarse de que se tiene una copia deseguridad, o mejor an, exportar elRegistro antes de intentar la instalacin.Una vez instalado el programa, se copiaal directorio que corresponda bajo~/.wine, se vuelve a exportar el Registroy se comparan los resultados. Ser nece-sario usar la herramienta regedit de Winepara modificar las claves que hayan cam-biado. En muchos casos, la instalacinaadir nuevas DLLs y tambin sernecesario copiar dichas DLLs al directo-rio Wine. Con un poco de suerte, el pro-grama debe funcionar. Los programasque no utilizan claves del Registro sonmucho ms funcionales. Lotus Notessera un ejemplo. Aunque la instalacinno funciona en Wine, se puede instalaren Windows y despus simplemente hay

    que copiar la versin 6.51 deNotes al lugar adecuado del

    rbol de directoriosWine.

    Los programasque durante

    la instalacin solicitan un CD o queinserte el siguiente disquete puedenponer en aprietos a los usuarios menosexperimentados. Por supuesto quehar falta montar el CD en Linux, anas, hay que evitar que el instaladoracceda al CD en el directorio de mon-taje, ya que este intento de acceder alCD bloquear la unidad, impidiendoque se pueda desmontar cuando hagafalta cambiar de disco. Conociendoesta problemtica, no habr dificul-tad si se responde a la peticin de

    Wine PORTADA

    25Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    Wine ha dado lugar a un importantenmero de productos comerciales ytodos ellos han comenzado en el cdigobase de Wine antes de especializarse encaractersticas especficas, adelantandoa Wine en esos aspectos. CrossOverOffice de CodeWeavers [13] se especiali-za en el soporte de las principales aplica-ciones ofimticas y hay que decir queCodeWeavers ha hecho un gran trabajo.El hecho de que CodeWeavers aportasus parches a los desarrolladores deWine ha permitido que Wine crezca real-mente en los ltimos 12 meses.CrossOver Office ofrece las bibliotecasms recientes de Wine, un instalador deinstalaciones muy apropiado para lasaplicaciones que soporta, completa inte-gracin del escritorio, y soporte deCodeWeavers. Las desventajas de tenerque probar nuevas versiones de Wine,desperdiciando tiempo, sesiones de ins-talacin maratonianas y montones dehoras perdidas revisando documenta-cin en la Web, pueden ser cosa delpasado, por solamente 40$ US o 40Euros, un precio que no tiene nada decaro.

    Cedega de Transgaming [14] se ha espe-cializado en el uso de Wine como plata-forma de juegos y ha impulsado el des-arrollo de la emulacin de DirectX. Elcdigo especial de proteccin anti-copia,permite a los usuarios ejecutar juegoscon proteccin anti-copia. Este softwareest disponible como versin de suscrip-cin por 5$ o 5 Euros al mes, con unasuscripcin mnima de tres meses. Conla excepcin del cdigo de proteccinanti-copia, el cdigo fuente de Cedegaest disponible y eso significa que losusuarios pueden compilarse Cedega.Hay paquetes disponibles para variasdistribuciones, preparados para instalaren [15].

    Alternativas: CrossOverOffice y Cedega

    Figura 8: WINE permite una migracin gradual a Linux. En la imagen,

    una presentacin ejecutndose en Powerpoint.

  • veces no queda msremedio que reiniciarla aplicacin. Losprogramas que noterminan limpiamen-te pueden dejar com-ponentes funcionan-do en memoria. Paraobtener ms detalleshay que teclear ps-ax|grep wine.

    wineserver -kill

    mata cualquier ins-tancia de Wine.

    Los programas quedevoran la pantalla

    completa y la enredan tambin son muymolestos. En Wine, la mejor manera demanejar estos programas es, cuando selancen, ponerlos todos juntos en unaventana, como se explica a continua-cin: se elimina la etiqueta de comenta-rio de la lnea "Desktop" = "1024x768"para ejecutar todas la aplicacionesWindows en ventanas o mejor an,crear en la configuracin una seccinespecfica para la aplicacin para que elprograma rebelde se ejecute slo en unaventana.

    El Centro de Control (Control Center)ser de ayuda para manejar los progra-mas que se configuran a travs delWindows System Settings. Tecleando lasiguiente orden:

    wine control

    se arranca la herramienta y se obtie-ne el acceso a la configuracin de loscomponentes instalados en el siste-ma. Tambin se pueden desinstalar

    programas utilizando el Centro deControl:

    wine uninstaller

    arranca un applet que ofrece una listade los programas de desinstalacinregistrados. Wine tiene un restringidosoporte de programas DOS.

    wine wcmd

    arranca el intrprete de rdenes, dondese pueden ejecutar programas DOS,pero con muchas limitaciones. Si sequiere ejecutar programas DOS, es pre-ferible utilizar dosemu o dosbox [8];sobre todo si se trata de juegos DOS.

    Trabajando con el hardwareWine proporciona una capa de emula-cin para archivos binarios pertenecien-tes a otros sistemas operativos. Estoincluye unas cuantas restricciones quehacen que en la prctica algunas aplica-ciones no se puedan utilizar. Por ejem-plo, las aplicaciones que necesitan uncontrolador de dispositivo de hardwareespecfico no funcionarn. De hecho, elmero intento de instalar controladores dedispositivo de hardware Windows estabocado al fracaso, ya que la forma enque los dos sistemas operativos manejanel hardware es radicalmente diferente. Apesar de esto, algunos programas quenecesiten acceso directo al disco duro oal lector de CDROM, funcionarn. Wineofrece un modo de acceso directo paradar soporte a esto, permitiendo queimprobables candidatos a funcionar enWine, como la versin descargable deNero Burning ROM funcione, mientrasque CloneCD proporciona sus propios

    controladores para el acceso aldispositivo, controladores que,por desagracia, no se entiendencon Wine. Independientementede la aplicacin que se est pen-sando instalar, no est de msdarse una vuelta por las bases dedatos en [9] y [10] para compro-bar si alguien ya ha hecho el tra-bajo duro y posiblemente hayacreado un informe o una guia deinstalacin.

    DirectXLos juegos que confan enDirectX pueden funcionar bien

    cambio de disco, desmontando el CDdesde la consola, cambiando el CD ymontando el siguiente.

    El uso diario ensea que algunos pro-gramas se han de arrancar desde dentrode sus directorios para que vayan bien.Otros no se toman bien que los usua-rios cambien de escritorio virtual entiempo de ejecucin, de hecho, lo msseguro es que se cuelguen y que cuestebastante reanimarlos. La mayora de las

    PORTADA Wine

    26 Nmero 10 W W W . L I N U X - M A G A Z I N E . E S

    Hay algunas cosas con las que hay quetener cuidado antes de poner a Wine enproduccin. Antes de nada, hay quetener presente que slo el 30 por cientode todas las aplicaciones Windows fun-cionan satisfactoriamente bajo Wine. Nopodemos esperar mucho del sistema yaque no est diseado como un sustitutode Windows; si es esto lo que andamosbuscando, la respuesta obvia es Linux,con su asombrosa coleccin de aplica-ciones tiles y libres. Lo que Wine nosofrece es la oportunidad de ejecutarimportantes aplicaciones Windows paralas que no podemos hallar reemplazo,permitiendo de ese modo una migracingradual. Si hacemos un uso muy intensode los productos de Office, quedaremosdefinitivamente convencidos con laposibilidad de poder seguir utilizandoestas aplicaciones y probar algo nuevoal mismo tiempo. Las alternativascomerciales, Cedega para juegos yCrossOver Office para los productosOffice, son aportaciones muy valiosas,pues proporcionan soporte y ayuda paramantener la velocidad del desarrollo. Enun entorno comercial, tendremos dificul-tades para encontrar un sustituto.

    Futuro

    Figura 10: El programa para la creacin de diagramas

    Visio en funcionamiento bajo WINE.

    Figura 9: WINE ofrece la posibilidad de que el usuarios siga utili-

    zando las herramientas con las que siempre ha trabajado en

    Windows

  • o pueden fallar. De nuevo, convieneacudir a los recursos de Internet paraaveriguar ms. Wine emula el compor-tamiento de DirectX 8 y esto da unaautntica oportunidad de ejecutar jue-gos compatibles con DirectX. Por otraparte, ninguno de los que usan protec-cin anti-copia funcionar en Wine.Estos mecanismos son de tan bajonivel que estn condenados a fallar.Pero, en cualquier caso, no se debeinstalar nunca el DirectX original. Nofuncionar y adems puede destrozartotalmente la configuracin actual deldirectorio Wine.

    DepuracinTarde o temprano los usuarios de Winese las vern con el depurador winedbg.El depurador aparece cuando una apli-

    cacin que est funcio-nando en Wine se cuelga.Si no se tiene inters eninvestigar los motivos,basta con pararlo. Si seprefiere analizar el pro-blema, se puede teclearbt para solicitar informa-cin.

    La mejor manera detratar con los programastraviesos es probar pri-mero varias configura-ciones en la versinWindows. Algunos pro-gramas son muy exigen-tes con la ruta desde

    donde se arrancan. Otra vez, hay queintentar arrancar los programas desdesu propio directorio, proporcionandouna ruta Windows completa o inten-tando la ruta Linux (Listado 4).Aunque se supone que los ejemplos deestas rutas son equivalentes, un pro-grama Windows no tiene porqu verlas cosas de la misma manera.

    La eleccin de gestor de ventanastambin puede causar unos cuantosinconvenientes. En estos casos, cambiarlos parmetros Managed y Desktoppuede hacer milagros, sobre todo cuan-do un programa funciona, pero no dibu-ja la ventana del programa correcta-mente.

    Puede que sea razonable especificaralgunos parmetros de depuracincuando se arranca un programa:WINEDEBUG="+loaddll" wine pro-

    gram_path arrancar un programa ydir si las DLLs que utiliza el progra-ma son incluidas o nativas. Esta infor-macin permite identificar DLLs conuna inadecuada implementacin enWine y reemplazarlas con las DLLSequivalentes en Windows, lo que a suvez, se supone, permitir ejecutar elprograma elegido. La documentacinde Wine Debug en [11] menciona unaserie de parmetros adicionales quepermite a los usuarios sacar compo-nentes especficos del entorno de eje-cucin.

    Si se busca ayuda con Wine, el archi-vo de la lista de usuarios de Wine [12]tiene un montn de hilos de discusincon preguntas y respuestas sobre losproblemas en Wine y, por supuestoque las nuevas preguntas son bienveni-das.

    Wine PORTADA

    27Nmero 10W W W . L I N U X - M A G A Z I N E . E S

    [1] Cuartel General de Wine: http://www.winehq.org/site/download

    [2] Descarga de Wine: http://prdownloads.sourceforge.net/wine

    [3] Descarga de paquetes Debian: http://www.winehq.org/site/download-deb

    [4] Fuentes de las DLLs para Windows:http://www.dll-files.com/

    [5] Acerca de las DLL: http://www.winehq.com/site/docs/wine-devel/

    arch-dlls

    [6] Estado de implementacin de laBiblioteca: http://www.winehq.com/site/status_dlls

    [7] Documentacin de Wine: http://www.winehq.org/site/documentation

    [8] Dosbox: http://dosbox.sourceforge.net/

    [9] Aplicaciones que funcionan en Wine:http://appdb.winehq.org/

    [10] El rincn de Frank, sitio alternativo deWine: http://frankscorner.org/

    [11] Documentacin de Depuracin:http://winehq.org/site/docs/

    wine-user/x1824#AEN1826

    [12] Foro de Wine para sus dudas: http://www.winehq.org/site/forums

    [13] Crossover Office: http://www.codeweavers.com/

    [14] Cedega de Transgaming: http://www.transgaming.Com/

    [15] Paquetes de instalacin deTransgaming: http://www003.portalis.it/115/

    RECURSOS

    01 01 wine "c:\\program

    files\\microsoft office\\offi-

    ce\\winword.exe"

    02

    03 wine "~/.wine/c/Program

    Files/Microsoft

    Office/Office/WINWORD.E