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