Professional Documents
Culture Documents
1
La ltima versin de la
distro ms estable
Inkscape
LINUX MAGAZINE
Diseo vectorial
profesional bajo Linux
Thunderbird
Configuracin avanzada
para privacidad de correo
NMERO 09
Incluye correccin
de errores 3.1 r0a
6500 paquetes
Seguridad
Hotspotter
SEGURIDAD
SSPE
ARP Spoofing
Konqueroer
Konqueror
Msica en red
Universo Virtual
Msica en red
Crea tu propio sistema
de hilo musical p43
Inkscape
Notebook Ubuntu
Podcatching
Recibe y reproduce
msica sobre RSS
sin un iPod! p36
W W W. L I N U X - M A G A Z I N E . E S
Edicin en
Castellano
EDITORIAL
ARTE MODERNO
Estimado Lector de Linux Magazine
eo
en
barrapunto
que
Trolltech,
la
empresa creadora
de las libreras
Qt, base del escritorio KDE, financiar el trabajo de Aaron J. Seigo. Seigo
es un desarrollador de KDE que est creando un nuevo paradigma de escritorio y,
al tiempo, mejorando la esttica de iconos y superficie de trabajo con su proyecto Plasma (ver http://plasma.bddf.ca/).
Despus pienso en Linus Torvalds, financiado por la OSDL (IBM, HP, Intel y otros)
o en Daniel Robbins, creador de Gentoo,
financiado por Microsoft, y me pregunto
no se estarn convirtiendo los programadores en los modernos bohemios, que al
igual que los artistas visionarios de antao, si no encontraban un mecenas que
les protegiera/explotara estaban condenados a una vida de miseria y penalidades?
Desde el renacimiento hasta muy
recientemente, los artistas tenan que
buscarse un papa, rey o corte quien les
acogiera y que, en el mejor de los casos,
les tolerasen las excentricidades a cambio
de sus obras maestras (Da Vinci, Mozart)
o que, en el peor, los tratasen como
meros funcionarios del pincel o de la partitura (Velzquez, Bach).
Pero incluso an peor que esta ltima
opcin, era no encontrar ningn padrino
que financiase sus trabajos y consumirse
de tisis en algn oscuro, hmedo y fro
agujero ubicado en un barrio marginal de
Pars.
Alguno puede argumentar que esto
ltimo al menos conserva un mnimo de
romanticismo. Pero tal y como est el
panorama del desarrollo en Espaa,
donde lo nico que le interesa a las software factories son chavales recin salidos
de la universidad a quienes explotar
durante un periodo de prueba, para despus echarlos a la calle, no te queda ni
eso, ni mucho menos dignidad. En semejantes firmas, no hay sitio para la brillan-
tez o la innovacin, y an aadira, ni para el orgullo de lo artesanal bien hecho. Por tanto un virtuoso de la programacin no va a
encontrar en ellas el patrocinio
que necesita, mxime cuando en
muchas se considera invertir en
I+D el hecho de comprar
muchas cajas de cereales Kellogs
con la esperanza de que toque un
ratn inalmbrico.
Que nos queda pues? La universidad? Ah, la universidad!
Permtame el lector que le cuente
un interesante relato sobre la universidad. Jose Antonio (y su
novia Ana) son dos brillantes matemticos, becados por la universidad de
Mlaga que han conseguido sendos doctorados merecedores de cum laude en el
rea de programacin distribuida sobre
clusters creados a partir de equipos de
consumo.
No slo han desarrollado un sistema
para optimizar la compilacin del cdigo,
multiplicando la velocidad de proceso
por 16, sino que han creado una aplicacin prctica donde aplicar los conocimientos adquiridos: damflow (ver damflow.org), un simulador de movimiento
de grandes masas de fluidos que sirve
para predecir el comportamiento y los
efectos de inundaciones, vertidos accidentales y la intervencin (y obstaculizacin) humana (construccin en cauces de
ros, tierra ganada a la mar, etc.) en el
natural discurrir de aguas y lodos.
Este software puede ser vital para evitar prdidas de vidas humanas y bienes
materiales al permitir una previsin de
posibles desastres relacionados con grandes movimientos de lquidos. El problema es que Jose Antonio (y Ana) ya son
doctores y se les acaba el chollo (si chollo
se considera percibir 300 euros al mes) y
la universidad de Mlaga ya no sabe qu
hacer con ellos.
Sus opciones se reducen a sacarse unas
oposiciones para convertirse en profesores de instituto para intentar inducirle el
amor a las matemticas a adolescentes
WWW.LINUX- MAGAZINE.ES
Paul C. Brown
Director
Nmero 09
PORTADA
14 Hotspotter
Los puntos de acceso pblico hacen
que sea bastante fcil para los atacantes secuestrar conexiones, tal y
como lo demuestra la Herramienta
Hotspotter.
PRCTICO
DESARROLLO
28 El porttil Linux
48 Perl: Yahoo
18 Trucos de Trfico
53 Universo virtual
Las Tcnicas denominadas ARP spoofing y poisoning permiten a un atacante manipular y curiosear trfico
facilmente.
31 Coldfusion
El nuevo servidor ColdFusion MX7 de
Macromedia permite crear aplicaciones web de alto rendimiento.
36 Podcatching
24
40 Thunderbird
Control Central
El
Simple
Security
Policy
editor(SSPE) nos ayuda a organizar
nuestra red y mantener las politicas
deseguridad a travs de mltiples
cortafuegos.
57 Reutilizacin de cdigo
Python, Perl, Php, Ruby...todos adolecen del mismo problema, tarde o
temprano tendremos que volver al
mundo real y trabajar con una librera C.
ADMINISTRACIN
61 La Columna de Charly
LINUX MAGAZINE
10
Productos
12
6
7
93
97
97
98
Nmero 09
picz, www.sxc.hu
Editorial
Productos
Inseguridades
DVD Linux Magazine
43 Music box
Si tenemos una LAN en casa o en la
oficina Poe qu no se utiliza para
algo realmente importante? Escuchar msica!
WWW.LINUX- MAGAZINE.ES
ADMINISTRACIN
LINUX USER
67 Cuentas
3.1 sarge
81 Educacin
LINUX USER
mzacha, www.sxc.hu
86 Rock y consola
Echamos un vistazo a las aplicaciones que rocanrolean desde la lneade
comandos.
76 Desktopa
xdesktopwaves nos permite convertir el escritorio en un paisaje acutico.
Podemos aadir lluvia y tormentas o
simplemente arrastrar el ratn para
animar las cosas.
COMUNIDAD
90 Eventos
En verano el ambiente es propicio
para montar algn evento de proporciones montruosas con el fin de
difundir el uso del software libre.
lusi, www.sxc.hu
78 Inkscape
Inkscape trae a los usuarios de Linux
la potencia de los grficos vectoriales.
Nuestro taller ensea cmo utilizar
este programa.
95 Trucos
Este mes los redactores de Linux
Magazine lidian con un Grub de un
lector que se niega a hacer su labor.
WWW.LINUX- MAGAZINE.ES
Nmero 09
LINUX
USER
NOTICIAS
INSEGURIDADES
OPENSSL
OpenSSL es una herramienta que
implementa los protocolos Secure
Sockets Layer (SSL v2/v3) y Transport
Layer Security (TLS v1) tan bien como lo
hara una librera criptogrfica de propsito general.
Colin Percival inform de un ataque
temporizador de cach que permitira
a un usuario local malicioso obtener
porciones de las claves criptogrficas.
El proyecto de Vulnerabilidades y
Exposiciones Comunes (Common
Vulnerabilities and Exposures o CVE
http:// cve.mitre.org) ha asignado el
nombre CAN-2005-0109 a este problema. La librera OpenSSL ha sido parcheada aadindole una nueva imple-
Fuente Seguridad
Debian
Info:http://www.debian.org/security/
Lista:http://www.debian.org/debian-security-announce/
Referencia:DSA-1)
Gentoo
Mandrake
Red Hat
Slackware
Suse
Comentario
Nmero 08
WWW.LINUX- MAGAZINE.ES
GFTP
gFTP es un cliente FTP multi-hilo para
el Sistema de ventanas X.
Se encontr un error en el directorio
trasversal de gFTP. Si un usuario puede
ser engaado durante la descarga de un
fichero desde un servidor FTP malicioso,
es posible sobreescribir ficheros arbitrarios propiedad de la vctima. El proyecto
de Vulnerabilidades y Exposiciones
Comunes (Common Vulnerabilities and
Exposures o CVE http://cve.mitre.org)
ha asignado el nombre CAN-2005-0375 a
este problema.
De momento no se est trabajando en
nada relacionado con esto. Los usuarios
de gFTP debern actualizar sus paquetes.
Los nuevos paquetes contienen un parche
retroportado para este problema.
MAILUTILS
GNU MailUtils es una coleccin de utilidades de correo, que incluye un servidor IMAP4 (imap4d) y un Agente de
Usuario de Correo (mail). infamous41d
descubri algunas vulnerabilidades en
GNU Mailutils. imap4d no implementa
correctamente la impresin formateada
de etiquetas de comandos (CAN-20051523), falla al validar la secuencia de
rango del comando FETCH (CAN2005-1522) y contiene un desbordamiento integrado en la rutina fetch_io
(CAN-2005-1521). mail contiene un desbordamiento
de
bfer
en
header_get_field_name() (CAN-20051520).
Un atacante remoto puede explotar la
cadena de formato e integrar el desbordamiento en imap4d para ejecutar cdigo arbitrario como un usuario imap4d, el
cual habitualmente es root. Mediante el
envo de un mensaje de correo especialmente manipulado, un atacante remoto
podra explotar el desbordamiento de
bfer en la utilidad mail para ejecutar
cdigo arbitrario con los derechos de un
usuario corriendo mail. Tambin se
puede provocar un ataque de denegacin
de servicio (DoS) enviando un comando
FETCH malicioso a un imap4d afectado.
Todos los usuarios de GNU Mailutils
debern actualizarse a la ltima versin
disponible.
INSEGURIDADES
FREERADIUS
FreeRADIUS es una implementacin
del servidor de autenticacin de cdigo
abierto RADIUS.
Primoz Bratanic descubri que la funcin SQL escape_func de FreeRADIUS
podra ser vulnerable a un desbordamiento
de bfer. Tambin descubri que
FreeRADIUS falla al sanear la entrada de
usuario antes de usarlo en una consulta
SQL, permitiendo posiblemente la introduccin
de
un
comando
SQL.
Suministrando una entrada cuidadosamente manipulada, un usuario malicioso podra
inyectar instrucciones SQL en el desbordamiento de bfer. Todos los usuarios de
FreeRADIUS debern actualizarse inmediatamente a la ltima versin disponible.
-Referencia Gentoo: GLSA 200505_13 /
freeradius
-Referencia Suse: SUSE_SR:2005:014
MOZILLA
Mozilla es un avanzado navegador
web, cliente de correo y agente de gru-
GZIP
gzip es una herramienta de compresin de ficheros.
WWW.LINUX- MAGAZINE.ES
Nmero 08
DVD DE LINUX
MAGAZINE
Nmero 09
Nuevo Instalador
WWW.LINUX- MAGAZINE.ES
3. No esconderemos Problemas
Mantendremos nuestra base de datos
de informes de errores abierta a acceso
pblico en todo momento. Los informes
que los usuarios enven en lnea se
harn visibles inmediatamente al resto.
4. Nuestras Prioridades son Nuestros
Usuarios y el Software Libre Nos
guiaremos por las necesidades de nuestros usuarios y la comunidad del software libre. Pondremos sus intereses primero en nuestras prioridades. Daremos
soporte a las necesidades de nuestros
usuarios para que puedan trabajar en
muchos tipos distintos de entornos de
trabajo. No pondremos objeciones al
software comercial que vaya a ejecutarse sobre sistemas Debian, y permitiremos a otros a crear distribuciones de
valor aadido conteniendo tanto Debian
como software comercial, sin ningn
cobro por nuestra parte.
5. Programas que No Siguen Nuestros
Estndares de Software Libre
Reconocemos que algunos de nuestros
usuarios necesitan usar programas que
no sigan las Directrices del Software
Libre de Debian (DFSG). Hemos creado
las reas contrib y non-free en
nuestro archivo de FTP para este software. El software en estos directorios no es
parte del sistema Debian, aunque ha
sido configurado para usarse con
Debian.
Figura 1:El escritorio por defecto de GNOME 2.8 de Debian viene con
una coleccin completa de herramientas de GNOME, tales como el
navegador Epiphany y el administrador de ficheros Nautilus.
Paquetes Perfectos
La instalacin y actualizacin de software en el sistema se lleva a cabo de
manera rpida y cmoda gracias a su
sistema de administracin de paquetes.
Tpicamente slo se necesita escribir un
nico comando para instalar una nueva
aplicacin. Si prefiere una GUI, puede
administrar paquetes a travs del intuitivo Synaptic. Las herramientas del
paquete de Debian descargan automticamente los ficheros necesarios desde
fuentes de Internet y administran cual-
Tamao y Alcance
El DVD de este mes de Linux Magazine
contiene unos 6.500 paquetes que
representan el contenido de los 7 CDs
Prubelo ahora
Figura 3:El paquete de herramientas de administracin es til para el entorno grfico en los
paquetes de administracin software de Debian.
WWW.LINUX- MAGAZINE.ES
Nmero 09
LINUX USER
NOTICIAS
NOTICIAS LINUX
APRENDER DE LO BUENO
Gracias a Dios que no slo lo malo se
pega: Suse estrena OpenSuse.
Con OpenSuse, la empresa Linux filial
de Novell democratiza el desarrollo de
nuevas versiones al permitir la participacin de desarrolladores y usuarios
independientes en la creacin e inclusin de paquetes dentro de Suse.
En el sitio web de
OpenSuse (ver ms abajo),
se alojarn las versiones
estables y de desarrollo de
la distro, que ya no contar con una versin
Profesional y de pago
como hasta ahora. A partir
de la creacin del proyecto, todas las versiones
sern libres y gratuitas
para su descarga.
nal de Suse en miembros de la comunidad (y algo de esto sin duda hay), tambin es cierto que con este paso se democratiza la eleccin de paquetes, abriendo
a los usuarios la puerta
para que elijan qu paquetes se incluyen en la distro.
Con este paso, Suse se
suma a las distros que ya
han implementado programas
similares
como
Mandriva y Red Hat, a travs de su versin libre,
Fedora, que, sin llegar a la
total democratizacin de
Debian, permiten que los
usuarios tengan poder de
decisin en el curso a
seguir por la distribucin
y de eso se trata o no?
http://www.opensuse.
org/
10
Nmero 08
del
modelo de Red Hat, consistente en establecer amplias
comunidades de uso para
impulsar la innovacin,
declar Paul Cormier, vicepresidente ejecutivo de
ingeniera de Red Hat. GFS
es una tecnologa muy
valiosa que ahora tiene la
oportunidad de mejorar
incluso con mayor rapidez
en la comunidad de des-
arrolladores de cdigo
fuente abierto.
Durante la conferencia
Red Hat Summit celebrada
en junio, Red Hat tambin
anunci la disponibilidad de
Fedora Directory Server, una
WWW.LINUX- MAGAZINE.ES
http://www.fedora.redhat.
com
NOTICIAS
PRODUCTOS
TECLAS CONFIGURABLES
Un teclado
convencional?
Qu aburrido!
Presentamos
el Optimus, un
teclado
que
lleva el concepto de teclas
configurables
a una dimensin totalmente nueva.
El Optimus permite no slo
configurar las teclas para que
realicen las funciones que
deseemos, sino que se puede
cambiar el aspecto del carc-
http://www.artlebedev.com/
portfolio/optimus/
WWW.LINUX- MAGAZINE.ES
http://www.daskeyboard.
com/
Nmero 09
11
LINUX USER
CORREO
Lista de Mejoras
En primer lugar felicitaros por la revista,
aunque esto no quita que pida algunas
mejoras:
1) Por un lado pienso que la revista se
encuentra demasiado orientada a entornos KDE, cosa que no me parece mal. Yo
mismo utilizo algunos programas de
KDE en el escritorio XFCE. Tendriis que
dar ms informacin sobre programas en
otras plataformas (Gnome, GTK).
2) Ms artculos sobre otros usos de
Linux. Creo que a Linux habra que
sacarlo de ese entorno de servidores y
laboratorios, como ya hacis en la seccin LinuxUser, pero dndole mas espacio.
3) Siempre me he preguntado si son
necesarios los CDs que reparten las
revistas, suelen acabar de posavasos.
4) Ya para acabar: Sera posible una
seccin con empresas dedicadas, en
Espaa, a desarrollar en Linux?
Seguid con el fenomenal trabajo que
estis haciendo.
P.D.: Estoy tratando de montar un
negocio de informtica donde todo el sistema de facturacin se haga en Linux, he
mirado programas (GNUcash) pero
ninguno parece ajustarse a lo que busco.
Alguna sugerencia?
Jolupa
12
Nmero 09
WWW.LINUX- MAGAZINE.ES
debido.
RECURSOS
[1] Sitio web de BULMAGes: http://
bulmages.sourceforge.net/
[2] Sitio web de FacturaLUX: http://
facturalux.org/
www.almogon.de
ACCESO DE ESCRITURA
Seguridad PORTADA
TCNICAS DE
INTRUSIN
L
algunas herramientas de exploit ARP utilizadas por intrusos reales en redes reales. Finalizaremos con algunos trucos
para que puedan proteger sus redes de
los peligros de la falsificacin ARP.
Para terminar de redondear nuestra
seccin de portada de este mes, echaremos un vistazo al Editor Simple de
Polticas de Seguridad (Simple Security
Policy Editor o SSPE), una manejable
herramienta que nos ayudar a organizar
y mantener Polticas de seguridad a travs de varios cortafuegos. El SSPE libre
ofrece un sencillo front end que les permitir configurar y administrar un complejo entorno de cortafuegos distribuido.
Esperamos que nuestra historia de
portada de este mes sobre seguridad les
brinde nuevas perspectivas e ideas sobre
cmo conseguir redes ms seguras.
EN PORTADA
Hotspotter
. . . . . . . . . . . . . . . . . . . . . . . .14
Falsificacin
. . . . . . . . . . . . . . . . . . . . .18
WWW.LINUX- MAGAZINE.ES
Nmero 09
13
PORTADA Hotspotter
EN EL PUNTO
DE MIRA
14
Nmero 09
WWW.LINUX-MAGAZINE.ES
Administradores
Movimiento
en
Hotspotter PORTADA
En Claro
Los paquetes de administracin dentro de las redes
Figura 2: Herramientas como Ethereal permiten analizar la
inalmbricas son transmiestructura de los paquetes IEEE 802. El ejemplo muestra un
tidos en claro (sin encrippaquete Probe Response como los usados por los atacantes
tar). Y por si esto no fuera
descritos en el artculo.
poco, no hay nada que
verifique la integridad ni la
al menos dos configuraciones inalmbrivalidacin del emisor/receptor. Un seguncas o perfiles -una para trabajar en puntos
do punto de acceso podra transmitir
de acceso pblicos, ya sea en aeropuertos
paquetes Respuesta de Sondeo en respuesu hoteles y otro para accesos seguros a la
ta a un paquete Peticin de Sondeo de un
red protegida de la empresa. Internet procliente y luego invitarlo a que se asocie.
porciona varias bases de datos que inforUn paquete Respuesta a Sondeo, como el
man sobre dnde se encuentra localizado
que se muestra en la Figura 2, se compone
el siguiente punto de acceso pblico [4].
de mltiples segmentos.
Una red inalmbrica se compone de mlLos ms importantes son:
tiples elementos y para manejar la cone
Control de Cuadro (FC) especixin se transmiten una variedad de paquefica el tipo del paquete (0
para paquetes de gestin) y
subtipo (5 para Probe ResCuadro 1: Paquetes de
ponse),
adems de flags que
Administracin Crticos
habitualmente estn a 0 para
Beacons: Se envan por el punto de
Probe Response.
acceso para sincronizacin y para infor
Direccin de destino es la direcmar de los parmetros de la red.
cin de destino.
Probe Request: Se envan por el cliente
Parmetros Etiquetadps inclusu intencin de unirse a una red especfiyen el SSID, su longitud y el
ca.
WWW.LINUX-MAGAZINE.ES
Sin Autenticacin
Un punto de acceso no podr saltarse
una configuracin de autenticacin y
encriptacin, ya que esta informacin no
se da a conocer. Sin embargo, los parmetros de configuracin de los puntos de
accesos pblicos son diseados para ser
anticipados, algo que no ocurre en los
usados por las empresas privadas.
Ambos esquemas de proteccin son deshabilitados, ya que los puntos de acceso
Nmero 09
15
PORTADA Hotspotter
Hotspotter
Airsnarf no proporciona a los usuarios
una herramienta totalmente automatizada, ya que supone que algunos parmetros de la red, como el SSID, son conocidos. La herramienta Hottspotter [9], del
autor, utiliza una solucin similar a
Airsnarf pero reacciona autnomamente
frente a las bsquedas realizadas por los
clientes de redes desprotegidas. El programa puede usar cualquier adaptador
que pueda ser configurado usando
iwconfig mode monitor y iwconfig mode
master. Las tarjetas con los chipsets
16
Nmero 09
Exploit Automtico
Si se especifica la opcin -r o -e y se le
pasa a Hotspotter un script bash todo
esto ocurre automticamente. -r significa
que se ejecute antes de conmutar al
modo punto de acceso y -e significa que
WWW.LINUX-MAGAZINE.ES
TRUCOS DE TRFICO
Cualquier usuario de una LAN puede curiosear y manipular el trfico local. Las tcnicas denominadas ARP
spoofing y poisoning proporcionan a los atacantes una manera fcil de llevarlo a cabo.
POR THOMAS DEMUTH, ACHIM LEITNER
18
Nmero 09
WWW.LINUX-MAGAZINE.ES
Efectuando ataques en la
LAN
Como ARP no realiza ningn intento por
protegerse frente paquetes manipulados,
es vulnerable a una serie de ataques. Los
ms comunes son MAC spoofing, MAC
flooding y ARP spoofing.
MAC spoofing implica que el atacante
debe usar una direccin fuente MAC
manipulada. Esta tcnica tiene sentido si
los privilegios van ligados a una direccin
MAC. Muchos administradores de WLAN
Figura 1: El cliente utiliza ARP para averiguar la direccin MAC del servidor en la LAN antes
de enviar paquetes a este servidor. La peticin a Who has se transmite a todas las mquinas en la LAN. El nodo con la direccin pedida responder directamente a la mquina que pregunta.
ARP Poisoning
El tercer ataque no es tan fcil de detectar y no hay contramedidas simples. El
ataque se basa en un ARP spoofing,
donde el atacante deliberadamente
transmite un paquete ARP falso. ARP
poisoning es un tipo especfico de ARP
spoofing cuyo objetivo es manipular
(envenenar en ingls, de ah el nombre)
las tablas ARP de otras mquinas.
Como los sistemas operativos no suelen comprobar si una respuesta ARP es
realmente la contestacin a una solicitud
ARP enviada previamente, la informacin de la direccin de la respuesta es
almacenada en la cach. En los sistemas
Windows los atacantes pueden incluso
WWW.LINUX-MAGAZINE.ES
Nmero 09
19
20
Nmero 09
WWW.LINUX-MAGAZINE.ES
difcil de llevar a
cabo. Los administradores tendran que restringir
el uso de la conexin a Internet.
HTTP,
HTTPS,
FTP y el correo
electrnico hacen
Figura 5: Durante el ataque Ettercap (Figura 4), el cliente (odo en
que le sea fcil a
este ejemplo) recibe una clave modificada del servidor. La clave proun atacante infilviene del atacante y no del servidor solicitado (bashir). Si el usuario
trarse dentro de la
escoge ignorar la advertencia, la conexin ser fisgoneada.
red software daino. Los adminispara novatos que pueden obtener contratradores tendran tambin que prohibir
seas de unos 50 protocolos. Como este
el uso de disquetes, CDs, adems de disataque sucede a nivel ARP y normalmenpositivos mviles como porttiles y
te tan solo los accesos IP son registrados
PDAs. Debido a las restricciones de uso,
los atacantes de hoy en da se sienten
esta solucin es inviable.
bastante seguros ya que nadie se percaSi se usa Linux en la red interna y no
tar de que ellos estn al acecho.
se le da a los usuarios los permisos de
root, se pueden evitar la mayora de los
Impidiendo los ataques ARP ataques: los usuarios necesitan los priviUna posible solucin para impedir los
legios de root para enviar paquetes ARP
ataques ARP sera imposibilitar la desdainos. Sin embargo, como administracarga y ejecucin de software externo,
dor, no se tiene una forma efectiva de
aunque esta regla es extremadamente
impedir que los usuarios arranquen sus
Echndole un ojo
Arpwatch [4] es una herramienta de
cdigo abierto para plataformas UNIX
La criptografa al rescate
Los protocolos criptogrficos (IPsec
sobre todo) se aseguran de la confidencialidad, autenticidad e integridad de los
datos, los ataques ARP se reducen simplemente a una denegacin de servicios.
Cualquier intento de fisgonear o manipular los datos fracasarn. Sin embargo,
pasar algn tiempo hasta que IPsec y
otros protocolos criptogrficos se instalen y configuren correctamente dentro de
las redes internas.
Hay un grupo de investigadores que
solicitan que ARP sea reemplazado con
una versin ms segura [7]. S-ARP se
basa en criptografa, un CA (Autoridad
de Certificacin) y mensajes ARP firmados digitalmente. Sin embargo, se cuestiona si vale realmente la pena: IPsec
proporciona mucha ms proteccin con
el mismo esfuerzo, donde S-ARP tan solo
protege ARP. Lo nico que ARP tiene a
su favor es que implica menor sobrecarga de CPU en los sistemas.
Otras tcnicas de
Prevencin
Agunos fabricantes de cortafuegos y routers sostienen que sus productos son
capaces de detectar ataques ARP spoofing, pero estrictamente esto no es verdad ya que estos sistemas tan solo pue-
Snort y ARP
Snort [6] es un ejemplo sobresaliente de
lo que es un IDS para redes. Este sistema
de deteccin de intrusiones ayuda a los
administradores a detectar ataques en
una red en una fase temprana, permitiendo implementar contramedidas.
Snort dispone de un preprocesador
Arpspoof con cuatro mecanismos de
deteccin.
22
Nmero 09
WWW.LINUX-MAGAZINE.ES
Sin proteccin
Las tcnicas actuales no pueden proporcionar una proteccin completa frente a
ataques ARP, pero puede armarse con
sistemas IDS y sensores especializados
en la manipulacin ARP para detectar la
mayora de los intentos. Para estar completamente seguro, hay que instalar
IPsec en la red. Ignorar el problema no
es una buena solucin a menos que se
tenga una confianza plena en todos los
RECURSOS
[1] Encuesta KPMG: http://www.kpmg.
com/about/press.asp?cid=469
[2] Address Resolution Protocol, RFC 826:
http://www.ietf.org/rfc/rfc826.txt
[3] Reverse ARP, RFC 903:http:// www.
ietf. org/ rfc/ rfc903. txt
[4] Arpwatch: http://www-nrg.ee.lbl.gov y
http://www. securityfocus. com/tools/
142
[5] ARP-Guard:https:// www. arp-guard.
com
[6] Snort: http:// www.snort.org
[7] Secure ARP: http:// security.dico.
unimi.it/research.en.html#sarpd y
http://www.acsac.org/ 2003/ papers/
111. pdf
Figura 4: Ettercap esperando para una conexin entre 192.168.1.120 y 192.168.1.124 (fuente y
destino, arriba a la izquierda). La herramienta puede fisgonear telnet y FTP. Utiliza un ataque
tipo hombre de en medio en SSHv1 para desencriptar la conexin.
WWW.LINUX-MAGAZINE.ES
Nmero 09
23
CONTROL CENTRAL
El Simple Security Policy Editor (SSPE) nos ayuda a organizar nuestra red y mantener las polticas de seguridad en mltiples cortafuegos. Podemos referenciar una poltica central para generar conjuntos de reglas para
el filtrado de paquetes y pasarelas VPN. POR CHRISTIAN NEY
24
Nmero 09
WWW.LINUX-MAGAZINE.ES
Enfoque integral
Debido a que cada caracterstica adicional es una amenaza potencial para la
seguridad, trabajar sin una interfaz
demasiado compleja mejora la seguridad
de la estacin de trabajo. Incluso si un
problema de seguridad potencial no afecta al cortafuegos directamente, el peligro
est igualmente presente, desde el
momento en el que un atacante podra
manipular las reglas que el administrador subir posteriormente a los cortafuegos.
El creador de SSPE establece una mnima instalacin Debian que incluya los
paquetes que necesita SSPE: Bash,
Dialog y Perl. Pero con requisitos mnimos cualquier distribucin Linux debera funcionar. En nuestras pruebas no
hubo ningn problema con Debian
Woody y Sarge, el derivado Ubuntu,
Gentoo y Red Hat Linux.
Instalacin de SSPE
Es muy recomendable fortalecer nuestra
estacin de trabajo de administrador.
Claro, que con este consejo podramos
llenar toda una estantera. La documentacin de SSPE proporciona un buen
nmero de consejos tiles. Sugiere a los
usuarios que corran sus equipos en una
red confiable y que instalen el sistema
desde una fuente igualmente confiable.
En la documentacin tambin se
comenta qu servicios deberan deshabilitar los administradores.
Antes de instalar SSPE,
necesiaremos tener instalado IPsec. Aunque SSPE est
basado en el proyecto
Freeswan [4], que fue
abandonado hace dos
aos, Openswan [5]
Figura 1: El men principal de SSPE es muy claro. La interfaz basada en texto plano permite la
administracin remota de la herreminta.
Cuenta de Administrador
Es preferible no ejecutar ningn software
crtico para la seguridad como usuario
root: SSPE slo necesita una cuenta normal de usuario. Tendremos que aadir
un directorio para SSPE en el directorio
de usuario. La documentacin se refiere
a este directorio como adm. Como varios
scripts esperan encontrar el directorio en
$HOME/adm, deberamos seguir esta
recomendacin. La sigiente tarea ser
crear un rbol de directorios bajo el
directorio de administracin. Podemos
WWW.LINUX-MAGAZINE.ES
Nmero 09
25
Configuracin Basica
Los detalles de la configuracin se almacenan en varios archivos, cada uno de
ellos administra un asunto especfico (se
suministran ejemplos). La documentacin es mucho ms detallada en este
punto y se extiende para explicar las
relaciones entre los componentes individuales.
El archivo central se denomina
hostnet. Se localiza en adm/etc y agrupa
las mquinas que se regirn por polticas
similares. El agruparlas hace ms fcil
desplegar un diseo de seguridad altamente granular. Lo normal es tener una
poltica comn para la red interna,
donde slo se permite el acceso a clientes muy concretos. Las reglas de acceso
para el propio cortafuegos son usualmente idnticas para muchos equipos,
slo la maquina de administracin necesita especial atencin. En el Listado 2
tenemos un ejemplo.
#Name
Network address # Comment
##############################################################
lan-dtm
192.168.0.0/24 # Work LAN DTM
lan-muc
192.168.1.0/24 # Work LAN MUC
dmz
192.168.2.0/24 # DMZ
NAT e IPsec
Si nuestra red usa NAT (Network
Address Translation) es importante definir previamente las redes
privadas de uso
interno
(usualmente basadas
en la RFC 1918
[7]), para asegurar que el
conjunto
de
26
Nmero 09
WWW.LINUX-MAGAZINE.ES
Cortafuegos Individuales
Ya podemos usar la interfaz de SSPE
que se ejecuta tecleando adm/bin/adm.
Por supuesto, nada nos impide modificar los archivos de configuracin en los
directorios bajo desc de manera
manual, pero parece evidente que la
opcin machine administration | add
(vase Figuras 1 y 2) nos ofrecen un
mtodo ms sencillo. Las mquinas tienen que usar los mismo nombres que
Conclusiones
se definieron en nuestro archivo hostnet. Desafortunadamente, la herramienta no resuelve nombres con direcciones IP e insiste en preguntar al
administrador estos detalles.
SSPE genera el directorio requerido
con tres archivos: desc contiene la descripcin, ip la
Policy
WWW.LINUX-MAGAZINE.ES
innovaciones.
RECURSOS
[1] SSPE: http://sspe.sourceforge.net
[2] FW-Builder: http://www.fwbuilder.org
[3] Checkpoint Firewall-1: http://www.
checkpoint.com/products/firewall-1/
[4] Freeswan: http://www.freeswan.org
[5] Openswan: http://www. openswan.
org
[6] Dialog: http://hightek.org/dialog/
[7] RFC 1918, Address Allocation for
Private Internets http://www.ietf.org/
rfc/rfc1918.txt
EL AUTOR
direccin de la
mquina y hw
identifica sistemas operativos
tipo Unix y
Cisco.
Esto
influye
en
cmo descubre
SSPE las rutas
de una pasarela, por ejemplo.
Adems de
estos
tres
archivos independientes,
hay tres enlaces simblicos
Nmero 09
27
EL PORTTIL LINUX
Debido a los componentes altamente especficos de muchos porttiles, Linux requiere a menudo de distintos
parches o incluso drivers de Windows para funcionar correctamente. El HP NC4200 es diferente: la distribucin Ubuntu Linux con la que viene soporta prcticamente todas sus funcionalidades de hardware.
POR MIRKO DLLE
28
Nmero 09
El prototipo a prueba
El Hardware Competence Center de
Linux Magazine se las arregl para conseguir una unidad de pre-produccin del
WWW.LINUX- MAGAZINE.ES
Figura 2: El botn con el smbolo de la antena a la izquierda del conector USB deshabilita y vuelve a habilitar el WLAN y el Bluetooth sin necesidad de reiniciar el sistema. El botn de informacin situado entre el de encendido y el conector USB genera un cdigo de exploracin que
arranca por defecto el explorador de ayuda de Gnome.
Primer contacto
Aunque no tenemos unidad ptica, el
porttil viene equipado con un buen conjunto de conectores. Junto con tres puertos USB 2.0, un slot PCMCIA y una ranura
para tarjetas SD/MMC, el HP NC4200
viene con un conector de modem, un
puerto ethernet y conectores VGA y PS/2
en la parte trasera. En cuanto a conexiones inalmbricas, el porttil trae, siguiendo el estndar Centrino, un adaptador
WLAN de Intel de 54 MBit/s as como
una interfaz IrDA. El mdulo Bluetooth
que traa instalado la unidad de pruebas
est disponible como ampliacin. Tanto el
adaptador WLAN como el Bluetooth pue-
Ubuntu personalizado
Los desarrolladores de HP y Ubuntu han
simplificado el proceso de instalacin de
HP Compaq NC4200
Fabricante:
Hewlett Packard http://www.hewlett-packard.com
CPU:
Pentium-M, 1,73 GHz
Memoria:
512 MB DDR (max. 2 GB)
Discos:
Disco duro 40 GB, 2,5 pulgadas
Pantalla:
TFT, 12,1 pulgadas, 1024x768 Pxeles
Batera:
LiIo, 10,8 Voltios, 4500 mAh (48,6 Wh)
Dispositivos de sealamiento:
Track point, Touchpad con zona de scrolling y tercer
botn de ratn
Dispositivos de red:
Intel Pro Wireless 2200BG WLAN Adapter (802.11b/g),
Ethernet 10/100/1000 MBit/s (Broadcom), 56k Smartlink Modem, Bluetooth (opcional)
Conectores:
3 x USB 2.0, Modem, Ethernet, Monitor externo, PS/2, Auriculares/Micrfono,
PCMCIA, SD/MMC
Tamao/peso: 28,5 cm x 23,5 cm x 3 cm / 1,8 kg
Precio:
1500 Euros aprox.
WWW.LINUX- MAGAZINE.ES
Nmero 09
29
Figura 3: HP monta el NC4200 tanto con un track point como con un touchpad, ofreciendo al usuario los dos principales sustitutos del ratn.
La zona ranurada a la derecha del touchpad funciona como rueda de scroll y tercer botn.
Teclas especiales
Para conectar el telfono mvil al porttil, HP ha incorporado un adaptador
Bluetooth junto con una interfaz IrDA.
Ambos estn listos para operar desde el
primer momento tras instalar Ubuntu.
Incluso las teclas especiales de volumen,
mute y el botn de informacin del lateral izquierdo. El nico problema que
puede acarrear el botn de info es la
saturacin: si abrimos muchas ventanas
de ayuda podemos ir quedndonos sin
memoria disponible.
Tambin podemos mapear nosotros
mismos las teclas especiales a comandos
que queramos, ya que cada tecla genera
un cdigo que pueden remapearse en
System / Settings / Macros.
30
Nmero 09
Resumen
El hardware del HP Compaq NC4200
est bien soportado por Ubuntu Linux,
empezando por los componentes
WWW.LINUX- MAGAZINE.ES
RECURSOS
[1] Sitio de Linux sobre portatiles HP:
hp_linux_laptops@swipp.de
[2] Descargas de la iso de Ubuntu para
porttiles HP: http://www.ubuntu.com/
support/custom/hplaptops
MUY COOL
Contenido Enriquecido
El nuevo servidor ColdFusion MX7 de Macromedia permite crear aplicaciones web de alto rendimiento. Vamos a mostrar en este artculo las
novedades y los cambios que se han producido en esta ltima versin.
POR LARKIN CUNNINGHAM
informes usando FlashPaper y PDF y formularios de entrada de datos Flash, permitiendo diseos complejos de formularios como las solapas.
El Administrador
ColdFusion viene con una aplicacin web
de administracin (Figura 1) para ayudar
a gestionar el entorno ColdFusion. La
aplicacin de administracin permite
configurar la variable cach del cliente, la
memoria de Java/JVM y otras variables
de tiempo de ejecucin que se pueden
modificar para mejorar el rendimiento
global. Esta caracterstica proporciona
una interfaz fcil de usar para gestionar
los parmetros de configuracin que
requieren un fichero de texto (php.ini) en
PHP.
El Administrator tambin permite configurar las fuentes de datos, los servicios
web, el planificador de tareas, las etiquetas personalizadas (se ver ms adelante)
y la seguridad del entorno de ejecucin
WWW.LINUX- MAGAZINE.ES
La etiqueta CFCHART
La etiqueta CFCHART de ColdFusion permite obtener grficas con una alta cali-
Listado 1: empquery.cfm
01 <CFQUER Y NAME= qr yGetREmps
DATASOURCE= #MyDSN# >
02 SELECT * FROM employees
03 </CFQUERY>
04
05 <CFOUTPUT QUERY= qryGetEmps >
06 Name: #qryGetEmps. FirstName#
#qryGetEmps. LastName#<br>
07 A d d r e s s : # q r y G e t E m p s .
Address1#, #qryGetEmps.
Address2#
08 </CFOUTPUT>
Nmero 09
31
Listado 1: empquery.cfm
01 <CFQUERY NAME= qryGetREmps
DATASOURCE= #MyDSN# >
02 SELECT * FROM employees
03 </CFQUERY>
04
05 <CFOUTPUT QUERY= qryGetEmps >
06 Name: #qryGetEmps. FirstName#
#qryGetEmps. LastName#<br>
07 Address: #qryGetEmps.
Address1#, #qryGetEmps.
Address2#
08 </CFOUTPUT>
Listado 2: empquery.php
01 $dbconn = new mysqli($dbhost,
$dbuser, $dbpass, $dbname);
02
03 $result =
$dbconn->query('SELECT * FROM
employees');
04
05 while ($row =
$result->fetch_assoc())
06 {
07 printf( Name: %s %s<br> ,
$row['FirstName'],
$row['LastName']);
08 printf( Address: %s, %s ,
$row['Address1'],
$row['Address2']);
09 }
32
Nmero 09
una coleccin de
tipos de grficas
mejores que las
de
ColdFusion.
JpGraph est disponible gratuitamente para uso
no comercial. Hay
que decir que las
grficas
en
ColdFusion estn
mejor conseguidas,
aparecen
mejor definidas,
con bordes suavizados y el motor
interno de generaFigura 1: El Administrator de ColdFusion evita que el usuario se tenga
cin de grficas es
que enfrentar con la lnea de comandos y los ficheros de configurams sencillo de
cin.
configurar.
En la Figura 3 se puede ver una grfica
CFCHARTDATA. Como se puede observar
de ejemplo mostrando los niveles de
en el Listado 3, se pueden usar bastantes
spam y virus de los ltimos 30 das. En el
parmetros para configurar las grficas
Listado 3, se encuentra el cdigo que,
en ColdFusion.
haciendo uso de la etiqueta CFCHART, se
Formularios Flash,
ha usado para crear la grfica de la Figura
ActionScript y Remoting
3.
Los formularios de entrada de datos
La etiqueta CFCHARTSERIES se usa
basados en Flash permiten el procesapara especificar cada lnea o barra en una
miento de los mismos en el lado cliente,
grfica de lneas o barras, o para especifitanto la visualizacin como la validacin
car los segmentos en una grfica de tarta.
de los mismos. Los formularios de entraEn el ejemplo descrito previamente, se
da de datos basados en Flash amplan las
itera sobre algunas consultas, creando
caractersticas de HTML y JavaScript, y
muchos puntos de datos con la etiqueta
WWW.LINUX- MAGAZINE.ES
Programacin
Orientada a Objetos
Aunque CFML y PHP histricamente han sido lenguajes de programacin estructurados, ambos
implementan caractersticas de
orientacin a objetos. Sin embargo, ninguno de los dos puede considerarse realmente uno lenguaje orientado a objetos,
ya que no implementan todas las caractersticas de los lenguajes orientados a
objetos como C++ o Java. CFML proporciona lo que se conoce como
ColdFusion Components o CFCs. CFCs
soportan encapsulamiento, herencia e
introspeccin. Se almacenan en ficheros
.cfc en vez de en ficheros .cfm.
El Listado 4 muestra un ejemplo de
fichero CFC que define un componente
llamado CovertTemp, que convierte valores de temperatura de la escala Celsius a
Fahrenheit y viceversa. El Listado 5
muestra algunos ejemplos de cdigo
Listado 3: chart.cfm
01 <cfchart scalefrom="0" scaleto="1" showlegend="yes" markersize="4" labelformat="percent" title="Percentage Spam
and Viruses - Last 30 days"
backgr undcolor="##eeeeee"
showborder="yes"
format="FLASH"
xAxisTitle="Date"
yAxisTitle="Percentage of
Overall" chartHeight="400"
chartWidth="540" show3D="no"
showXGridlines="yes" seriesPla
cement="cluster">
02
03 <cfchartseries type="line"
seriescolor="blue" serieslabel="Spam"
04 markerstyle="circle">
05 <cfloop query="qry30days">
06 <cfchartdata
07
08
09
10
11
12
item="#DateFormat(scan_
date,"dd-mmm-yy")#
value="#(pspam_sum +
bspam_sum) / total_sum#">
</cfloop>
</cfchartseries>
<cfchartseries type="line"
seriescolor="red" serieslabel="Viruses"
markerstyle="circle">
<cfloop query="qry30days">
<cfchartdata
item="#DateFormat(scan_
date,"dd-mmm-yy")#"
value="#virus_sum / total_
sum#">
</cfloop>
</cfchartseries>
13
14
15
16 </cfchart>
WWW.LINUX- MAGAZINE.ES
Extendiendo ColdFusion
Se puede extender la funcionalidad de
ColdFusion a travs del uso de las etiquetas personalizadas escritas en CFML,
Java o C++. En el caso de usar CFML,
simplemente hay que crear un fichero
que contenga el cdigo de la etiqueta personalizada y colocarlo en un directorio
que se encuentre definido en la ruta de
ColdFusion (similar al classpath). Las etiquetas escritas en Java o C++ (llamadas
etiquetas CFX) tienen que ser declaradas
explcitamente usando el Administrator.
Las etiquetas personalizadas pueden ser
entonces usadas como cualquier otra etiqueta CFML, tal como si fuera parte del
ncleo del lenguaje. Esto tambin es
posible en PHP, pero normalmente implica otra fuente de PHP en la pgina o bien
recompilar PHP con un mdulo nuevo.
Como ColdFusion se ejecuta en un servidor de aplicaciones J2EE, tambin se
tiene acceso a las clases de Java en el
classpath de la JVM y en los directorios
de clases WEB-INF/lib y WEB-INF/classes
(tal y como funciona en Tomcat, por
ejemplo). Usando la etiqueta CFOBJECT,
Listado 4: convertTemp.cfc
01 <cfcomponent>
02 <!--- Mtodo de conversin de
Celsius a Farenheit. --->
03 <cffunction name="ctof"
output="false">
04 <cfargument name="temp"
required="yes" type="numeric">
05 <cfreturn ((temp*9)/5)+32>
06 </cffunction>
07
08 <!--- Mtodo de conversin de
Farenheit a Celsius. --->
09 <cffunction name="ftoc"
output="false">
10 <cfargument name="temp"
required="yes" type="numeric">
11 <cfreturn ((temp-32)*5/9)>
12 </cffunction>
13 </cfcomponent>
Nmero 09
33
Abstraccin de Bases de
Datos
CFML incluye, por defecto, una capa de
abstraccin sobre bases de datos que
permite escribir aplicaciones independientes de las bases de datos. La etiqueta CFQUERY, como ejemplo, slo requiere que el parmetro DATASOURCE est
disponible para conectarse a una base
de datos y realizar una consulta SQL.
Como ODBC, ColdFusion ofrece una
capa de abstraccin sobre las bases de
datos. Esta capa de abstraccin puede
soportar conexiones ODBC y conexiones nativas usando JDBC. Incluye controladores para MySQL (antes de la 4.1),
DB2, Informix, SQL Server, Sybase,
Oracle y los Datasources J2EE (usando
JNDI). Los controladores para Oracle y
Sybase tan solo se incluyen en la edicin
Enterprise de ColdFusion, sin embargo,
se pueden crear fuentes de datos usando los controladores JDBC (normalmente copiando un fichero JAR a un directorio de librera adecuado) y especificar la
URL JDBC y el nombre de la clase del
controlador. Se puede conseguir algo
similar con los recursos JNDI.
Hay posibilidades de incorporar abstraccin de bases de datos en PHP usando
ADODB y PearDB, sin embargo, estas
tcnicas precisan que se incluyan ficheros adicionales en los scripts PHP.
34
Nmero 09
Motor de Bsqueda
ColdFusion viene con un potente motor
de bsqueda llamado Verity. El motor
Verity se puede ejecutar independientemente del servidor ColdFusion y puede
accederse a travs de mltiples instancias
de ColdFusion (instalando ColdFusion en
modo multiservidor lo veremos ms
adelante). Usando su Administrator, se
puede crear una Collection. Una
Collection es un almacn en disco que
puede ser usado por Verity para buscar
contenido.
Existen varias etiquetas CFML para
indexar y buscar contenido (por ejemplo
texto plano, documentos PDF y documentos HTML). Tambin se puede indexar el contenido devuelto por una consulta. Esta caracterstica de ColdFusion permite buscar rpidamente entre una gran
cantidad de texto mucho ms rpido que
a travs de una consulta SQL SELECT,
donde los campos largos de texto no pueden ser indexados (por ejemplo, el tipo
de datos TEXT de MySQL). Uno de los
campos donde se puede aplicar esta tecnologa es en las bases de conocimiento.
Verity Spider es nuevo en ColdFusion
MX 7. Permite indexar directorios completos o sitios web dinmicamente. Al
contrario que la etiqueta CFINDEX CFML
que permite crear ndices especficos por
los que realizar bsquedas, Verity Spider
los crea dinmicamente. Verity Spider
soporta un amplio rango de tipos de
documentos, entre los que se incluyen
HTML,
PDF,
Microsoft
Office,
WordPerfect, XML y otros. Se comporta
como cualquier otro buscador web, obedeciendo las instrucciones que se proporcionan en robots.txt y siguiendo los enlaces especificados en las etiquetas HTML
WWW.LINUX- MAGAZINE.ES
Ediciones
ColdFusion se proporciona en tres ediciones diferentes. La edicin Developer
puede ser accedida desde la mquina
local ejecutando ColdFusion y dos clientes remotos. Esto hace posible que un
equipo pequeo de desarrolladores trabaje sobre una misma aplicacin usando
una sola instancia de ColdFusion. Esta
edicin contiene toda la funcionalidad de
ColdFusion y se puede descargar gratuitamente.
La Edicin Standard contiene casi toda
la funcionalidad de ColdFusion, excepto
algunas caractersticas concernientes
bsicamente al rendimiento y disponibilidad. En vez de explicar todas las caractersticas que contiene esta edicin profesional, es mejor que indiquemos las
caractersticas que slo estn disponibles
en la tercera y ltima edicin de
ColdFusion, la edicin Enterprise. El precio para la edicin Standard es de 1299
dlares. Con un desembolso mayor de
dinero (la edicin Enterprise cuesta 5999
dolares), se obtienen las caractersticas
adicionales del nivel Enterprise. La
siguiente seccin describe la edicin
Enterprise.
Edicin Enterprise
El Enterprise Manager permite gestionar
mltiples instancias de ColdFusion en un
Listado 5:
convTempForm.cfm
01 <cfinvoke
component="convertTemp"
method="ctof"
02 returnvariable="newtemp"
temp=30>
03 <cfoutput>30 degrees Celsius
is #newtemp# degrees
Farenheit.</cfoutput>
04 <cfinvoke
component="convertTemp"
method="ftoc"
05 returnvariable="newtemp"
temp=64>
06 <cfoutput>64 degrees
Fahrenheit is #newtemp# degrees Celsius.</cfoutput>
Plataformas soportadas
Coldfusion es soportado por un amplio
nmero de plataformas, entre las que se
incluyen Linux, Windows, Solaris, AIX y
Mac OS X (slo para desarrollo). La versin de Linux Red Hat Enterprise 2.1 y
3.0, SUSE Linux Enterprise Server 8 y
TurboLinux 8 (slo en Japons) son
soportados por Macromedia, aunque no
debera haber problemas si se ejecuta en
CentOS 3, White Box Linux 3 y otras distribuciones Linux. En teora, se debera
poder
ejecutar
las
aplicaciones
ColdFusion en cualquier plataforma
Java. JRun, BEA Weblogic e IBM
Websphere son soportados tambin por
Macromedia; hay disponible instrucciones para Tomcat y podran presentarse
algunos problemas en JBoss o Resin.
ColdFusion se puede ejecutar como un
servidor independiente o en conjuncin
con Apache (1.3.27 o superior, 2.0.43 o
superior), iPlanet 6.x o Sun ONE 6.x.
Me servir ColdFusion?
No hay una respuesta sencilla a la pregunta de cuando o por qu sacar beneficio a ColdFusion. Para algunas aplicaciones, PHP, Perl o JSP sern suficientes,
y para otras ColdFusion es la mejor
opcin. Casi todo lo que se pueda hacer
con otro lenguaje de scripting se puede
hacer con ColdFusion. Si hay algo que
no pudiera hacer, se conseguira extendindolo con Java, JSP o Servlets.
La eleccin de si usar o no ColdFusion
depender de la naturaleza de la aplicacin. Para desarrollar un sitio con contenidos ricos usando grficas, formularios
Flash, FlashPaper o PDF, ColdFusion es
la mejor eleccin. Para sistemas de gestin con contenidos de propsito general, ColdFusion es tambin una buena
opcin. Para el desarrollo rpido, ofrece
un lenguaje basado en etiquetas fcil de
aprender que permite crear potentes
aplicaciones con un mnimo de esfuerzo.
Para muchos, esto es suficiente para justificar incluso el precio de la edicin
Enterprise de ColdFusion, que permite
construir aplicaciones que demanden
WWW.LINUX- MAGAZINE.ES
RECURSOS
[1] Macromedia ColdFusion MX 7: http://
www.macromedia.com/software/
Coldfusion/
[2] PHP 5 y el mdulo mysqli: http://www.
php.net/manual/en/ref.mysqli.php
[3] Macromedia Flash: http://www.
macromedia.com/software/flash/
[4] Macromedia FlashPaper: http://www.
macromedia.com/software/
flashpaper/
[5] Macromedia JRun: http://www.
macromedia.com/software/jrun/
[6] Protocolo XMPP: http://www.xmpp.
org
[7] Jabber Software Foundation: http://
www.jabber.org
[8] Lotus Sametime: http://www.lotus.
com/products/product3.nsf/wdocs/
homepage/
Nmero 09
35
PRCTICO Podcatching
REPARTIDOR
SONORO
No necesitamos un iPod para disfrutar del reciente fenmeno conocido como Podcatching. En el artculo
de este mes mostraremos como recibir y
reproducir podcasts bajo Linux.
POR TIM HARDY
36
Nmero 09
Winer
decidi
cambiar
el
modelo de distribucin multimedia en Internet
aadiendo el sub-elemento adjunto
(enclosure) a los feeds rss [3]. En la propia pgina de Curry ipodder.com [4] se
almacenan cientos de podcasts.
Un cliente de podcatching funciona
como un agregador que lee los feed RSS
2.0 con sus adjuntos. El cliente verifica
automticamente los feeds a los que
estamos suscritos y descarga los archivos de audio, colocndolos en nuestro
directorio de audio o en nuestro reproductor mp3. Los usuarios de Ipod e
iTunes en Macs son los que lo tienen
ms fcil. Los usuarios de Linux con
otros reproductores de mp3 tendrn un
poco ms de trabajo para conseguir que
todo funcione de manera automgica.
En este artculo describiremos cmo
configurar nuestro equipo Linux para
hacer podcatching.
WWW.LINUX- MAGAZINE.ES
Bajar
Podcasts
al Ordenador
Ciertos reproductores (como el iPod)
necesitan drivers especiales para sincronizarse ([5], [6]) pero en este artculo
supondremos que estamos usando el
tpico reproductor de mp3 basado en dispositivos de almacenamiento flash que
pueden ser montados como un disco
externo. Empezaremos por describir
algunas aplicaciones para el podcatching
bajo Linux y luego veremos algunas tcnicas de sincronizacin. Si nuestro dispositivo necesita algn software especial
bajo Linux para sincronizarse, puede
seguir la primera parte del tutorial para
suscribirse a los podcasts y adaptar la
segunda mitad adecuadamente.
iPodder [7] es una interfaz grfica de
usuario escrita en Python para suscribirse y recibir podcasts. En el momento de
escribir estas lneas, la ltima versin
Podcatching PRCTICO
WWW.LINUX- MAGAZINE.ES
Alternativas en Lnea de
Comandos
BashPodder [10] de Linc Fessenden ocupa
slo 44 lneas de cigo bash y requiere
nicamente bash, wget y sed, los cuales
estn instalados por defecto en la mayora
de las distribuciones Linux.
Linc seala que BashPodder fue escrito para ser pequeo y rpido, y lo que es
ms importante, para seguir la regla KISS
(Keep It Simple Stupid, mantenlo simple
estpido). De esta manera, cualquiera
puede aadir o suprimir parte del script
para adaptarlo a sus necesidades (y
sern bienvenidos si lo hacen).
Para usar BashPodder, descargamos
el programa principal bashpodder.shelf
y el ejemplo de configuracin bp.conf
y los situamos en el directorio en el
que queramos guardar los podcasts.
No hay que descomprimir ni instalar
nada. Simplemente tecleamos chmod
+x bashpodder.shell para hacerlo ejecutable.
Listado 1: syncplayer
01 #!/bin/bash
02 # syncplayer
03 # The location of the
folders.Adjust for your
personal set-up.
04 mp3player=/path/to/mp3player #
the mount point for your
player
05 podin=/path/to/podin
06 podmirror=/path/to/podmirror
07 # Test player is mounted and
folder podcasts exists
08 [ ! -d $mp3player/ ] && echo
"mp3 player not mounted" &&
exit 1
09 [ ! -d $mp3player/podcasts ]
&& echo "Device folderpodcasts
not present" && exit 1
10 # Perform the synchronisation
process
11 rsync -r --progress
--delete--existing --size-only
$mp3player/podcasts/$podmirror
/
12 mv $podin/* $podmirror/
13 rsync -r --progress
--delete--size-only
$podmirror/$mp3player/podcasts
Nmero 09
37
PRCTICO Podcatching
38
Nmero 09
Sensaciones sncronas
Sincronizar un dispositivo con una carpeta no es algo tan trivial como pueda
parecer, especialmente si los archivos
pueden borrarse directamente tanto en el
reproductor como en el ordenador.
Vamos a hacer dos suposiciones clave:
que no hay nada en el directorio del
reproductor cuando empecemos, y que
no hay otras maneras de aadir archivos
mp3 al reproductor, aparte de sincronizar con el ordenador.
El proceso necesita tres pasos.
El primer paso es sincronizar el directorio de podcast del reproductor
/path/to/mp3player/podcasts/ con el
directorio ~/podmirror del ordenador. Se
borrar cualquier archivo de ~/podmi-
WWW.LINUX- MAGAZINE.ES
Adjuntos RSS
El siguiente ejemplo de una seccin de
un feed RSS muestra una etiqueta
<enclosure> con sus tres atributos: la url
del archivo a descargar, su tamao en
bytes y de qu tipo es.
<enclosure U
url="http://downloads.bbc.co.uk U
/rmhttp/radio4/history/ U
inourtime/U
inourtime19_pod.mp3" U
length="12582787" U
type="audio/mpeg"/>
La especificacin original de Dave Winer
defina un mximo de un adjunto, pero
como otros aspectos de RSS, esto es
an objeto de discusin.
Podcatching PRCTICO
U
U
Todo Junto
Podemos ejecutar el script syncplayer
(vase Listado 1). El script no funcionar
si el reproductor de mp3 no est montado o si el directorio de destino no existe.
Debemos ajustar /path/to/ de las lneas 3
a 5 para nuestro caso.
Para ejecutar automticamente el
script cuando aparezcan nuevos podcasts, podemos configurar iPodder para
que haga la llamada especificando
WWW.LINUX- MAGAZINE.ES
# /etc/hotplug/usb/ U
on_plug_powermusic
# on_plug_powermusic
until U
[ -e /path/to/mp3player ]; U
do sleep 1; done
su user -c /path/to/syncplayer U
>& /var/log/messages
exit 0
RECURSOS
[1] IT Conversations: http://www.
itconversations.com/
[2] Pgina de Adam Curry: http://live.
curry.com/
[3] RSS Payloads: http://www.
thetwowayweb.com/payloadsforrss
[4] iPodder: http://ipodder.org/
[5] GNUpod: http://www.gnu.org/
software/gnupod/gnupod.html
[6] gtkpod: http://gtkpod.sourceforge.net/
[7] iPodder: http://ipodder.sourceforge.
net/index.php
[8] jPodder: http://jpodder.com/
[9] Azureus: http://azureus.sourceforge.
net/
[10] BashPodder: http:// linc.homeunix.
org:8080/scripts/bashpodder/
[11] BFConf: http://www.leonscape.co.uk/
linux/bpconf/
[12] rsync : http://freshmeat.net/projects/
rsync/
Nmero 09
39
UN PJARO
SEGURO
Thunderbird ofrece varias opciones para un correo seguro
y la encriptacin de Enigmail basada en GnuPG nos proporciona una capa de proteccin adicional.
POR PATRICK BRUNSCHWIG Y OLAV SEYFARTH
Autenticacin
Thunderbird soporta POP, IMAP y SMTP
para el correo electrnico, as como
NNTP Y SMTP para las News y LDAP
para la libreta de direcciones. Todos
estos servicios requieren autenticacin.
En el caso ms simple, el cliente querr
transmitir su informacin de login y se
enviar en claro, abriendo un agujero de
seguridad en el esquema. Para combatir
esto, Thunderbird proporciona a los
usuarios un nmero de soluciones para
una autenticacin segura.
Challenge-Response soluciona transferencias en secreto (tal como una clave por
ejemplo) como un cdigo hash temporal.
Esta solucin confia en el servidor capacitndolo para soportarlo. Thunderbird
intentar detectar las capacidades del servidor, pero no se garantiza el xito.
Aunque DIGEST-MD5 y CRAM-MD5 son
40
Nmero 09
Trfico
WWW.LINUX- MAGAZINE.ES
Firmado y Sellado
Tras autenticarse de forma segura en el
servidor de correo del proveedor, probablemente querr encriptar cualquier
mensaje almacenado en el servidor.
Actualmente existen gusanos que atacan
con nombres de usuarios y envan corre-
WWW.LINUX- MAGAZINE.ES
Certificados
para desencriptar mensajes de correo y
chequearlos en busca de malware. El
otro certificado pertenecera al usuario y
se utilizar con propsitos de firmado.
Tras importar su propio certificado,
seleccione un certificado para firmar los
mensajes salientes y otro certificado
para la encriptacin y desencriptacin
bajo Security en la configuracin de su
cuenta.
Para encriptar un mensaje, necesitar
el certificado del receptor. Si no puede
obtenerse desde su PKI, necesitar preguntar al receptor que se lo enve. Esto
es perfectamente aceptable para que el
receptor le envie un mensaje de correo
electrnico firmado contestando al
mensaje, como cualquier certificado, el
mensaje que contiene ser importado
automticamente. Como alternativa,
puede ejecutar una bsqueda contra
un meta keyserver o la autoridad certificadora para localizar el certificado;
Thunderbird por s mismo no tiene esta
caracterstica integrada que hace esto
por usted.
Nmero 09
41
42
Nmero 09
WWW.LINUX- MAGAZINE.ES
RECURSOS
[1] Pgina del producto Thunderbird:
http://www.mozilla.org/products/
thunderbird
[2] Paquetes Debian Thunderbird y
Enigmail http://people.debian.org/
~asac/testing/
[3] CVS snapshot: http://ftp.mozilla.org/
pub/mozilla.org/thunderbird/releases/
0.9/thunderbird-0.9-source.tar.bz2
[4] Enigmail: http://enigmail.mozdev.org
SlimServer PRCTICO
CAJA DE MSICA
Si tenemos una LAN en casa o en la oficina Por qu no se utiliza para algo realmente importante? Escuchar
msica! POR KEVIN DONNELLY
Qu hay disponible?
Desde hace ms o menos dos aos disponemos de software multimedia para
Linux realmente bueno. En KDE, por
ejemplo, Juk [1]y Amarok [2] estn
ampliamente reconocidos como un gran
paso adelante en la gestin de msica.
Este tipo de programas permiten configurar una lista de reproduccin en un PC
y escucharla en ese equipo o enviarlo a
otra ubicacin, aunque en las versiones
anteriores a la 1.2 la funcionalidad de
WWW.LINUX- MAGAZINE.ES
una pequea caja que utilizaba un stream mp3 sobre la red, suprimiendo la
necesidad de tener que usar un reproductor basado en un PC.
En el 2003 apareci la siguiente generacin
de
productos
llamado
Squeezebox. El nuevo Squeezebox2 se
lanz hace un par de meses. Se escribi
un servidor GPL basado en Perl al que se
le llam SlimServer, el cual proporciona
una salida de msica para Squeezebox.
La inversin de la compaa y de la
comunidad ascendi a 9 personas durante un ao dedicadas al desarrollo. Lo
importante de SlimServer es que puede
usarse para que fluya la msica a los PCs
independientemente de los dispositivos
de Squeezebox2, o a otros reproductores
que no sean PCs. Decid instalar
SlimServer con un servidor de msica
para la red de mi casa.
Instalacin y Configuracin
El PC que utilic como servidor de msica era una vieja caja que haba estado
recogiendo polvos desde hace 7 aos.
Tena un procesador AMD K6/450 y
128Mb de memoria. Le actualic el firmware el ao pasado para permitir que el
mobo MSI accediera a discos de ms de
20 Mb y le instal 2 discos duros de 80
Nmero 09
43
PRCTICO SlimServer
44
Nmero 09
SLIMSERVER_USER="tigris"
SLIMSERVER_CFG=U
"/home/tigris/.slimserver.conf"
SLIMSERVER_LOG=U
"/home/tigris/.slimserver.log"
WWW.LINUX- MAGAZINE.ES
cargar las listas de reproduccin ya existentes. Por ltimo, pulsa Rescan para listar la msica. Este comando puede llevarte algn tiempo si tienes muchas pistas. Finalmente, haz clic sobre Home |
Browse Artists para ver tu msica clasificada por artistas (Figura 2). Pulsando en
el nombre de un artista, se te mostrar
los lbumes asociados a dicho cantante
y, pulsando sobre los lbumes, se te
mostrar las pistas. Tambin puedes ir
directamente a los lbumes o gneros
desde la pgina home.
Podras pensar que puedes comenzar
creando una lista de reproduccin, pero
SlimServer necesita que un reproductor
haga una conexin primero.
Msica Maestro!
La manera ms sencilla de comenzar con
SlimServer es acceder a l usando un
reproductor de msica, tal como XMMS
desde un PC cliente. Desde el cliente,
arranca XMMS y haz click en Add | URL.
Escribe http://<direccin ip del servidor
de msica>:9000/stream.mp3 y pulsa
OK. No oirs nada porque no hay nada
sonando, pero si haces clic sobre Home
en la pgina web de SlimServer, deberas
ver ahora una nueva entrada bajo
Settings, la cual te dir algo parecido a
Player Settings para 192.168.0.50 (o
cualquiera que sea la direccin IP del
cliente). Haciendo clic en esta entrada se
te permite establecer un nombre para el
cliente y tambin ajustar elementos de la
configuracin, tales como el formato del
display para la informacin de la
pista(Figura 6).
SlimServer PRCTICO
Una alternativa a la edicin de los archivos antes de ripearlos es editarlos posteriormente usando EasyTAG [12] de
Jerome Couderc, que est incluido en
el nombre del intrprete y el lbum
los discos de SuSe 9.2. Para utilizar
como directorios y despus uso el
EasyTAG, se selecciona Scanner |
esquema nmero de la pista ttulo de
Rename File in EasyTAG y seleccionala pista nombre del intrprete como
mos el esquema en el campo Scan File
nombre del archivo. Esto se puede camName (vase la Figura 4), puede ser de
biar fcilmente dirigindonos a Settings
ayuda conmutar entre las mscara y la
| Configure KAudioCreator | Encoder |
informacin de la inscripcin haciendo
Wizard y utilizando los botones para
clic en esos dos iconos en la barra de
crear los rboles de directorios y nomventana de herramientas de la ventana
bres de archivos (Vase la Figura 3).
Scanner. Despus se selecciona con el
Se pueden buscar CDs
ratn el archivo que se
en las bases de datos
quiere cambiar, siendo
CDDB para ahorrar
Si EasyTag no puede ver los archivos del
posible realizar selectiempo al ripear, pero
directorio, primero se debe comprobar si
ciones mltiples, utilihay que tener en cuense tienen los metadatos correctos utilizando la combinacin
ta que la informacin
zando vorbiscomment -l nombrearchide ratn y tecla shift.
CDDB de la mayora de
Se pulsa sobre el
vo.ogg. Una versin de KaudioCreator
las lbumes compilaicono
verde
para
necesita que se cambien los permisos de
dos rompen el esqueexplorar los archivos
644 a 655 y despus a 644 otra vez, para
ma anterior. El intrseleccionados.
Los
que se vea el archivo. Hay algunas anoprete del lbum norarchivos
resaltados
malas ms: una versin de Grip coloca
malmente aparece en
cambiarn al color rojo
un nmero en vez de un nombre en el
el
listado
como
para indicar que han
campo gnero y a consecuencia de esto
Various, lo cual
sido editados. Por ltiSlimServer se suele colgar.
puede estar bien, pero
mo,
se
la mayora de las pispulsa en el
Figura 4: Utilizacin de EasyTAG
tas parece que tambotn
de
bin
tienen
a
para editar un nombre de archivo
guardar de
Various como intrdespus de haberlo ripeado.
la ventana
prete y el intrprete
principal
correcto slo se menciona en el ttulo de
para guardar los cambios.
la pista. En estos casos se puede corregir
Sin embargo, renombrar
el nombre, despus de haberlo ripeaficheros no es el fin principal
do, haciendo doble click en la primera
de EasyTag. Este programa se
pista y cambiando los campos de intrutiliza para escribir metadaprete y nombre de la pista como se
tos en mp3, ogg, flag y otros
Figura 5: EasyTAG marca en rojo los archivos errneos o
desee. Despus con Next Track se
tipos de archivos y probableque no se han salvado.
mueve la ventana a la pista siguiente.
mente sea el primero de su
Figura 3: En KAudioCreator se puede
especificar el esquema de nombres.
WWW.LINUX- MAGAZINE.ES
Nmero 09
45
PRCTICO SlimServer
46
Nmero 09
ciona con archivos mp3 y WMA y necesita Microsoft Windows como plataforma
del servidor.
Algunos concentradores multimedia
pueden manejar fotos y vdeos tan bien
como la msica; por ejemplo D-Link
MediaLounge
DSM-320
[16],
el
ViewSonic WMA100 [17], el Prismiq
MediaPlayer [18] y el Philips Streamium
SL300i [19]. Parece que ninguno de ellos
puede reproducir archivos ogg y la
mayora dependen por completo de una
televisin para la interaccin con el
usuario (aunque el Streamium tiene integrada una pequea pantalla). Parece que
tambin necesitan Microsoft Windows
como plataforma del servidor, funcionando con Microsoft Media Server o con
su propio software.
En un rango de precios mayor estn las
WWW.LINUX- MAGAZINE.ES
SlimServer PRCTICO
WWW.LINUX- MAGAZINE.ES
RECURSOS
[1] http://developer.kde.org/~wheeler/juk.
html
[2] http://amarok.kde.org/
[3] http://marc.theaimsgroup.com/
?l=suse-linux-e&m=110822924029212
&w=2
[4] http://www.ampache.org/
[5] http://pancake.org/zina
[6] http://www.jinzora.org/
[7] http://www.slimdevices.com/
[8] http://lists.slimdevices.com/archives/
developers/2004-July/009722.html
[9] http://softsqueeze.sourceforge.net/
[10] http://java.sun.com/products/
javamedia/jmf/mp3/download.html
[11] http://fieldnetworks.com/slim/
linkstation.html
[12] http://easytag.sourceforge.net/
[13] http://eng.iaudio.com/
[14] http://www.rokulabs.com/products/
soundbridge/index.php
[15] http://www.netgear.com/products/
details/MP101.php
[16] http://www.d-link.com/products/
?pid=318
[17] http://www.viewsonic.com/products/
tventertainment/ medianetworks
[18] http://www.prismiq.com/products/
product_mediaplayer.asp
[19] http://en.streamium.com/
whatisstreamium
[20] http://www.hermstedt.com/english/
hifidelio
[21] http://www.sonos.com/
Nmero 09
47
CONTACTO
Siguiendo los pasos de Google, Amazon y eBay, Yahoo acaba de lanzar un servicio API Web para su motor de
bsqueda. En el reportaje de este mes no daremos un repaso a un guin, ni a dos sino que son tres los
guiones en Perl los que sern analizados y que nos ayudarn a corregir la ortografa, localizar a los compis
del colegio a los que perdimos la pista hace tiempo y ver las fotos de vacaciones de otras personas, y todo
gracias a la nueva API Web de Yahoo. POR MICHAEL SCHILLI
48
Nmero 09
WWW.LINUX- MAGAZINE.ES
Servicio de bsqueda
Figura 1: Los viejos compaeros del colegio han aparecido en la Web. El guin nos manda un
correo con un resumen de la lista de aciertos.
Listado 1: typo
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl -w
#############################
use strict;
my $term = "@ARGV";
die
"uso: $0 palabra/frase ..."
unless length $term;
use Yahoo::Search AppId =>
"YOUR_APP_ID";
my ($suggestion) =
Yahoo::Search->Terms(
Spell => $term );
if (defined $suggestion) {
print "Corregido: ",
"$suggestion\n";
} else {
print "Sin sugerencias\n";
}
WWW.LINUX- MAGAZINE.ES
Nmero 09
49
completo a la direccin que hayamos indicado (Vase la Figura 1) usando el mdulo de CPAN Mail::Send.
La funcin plough, que ha sido exportada por el modulo Sysadm::Install,
espera una funcin de callback y un
nombre de fichero en la lnea 30. La funcin analiza el archivo de configuracin
~/.buddy, llamando a la funcin callback despus de cada lnea que haya
leido, pasando el contenido de cada
lnea a la variable $_. La lnea 31 descarta las lneas comentadas con # y la orden
chomp arrancar de un mordisco el
carcter newline. La lnea 33 empujar a
do las URL y un extracto para cada acierto. El archivo de cache (lnea 37) est
preparado tras las bambalinas, gracias a
Cach::FileCache y est localizado en
/tmp/FileCache. El cach mantiene cualquier entrada durante 30 das, tal como
se especifica mediante el parmetro
default_expires_in.
Como el servicio Web exige estrictamente UTF-8, los nombres en ~/.buddy
deben estar codificados en UTF-8. Esto es
irrelevante para nombres en ingls
corriente, pero los caracteres acentuados
son una historia diferente. Si tenemos una
moderna distribucin de Linux, nuestro
Listado 2: buddy
001
002
003
004
005
006
007
008
009
001 #!/usr/bin/perl -w
#############################
# buddy - Seguimiento de
# resultados de bsqueda
# 2005, m@perlmeister.com
#############################
use strict;
my $BUDDY_FILE =
"$ENV{HOME}/.buddy";
010 my $EMAIL_TO = 'email@algunlado.com';
011
012 use Sysadm::Install qw(:all);
013 use Yahoo::Search;
014 use Text::Wrap;
015 use Cache::FileCache;
016 use Log::Log4perl qw(:easy);
017 use Getopt::Std;
018 use Mail::Send;
019
020 getopts( "v", \my %o );
021
022 Log::Log4perl->easy_init(
023 $o{v} ? $DEBUG : $WARN );
024 sub mailadd;
025
026 my @buddies = ();
027
028 plough sub {
029 return if /^\s*#/;
030 chomp;
031 push @buddies, $_;
032 }, $BUDDY_FILE;
033
034 my $cache =
035 Cache::FileCache->new({
036
namespace => "Buddy",
037
default_expires_in =>
038
3600 * 24 * 30,
039 });
50
Nmero 09
040
041 my $search =
042 Yahoo::Search->new(
043
AppId => "YOUR_APP_ID",
044
Count => 25,
045
046
047 for my $buddy (@buddies) {
048 DEBUG "Peticin de bsqueda
",
049
"para '$buddy'";
050 my @results =
051
$search->Results(
052
Doc => qq{"$buddy"} );
053
054 my $buddy_listed = 0;
055
056 DEBUG scalar @results,
057
" resultados";
058
059 for my $result (@results) {
060
if($cache->get(
061
$result->Url()
062
063
DEBUG "Encontrado en cache:
",
064
$result->Url();
065
066
# Refrescar si se encuentra
067
$cache->set(
068
$result->Url(), 1);
069
next;
070 }
071
072 mailadd
073
"\n\n### $buddy ###"
074
unless $buddy_listed++;
075
076 mailadd $result->Url();
077
078 $cache->set(
WWW.LINUX- MAGAZINE.ES
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
$result->Url(), 1);
mailadd fill( "
",
"
",
$result->Summary() ),
}
}
mailsend();
#############################
sub mailadd {
#############################
our $maildata;
$maildata .= "$_\n" for @_;
}
#############################
sub mailsend {
#############################
our $maildata;
return
unless defined $maildata;
DEBUG "Enviando email: ",
"$maildata";
my $msg =
Mail::Send->new();
$msg->to($EMAIL_TO);
$msg->subject(
"Noticias Buddy Watch");
my $fh = $msg->open;
print $fh $maildata;
close $fh;
}
Memoria Cach
WWW.LINUX- MAGAZINE.ES
Detalles
Para evitar que accidentalmente el guin
CGI use datos de entrada inseguros y sin
comprobar que puedan hacer llamadas
al sistema (por ejemplo, para evitar la
posibilidad de abrir un gran agujero de
seguridad en la aplicacin) la opcin -T,
(del modo taint, manchar) est correctamente habilitada al comienzo del guin
en la siguiente lnea Shebang que llama
al intrprete de Perl.
El primer bloque if (lnea 28) est
habilitado si se llama al guin, tanto con
la cadena de consulta como con el
nmero de serie de la imagen actual. En
este caso, la cach mantendr una
secuencia de URLs de imagen con subttulos que coinciden, de una llamada
anterior. La lnea 31 descongela el array
de arrays, y el operador del mdulo en la
lnea 35 garantiza que el nmero de serie
incrementado seale siempre a una posicin dentro del array y no a alguna parte
fuera de los lmites.
La funcin refresh() llamada en la
lnea 36 usando el parmetro 5 est definida en la lnea 107. Esta funcin
refresh() devuelve las secuencias HTML,
que pasan meta etiquetas al navegador
para decirle que cargue la siguiente imagen despus de esperar el nmero de
Nmero 09
51
Instalacin
Para instalar el guin, simplemente lo
copiamos al directorio cgi-bin de nuestro
servidor Web, tecleamos una consulta,
nos sentamos y a relajarnos con las
fotos de vacaciones de otras personas!
RECURSOS
[1] Listados de este artculo: http://www.
linux-magazine.es/Magazine/
Downloads/09
[2] Pgina principal del API de Yahoo
para los desarrolladores: http://
developer.yahoo.com
Listado 3: slideshow
001 #!/usr/bin/perl -wT
002 #############################
003 # slideshow - Bsqueda de
imgenes
004 # en Yahoo como presentacin
CGI
005 # 2005, m@perlmeister.com
006 #############################
007 use strict;
008
009 use CGI qw(:all);
010 use Yahoo::Search AppId =>
"YOUR_APP_ID";
011 use Cache::FileCache;
012 use Storable qw(freeze thaw);
013
014 my $cache =
015 Cache::FileCache->new({
016
namespace => 'slideshow',
017
default_expires_in =>
018
3600,
019
auto_purge_on_set => 1,
020 });
021
022 my $data;
023
024 print header(-charset =>
"utf-8");
025
026 if(param('q') and defined
param('s')) {
027
028 $data = thaw
$cache->get(param('q'));
029
030 my $seq = param('s');
031 $seq %= scalar @$data;
032 print refresh(5);
033 print center(
034 a(
035
{ href => url() },
036
"Stop"
037 ),
038 a(
039
{ href => next_url() },
040
"Next"
52
Nmero 09
041 ),
042 p(),
043 b( param('q') ),
044 ":",
045 i( $data->[$seq]->[1] ),
046 p(),
047 img(
048
{ src =>
049
$data->[$seq]->[0]
050
}
051 ),
052 p(),
053 a(
054
{ href =>
055
$data->[$seq]->[0]
056
},
057
$data->[$seq]->[0]
058 ),
059 );
060
061 } elsif(param('q')) {
062
063 my @results =
064
Yahoo::Search->Results(
065
Image => param('q'),
066
Count => 50,
067
AllowAdult => 0,
068
);
069
070 if (@results) {
071
for (@results) {
072
push @$data,
073
[
074
$_->Url(),
075
$_->Summary()
076
];
077
}
078
print refresh(0);
079
$cache->set(
080
param('q'),
081
freeze($data)
082
);
083 } else {
084
print refresh( 0, 1 );
085 }
086 } else {
WWW.LINUX- MAGAZINE.ES
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
print h2(
"Bsqueda de
Presentacin"),
start_form(),
textfield(
-name => 'q' ),
submit(
-value => "Search" ),
end_form(),
font(
{ size => 1 },
"Impulsado por " .
"Yahoo Search"
);
}
#############################
sub refresh {
#############################
my ($sleep, $reset) = @_;
return start_html(
-title => "Presentacin",
-head => meta({
-http_equiv =>
"Refresh",
-content =>
"$sleep, URL=" . (
$reset ?
url() :
next_url())}));
}
#############################
sub next_url {
#############################
my $s = param('s');
$s ||= 0;
return
sprintf "%s?q=%s&s=%d",
url(), param('q'),
$s + 1;
}
UNIVERSO
VIRTUAL
En muchas ocasiones habris visto representaciones tridimensionales del Universo en el que vivimos, por
ejemplo, cada vez que aparecen en los informativos vdeos con las simulaciones de las misiones de la NASA.
Este mes vamos a crear un sistema Solar virtual tridimensional empleando VTK desde Python.
POR ANA M FERREIRO Y JOSE A. GARCA .
Organizacin de ideas
La estructura del programa est organizada en dos clases: class MyGUI que controla los widgets de la interfaz de usuario; y class RenderWindow que controla
el rea de renderizado de VTK, donde
incluiremos los planetas.
Mercurio, Venus y la Tierra rotan sobre
su eje y se trasladan en un movimiento
elptico en torno al Sol. En nuestro caso,
por simplicidad, vamos a suponer que el
movimiento es circular y que cada plane-
WWW.LINUX- MAGAZINE.ES
Nmero 09
53
'Tierra':
(1.49*10**8)/U
(1.49*10**9)}
Movimiento de
rotacin y traslacin
@LI textures={Sol:
fotosol2.jpg, Tierra:
reletierra.jpg}
54
Nmero 09
WWW.LINUX- MAGAZINE.ES
Listado 1: Mtodo
create_planet
01 create_planet(self,
center,radio,name_texture)
02
03 esfera =
vtk.vtkTexturedSphereSource()
04 esferaMapper =
vtk.vtkPolyDataMapper()
05 esfera.SetPhiResolution(40)
06 esfera.SetThetaResolution(50)
07 esfera.SetRadius(radio)
08
esferaMapper.SetInput(esfera.G
etOutput())
09
10 planetActor = vtk.vtkActor()
11
planetActor.SetMapper(esferaMa
pper)
12
planetActor.GetProperty().SetO
pacity(1)
13
planetActor.GetProperty().SetL
ineWidth(1)
14 planetActor.SetPosition(center)
15
16 jpgReader =
vtk.vtkJPEGReader()
17
jpgReader.SetFileName(name_tex
ture)
18 jpgReader.Update()
19 atext = vtk.vtkTexture()
20
atext.SetInput(jpgReader.GetOu
tput())
21 atext.InterpolateOn()
22 planetActor.setTexture(atext)
23
24 return planetActor
WWW.LINUX- MAGAZINE.ES
06
07
08
self.translate_planets
(self.dt,k_rot)
aux=self.planetsActor
['Tierra'].
GetPosition()
xTierra=aux[0]
yTierra=aux[1]
09
10
11
12
self.rotate_Tierra(self.
dt_mov)
13
Nmero 09
55
Celestia [5].
RECURSOS
self.translate_Luna(self.
dt,xTierra,yTierra,'Luna')
14
self.render_window()
15
self.gui.update_parent()
def update_parent(self):
self.parent.update()
56
Nmero 09
LOS AUTORES
WWW.LINUX- MAGAZINE.ES
Python DESARROLLO
REUTILIZACIN
DE CODIGO
Python, Perl, Php, Ruby todos adolecen del mismo problema, tarde o temprano tendremos que volver al
mundo real y trabajar con una librera C. POR JOS MARA RUIZ
WWW.LINUX- MAGAZINE.ES
Nmero 09
57
DESARROLLO Python
simple, pero
que ser la base para
nuestra librera. Para compilarlo deberemos ejecutar make listado1 en el mismo
directorio en que est, copiando a ese
directorio el contenido del Listado 2
(descargable desde [5])a un fichero llamado Makefile.
Y qu hace nuestro programa? Pues
nuestro programa base genera un cubo
3D con texturas y lo gira sin parar hasta
que pulsamos la tecla 2. Entonces lo
detiene, comenzando a girar de nuevo
cuando pulsemos la tecla 1. Con los tres
botones del ratn podemos cambiar el
ngulo en el que gira el cubo.
Si compilamos el programa tal cual
obtendremos un ejecutable que podremos usar. La velocidad a la que gire el
cubo depende de la potencia del equipo
de cada uno.
Ahora necesitamos algo para pegar
cdigo C con Python, y ese algo es
SWIG.
SWIG
SWIG es una aplicacin desarrollada en
1995 en el departamento de Fsica
Terica del Los lamos National
Laboratory (ver [1] en Recursos). Fue all
donde se desarroll la primera bomba
atmica y desde entonces ha sido un
centro puntero en investigacin a nivel
mundial. El objetivo era el de reducir la
complejidad de muchas aplicaciones
cientficas donde es obligado el uso de
lenguajes de bajo nivel, como C o
Fortran. Desgraciadamente con estos lenguajes es muy complicado, por ejemplo,
desarrollar GUI que a da de hoy son
imprescindibles. Tambin son lenguajes
58
Nmero 09
El programa OpenGL.
En el Listado 1 vimos un programa de
ejemplo en OpenGL. Es bsicamente un
cubo, que gira y responde a eventos.
Tiene una serie de propiedades que no
podemos alterar, como la velocidad de
giro o el color. En el Listado 3 (descargable desde [5])veremos la librera equivalente necesaria para nuestros propsitos.
Examinmosla.
WWW.LINUX- MAGAZINE.ES
Python DESARROLLO
para
aislar
cdigo especfico
para
SWIG respecto de las libreras originales.
Y
bueno,
casi
hemos
acabado, slo
Figura 1: El cubo inicial tal y como
Figura 2: Con las teclas podemos
nos
queda
se ve en la ventana del programa.
modificar su posicin y giro.
declarar los
tipos de datos
y cabeceras necesarias. Podemos ver las
fichero se parece mucho a los ficheros de
definiciones en el Listado 4 (descargable
cabeceras (o headers, mirar en
en [5]). Bsicamente son las cabeceras
/usr/include para ver unos cuantos) de
de las funciones que queremos usar
C. El fichero comienza con la sentencia:
desde Python con la palabra extern
%module listado3
delante. Esta palabra le dice a SWIG que
son funciones que existen en un fichero
Que declara el nombre del mdulo y
externo.
debe ser igual al nombre de nuestra
Las palabras mgicas
librera C. Este nombre ser exportado a
Ya tenemos casi lista la pocin, ahora
cada lenguaje de manera que se corresslo tenemos que usar las palabras mgiponda con la estructura de organizacin
cas del Listado 5 (descargable en [5]).
que en l exista. En el caso de Python el
ste muestra un fichero Makefile que ya
nombre del mdulo se corresponder
usamos para compilar el Listado 1, ahora
con un paquete.
tenemos que ejecutar:
El resultado final de la ejecucin de
SWIG ser un fichero llamado listado3_wrap.c. Es un fichero en lenguaje C,
> make
que define una serie de funciones que
nos permitirn acceder a la librera listaY se realizar la ejecucin de las rdedo3.c definidas en listado3.i.
nes:
Algunas de las definiciones que pondremos en listado3.i devuelven datos de
swig -python listado3.i
tipos definidos en OpenGL, por lo que
gcc -c -fPIC listado3.c $(INCS)
tendremos que decirle a SWIG que en el
gcc -c -fPIC listado3_wrap.cU
fichero listado3_wrap.c debe incorporar
$(PYINCS) $(INCS)
la cabecera:
gcc -shared listado3.cU
#include <GL/glut.h>
listado3_wrap.c -o _listado3.soU
$(INCS) $(PYINCS) $(LIBS)U
$(PYLIBS)
WWW.LINUX- MAGAZINE.ES
Nueva librera
Por increble que parezca hemos acabado, ya tenemos nuestra librera. Si miramos en el directorio en el que hemos
estado realizando todas las acciones
veremos un fichero llamado _listado3.so.
Es una librera dinmica que puede ser
cargada en cualquier momento. A qu
esperamos? Arranquemos nuestro intrprete de Python:
> python
Python 2.4 (#2, Apr 3 2005,U
22:24:02)
[GCC 3.4.2 [FreeBSD] 20040728]U
on freebsd5
Type "help", "copyright",U
"credits" or "license" for moreU
information.
>>> import listado3
>>>
Nmero 09
59
DESARROLLO Python
>>> listado3.setTiempoEsperaU
(10000000)
>>> listado3.arranque()
60
Nmero 09
last):
File
"<stdin>", line
1, in ?
OverflowError: argument
numberU
1: long int too large toU
convert to int
>>>
WWW.LINUX- MAGAZINE.ES
ces 0 y 1
no
tienen
porqu estar en
el sentido correcto. Se puede jugar
con el cdigo del
Listado 5 para intentar
conseguir otros colores.
Conclusin
No resulta tan complicado acceder a
miles de libreras en C desde Python, en
la propia documentacin de SWIG aparece como ejemplo generar una librera
Python de manera casi automtica para
la famosa librera GD de dibujo 2D.
Seguro que la prxima vez que veamos
una nueva librera para Python nos preguntaremos si los autores han usado
SWIG, puede que incluso lo pudiramos
RECURSOS
[1] Los lamos National Laboratory:
http://www.lanl.gov
[2] OpenGL: http://www.opengl.org
[3] Proyecto FreeGLUT: http://freeglut.
sourceforge.net
[4] Proyecto SWIG: http://www.swig.org
[5] Descarga de los listados de este artculo: http://www.linux-magazine.es/
Magazine/Downloads/09
EL AUTOR
CHEQUEO
DE RUTINA
Estara bien si cada base de datos MySQL estuviera en perfecto estado
de salud las 24 horas del da, los 7 das de la semana pero desafortunadamente de vez en cuando los problemas aparecen. Los ficheros de
una base de datos est siendo inundada por muchas peticiones. Mtop
SYSADMIN
Socks v5.... 62
El protocolo universal para proxy
El Taller del Administrador 67
Creacin y manejo de cuentas de usuarios
Cuidadn!!
Desde las versiones 3.22.11 hasta la 4.0.1
de MySQL se utiliza el privilegio process
para asignar los derechos de finalizacin
de consultas. Se necesitan las tres lneas
siguientes para estas versiones:
grant reload, U
process on *.* U
to mysqltop;
grant reload, process on *.*
to mysqltop@localhost;
flush privileges;
RECURSOS
Quienes prefieran restricciones ms
severas pueden limitar los privilegios de
WWW.LINUX-MAGAZINE.ES
Nmero 09
61
ADMINISTRACIN Socks v5
CALCETINES
PARA EL PROXY
Socks es un protocolo universal de proxy para TCP y UDP que permite a los hosts de una red interna pasar de
forma segura por el cortafuego y autentificar a los usuarios. Este artculo describe la ltima versin del protocolo para proxy Socks y muestra cmo se implementa. POR THOMAS KUHN Y ACHIM LEITNER
Intermediarios
Normalmente, las aplicaciones de los
clientes necesitan tener integrados el
soporte Socks para permitir el uso del
proxy, de forma que Socks utiliza la
forma de interactuar del protocolo.
Sin embargo, un wrapper
puede aadir soporte
Socks a binarios utili-
62
Nmero 09
WWW.LINUX-MAGAZINE.ES
Socks v5 ADMINISTRACIN
Figura 1a: Si el cortafuegos est implementado como un gateway a nivel de aplicacin, separa
la red interna y externa en el nivel de aplicacin. Sin embargo, necesita un proxy para cada
protocolo.
Direcciones
Figura 1b: A diferencia de un ALG, Socks asume el papel de un proxy genrico, aceptando conexiones desde cualquier protocolo de aplicacin en el puerto 1080, autenticando clientes y
autorizando transferencias.
Un Rodeo
En un escenario tpico de Socks, el cliente querr acceder al servicio HTTP proporcionado por un servidor en una red
externa. El procedimiento se muestra en
la Figura 2, el formato de los datos en la
Figura 3 y el contenido de los campos en
la Tabla 1. El cliente comienza abriendo
la conexin TCP al proxy Socks (1); por
defecto la conexin utiliza el puerto
1080. El cliente enva un paquete de
logoutput: syslog
#logoutput: stdout
14
15
16
17
18
user.privileged: proxy
user.notprivileged: nobody
client pass {
from: 10.0.0.3/0 port 1-65535
to: 0.0.0.0/0
19 }
20
21 client block {
22 from: 0.0.0.0/0 to: 0.0.0.0/0
23 log: connect error
24 }
25
26 block {
WWW.LINUX-MAGAZINE.ES
27 f r o m : 0 . 0 . 0 . 0 / 0 t o :
10.0.0.11/0
28 log: connect error
29 }
30
31 pass {
32 f r o m : 1 0 . 0 . 0 . 3 / 0 t o :
10.0.0.10/0
33 protocol: tcp udp
34 }
35 block {
36 from: 0.0.0.0/0 to: 0.0.0.0/0
37 log: connect error
38 }
Nmero 09
63
ADMINISTRACIN Socks v5
Figura 2: Cuando establecemos una conexin Socks v5, el cliente comienza enviando un
paquete de negociacin al proxy Socks (1). El cliente se autentifica (3); el proxy establece la
conexin con el servidor (6) y reenva los datos (8).
Un Mundo al Revs
Selectivamente el Socks puede permitir
este tipo de conexin en la red interna. El
cliente abre el canal de control al servidor
enviando una respuesta normal Connect.
El cliente luego utiliza una respuesta Bind
sin una segunda conexin para preguntar
al proxy Socks para abrir un puerto a la
conexin de datos entrante.
El proxy enva dos contestaciones en
respuesta. El primero contiene el puerto
y la direccin que el servidor Socks escuchar por las conexiones entrantes. El
proxy no enva la segunda respuesta
hasta que el servidor abre la conexin.
Cuando esto ocurre, la respuesta del
proxy contiene la direccin y el puerto
64
Nmero 09
Autenticando
WWW.LINUX-MAGAZINE.ES
Socks v5 ADMINISTRACIN
Figura 3: La versin 5 de Socks utiliza cinco tipos de paquetes: Client Negotiation, Server
Negotiation, Client Request, Server Reply y UDP Request. El campo especifica el nombre y el
tamao. La Tabla 1 describe el contenido.
Dante
La implementacin del cliente y el servidor de Socks con licencia BSD Dante
para Unix[1] soporta Socks v4 y v5 y los
ltimos MSproxy. La versin 1.1.15 se ha
lanzado a finales de Enero de 2005.
Dante lo desarroll una consultora
noruega llamada Inferno Nettverk A/S,
ADMINISTRACIN Socks v5
Figura 4: En un escenario UDP, el cliente primero utiliza TCP para conectarse con el proxy
Socks. El Client Request (4) contiene un comando UDP Associate, en el cual el cliente le dice
al proxy desde donde ser enviado el paquete UDP.
Buen Filtrado
Las reglas de filtrado en los ficheros de
configuracin le permiten especificar
qu clientes pueden acceder al proxy
Socks y a qu direcciones se puede
conectar el proxy. Dante analiza las
reglas de los filtros secuencialmente.
Primero evala cualquier regla con el
prefijo client para establecer qu ordenadores tienen permisos para acceder al
servidor Socks (desde las lneas 17 al
24). Las reglas pass permiten el acceso, y
las reglas block lo deniegan. Desde las
lneas 17 a la 19 permiten al ordenador
con la direccin 10.0.0.3 tener acceso sin
restricciones, y las lneas 21 a 24 deniegan cualquier
66
Nmero 09
Primeros Tests
Llamando a /sbin/sockd-d se lanza al
proxy en modo de depuracin. Este
modo le dice al proxy que registre cualquier cosa importante en logoutput.
Ethereal es perfecto para chequear los
detalles de la comunicacin. Utilizamos
el navegador Mozilla como nuestro
cliente de prueba. Establecemos el servidor Socks a 10.0.0.11 y el puerto 1080 en
el Manual de configuracin del proxy en
nuestro caso.
Si el proxy Socks rechaza una conexin de una cuenta con privilegios de
acceso inapropiados, el usuario podra
darse cuenta de los sntomas sin llegar a
saber por qu ha fallado la conexin. Por
ejemplo, si el navegador Mozilla muestra
un fallo de conexin, simplemente mostrar que The document contains no data
en el caso de un error en la
parte 2 de las reglas de filtrado, pero no hay que
mencionar que la causa
sea el proxy. Para
investigar las posibles
causas de un problema de
conexin de este tipo, hay
WWW.LINUX-MAGAZINE.ES
RECURSOS
[1] Dante: http://www.inet.no/dante/
[2] RFC 1928, SOCKS Protocol Version
5: http://www.ietf.org/rfc/rfc1928.txt
[3] RFC 1929, Username/ Password
Authentication for SOCKS V5: http://
www.ietf.org/rfc/rfc1929.txt
[4] RFC 1961, GSS-API Authentication
Method for SOCKS Version 5: http://
www.ietf.org/rfc/rfc1961.txt
LLEVAR LA CUENTA
DE LA MANADA
Los pasos para configurar cuentas nuevas bajo Linux estn automatizados y usan frecuentemente herramientas con interfaz grfica. Por debajo, una serie de mecanismos suministran al usuario el entorno que
cumpla con sus necesidades. En el artculo de este mes veremos las tcnicas para configurar las
cuentas.POR MARC ANDR SELIG
WWW.LINUX-MAGAZINE.ES
adecuarse a los requerimientos de nuestro sistema. Cuando creamos una cuenta, ciertas bases de datos necesitan los
detalles del nuevo usuario. Estos usualmente necesitan un directorio de usuario
y permisos de escritura a juego. Los
administradores abandonan a sus usua-
Nmero 09
67
Grupos
Figura 1: El men principal de SSPE es muy claro. La interfaz basada en texto plano permite la
administracin remota de la herramienta.
68
Nmero 09
fijados a 0700. Y eso implicaba que cualquiera poda leer las contraseas encriptadas.
Los procesadores actuales no tardan
demasiado en romper contraseas dbiles [1] mediante fuerza bruta, por lo que
cualquier usuario con acceso al sistema
tiene la oportunidad de realizar una
escalada de privilegios.
Para mejorar la seguridad, muchos de
los derivados de Unix guardan las contraseas en el archivo /etc/shadow. Este
archivo es propiedad del administrador y
del grupo shadow, y los privilegios de
lectura se suelen restringir al administrador y posibles miembros del grupo shadow. Esto evita que otros usuarios accedan a las contraseas. Un registro tpico
de /etc/passwd tiene el siguiente aspecto:
pepe:x:1000:1000:Jose Garcia U
Selig,,,:/home/pepe:/bin/bash
WWW.LINUX-MAGAZINE.ES
Directorios de Usuario
Cuando un administrador crea un nuevo
usuario aadiendo simplemente el direc-
$ su
Password:
# vipw
[...]
# passwd pepe
# mkdir /home/pepe
# cd /etc/skel && tar cf - . |
(cd /home/pepe && tar xpf -)
# chown -R pepe:users
/home/pepe
# chmod -R u+rwX,go-rwx
/home/pepe
# exit
$
Listado 2:/etc/X11/xinit/xinitrc
01 #!/bin/sh
02 # $Id: xinitrc,v 1.2
2003/02/27 19:03:30 jharper
Exp $
03
04
userresources=$HOME/.Xresource
s
05 usermodmap=$HOME/.Xmodmap
06
sysresources=/etc/X11/xinit/.X
resources
07
sysmodmap=/etc/X11/xinit/.Xmod
map
08
09 # merge in defaults and keymaps
10
11 if [ -f $sysresources ]; then
12 xrdb -merge $sysresources
13 fi
14
15 if [ -f $sysmodmap ]; then
16 xmodmap $sysmodmap
17 fi
18
19 if [ -f $userresources ]; then
WWW.LINUX-MAGAZINE.ES
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Nmero 09
69
El Esqueleto
Un gestor de ventanas necesita saber qu
software est instalado para poder proporcionar los mens adecuados. Los procesadores de textos y los programas de
retoque de imgenes tienen que soportar
las impresoras y adaptarse a otros detalles locales. Los navegadores tienen que
saber bajo qu proxys estn trabajando,
etc
El directorio /etc/skel/ (viene de
esqueleto) tiene una plantilla bsica para
los nuevos directorios de usuario. Los
administradores pueden guardar los dotfiles o asignar a nuevos usuarios en este
directorio. Cuando se crea un nuevo
directorio, este esqueleto simplemente
se copia all.
Con esto se completara la cuenta de
usuario y su entorno. El Listado 1 muestra los comandos necesarios para crear
70
Nmero 09
una cuenta de usuario. Ejecutar este listado de comandos cada vez que necesitemos crear un nuevo usuario lleva
demasiado tiempo, por lo que herramientas como adduser y useradd nos
ayudan a automatizar estos pasos. La
Figura 2 nos muestra un esquema de los
pasos implicados.
Configuracin Avanzada
Un gran problema con las cuentas preconfiguradas es que muchas de las configuraciones se desconocen de antemano.
Aunque el idioma y la zona horaria son
fciles de arreglar, y no suelen variar, las
configuraciones de programas especficos son algo completamente distinto y
pueden incluso variar en caso de actualizaciones. Para empeorar las cosas, los
administradores no pueden presuponer
que el usuario empezar a usar la cuenta
inmediatamente y para comenzar a controlar la configuracin desde ese
momento.
En muchos casos tiene sentido preparar archivos de configuracin en una
localizacin centralizada, suponiendo
que el programa soporta este mtodo.
Los tpicos gestores de ventanas de X11,
o la configuracin de xinit son buen
ejemplo de esto. Los administradores
pueden simplemente mantener la estructura de configuracin central en
/etc/X11/. En caso de una actualizacin,
el administrador (o el gestor de paquetes) simplemente modifica estos directorios para propagar automticamente la
WWW.LINUX-MAGAZINE.ES
en caso de actualizacin.
RECURSOS
[1] John the Ripper, una herramienta
para crackear contraseas: http://
www.openwall.com/john/
72
Konqueror de KDE 3.4 es una herramienta perfectamente verstil que se siente en la web cmo en
casa.
Desktopa
76
Inkscape
78
Educacin
81
Rock y consola
86
WWW.LINUX- MAGAZINE.COM
71
LA CONQUISTA DEL
ESCRITORIO
Siguiendo la pista de invasores previos como
Navigator e Internet Explorer, Konqueror continua con la misin de conquistar Internet. Konqueror de KDE 3.4 es una herramienta perfectamente verstil que se siente en la web como en casa.
POR HAGEN HPFNER
Arranque
Hay mltiples formas de ejecutar
Konqueror. El icono y la entrada Home
Configuracin
Al instalar KDE automticamente se instala Konqueror en el disco duro. El cuartel
general del escritorio KDE es parte del
paquete kdebase y el nmero de versin
del paquete refleja la versin de KDE que
se tiene instalada. La mayora de las distribuciones contienen los nmeros de versin. As que si est interesado en la ltima versin de KDE 3.4, habr que estar
preparado para algunos pasos manuales.
Mientras escribo este artculo, el servidor FTP del proyecto KDE [1] tiene binarios para Fedora Core 3 y Conectiva. Los
usuarios con experiencia que tienen
tiempo para compilar los paquetes podran estar interesados en el cdigo fuente
de KDE, que est disponible en la misma
72
Nmero 09
WWW.LINUX- MAGAZINE.ES
profile xyz y
Configure view
profiles.
xyz
representa
el
nombre del perfil actual. La
configuracin
por defecto de
KDE 3.4 tiene
seis perfiles de
vistas preconfigurados.
Por
ejemplo, Tabbed
Figura 2: Konqueror navegando mediante solapas.
Browsing
(Figura 2) proKonqueror (Figura 1). Cuando aparece
porciona una sesin de navegacin web
Konqueror, este proporciona enlaces a
con solapas en Konqueror.
sitios importantes y tareas, permitiendo
Comprese esto con la ventana tradiel acceso tanto al directorio home del
cional del administrador de archivos que
usuario como a los mdulos del Centro
proporciona el perfil de vista denominade Control de KDE.
do File Management. Incluso se puede
mostrar una ventana de lnea de comanPerfiles de Vistas
dos inmersa en el navegador en este
La opcin de usar mltiples perfiles de
modo seleccionando View | Show
vistas es extremadamente til. El men
Terminal Emulator (Figura 3).
de configuracin tiene tres elementos
La vista denominada KDE development
titulados Load view profile, Save view
es una variante de la vista de navegacin
basada en solapas que automticamente
nos lleva a la herramienta de documenTabla 1: Mostrando
tacin de desarrollo de KDE. A los fans
Informacin
de la herramienta Norton Commander
kioslave
Tarea
puede que les interese echar un vistazo a
finger
Muestra informacin de
Settings | Load view profile | Midnight
los usuarios; necesita
Commander para una sesin de
tener finger instalado y
fingerd ejecutndose.
Konqueror con un panel, conteniendo
help
Llama a la ayuda de KDE
una vista en forma de rbol del sistema
info
Accede a la pgina de
de ficheros.
informacin del sistema
La configuracin por defecto es de
en la barra de direccio
todo
menos intuitiva, ya que ambos
nes de Konqueror
paneles
muestran el mismo directorio, y
man
Muestra las pginas de
si
cambia
de directorio, se produce el
ayuda para un comando
cambio en ambos paneles. Para cam-
floppy
mac
tar
Tarea
Muestra la pista en un
CD de audio
Accede a imgenes de
una cmara digital con
soporte gphoto2; suponiendo que gphoto2 est
instalado.
Accede al disquete usando mtools
Accede a particiones con
formato HFS utilizando
hfsplus tools
Navega por ficheros tar
como si fuesen directo
rios normales; este kioslave si lo necesita utiliza
automticamente la
compresin mostrada en
la Tabla 4.
WWW.LINUX- MAGAZINE.ES
Nmero 09
73
Kioslaves
webdav
webdavs
74
Nmero 09
Pentium M a 1300MHz
Utiliza el protocolo POP para accede a una cuenta de correo
Acceso encriptado al buzn de POP
Login remoto del host
FTP seguro
Acceso compartido de Windows mediante Samba; Konqueror llama a
smbclient en segundo plano.
Hace login en una mquina remota ejecutando telnetd. Como las contraseas
se transmiten sin cifrar en conexiones telnet, debera utilizar una conexin
segura fish:/ en vez de telnet.
Acceso a un servidor HTTP utilizando el protocolo WWW Distribuido
Autorizado y Versionado
La variante encriptada del protocolo WebDAV
WWW.LINUX- MAGAZINE.ES
Si
se
dispone de
una cuenta IMAP, tan
slo hay que reemplazar nombreusuario por la ID del usuario
y server por el nombre del servidor IMAP
(Figura 5).
Se pueden borrar mensajes directamente usando Konqueror, tal y como se
hara con un programa de correo.
Si la seguridad es algo que le preocupa y desea una sesin encriptada para
acceder a la cuenta IMAP, necesita el
kioslave imaps para mostrar los contenidos de los buzones de correo. La
Tabla 3 muestra los otros protocolos de
red que Konqueror soporta a travs de
los kioslaves.
otros, la lista incluye un kioslave que permite un acceso fcil a cualquier cmara
con soporte gphoto2. Tecleando camera:/
en la barra de direcciones de Konqueror
hace que se autodetecte el dispositivo
antes de proceder a mostrar las carpetas y
los ficheros de imgenes que contiene.
Especialistas en Redes
Konqueror tambin proporciona un acceso sencillo a los recursos de red. El programa no slo entiende los protocolos
http y ftp, sino que tambin permite el
acceso a buzones de correo en servidores
IMAP si se teclea imap://nombreusuario@servidor en la barra de direcciones.
file
mailto
print
thumbnail
Tarea
Acceso a archivos comprimidos bzip
Acceso a archivos comprimidos bzip2
Acceso a archivos comprimidos gzip
Ejecuta programas CGI
sin un servidor web
activo
Muestra ficheros locales
y directorios
Lanza el editor de correo
que tenga por defecto
Informacin y configura
cin de la impresora
Ejecuta KDE para crear
thumbnails
Kioslaves Internos
Los programas KDE hacen uso internamente de los kioslaves. Por ejemplo,
haciendo clic en una direccin de correo
en el centro de control se abre su programa de correo favorito, que por defecto es
KMail. Las aplicaciones KDE que hacen
esto usan el kioslave mailto. Y por
supuesto, se puede hacer lo mismo tecleando mailto:usuario@dominio en la
barra de direcciones de Konqueror. Esto
hace que el editor de KMail se ejecute
con la direccin de destino ya insertada
en el campo de direccin del mensaje. Se
puede teclear print:/ para acceder a otro
kioslave interno de KDE. Si se realiza
esto, nos dirigir a la herramienta de gestin de impresin de KDE (Figura 6). La
Tabla 4 muestra una lista de los kioslave
internos.
WWW.LINUX- MAGAZINE.ES
Conclusin
Konqueror es un gran intento por parte
de los desarrolladores de KDE de implementar una herramienta universal que
puede manejar casi cualquier tarea relacionada con los ficheros. Uno de los problemas de Konqueror es que el programa
llega a ser tan grande que podra llevar a
un usuario varios meses para descubrir
algunas de las caractersticas extremadamente tiles que los desarrolladores de
Konqueror han incluido en esta aplicacin innovadora.
El manual de usuario de Konqueror es
un buen punto de partida para empezar
sus aventuras con Konqueror. Un buen
comienzo puede ser leer el manual y la
ayuda online para aprender algunas de las
caractersticas ms interesantes y tiles de
esta poderosa herramienta. Se puede acceder al manual a travs del men de ayuda
o tecleando help:konqueror en la barra de
direcciones de Konqueror.
RECURSOS
[1] KDE 3.4: ftp:// ftp. kde. org/ pub/ kde/
stable/ 3. 4/
[2] KDE 3.4 para Suse Linux: ftp://ftp.
suse.com/pub/suse/i386/
supplementary/KDE/
[3] Ms informacin del kioslave de
audio CD: http://docs.kde.org/en/3.3/
kdebase/kioslave/audiocd.html
[4] gphoto2: http:// www.gphoto.org/
Nmero 09
75
Hacer
Hacer olas
olas con
con xdesktopwaves
xdesktopwaves
CABALGANDO LAS
OLAS
Incluso si el fondo de escritorio ms imaginativo ya empieza a aburrirnos, es hora de cambiar. xdesktopwaves nos permite convertir el escritorio en un paisaje acutico. Podemos aadir lluvia y tormentas o simplemente arrastrar el ratn para animar las cosas. POR ANDREA MLLER
Desempaquetamos el archivo xdesktopwaves-1.3.tar.gz y nos vamos al directorio que se crea en este paso, xdesktopwaves-1.3. Tecleamos make para compilar el programa. Pasamos a usuario root
y tecleamos make install para copiar el
programa a /usr/X11R6/bin y la pgina
man a /usr/X11R6/man/man1.
Si preferimos situar la aplicacin en
nuestro directorio /usr/local, simplemente modificamos el Makefile antes de
compilar cambiando las lneas BINDIR y
MAN1DIR de la siguiente manera:
BINDIR = /usr/local/bin
MAN1DIR = /usr/local/man/man1
Hgalo-usted-mismo
La aplicacin est disponible en la pgina del proyecto. No hay paquetes listospara-usar, por lo que tendremos que
compilar el programa desde el cdigo
fuente. Todo lo que necesitamos es el
compilador gcc y los paquetes de desarrollo del sistema grfico. Muchas distribuciones llaman al paquete requerido
XFree86-devel
o
xorg-devel.
76
Nmero 09
Como alternativa, podramos simplemente ejecutar el programa en el directorio de las fuentes tecleando ./xdesktopwaves.
Bajo Tierra
xdesktopwaves renderiza olas en una
ventana situada por encima de la ventana raz (root window). Este mtodo no
WWW.LINUX- MAGAZINE.ES
Desktopia
Slo t decides que aspecto tiene tu
escritorio. Con Desktopia tomamos
regularmente un viaje al mundo de los
gestores de ventanas y entornos de
escritorio, presentando herramientas
tiles y llenas de color y preciosos
juguetes.
Ajuste Fino
Si no estamos contentos con los esquemas de color propuestos, podemos disear un esquema por nuestra cuenta. Las
opciones -wc, -sc y -lc seguidas del nombre del color, nos permiten configurar el
esquema. El comando showrgb | less nos
muestra los colores vlidos, listados con
sus valores RGB. El color tras -wc fija el
color del agua, -sc el color del cielo y -lc
el de las reflexiones de luz. Tendremos
que arrastrar el ratn y hacer olas para
poder ver estos dos ltimos. Cuando
estemos experimentando con los parmetros, puede que queramos ejecutar
xdesktopwaves en una ventana separada,
mejor que en modo background. Para
Aviso de Tormenta
Si estas calmadas aguas nos estn dejando dormidos, podemos incluir el parmetro -st con un nmero entre 1 y 10
para avivar las cosas. Este parmetro
empieza en 1 con una ligera brisa y va
ganando fuerza hasta una tempestad
(10) que nos dar un buen remojn. -rn,
de nuevo seguido de un nmero de 1 a
10, aade algo de lluvia al esritorio.
Mientras que xdesktopwaves -rn 2 presenta un ligero chirimiri, con -rn 10 inundaremos nuestro escritorio con una violenta lluvia monznica. Podemos combi-
WWW.LINUX- MAGAZINE.ES
RECURSOS
[1] xdesktopwaves: http://
xdesktopwaves.sourceforge.net/
[2] xfishtank: http://www.tuxfinder.com/
packages?defaultname=xfishtank
Nmero 09
77
EL PINCEL
ELECTRNICO
Los profesionales cuando tienen que dibujar con el ordenador, optan normalmente por los grficos vectoriales.
Inkscape trae a los usuarios de Linux la potencia de los
grficos vectoriales. Nuestro taller ensea cmo utilizar
este programa. POR PETER KREUSSEL
78
Nmero 09
WWW.LINUX- MAGAZINE.ES
ficar la altura y la
zar el botn central del ratn para mover
anchura del objeto
la seccin actual de la pantalla.
seleccionado. La
Pulsamos la tecla [shift] y hacemos
tecla [Ctrl] funcioclick en mltiples elementos. Con la
na igual que la
herramienta de la seleccin aadimos
herramienta de cresos elementos a la seleccin actual.
culo. Si manteneUtilizamos esta tcnica para seleccionar
mos pulsada la
el ojo completo (que es el arco y el crcutecla,
cualquier
lo pequeo). Con [Ctrl]+[D] duplicamos
cambio que realilos objetos seleccionados. En vez de usar
cemos mantendr
el ratn, podemos mover los objetos preel aspecto, es decir,
sionando las teclas de flecha. Para prola relacin entre
bar esto, presionamos la tecla [flecha
Figura6: Este dilogo se utiliza
las ejes X e Y.
derecha] varias veces y veremos cmo la
para fijar el color del relleno
Para animar el
copia del ojo se mueve hacia la derecha;
Figura3: Las herramientas
mediante los componentes de color
montono crculo
pulsando [shift] aumentaremos la disms importantes de Inkscape.
[R]ed, [G]reen, y [B]lue.
rojo, vamos a eletancia de cada paso. La ventaja de hacer
gir la herramienta
esto as, en vez de con el ratn, es que
2:1 o 1:2. Si nos equivocamos, podemos
de seleccin y seleccionar el crculo
los ojos ahora estn exactamente a la
pulsar [Ctrl]+[Z] para deshacer.
grande. Presionamos [Shift]+[Ctrl]+[F]
misma altura.
Para los ojos, necesitamos dibujar un
para ir al cuadro de dilogo Fill and stroMano alzada
semicrculo abierto con la abertura en el
ke dialog (trazar y rellenar) (Figura 6).
Para la boca tambin necesitamos un
fondo. Las dos cajas de herramientas
Podemos ajustar los componentes de los
arco que comience en 0 grados y termine
horizontales sobre el rea de dibujo nos
colores [R]ed, [G]reen y [B]lue (Rojo,
en 180. Esta vez no mantenemos pulsaayudarn a hacer esto. La caja de herraVerde y Azul) para establecer el color del
da la tecla [Ctrl] mientras dibujamos el
mientas superior ofrece un juego de
relleno. Si arrastramos la barra de desarco, ya que necesitamos que este arco
rdenes estndar (Figura 4); para descuplazamiento de G (para el componente
sea ms ancho.
brir ms, colocamos el cursor sobre un
del color verde) hacia la derecha, el crSe puede utilizar la herramienta de
botn para ver la funcin de esa herraculo cambiar a un color un poco ms
dibujo para dibujar cualquier cosa a
mienta. La caja de herramientas de abajo
cercano al color amarillo.
mano alzada, pero por esta vez vamos a
cambia para reflejar la herramienta de
Si ahora establecemos el tipo de rellereducir nuestras expectativas y solamendibujo que hemos seleccionado.
no a linear gradient (efecto de degradado
te dibujaremos un trazo horizontal para
lineal), Inkscape nos dar un efecto de
Dibujando crculos
la esquina de la boca. Para hacerlo, pricolor degradado que comienza en amarimero habilitamos la herramienta de
Necesitamos fijar los ngulos para dibullo y termina en transparencia. Para utilidibujo y arrastramos el ratn a la posijar la curva con la herramienta de crcuzar un efecto de degradado ms fino,
cin donde queremos que comience la
los, que es la que est habilitada en este
pulsamos en el botn marcado en turlnea. Despus mantenemos pulsada la
momento (la Figura 5 nos muestra la
quesa que muestra la Figura 7.
tecla [Ctrl], arrastramos el ratn un poco
caja de herramientas). Para Start 180 y
Seguimos estos pasos para fijar el efechacia la derecha y hacemos click en el
End 360 nos dar un semicrculo. Para
to de degradado para los ojos: selecciopunto final. Hacer click con el botn
asegurarnos de que el semicrculo est
nar el semicrculo, abrir el cuadro de diderecho termina esta accin. Lo qu ocuabierto, necesitamos comprobar el open
logo Fill and stroke dialog, fijar los valorre al pulsar [Ctrl] con esta herramienta
arc. Ahora dibujamos un crculo lo
res de color a R=190, g=200, b=255,
es que se cierra el ngulo de cualquier
mismo que en el paso 1, y el programa
seleccionar el linear gradient y modificar
lnea recta que necesitemos dibujar en
automticamente nos dar el arco abierel efecto de degradado hasta que nos
pasos de 15, facilitando la tarea de
to que necesitamos.
guste lo que vemos.
dibujar una lnea totalmente recta.
Si el arco no est en el lugar adecuado,
Ahora todo lo que necesitamos hacer
es demasiado grande, o demasiado pequees dibujar un crculo pequeo (herrao, necesitamos hacer click en la herramienta crculo, Start: 0, End: 0), hacer
mienta de seleccin en la caja de herraclick en el botn X del cuadro de dilogo
Figura5: La caja de herramientas horizontal
mientas de la izquierda. Cuando arrastreFill and stroke dialog (para no utilizar un
inferior muestra los ajustes que afectan a la
mos el ratn sobre el arco, veremos que el
relleno) y habremos terminado con el
herramienta de dibujo que se ha seleccionacursor se transforma, convirtindose en
ojo izquierdo. Siempre que necesitemos
do. La herramienta del crculo se selecciona
un cursor de movimiento. Mantenemos
dibujar elementos muy pequeos, como
aqu.
pulsado el botn izquierdo del ratn y
en este caso, lo
arrastramos el arco al sitio correcto.
normal es hacer
Figura4: La caja de herramientas horizontal en la tapa tiene botones
Cuando soltemos el botn del ratn, notazoom pulsando
para las ordenes estndar en la parte superior, por ejemplo Save, Open,
remos los mandos alrededor del crculo.
la tecla [+].
Cut y Paste.
Podremos arrastrar los mandos para modiPodemos utili-
WWW.LINUX- MAGAZINE.ES
Nmero 09
79
80
Nmero 09
WWW.LINUX- MAGAZINE.ES
Herramientas simples
Aunque el smiley no es ninguna Mona
Lisa, dibujndolo nos ha enseado
muchos de los fundamentos de los grficos vectoriales SVG: la realizacin de formas bsicas y de curvas Bzier, la aplicacin de rellenos, fijar propiedades del
trazo y la aplicacin de operaciones boleanas a las trayectorias. Estas tcnicas son
la base de una gran parte de las habilidades de los profesionales y de gran canti
dad de dibujos muy complejos.
RECURSOS
[1] Comparacin de grficos vectoriales
y bitmaps: http://www.inkscape.org/
cgi-bin/wiki.pl?VectorAndBitmap
[2] Especificaciones de SVG: http://www.
w3.org/TR/SVG/
[3] Paquetes RPM y fuentes de Inkscape:
http://www.inkscape.org/download.
php
[4] Aqu se puede buscar paquetes de
Gtk2: http://search.rpmseek.com/
search.html?hl=com
[5] ftp://ftp.de.debian.org/debian/pool/
main/i/inkscape/
TRABAJANDO
CON ATNAG
En el nmero anterior conocimos ATNAG, una herramienta para la creacin de actividades especficas para
Educacin Infantil y los primeros aos de Primaria, y cmo se est trabajando en torno a ella en el proyecto
COR-EDUX del Colegio Corazn de Mara de Palencia. Terminaremos esta breve presentacin mostrando varios juegos, y cmo se crean y organiza su explotacin en el cuaderno de clase.
POR M DOLORES ALMANSA TEJADA Y JUAN RAFAEL FERNNDEZ GARCA.
Recordemos las caractersticas del centro que estamos analizando: una red de
terminales conectados a un servidor.
Por supuesto que no es imprescindible
este escenario para utilizar ATNAG pero
nos dar pie a conocer toda su potencia.
Recordemos tambin que es una aplicacin GNU Linux que funciona sobre el
sistema de cuentas de este sistema operativo y da servicio a los usuarios existentes en el entorno. Mencionemos por
ltimo que el concepto de cuenta y de
autentificacin no puede ser el mismo
para un alumno de cuatro aos que
WWW.LINUX- MAGAZINE.ES
Qu hay en un cuaderno?
La interfaz bsica tanto para los profesores como para los alumnos es un cuaderno con hojas. En stas la maestra o maestro aadir las actividades a realizar por
un alumno/a, por un grupo o por toda la
clase. La metfora del cuaderno permite
centralizar en un punto nico todas las
acciones: la administracin de la aplicacin y sus actividades, personalizar la
interfaz y los juegos, construir enuncia-
Nmero 09
81
82
Nmero 09
ha hecho su trabajo y el proservir para hacer una primera aproximafesor no tendr que preocucin al programa. La primera hoja, llaparse ms que de crear las
mada Administracin, contiene los prohojas de trabajo y de asignargramas
de
Instalacin
y
las a sus alumnos.
Desinstalacin de juegos para los
Cuando un profesor regisusuarios. Mediante el programa Por
trado como tal (si no lo hizo
Defecto se pueden fijar los valores predurante la instalacin el
definidos que se deseen para cada uno
administrador puede aadir
de los juegos, se puede acceder a la
nuevos profesores desde la
Documentacin a travs de un navegaopcin A Nuevos Usuarios)
dor, y puede ejecutarse una herramienta
entre en su escritorio, ver 3
que permite la traduccin de los recursos
iconos: Juegos-Educativos
(Ilo, por Internacionalizacin y
o Lanzador, ActividadesLOcalizacin). Disponemos tambin de
Ldicas o Modelo (modeuna Demo, muy til para familiarizarle.cfg) y Documentacin
nos con juegos y herramientas. Y final(doc_view.sh). Para iniciar la aplicacin
mente Resultados es la herramienta
pulsaremos dobleque nos facilita el
mente con el ratn
seguimiento del prosobre
el
icono
greso de los alumLanzador, simbolinos. En la prxima
zado por una peonza
versin tambin se
en el escritorio (lo
vern dos iconos
que equivale a ejecums: Exportar e
tar el comando launImportar: a travs
cher.sh). Se nos ofrede ellos se podrn
cer la opcin de
empaquetar -con un
abrir un cuaderno,
archivo tar.gz-, las
una hoja o un grupo;
actividades que se
elegiremos abrir un
quieran o desempacuaderno, y entre los
quetar archivos comcuadernos disponiprimidos con cuables el que se nos ha
dernos de actividaasignado durante la
des que hayan realiinstalacin (que es
Figura 4: Configuracin del juego relazado en otros cenhasta que se modifitros.
ciones.
ca una copia del cuaLa segunda hoja,
derno enseignant.cfg). Para el artculo
llamada Juegos, contiene los programas
hemos creado una cuenta de profesor
que permiten configurar (nivel de difirafa, por lo que el cuaderno que vamos
cultad, imgenes, textos y enunciados,
a utilizar se llama rafa.cfg (figura 1).
con o sin sonido) los 22 juegos, verlos
Vemos en la figura que la interfaz se
previamente, y guardarlos en una lista
divide en tres partes
principales: la clsica parte superior
con el men y los
iconos de navegacin, un ndice de
hojas a la izquierda
y una parte principal que muestra la
hoja seleccionada.
Las hojas
constituyen
la
parte
viva
del
conjunto.
Figura 3: Opciones para el juego lectura en la herramienta relacioEl ndice
nes.
nos va a
WWW.LINUX- MAGAZINE.ES
Herramientas y juegos
El siguiente paso consiste en configurar
la actividad que se va a incorporar y
adaptarla a los
destinatarios.
Prometimos al
comenzar esta
segunda parte
del
artculo
mostrar
el
mdulo
de
juego
Relaciones,
estrechamente
relacionado
con
otro
mdulo llamado
Lectura.
Ambos obtienen los recurFigura 6: Relaciones entre valores.
sos
de
la
Herramienta
del
mismo
nombre
Nombre del Archivo Activo, que corresRelaciones (que establece relaciones
ponde a la imagen con la que se asociaentre imgenes o imgenes y palabras y
rn los distintos criterios o Palabrases utilizada por numerosos juegos). El
Clave. A travs de las puntas de flecha
uso combinado de estos recursos nos
(negras) situadas en la parte inferior del
permitir mostrar el entorno ATNAG.
cuadro se ir navegando por las distintas
Aunque puede procederse a crear la
imgenes que contiene el directorio
actividad directamente desde el mdulo
seleccionado anteriormente.
del juego, es ms conveniente haber
Relaciones vinculadas a la
utilizado previamente las herramientas
imagen.
para crear los recursos bsicos que utili
Acciones: a travs de las flezar la actividad; esta configuracin
chas de direccin izquierdaquedar guardada en el histrico de
derecha (azules) se ir vincurdenes y har fcil su incorporacin a
lando cada palabra clave con la
la hoja.
imagen.
Por tanto en primer lugar deberemos
WWW.LINUX- MAGAZINE.ES
Nmero 09
83
Nmero 09
Balance pedaggico
84
tiene o no las
letras, fonemas
y
slabas.
Tambin
es
posible asociar
una imagen con
un texto escrito,
e incluso discriminar su correcta ortografa o
formacin del
plural.
El
juego
Lectura (figura
8) se organiza
por tanto atendiendo a seis criterios diferentes:
1) Reconocimiento de Slabas. 2)
Reconocimiento
de
Fonemas.
3)
Reconocimiento
de
Letras.
4)
Reconocimiento de la Asociacin
Imagen-Texto (nombre, frase) 5)
Reconocimiento de la Ortografa correcta
6) Reconocimiento de la formacin del
Plural
La imaginacin del profesorado y la
pericia en el diseo de imgenes pueden
hacer posible cualquier criterio de clasificacin o relacin. La figura 8 muestra un
detalle de la configuracin del juego;
vamos a seleccionar palabras que empiecen por la slaba ba. La figura 9 nos
muestra el juego en accin.
WWW.LINUX- MAGAZINE.ES
WWW.LINUX- MAGAZINE.ES
Y en el prximo nmero
Hay entre los profesores una demanda
generalizada de orientacin sobre recursos educativos, dnde y cmo encontrar
los materiales adecuados para cada nivel
y actitud pedaggica. La necesidad de un
catlogo de recursos educativos parece
evidente; y sin embargo las soluciones
propuestas hasta ahora fallan por motivos que analizaremos. Presentaremos
GNU Edu, un muy interesante indexador
con un motor de bsqueda que puede
utilizar palabras clave y objetivos educativos mnimos y la posibilidad de que
sean los profesores los que publiquen los
recursos y los acompaen de los datos
(licencia, destinatarios, tipo de activi
dad) adecuados.
LOS AUTIORES
Nmero 09
85
ROCK
Y CONSOLA
No siempre es necesaria una aplicacin con interfaz grfica para
escuchar canciones en MP3 u Ogg
Vorbis. En el artculo de este mes,
echaremos un vistazo a estas aplicaciones que rocanrolean desde
la lnea de comandos.
POR HEIKE JURZIK
i disponemos de un equipo
potente, reproductores como
amaroK o JuK no son slo un
regalo para nuestros odos, sino tambin
para nuestra vista. Pero si tenemos un
ordenador ya tirando a viejo, no tenemos
porqu renunciar a escuchar msica
mientras trabajamos. Gracias a los ligeros reproductores que funcionan desde
la lnea de comandos para MP3 y Ogg
Vorbis, slo necesitaremos abrir un terminal en modo texto.
La otra ventaja es que estos programas
se integran perfectamente con otras
rdenes de lnea de comandos. Podemos
hacer bsquedas en nuestro disco y con
los resultados crear automticamente
una lista de reproduccin. Y en cuanto a
conversiones a formato WAV (por ejemplo para grabar canciones en audio CD),
la lnea de comandos es definitivamente
mejor que cualquier interfaz grfica.
86
Nmero 09
WWW.LINUX- MAGAZINE.ES
Hablando de Ogg
Ogg es una alternativa al formato MP3.
Al ser un formato completamente abierto, no patentado, orientado tambin a
aplicaciones de streaming, Ogg proporciona un contenedor para codecs como
Vorbis o FLAC. El codec Ogg Vorbis de
compresin de audio con perdidas [3]
tambin ofrece una mejor calidad que
MP3. El paquete vorbis-tools, que est
incluido en la mayora de las distribuciones, contiene una til seleccin de herramientas:
ogg123: Un reproductor en
lnea de comandos que funciona de manera similar a
mpg123 o mgg321.
vorbiscomment: proporciona
soporte para editar etiquetas
Vorbiscomment.
El reproductor ogg123 es todo lo que
necesitamos para escuchar archivos Ogg
Vorbis. El Listado 2 es un ejemplo de la
salida que se muestra por pantalla. De
nuevo, podemos usar los comandos de
control habituales: [Ctrl]+[Z] para pausar la reproduccin, fg para continuar y
[Ctrl]+[C] para cerrar el programa. Al
igual que mpg123 y mpg321 podemos
suprimir la salida de informacin especificando el parmetro -q.
De una tacada
Para reproducir varios archivos seguidos
con mpg123, mpg321 u ogg123, slo
tenemos que especificar los nombres al
ejecutar el programa:
mpg321 U
05_Lily_Of_The_Valley.mp3 U
08_Stone_Cold_Crazy.mp3 U
09_Dear_Friends.mp3
o bien
ogg123 U
01_Barenaked_Ladies_- U
_Celebrity.ogg 02_ U
Barenaked_Ladies_- U
_Maybe_Katie.ogg ...
GLOSARIO
ID3:Los archivos de audio (incluyendo
MP3, Ogg Vorbis, WMA y AAC) guardan
informacin en las llamadas etiquetas
ID3. La estndar para etiqueta ID3 describe dos variantes: ID3v1 y ID3v2.x. ID3v1
restringe los meta-datos a un bloque de
128 bytes con una estructura fija al final
del archivo. Al contrario que su predecesor, ID3v2 (la versin actual es la 2.4:
ID3v2.4) no sita la informacin en los
ltimos bytes, sino que precede a los
datos de audio. La informacin puede
llegar hasta los 256Mbytes y est organizada en series de tramas (que pueden
llegar a los 16Mbytes). Las etiquetas
ID3v2 pueden guardar muchsima ms
informacin (incluso imgenes), y adicionalmente soporta el juego de caracteres Unicode. Los dos estndares ID3 no
son mutuamente excluyentes: una aplicacin que acceda a la meta-informacin simplemente eligir la variante que
entienda.
WWW.LINUX- MAGAZINE.ES
Convertidos
Para guardar nuestra coleccin de MP3
en un CD de audio y poderlo escuchar en
nuestra cadena de msica, por ejemplo,
Listado 1: Salida de
mpg123
$ mpg321
01_Keep_Yourself_Alive.mp3
High Performance MPEG 1.0/2.0/2.5
Audio Player for Layer 1,2, and
3.
Version 0.59q (2002/03/23).
Written and copyrights byJoe
Drew.
Uses code from various people.See
'README' for more!
THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUROWN
RISK!
Title : Keep Yourself Alive
Artist: Queen
Album : Queen Year : 1973
Comment: Genre : Rock
Playing MPEG stream from
01_Keep_Yourself_Alive.mp3 ...
MPEG 1.0 layer III, 128 kbit/s,
44100 Hz joint-stereo
Nmero 09
87
88
Nmero 09
$ oggdec sunrise.ogg
OggDec 1.0
Decoding "sunrise.ogg" U
to "sunrise.wav"
[100.0%]
Radiocassette en el terminal
Como hemos podido comprobar, las
aplicaciones vistas hasta ahora carecen
de controles interactivos. Si necesitamos una aplicacin que proporcione
estos controles, pero sin el costo en
memoria de una interfaz grfica de
usuario, mp3blaster[4] puede ser lo
que andamos buscando. Este reproductor admite archivos MP3, WAV y Ogg
Vorbis, y se incluye en la mayora de las
distribuciones. mp3blaster no necesita
un entorno de interfaz grfica: gracias a
Ncurses se ejecuta en una ventana de
terminal y nos proporciona un control
basado en botones.
Para ejecutar el reproductor, tecleamos
mp3blaster en lnea de comandos. Los
atajos de teclado se muestran en la parte
superior derecha de la ventana.
Pulsando [+] y [-] navegamos a derecha
e izquierda de la lista para ver otros
WWW.LINUX- MAGAZINE.ES
comandos. mp3blaster ofrece una informacin realmente amplia cuando reproduce los archivos, incluyendo detalles
tcnicos del mismo, la lista de reproduccin, y la prxima cancin que sonar.
Podemos pulsar el smbolo de interrogacin (?) para desplegar u ocultar la
ayuda integrada.
Si pulsamos [F1] entramos en el
modo de administracin de archivos,
donde podemos seleccionar los archivos a reproducir. Esto cambia tambin
los atajos de teclado mostrados en la
parte superior de la ventana. En la
parte central de la ventana se muestran los archivos y directorios en la
carpeta desde donde lanzamos el
reproductor. Podemos usar las flechas
de direccin o [PgUp] y [PgDn] para
movernos entre estos. Para cambiar de
directorio, slo tendremos que presionar la tecla Enter y para subir un
nivel, seleccionar ../.
Para escuchar un archivo,
usamos las teclas de direccin hasta posicionarnos
sobre ste y presionamos
Enter. Si queremos seleccionar varios archivos
y ponerlos en una
lista de reproduccin, pulsamos la
barra
espaciadora
para seleccionar una
Ordenar la magia
Si pulsamos [F1] para cambiar al modo
de seleccin, los distintos formatos de
audio se muestran en verde por defecto.
mp3blaster muestra las listas de reproduccin, tpicamente con extensin
.m3u o .lst, en amarillo. Si seleccionamos una lista de reproduccin pulsando
Enter, mp3blaster aade automticamente todas las canciones a la lista de reproduccin actual.
Igual de sencillo es crear una nueva
lista. Para guardar la seleccin actual de
archivos como una lista de reproduccin,
pulsamos en primer lugar [F4], luego le
damos un nombre a la lista (aadiendo la
extensin .lst o .m3u) y pulsamos [Enter]
para confirmar. Si necesitamos revisar u
ordenar la lista, podemos valernos de la
tecla [D] para borrar una cancin de la
lista. Pulsando [M] o [Shift]+[M] cambiamos el orden de las canciones de la
lista. Asimismo podemos borrar completamente una lista pulsando [C].
tor, podemos tambin especificarle mltiples nombres de archivo. Tras reproducirlas, mp3blaster se cerrar automticamente. Para que no se cierre, podemos
aadir el parmetro -q.
Totalmente automtico
Podemos modificar la apariencia y el
comportamiento de mp3blaster a travs
del archivo de configuracin escondido
en nuestro directorio de usuario (~/
.mp3blasterrc). El programa viene con
un fichero de ejemplo que podemos
modificar con cualquier editor de texto.
El fichero-plantilla sample.mp3blasterrc
normalmente est localizado en
/usr/share/mp3blaster/, aunque los
usuarios de Debian tendrn que buscar
un
archivo
comprimido
en
/usr/share/doc/mp3blaster/examples/.
El fichero de texto tiene una lista de
entradas comentadas, cada lnea
comenzando con unas barras cruzadas
(#). Si eliminamos las barras, habilitaremos la funcionalidad correspondiente. Adems del comportamiento general
del programa, podremos redefinir los
colores o incluso los atajos de teclado.
Puede ser buena idea echarle un vistazo a la pgina man del reproductor
(man mp3blaster) para ms consejos y
trucos de cara a nuestro ~/.mp3blas
terrc.
RECURSOS
Un buen comienzo
mp3blaster tiene unas cuantas opciones
en lnea de comandos que nos permiten
controlar la manera en la cual se comportar el reproductor al ejecutarse. Para
cargar automticamente una lista y
comenzar a reproducirla inmediatamente, usaremos el parmetro -a suministrando el nombre de la lista:
mp3blaster -a queen.lst
-a
Adems de pasarle
una lista al reproduc-
WWW.LINUX- MAGAZINE.ES
LA AUTORA
GLOSARIO
Heike
Jurzik
estudi Alemn,
Informtica
e
Ingls en la Universidad de Colonia,
Alemania.
Descubri Linux
en 1996 y qued fascinada con
la potencia de la lnea de comandos desde ese momento. En su
tiempo libre puede que la
encuentre en clases de folclore
irlands, o visitando Irlanda.
Nmero 09
89
Eventos
VERANO MOVIDITO
En verano se acaba la universidad, la gente se coge sus vacaciones, los nios se empaquetan al campamento, hace calor, mucho calor y el ambiente es propicio para montar algn evento de proporciones monstruosas con el fin de difundir el uso del software libre.
90
Nmero 09
WWW.LINUX- MAGAZINE.ES
Eventos
las
ponencias
del mencionado Claudio Prado, que nos
habl de la implantacin de Software
Libre en Brasil; Xavi de Blas, que present su interesante proyecto
ChronoJump (ver [2]) que
aglutina la informtica aplicada el deporte y el hardware
y software libres; David
Gascn, que departi sobre
redes verdaderamente libres;
y Juan Jos Porta, ingeniero
jefe de IBM y uno de los responsables del proyecto
Marenostrum, el superordenador que IBM acaba de
instalar en Barcelona.
En suma que, el balance
general, tanto por parte de
la organizacin como los
participantes fue positivo,
ya que se potenci los
aspectos ms creativos de
los asistentes y las charlas, ponencias y talleres fueron de altura (menos el de nuestro director, Paul
C. Brown, que fue un muermo total),
productivos y contaron con un participacin extraordinaria (menos el de
Paul, otra vez, al que acudieron cuatro gatos despistados
que se colaron por error y
despus se arrepintieron).
Andaluca Centro
En Mollina, en el centro
geogrfico de Andaluca,
se celebraron desde el 3 al
11 de agosto las Segundas
Jornadas Tecnolgicas
Andaluzas de Software
Libre [3] en el marco
del CEULAJ (casual-
WWW.LINUX- MAGAZINE.ES
Nmero 09
91
Eventos
92
Nmero 09
sobre
clusters, diseo
grfico con software libre y un largusimo etctera.
En suma, unas jornadas interesantes y
muy recomenda-
WWW.LINUX- MAGAZINE.ES
Y lo que viene
Para que no se diga que slo os contamos cosas ya pasadas, sabed que para
octubre tenemos la segunda entrega de
la
Conferencia
Internacional
del
Software Libre, el primer tramo de la
cual se celebrar en Mrida los das 25 y
26 y la segunda se celebrar en Mlaga
en febrero del 2006 (ver [5]).
Por supuesto que Linux Magazine
RECURSOS
[1] Campus Party 2005: http://web5.
campus-party.org/
[2] La pgina de Xavi de Blas: http://
www.deporteyciencia.com/wiki.
pl?Usuarios/Parleblas
[3] Segundas Jornadas Tecnolgicas
Andaluzas de Software Libre: http://
jornadas.cursosdeverano.org/
[4] aKademy 2005: http://
conference2005.kde.org/
[5] Open Source World Conference II:
http://www.
opensourceworldconference.com/
Ms del 30% de descuento respecto al precio de portada: Consigue 12 nmeros por 5490 Euros y todos los DVDs Gratis!
A diferencia de otras publicaciones, Linux Magazine no llenar tu buzn de recordatorios para que renueves tu subscripcin. sta se renovar
automticamente cada ao. Recibirs una confirmacin aproximadamente 30 das antes del final de tu periodo de subscripcin, pero no se
requiere que hagas nada para seguir suscrito.
No te pierdas Linux Magazine nunca ms! La subscripcin te asegura que recibas los conocimientos Linux de ms alta calidad en tu domicilio
cada mes.
Si por cualquier motivo decides dejar de leer Linux Magazine, puedes cancelar tu subscripcin en cualquier momento. Te abonaremos el precio
de todos los nmeros que no hayas recibido. Sin preguntas, sin fechas de cancelacin, sin problemas.
Linux Magazine es algo ms que una revista de Linux. Patrocinamos grupos, congresos, proyectos y eventos relacionados con el Software Libre.
Suscribindote a Linux Magazine garantizas que podamos seguir apoyando al Software Libre all donde haga falta.
Trucos
GRUB!
GLUBS!
Este mes los redactores de Linux
Magazine lidian con un GRUB de
un lector que se niega a hacer su
labor.
do un fichero menu.lst vaco. Le explicamos: GRUB utiliza un fichero, habitualmente situado en /boot/grub que contiene un men con las opciones de arranque. Para un ejemplo, vase el Listado 1.
La primera lnea indica qu sistema se
arrancar por defecto. En este caso se
tratara del Mandrake 2.6.10 (GRUB
cuenta a partir de 0, por tanto Ubuntu es
0, Mandrake 10 es 1, etc.).
La segunda lnea indica cuanto tiempo
esperar GRUB antes de arrancar el sistema por defecto. Y la tercera lnea indica
qu sistema se arrancar en el caso de
que falle el elegido por defecto.
A continuacin vienen las opciones
que se presentarn en pantalla al arrancar GRUB.
WWW.LINUX- MAGAZINE.ES
Listado 1: menu.lst de
GRUB mquina de Pris:
01 default 2
02 timeout 10
03 fallback 0
04
05 title Ubuntu
06
kernel (hd0,7)/vmlinuz ro
root=/dev/hda8
07
initrd (hd0,7)/initrd.img
08
09 title Mandrake10
10
kernel (hd0,4)/boot/vmlinuz
ro root=/dev/hda5
psmouse.proto=imps
11
initrd
(hd0,4)/boot/initrd.img
12
13 title Mandrake 2.6.10
14
kernel
(hd0,4)/boot/vmlinuz-2.6.10-1m
dk ro root=/dev/hda5
psmouse.proto=imps
15
initrd
(hd0,4)/boot/initrd-2.6.10.img
16
17 title Guadalinex
18
kernel
(hd0,0)/boot/vmlinuz-2.6.5 ro
root=/dev/hda1
psmouse.proto=imps
Nmero 09
95
Trucos
nomenclatura tpica de
Linux, es decir hda5 (lo
que para GRUB es hd0,4).
Lo montamos, por cierto
como slo lectura (ro),
que es la manera estndar de proceder.
En este caso, tambin le decimos al
kernel el tipo de
ratn del que disponemos (un touchpad de un porttil) para
poder optar a utilizar tapping.
En muchos casos, las distros modernas
utilizan un fichero initrd. Tiene que buscarlo en el mismo sitio que el fichero vmlinuz.
Pero, se preguntar, cmo accedo a
todo esto si no puedo arrancar el sistema? Muy fcil: cjase su DVD de Fedora
Core 4 e insrtelo en su lector. Arranque
y en la primera pantalla de boot, pulse la
tecla F2 para ver las opciones.
Ver que una de las opciones es linux
rescue. Escriba eso en la lnea de
prompt. Lo que vamos a hacer es intentar rescatar el sistema.
Escoja como idioma el espaol y el
teclado es para seguir. No importa si
habilita o no tarjetas de red: no las
vamos a utilizar. Escoja la particin
donde instal Fedora y el modo rescate
se lo montar bajo /mnt/sysimage/. Con
el fin de poder modificar algo, habremos
de escoger la opcin que nos permita
escribir en la particin.
3
3
3
3
3
96
0
1
2
5
6
#blocks
name
39070080
10257471
1
8908011
538146
hda
hda1
hda2
hda5
hda6
Nmero 09
7
8
11510541 hda7
7855753 hda8
o vi
# vi/mnt/hdaX/boot/grub/menu.lst
En este ltimo caso, tambin podr editar el contenido de menu.lst (un tutorial
de como utilizar vi, sin embargo, excede
los propsitos de este artculo).
Cuando haya encontrado su menu.lst
perdido, cpielo al directorio /boot/grub
de su particin Fedora Core 4.
Supongamos que tiene su fichero
menu.lst de Suse en /mnt/hda3/boot/
grub/ y su Fedora Core 4 est en /mnt/
hda2, hara:
# cp /mnt/hda3/boot/grub/U
menu.lst /mnt/hda2/boot/grub/
3
3
WWW.LINUX- MAGAZINE.ES
RECURSOS
[1] GRUB y Windows: http://www.
geocities.com/epark/linux/
grub-w2k-HOWTO-es.html
[2] FAQ de GRUB: http://gnu.archive.hk/
software/grub/grub-faq.es.html
EVENTOS
akademy 2005
OSWC 2005
Sitio Web:
www.linuxworld
expo.co.uk
Sitio Web:
http://confe-
Sitio Web:
http://www.opensourceworldconference.com
rence2005.kde.org
Calendario de Eventos
Evento
Fecha
akademy 2005
27 Agosto - 4 Septiembre
LinuxWorld Conference & Expo Moscow
7 -9 Septiembre
International Computer Music Conference 5-9 Septiembre
Opensaar 2005
13-14 Spriembre
LinuxWorld Conference & Expo South Africa 14-16 Septiembre
php works
14-16 Septoembre
New Security Paradigms Workshop 2005
20-23 Septiembre
LinuxWorld Conference & Expo UK
5-6 Octubre
IT Underground
12-13 Octubre
LinuxWorld Conference & Expo NL
13-14 Octubre
hack.lu 2005
14-15 Octubre
AUUG 2005
16-21 Octubre
12th Annual Tcl/Tk Conference
24-28 Octubre
Versteckte Computer Unkontrollierbare... 5-6 Noviembre
International PHP Conference 2005
6-9 Noviembre
LinuxWorld Conference & Expo NL
9-10 Noviembre
LinuxWorld Conference & Expo Frankfurt 15-17 Noviembre
linux.conf.au 2006
23-28 Enero
LinuxWorld Conference & Expo Australia
28-30 Marzo 06
Ciudad
Mlaga
Mosc, Rusia
Barcelona,Espaa
Vlklingen,Saar
Ciudad del Cabo,S.A.
Toronto,Canad
Lake Arrowhead,CA,EEUU
Londres,Reino Unido
Varsovia,Polonia
Utrecht,Holanda
Kirchberg,Luxemburgo
Sydney,Australia
Portland,Oregn,EEUU
Munich,Alemania
Frankfurt,Alemania
Utrecht,Holanda
Frankfurt,Alemania
Dunedin, Nueva Zelanda
Sydney, Australia
Sitio Web
http://conference2005.kde.org
www.linuxworldexpo.ru
www.icmc2005.org
wwww.opensaar.de
www.linuxworldexpo.co.za
www.phparch.com/phpworks
www.nspw.org/current
www.linuxworldexpo.co.uk
www.itunderground.org/en
www.linuxworldexpo.nl
www.hack.lu
http://auug.org.au/events/2005/auug2005
www.tcl.tk/community/tcl2005
www.fiff2005.de
www.phpconference.com
www.linuxworldexpo.nl
www.linuxworldexpo.de
http://lca2006.linux.org.au
www.linuxworldexpo.com.au
Informacin de Contacto
Director
Paul C. Brown
Coolaboradores
Paul C. Brown, Jose Manuel Gonzlez Vida, Juan
Rafael Fernndez, Pedro Orantes, Jos Mara Ruz,
Alberto Planas.
Traductores
Paqui Martn Vergara, Paul C. Brown, Antonio
Rueda, Vctor Tienda.
Maquetacin
Sergio Hardasmal
Diseo de Portada
Pinball
(info@pinball-werbeagentur.de)
Publicidad
www.linux-magazine.es/pub/
Para Espaa
Paul C. Brown
pbrown@linux-magazine.es
pbrown@linuxnewmedia.es
Tel.:
(+ 34) 951 010 556
Mvil.:
(+ 34) 655 036 836
Fax.:
(+ 34) 951 010 516
Sergio Hardasmal
anuncios@linux-magazine.es
Tel.:
(+ 34) 951 010 556
Fax.:
(+ 34) 951 010 516
Para el Resto del Mundo
Brian Osborn
ads@linux-magazine.com
Tel.:
Fax.:
Director Editorial
Paul C. Brown
Director de Produccin
Sergio Hardasmal
anuncios@linux-magazine.es
Subscripciones: www.linux-magazine.es/
magazine/subs
Precios Subscripcin
Espaa:
Europa:
Resto del Mundo - Euros:
Resto del Mundo - Dlares U.S.A.:
49,50
59,90
79,90
$ 94,90
Tel.:
(+34) 951 010 556
Fax.:
(+34) 951 010 516
subs@linux-magazine.es
Linux Magazine
Linux New Media Spain, S.L.
Avda. Juan Lpez Pealver, 21
29590 - Campanillas Mlaga
ESPAA
info@linuxnewmedia.es
Tel.:
(+34) 951 010 556
Fax.:
(+34) 951 010 516
www.linux-magazine.es - Espaa
www.linux-magazine.com - Mundo
www.linux-magazine.de - Alemania
WWW.LINUX- MAGAZINE.ES
Nmero 9
97
PRXIMO NMERO
PRXIMO
NMERO
INTEGRACIN
WINDOWS - LINUX
PRCTICO
El ms novedoso de los APIs
de Google ofrece interesantes
posibilidades para el desarrollador de aplicaciones
Javascript. Acompanos en
un paseo virtual por el mundo
de la mano de GMaps y
Alberto Planas.
En nuestro artculo sobre
audiostreams veremos
XFCE 4.2
Xfce se ha ganado una reputacin de sistema de ventanas compacto, rpido y
vistoso. En nuestro prximo
nmero averiguamos si su
fama es bien merecida
poniendo a prueba la
ltima versin estable.
ZEND STUDIO
Revisamos el entorno
de desarrollo integrado
de los creadores de
PHP y vemos cmo la
nueva versin de esta
herramienta puede
acelerar la creacin de
sitios web que utilicen
este lenguaje como
motor.
Nmero 09
WWW.LINUX- MAGAZINE.ES
Hazte con
tus ejemplares
atrasados!
#1 Nmero 1: Especial Redes - Servidores de correo TLS
#4
#5
#6
W W W. L I N U X - M A G A Z I N E . E S