Está en la página 1de 26

Ms informacin en pginas 6 y 7

GLPI

Seguimiento de soporte libre p37

Xoops

Un CMS fcilmente expandible p74

LINUX MAGAZINE

NMERO 53

NMERO 53 P.V.P 6,95

Dispositivos

Soluciones inteligentes para dispositivos Linux

DISPOSITIVOS
Administracin de dispositivos multimedia con MTP p25 Escritura a dispositivos de slo lectura con AuFS p30 Nuevo horizonte de dispositivos Linux p20 Privacidad y cifrado de lpices USB p33

Cifrado USB

AuFS

MTP

Drivers

Unetbootin

Unetbootin
Poner una imagen de tu distro favorita en un lpiz USB es fcil p35

ZFS

Ulteo OVD

Strace

Densimetra
Experimentos de fsica en el aula con Squeak p80

Portsmith

GLPI

Squeak

Ulteo OVD
Linux y Windows en el navegador p63
WWW.LINUX- MAGAZINE.ES

Xoops

Yum

Adonde vayas...

Lee Linux Magazine desde cualquier sitio con nuestra subscripcin digital. Accede a todos los nmeros en PDF entrando en nuestro sitio. Encuentra lo que buscas con un sencillo formulario de bsqueda. Mantn tu propia biblioteca de artculos y leelos desde cualquier dispositivo.

... Linux Magazine va contigo.


http://www.linux-magazine.es/digital

EDITORIAL

CADENA PERPETUA
amos a enterrar esta tontera de una vez por todas... As que nos lleg una carta. Una carta manuscrita, ni siquiera mecanografiada, en una hoja de una libreta de las de renglones. Esto era algo inslito y tuve que comprobar la direccin en el sobre para cerciorarme de que efectivamente iba dirigida a la editorial. No haba duda: en una caligrafa un poco impersonal, pero ordenada y regular estaba la palabra Linux Magazine y la direccin debajo. Era como si se me hubiese presentado alguien en la oficina vestido con polainas, tricornio y peluca empolvada y se hubiera dirigido a mi como vuestra merced en vez del habitual Eh, t!. Sin embargo, el anacronismo resulta que tena sentido: su autor estaba en la crcel. Nos peda una subscripcin a la revista y, sin pretender desmerecer a los otros subscriptores, su peticin nos intrig. Nos constaba que tenamos entre nuestros lectores al menos a un profesor de literatura medieval, a una monja y a un inventor jubilado Y ahora un reo en la trena. En su carta, el caballero nos peda que consultsemos con la direccin de la crcel antes de pasarle un cargo, ya que no estaba muy seguro de que se lo fuesen a aprobar y necesitaba que intercedisemos por l. Buscamos en la web y, aparte de noticias relacionadas con la prisin publicadas en medios locales y un nmero de telfono en un directorio de la Xunta, no haba nada ms. Llamamos al telfono. Despus de una breve charla con un amable funcionario, nos enteramos de que lo de la subscripcin era inviable porque la revista llevaba DVD, y un recluso poda utilizar el disco como arma. Vale, dijimos, quitamos el DVD

para este seor. Tampoco, porque, entre los temas tratados, est el de la seguridad informtica, tab, se mire por donde se mire. Ah,, preguntamos Los internos acaso no tienen acceso a Internet? Con un tono que sugera Ustedes se piensan que esto es el Sol Meli Copacabana o qu?, nos dijo nuestro interlocutor que no, que toda comunicacin con el exterior estaba restringida y se monitorizaba. Fue un tanto revelador en el sentido de que iba en contra de todas esas tonteras que suelen vomitar los neocon de que a la poblacin reclusa se le trata con guante blanco y que una estancia en una penitenciara es como unas vacaciones a cargo del estado. No, oiga: es la crcel, y si uno pasa a ese estamento, mucho de eso que damos por sentado aqu fuera (poder leer lo que a uno le venga en gana, tener acceso a Internet para mantenerse informado, la libertad de comunicarse con quien se quiera a cualquier hora y de manera confidencial, etc.), todos esos privilegios, desaparecen inmediatamente. Y digo bien: privilegios. Ms all del derecho a una vivienda, al trabajo, a una educacin y el acceso a servicios sanitarios gratuitos, poco ms hay en la lista de derechos fundamentales. Cierto es que los privilegios estn regulados y que a un ciudadano temeroso de la ley no se le puede despojar de ellos de una manera arbitraria, pero a alguien que comete un delito y se le pilla? Ese los pierde todos. Se imaginan a agentes de la polica permitiendo a un mangui twittear su arresto? Pues eso. Por eso me parece absurda la posicin de la gente que discute que el uso del cdigo bajo GPL u otra licencia libre est permitido incluso a los que cometen atrocidades. Rayando en lo surrea-

Nos sentimos orgullosos de nuestros orgenes como publicacin, que se remonta a los primeros das de la revolucin Linux. Nuestra revista hermana, la publicacin alemana Linux Magazine, fundada en 1994, fue la primera revista dedicada a Linux en Europa. Desde aquellas tempranas fechas hasta hoy, nuestra red y experiencia han crecido y se han expandido a la par que la comunidad Linux a lo ancho y largo del mundo. Como lector de Linux Magazine, te unes a una red de informacin dedicada a la distribucin del conocimiento y experiencia tcnica. No nos limitamos a informar sobre el movimiento Linux y de Software Libre, sino que somos parte integral de l.

lista, he odo a sesudos (bueno no tanto) conferenciantes decir que tienen derecho a utilizar el software libre hasta los genocidas. Miren, la licencia aqu no es un factor: sea o no instrumental en la comisin de un crimen, el uso del software es un privilegio reservado a los hombres justos y las clusulas de tal o cual licencia son irrelevantes frente a una ley, en este caso internacional, que las sobresee. Mientras siga fuera del alcance de las autoridades, efectivamente, un genocida puede seguir utilizando software libre, al igual que puede continuar viviendo en su casa y, en la prctica, seguir realizando genocidios. Eso no significa que tenga derecho a ello. El rasero que hemos de utilizar aqu es qu derechos seguira conservando de ser atrapado. El uso del software, de cualquier color, no se cuenta entre ellos. En tales circunstancias, y en todo caso, tendr derecho a defenderse en un juicio justo. Poco ms. Estpida argumentacin, descanse en I paz.

Paul C. Brown Director

WWW.LINUX- MAGAZINE.ES

Nmero 53

CONTENIDOS Linux Magazine n 53

PORTADA
19 Trucos para Dispositivos
Linux gestiona cada vez mejor los dispositivos, y la versatilidad del software de cdigo abierto da lugar a algunas innovaciones interesantes.

DESARROLLO
30 Tinta Invisible
Cmo dotar temporalmente de acceso de escritura a dispositivos de slo lectura mediante el sistema de archivos apilado aufs.

44 Primos Lejanos
La generacin de texto y de HTML es uno de los pilares de la web. Python nos ofrece gran cantidad de opciones. Analizamos dos de las ms populares: Mako y Genshi.

20 Easy Driver
Los desarrolladores de Linux estn trabajando en toda una nueva generacin de herramientas para la gestin y actualizacin de drivers de dispositivos.

33 Stick Security
Cmo de fcil es que se pierda un stick USB? Por qu no bamos a proteger los datos por si cayesen en las manos equivocadas?

EVALUACIN
35 Botitas
Unetbotin permite a los usuarios configurar e instalar casi cualquier distribucin en un lpiz USB arrancable con extrema sencillez.

49 Bug Bumper
Comenzamos un serie de dos artculos sobre strace examinando un par de programas Hola mundo.

53 Juegos para Especuladores 25 Biblioteca Musical


Aunque el protocolo MTP est promocionado por Microsoft, eso no significa que no pueda pasar msica a sus dispositivos MTP en Linux.

PRCTICO
37 En la Punta de los Dedos
Cualquiera que trabaje con la tecnologa de la informacin sabe lo difcil que resulta seguirle la pista a las solicitudes de soporte de los usuarios, as como a los inventarios y a los historiales. GLPI facilita la labor.

LINUX MAGAZINE
03 06 08 12 16 93 95 95 98

Un panel tiene una excelente coleccin de applets y otro una apariencia espectacular, pero una combinacin de ambos es ciertamente rara. Ahora, la solucin para el escritorio est cerca: PerlPanel es ampliable con widgets hgalo-usted-mismo.

Editorial DVD Linux Magazine Inseguridades Kernel Noticias Subscripciones Eventos Informacin de Contacto Prximo Nmero

ADMINISTRACIN
57 Bloguame!
De vez en cuando, el administrador de sistemas Charly tiene que dejar sus tareas habituales por temas fuera de su competencia. Cuando esto sucede, es bueno tener las herramientas adecuadas a mano.

41 Hogar Zeta
Los problemas de licencias evitan la integracin de ZFS en el kernel de Linux, pero los usuarios de Linux pueden probar el muy elogiado sistema de ficheros en el espacio de usuario.

Nmero 53

WWW.LINUX- MAGAZINE.ES

ADMINISTRACIN
58 Buen Comportamiento
El filtro de paquetes iptables para Linux carece de una funcin que habilite puertos dinmicamente para ser usados por usuarios autenticados. Portsmith cubre esta carencia, permitindoles habilitar sus propias conexiones.

LINUX USER
84 Shell Personal
Vemos algunos prcticos consejos que nos ayudan a personalizar Bash.

COMUNIDAD
87 Konsultorio
Si tienes algn problema de configuracin, o simplemente quieres conocer mejor cmo funciona Linux, pregntale a Klaus Knopper, el creador de Knoppix. Este mes: Resolucin de Pantalla Problemtica, Problemas de Arranque, Tarjeta de Sonido en Porttil y Software Linux OEM. DVD de live con opcin de instalacin Asistentes de configuracin y migracin de datos Compatible con repositorios de Ubuntu Incuye software libre para Windows

63 Dos en Uno
Presentamos un escritorio virtual totalmente funcional mediante navegador Web que ejecuta aplicaciones Windows y Linux mano a mano.

LINUX USER
90 Linux Legal 70 Delicioso
Instalacin y administracin de paquetes desde la lnea de comandos con el potente gestor de paquetes yum. Jose Mara Lancho, presidente de HispaLinux, resuelve las dudas legales de los lectores. Este mes: Qu pasa con C#?

92 Encontrar Programadores 74 Marcos Bsicos


El CMS ligero Xoops es un CMS que ofrece funcionalidades bsicas, aunque es fcil de extender. Si ests empezando desde cero, necesitas un montn de usuarios para atraer a una comunidad de desarrollo fuerte. DVD de live con opcin de instalacin Centro de control integrado, para hardware y software Instalacin asistida a disco duro y lapiz USB Deteccin automtica de equipos de bajas prestaciones

77 Pista de Papel
Los escritores que someten sus trabajos a publicaciones pueden crear una base de datos para rastrear e informar del estado de sus proyectos.

80 Densimetra con Squeak


Mejoramos la comprensin de constructos cientficos con un experimento sobre densidades.

WWW.LINUX- MAGAZINE.ES

Nmero 53

DVD LINUX MAGAZINE

Y en el DVD de Linux Magazine

GUADALINEX V.6 Y KADEMAR 4.9 LEO


L
as distros made in Spain hace mucho que superaron su niez. Gracias a la retroalimentacin de todos los proyectos de software libre, los sistemas producidos en nuestro pas han alcanzado en un tiempo rcord una madurez envidiable. Los esfuerzos de desarrolladores espaoles han servido para integrar los ltimos avances de las distros ms punteras con sus propios hitos y su propia manera de concebir lo que es til para sus usuarios. En este sentido, las dos distros que presentamos este mes son emblemticas. Por el lado A de nuestro DVD traemos la ltima versin de Guadalinex, la V.6, basada en Ubuntu, pero con su propia personalidad y funcionalidades particulares, y por el otro tenemos una distro poco conocida, pero especialmente interesante por el ingenio que han derrochado sus creadores en su diseo: Kademar 4.9 Leo. de Andaluca, lo que en principio se dise como un sistema para el entorno educativo, ha evolucionado hasta convertirse en una distribucin todoterreno con muchas caractersticas diferenciadoras. Guadalinex fue la primera distro en integrar un sistema de instalacin desde su propio live CD, cosa que rpidamente adopt Ubuntu (que hasta entonces se distribua en dos discos: uno Live y otro de instalacin). Ahora vuelve a romper moldes con un arranque e instalacin increblemente rpidos y sustanciales mejoras en la usabilidad que ayudan a una transicin suave desde otros sistemas. En el primer arranque podemos optar por que nos lleven a dar un paseo por el sistema. Todo Guadalinex est primorosamente documentado y contiene aplicaciones diseadas especficamente para facilitarle la vida al usuario final. Amigu, por ejemplo, localiza y asiste en la migracin de datos desde otros sistemas, permitiendo traerse direcciones, configuraciones de correo y marcas de manera sencilla y segura. El instalador de software adicional (tipo Acrobat Reader, Flash y drivers propietarios) es tan sencillo que es casi invisible, utilizando para ello el protocolo apt://, que permite instalar software directamente desde un enlace en la web sin arrancar ningn otro programa otro invento de los ingenieros de Guadalinex (curiosamente este protocolo funciona en toda distro cuya administracin de paquetera se base en APT, est o no explcitamente preparado para ello). Naturalmente, la instalacin inicial es igualmente sencilla y est bien pensada: se han minimizado los pasos a seis, y el particionado inteligente permite proteger sistemas ya instalados sin intervencin humana. Adems Guadalinex V. 6 incluye paquetes de software libre para Windows [2], lo que permite a usuarios no dispuestos a abandonar an sus sistemas privativos, comenzar una transicin suave. Entre los paquetes (y realmente hay muchos y muy variopintos) se cuentan editores de vdeo, clientes P2P, ripeadores de medios, suites ofimticos y mucho ms.

Guadalinex Completo
Una de las distros ms veteranas y extendidas de las que se producen en Espaa es Guadalinex. Patrocinada por la Junta

Figura 1: Guadalinex ofrece una gua y abundante documentacin al usuario para familiarizarlo con el sistema.

Figura 2: El protocolo apt:// creado por Guadalinex ayuda a instalar software directamente desde un enlace web.

Nmero 53

WWW.LINUX- MAGAZINE.ES

DVD LINUX MAGAZINE

segundo permite disponer de aceleracin grfica 3D, Flash o todo el software necesario para reproducir MP3s y DVDs comerciales nada ms arrancar el nuevo sistema. Con Kademar ya instalado, encontramos otras curiosas y tiles herramientas. Aparte del juego de aplicaciones ya casi estndar de cualquier sistema GNU/ Linux (OpenOffice, IceWeasel, GIMP, etc.), Kademar implementa un centro de control que permite administrar desde una nica interfaz todas las caractersticas del entorno, incluyendo hardware, paquetes adicionales, drivers y asociaciones de ficheros.

Made in Spain
Tanto Guadalinex como Kademar son la prueba, cada una en su categora, de que el ingenio y la inventiva, dadas las herramientas adecuadas, pueden surgir en cualquier lugar, tanto de una administracin pblica como de un grupo de motivados voluntarios. La clave est en el software libre. I Prubalas!

Claro que, debajo de la piel de cordero, a menudo hay un lobo, y no hay que olvidar que Guadalinex es completamente compatible con los repositorios de Ubuntu Jaunty, por lo que tenemos a nuestra completa disposicin todo el podero de Ubuntu a unos cuantos clics de distancia.

Kademar
Poco conocida, pero de factura ms que atractiva, esta distro de un grupo de desarrollo independiente, posee unas caractersticas muy interesantes. Basada en Debian Lenny, Kademar es un live DVD que permite, como otras distros, instalar a disco duro directamente desde el escritorio live, pero con dos

novedades: Por un lado permite seguir trabajando mientras se realiza la instalacin, lo que significa que se puede continuar creando documentos, navegar por Internet o mantenerse conectado por email o mensajera mientras se copian los ficheros al disco duro. Y por otro, aparte de a disco duro, una aplicacin de escritorio permite de manera sencilla copiar una imagen a lpiz USB, lo que es ideal para llevar Kademar contigo a donde vayas. Durante la instalacin podemos elegir dos perfiles de sistema: uno totalmente libre que descarta cualquier paquete que no venga bajo licencia GPL, BSD o similar; o el completo, que instala drivers, codecs y aplicaciones propietarias. El

RECURSOS
[1] Sitio de Guadalinex: http://www. guadalinex.org/ [2] Listado de trabajo del software libre para Windows incluido en el DVD: http://forja.guadalinex.org/webs/ guadalinexv6/doku. php?id=software_libre_para_ms-wind ows [3] Sitio de la distro Kademar: http:// k-demar.org/

Figura 3: Kademar incluye un intuitivo panel de control que permite configurar todos los aspectos del sistema.

Figura 4: Se puede instalar la distro a disco duro o dispositivo USB desde el escritorio live.

WWW.LINUX- MAGAZINE.ES

Nmero 53

LINUX MAGAZINE EN LNEA

An hay ms! Vistanos en la red en linux-magazine.es para enterarte de las noticias del mundo del software libre, leer artculos, descargar software, consultar nuestro calendario de eventos, seguir nuestro streaming y ver vdeos.

ARCHIVOS
Buscas un artculo? Necesitas saber cmo utilizar, configurar o programar una aplicacin? Tienes ms de 600 artculos a tu disposicin en nuestro archivo abierto y gratuito y muchos ms en la zona de subscriptores digitales.

VDEOS
Quieres conocer las opiniones de los expertos en sus propias palabras? Necesitas un vdeo tutorial para aprender como funciona una aplicacin? No pudiste acudir a un evento o te perdiste una charla que te interesaba? Screencasts, entrevistas y nuestro archivo de grabaciones de eventos te esperan. Consulta nuestra videoteca!

TWITTER
Mantente al da de lo que hacemos con nuestro feed en Twitter. Sguenos en twitter.com/linux_spain.

INFORMES
Informes y whitepapers cientficos, didcticos y corporativos, escritos por profesionales para profesionales. Publica y descarga informacin privilegiada de: http://www.linux-magazine.es/ Readers/white_papers.

EVENTOS
Enterate de lo que ocurre cerca de ti y cmo y cundo puedes registrarte. Todos los eventos estn en http:/www.linux-magazine.es/Readers/Events.

LISTADOS
Evita tecleos y errores cuando copias de la revista descargndote los listados de los artculos desde http://www.linux-magazine.es/ Magazine/Downloads.

Y MUCHO MS!
Siempre estamos actualizando nuestra web con nuevos contenidos y servicios. Muy pronto, los blogs de los gurs del software libre, RSS, whitepapers y mucho ms. Visita linux-magazine.es y conecta con la red de informacin Linux ms extensa del mundo.

14

Nmero 53

WWW.LINUX- MAGAZINE.ES

Dispositivos PORTADA

Tcnicas para trabajar con dispositivos en Linux

TRUCOS PARA DISPOSITIVOS


Linux gestiona cada vez mejor los dispositivos, y la versatilidad del software de cdigo abierto da lugar a algunas innovaciones interesantes. POR JOE CASAD
anto expertos como principiantes dirn que los dispositivos son el eterno problema de los sistemas Linux. Dicen que Linux es rpido, estable y seguro, siempre y cuando puedas conseguir que se ejecute en tu hardware. Todos tenemos nuestras batallitas, pero la mayora no hay duda de que est mejorando la afinidad entre el hardware del PC y los pinginos. Muchos de los problemas que aquejaban a los dispositivos en sistemas Linux en los primeros tiempos se han resuelto hace aos. Un usuario de Linux de 1999 estara totalmente asombrado de instalar un sistema Linux actual y ver cmo el sistema de auto-descubrimiento configura todo el hardware. Bueno, quizs no todo el hardware. Linux sigue teniendo problemas con ciertos dispositivos, y el tiempo de espera entre la aparicin de un nuevo controlador y su integracin puede suponer que un dispositivo integrado no est disponible durante meses. Nuestra historia de portada de este mes, trucos para dispositivos, comienza examinando algunos acontecimientos recientes en las herramientas de gestin de controladores para Linux. Jon Master describir algunos de los obstculos a los

que se enfrentan los desarrolladores de Linux y examinar algunas de las recientes soluciones que prometen un soporte sin fisuras para los dispositivos. El siguiente artculo de la serie muestra una biblioteca de herramientas para el soporte en Linux de dispositivos basados en MTP tales como los reproductores de msica y las cmaras web. Describiremos algunas aplicaciones de cdigo

abierto que soportan MTP y aprenderemos cmo comunicarnos con los dispositivos MTP desde la lnea de comandos. A continuacin se examinar el sistema de archivos aufs2, el cual permite aadir capacidad de escritura temporal a un sistema de ficheros en un dispositivo de slo lectura. El ltimo artculo de nuestra seccin de portada muestra cmo se puede proteger la privacidad mediante el cifrado de los datos en pendrives USB. Si quieres llevar a tus dispositivos al lmite, encontrars lo que necesitas para hacerlo en nuestra seccin de portada de este mes Trucos para Dispositivos. I

EN PORTADA
Easy Driver . . . . . . . . . . . . . . . . . . . . . . .20 MTP en Linux . . . . . . . . . . . . . . . . . . . . .25 AuFS . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Cifrado de Pendrives . . . . . . . . . . . . . . .33

WWW.LINUX- MAGAZINE.ES

Nmero 53

19

Cifrado de Pendrives PORTADA

Cmo proteger nuestros dispositivos USB cifrados

LPICES SEGUROS

M a r cio Eu ge ni o ,1 23 rf. co m

Cmo de fcil es que se pierda un stick USB? Por qu no bamos a proteger los datos por si cayesen en manos de quien no deben? POR KRISTIAN KISSLING
omos muchos los usuarios que llevamos informacin ms o menos crtica en sticks USB. La informacin contenida en stos podra incluir contraseas, direcciones de correo electrnico, hojas de contabilidad o alguna otra informacin confidencial. Si el stick se perdiese, los datos podran caer en las manos equivocadas. En este artculo mostraremos cmo encriptar la informacin almacenada dentro de los sticks USB. Si codificamos el USB, ya no tenemos que preocuparnos de lo que llevamos en l. Gracias a la infraestructura del mapeador de dispositivos introducida con el kernel 2.6, Linux

del cual no disponen las versiones anteriores del kernel. Esto significa que un stick codificado con aes-xts-plain en Ubuntu 8.04 no se podr montar en Ubuntu 7.10, mientras que un stick creado con una version anterior s que funcionar en versiones posteriores.

permite ahora la adicin de escudos protecEncriptar el Stick tores a los sistemas de archivos. El mdulo del kernel dm_crypt usa este mtodo para Independientemente de si queremos cifrar encapsular el sistema de archivos en una una particin o descifrarla, necesitaremos el capa de cifrado. Para montar la particin o el paquete cryptsetup. Tanto Ubuntu como disco duro, primero habr que quitar la proteccin introduciendo la contrasea correcta (Figura 1). Los sticks encriptados de este modo slo funcionarn con los kernels que dispongan del mdulo dm_crypt. El stick no funcionar en Windows. El mdulo tambin necesita conocer el mtodo de codificacin. Por ejemplo, el kernel 2.6.24 usa Figura 1: KDE4 pide al usuario la contrasea que opcionalmente el algoritmo aes-xts-plain, protege al stick USB cifrado con LUKS.

WWW.LINUX- MAGAZINE.ES

Nmero 53

33

PORTADA Cifrado de Pendrives

una nueva particin primaria. Con l creamos la primera particin primaria y luego presionaremos Intro dos veces para usar el stick. Con W se escriFigura 2: Chaleco antibalas: Cryptsetup nos permite encapsular la particin ben los cam/dev/sdb1 tras una capa protectora. bios en el USB. Luego, relleopenSUSE permiten la instalacin de cryptsenamos la particin con datos aleatorios: tup mediante el gestor de paquetes. Claro est que podemos cifrar tanto discos duros $ sudo dd bs=4K U como particiones, pero cuidado, si accidenif=/dev/urandom of=/dev/sdb1 talmente tecleamos /dev/sda1 en vez de /dev/sdb1, dejaremos de tener acceso a la Usamos los datos aleatorios para no dar pisparticin raz. Adems, es necesario formatas a los potenciales atacantes acerca del tear la particin antes de encriptarla, destrumbito y el tamao de los datos cifrados. A yndose todos los datos contenidos en ella. fin de acelerar el proceso, el parmetro Para empezar, abrimos una consola; luego, bs=4K establece el tamao de bloque a 4kb. introducimos tail -f /var/log/messages. Al A continuacin pasamos a ejecutar sudo conectar el stick USB, la consola muestra modprobe dm_crypt para cargar el mdulo toda clase de informacin, incluido sdb: del kernel. Para poder usar el stick en nuestro sbd1. Esta lnea nos indica la unidad lgica sistema ms tarde, se debe aadir el nombre que ha asignado Linux al stick. Para los del mdulo al archivo /etc/modules. En siguientes ejemplos se ha utilizado sdb; no Ubuntu, lo hacemos introduciendo sudo su hay que olvidar que se debe reemplazar por (para hacernos root) y tecleando: el nombre de unidad lgica asignado al stick USB por el sistema. # echo dm_crypt >> U Linux suele montar automticamente los /etc/modules sticks USB. En KDE 3, se abre una ventana mediante la cual se nos pregunta si quereLuego, usamos la herramienta cryptsetup y el mos abrir el nuevo medio encontrado. mapeador de dispositivos para crear la capa Gnome no se molesta en preguntarnos, de proteccin (Figure 2): mientras que KDE 4 exhibe un dilogo de informacin en el panel, sealando el $ sudo cryptsetup -yvh U camino hacia la nueva unidad. sha256 -c aes-xts-plain -s 256 U Los siguientes pasos se han de realizar luksFormat /dev/sdb1 desde la lnea de comandos. Los comandos que empiezan con sudo en Ubuntu necesitaLa opcin -yvh sha256 nos pedir la contrarn privilegios de root tambin en opensea dos veces y la guardar en un hash de SUSE; para hacernos root, introducimos el 256 bits. La opcin -c nos permite especificar comando su root seguido de la contrasea. el mtodo de codificacin. En este ejemplo Para arrancar la herramienta de particionado estamos llamando al algoritmo AES XTS con fdisk, ejecutamos sudo fdisk /dev/sdb. Podeuna longitud de clave de 256 bits (-s 256). Si mos controlar fdisk con el teclado. D borra se tiene intencin de usar el stick en un sisuna particin existente. N, seguido de P, crea tema con una versin de kernel inferior a la

2.6.20, escogeremos mejor -c aes-cbc-essiv:sha256. El comando luksFormat, que inicializa la particin, es parte del estndar LUKS (vase el cuadro titulado LUKS). Se establece una contrasea. El segundo paso consiste en ejecutar luksOpen para acceder a la particin cifrada (Listado 1, lnea 1). Debemos elegir un nombre cualquiera (secreta, en este caso), que se usar al montar el disco por medio del mapeador de dispositivos. Tras introducir el comando, cryptsetup nos pedir que introduzcamos la contrasea recin creada. Tendremos que repetir este comando cada vez que queramos montar el stick encriptado. Entonces ya podremos acceder a la particin descifrada por medio del punto de montaje /dev/mapper/secret, aunque no dispondremos de un sistema de archivos. Lo podemos crear con mkfs.ext3 (Listado 1, lnea 2). Despus de hacerlo, montamos el sistema de archivos del stick (Listado 1, linea 3). El stick, que ahora est montado en el directorio /mnt, podra necesitar an una ligera modificacin. Para cambiar el propietario de los archivos del stick ejecutamos chmod usuario:usuario desde la cuenta de usuario estndar. Entonces ya podremos proceder a escribir archivos en el stick mediante el administrador de archivos. Al terminar, desmontamos el stick tecleando sudo umount /mnt. Para cerrar definitivamente el escudo protector, introducimos luksClose (Listado 1, lnea 5).

Descifrado
Cada escritorio reacciona de un modo distinto al conectar un stick cifrado. En KDE 4, para poder introducir la contrasea hay que pulsar sobre la entrada Volume que aparece en la parte izquierda de Dolphin (Figura 1). Gnome, por norma general, mostrar automticamente la peticin de la contrasea. Tambin es muy importante cargar el mdulo del kernel dm_crypt en cualquier sistema Linux en el I que se vaya a usar el stick USB.

LUKS
LUKS es un acrnimo para Linux Uni-

Listado 1: Cifrado de un lpiz USB


01 $ sudo cryptsetup luksOpen /dev/sdb1 secret 02 $ sudo mkfs.ext3 /dev/mapper/secret 03 $ sudo mount /dev/mapper/secret /mnt 04 $ sudo chmod -R user:user /mnt 05 $ sudo cryptsetup luksClose /dev/mapper/secret

fied Key Setup. El estndar LUKS


coopera con el mdulo del kernel

dm_crypt para aadir una cabecera estandarizada y especificar el formato del rea de datos de las particiones cifradas. LUKS es capaz de gestionar mltiples contraseas y es inmune a los ataques de diccionario.

34

Nmero 53

WWW.LINUX- MAGAZINE.ES

Unetbootin EVALUACIN

Andrew Horw itz, 123RF

Instalacin de distros desde lpices USB con Unetbootin

BOTITAS
Unetbotin permite a los usuarios configurar casi cualquier distribucin en un lpiz USB arrancable. POR KRISTIAN KISSLING

Preparacin del Lpiz USB


Antes de adentrarnos en Unetbootin, hemos de preparar nuestro lpiz USB para la instalacin borrando los datos existentes y reformatendolo. En OpenSUSE, escribimos root para hacernos superusuario; en Ubuntu, aadimos sudo al comienzo de la lnea de comandos. Para comenzar, escribimos sudo umount /dev/sdb1 para montar el lpiz, sustituyendo /dev/sdb1 usado en este ejemplo por el punto de montaje correcto. Para descubrir el ID del punto de montaje, arrancamos un terminal y escribimos tail -f /var/log/messages poco antes de desconectar el lpiz. La lnea sdb: sdb1 nos dice que nuestro sistema tiene asignado un fichero de dispositivo de /dev/sdb al lpiz, el cual tiene una particin llamada /dev/sdb1. Ahora, trabajando como root, escribimos fdisk /dev/sdb para iniciar la herramienta de particin Fdisk. sta se controla desde el teclado. Escribimos P para descubrir cuntas particiones hay en el lpiz. A continuacin pulsamos D y escri-

l cazador de vampiros Van Helsing siempre tiene un poco de agua bendita contra las emergencias Daywalker Blade confa en estacas de plata. Los usuarios de Linux experimentados probablemente recurran a un lpiz USB para exorcizar virus de ordenadores Windows infectados. Gracias a Unetbootin, configurar una herramienta de emergencia electrnica en un lpiz USB no lleva demasiado tiempo. El instalador nos permite instalar varias distribuciones Linux rpidamente y con seguridad en un lpiz USB vaco. Luego podemos usarlo para arrancar otros ordenadores. Unetbootin produce versiones live as como versiones de instalacin derivadas y para netbooks. Si no nos encontramos satisfechos con la seleccin por defecto de distribuciones soportadas

por Unetbootin, podemos introducirle un fichero ISO de nuestra distro favorita. Las soluciones y ajustes que consumen mucho tiempo que necesitan otras herramientas tales como Pendrivelinux [1], son por tanto cosa del pasado. Para instalar Unetbootin, copiamos unetbootin-linux-323 (del DVD del nmero 52 de la revista o desde el sitio web [2]) a nuestro directorio de inicio y lo hacemos ejecutable:
$chmod u+x unetbootin-linux-323

El cuadro Instalacin de Unetbootin describe los pasos para configurar la herramienta en OpenSUSE 11.1 y Ubuntu 9.04. Estos pasos deberan funcionar tambin para otras distribuciones.

WWW.LINUX- MAGAZINE.ES

Nmero 53

35

EVALUACIN Unetbootin EVALUACI Unetbootin

Intalacin de Unetbootin
En OpenSUSE 11.1, nos aseguramos de que tenemos privilegios administrativos escribiendo su root, luego introducimos ./unetbootin-linux-323 para arrancar el fichero. Hemos de ejecutar YaST e instalar el paquete p7zip antes de comenzar, aunque el software se ejecutar sin esta dependencia. En Ubuntu 9.04, trabajando con una cuenta de usuario normal, introducimos nuestra contrasea despus de arrancar Unetbootin con el comando /.unetbootin-linux-323. Adems, podemos usar Synaptic para instalar el paquete p7zip-full, que requiere el software.

bimos el nmero de particin para eliminar las particiones. Si el lpiz contiene solamente una particin, no necesitamos especificar un nmero. Despus de eliminarlas, pulsamos N para crear una nueva particin; debe tratarse de una particin primaria (P). Para usar la primera particin, seleccionamos -l y pulsamos Enter dos veces para usar todos los sectores del lpiz. Con A y -l se habilita la particin que creamos configurando el parmetro de arranque; acabamos ahora el trabajo de preparacin pulsando W (de write ). Fdisk escribe ahora todos los cambios en el lpiz. Podemos cancelarlos todos en cualquier momento antes de llegar a este punto. El paso siguiente consiste en formatear la particin vaca y sin montar todava con el sistema de ficheros ext3. Para hacerlo, como root, introducimos mkfs.ext3 -b 4096 /dev/sdb1, sustituyendo nuevamente sdb por el fichero de dispositivo de nuestro lpiz USB. Linux escribir ahora en el lpiz un sistema de ficheros fresco. Esto puede llevarnos un

par de minutos: Linux escribe bloques de 4KB (como se ha definido mediante la opcin -b 4096) para acelerar el proceso. Si deseamos almacenar ficheros Windows, necesitamos ejecutar el comando mkfs.vfat -F 32 /dev/sdb1 para crear una particin FAT. El inconveniente de esta opcin es que FAT32 no soporta ficheros de ms de 4GB. Despus de completar el formato, desconectamos el lpiz, y Figura 2: Si seleccionamos una distribucin que lo volvemos a conectar en el soporta el software, Unetbootin lo recuperar de un puerto USB, asegurndonos de servidor FTP e instalar la distribucin en nuestro que el sistema lo monta de lpiz de memoria. nuevo. En el administrador de ficheros, deberamos ver ahora una cargamos el ISO va BitTorrent, y en la GUI peta Lost+Found, pero nada ms. Unetbootin, especificamos la ruta al fichero ISO como nuestra Imagen. Si Unetbootin en Accin deseamos, podemos incluso especificar el Con el lpiz montado y vaco preparado, kernel y las versiones del fichero initrd. ha llegado el momento de arrancar UnetEsto tiene sentido si usamos un kernel no bootin. En el men desplegable Distribuestndar con una funcionalidad especcin, seleccionamos nuestra distribucin fica o una que trabaje mejor con nuestro favorita y el nmero de versin coincihardware. dente a la derecha (Figura 1). El cuadro A menudo, resulta bastante til aadir de texto pequeo de abajo nos dice algo un par de Opciones al proceso de arransobre nuestra seleccin de distribucin. que para asegurarnos de que Linux funEn la parte inferior, seleccionamos Uniciona con nuestro hardware. Los parmedad USB como el Tipo, y seleccionamos tros del kernel favoritos en el caso de prola particin recin creada sdb1 del men blemas hardware incluyen ide=nodma desplegable a la derecha. Si elegimos (para drives ID problemticos) y Show all drives, Unetbootin listar otras acpi=off (para evitar problemas con unidades de disco esto es til si no administracin de potencia no funcional estamos seguros de haber encontrado o faltante). nuestro lpiz USB. Pulsando Aceptar iniConclusiones ciamos Unetbootin ha llegado la hora de la verdad (Figura 2). Unetbootin no es slo una pieza de softSi todo va como esperbamos, el software conveniente, sino tambin basware descargar un ISO de un servidor tante madura. Sin embargo, nada es perFTP, lo desempaquetar, lo copiar al fecto. Por ejemplo, puede que an no lpiz y generar un fichero de sea posible instalar determinadas districonfiguracin coincidente para el cargabuciones. Por ejemplo, en nuestro labodor de arranque Sys-linux. Unetratorio, tuvimos problemas instalando el bootin finaliza luego la transacsistema operativo SliTaz, aunque Puppy cin con un mensaje y presenta Linux, Elive y una versin de KDE 4 los botones Reiniciar ahora y basada en OpenSUSE funcionaron bien. Finalizar. Esto es todo. Podemos Si la instalacin automtica no va, siemcomprobar para ver si la imagen pre podemos intentar descargar la imahace realmente el arranque adegen manualmente de la pgina web y cuadamente desde el lpiz. seguir los pasos para la instalacin I manual.

Rpido y Manual

Figura 1: Configurar Unetbootin es bastante intuitivo gracias a su interfaz de usuario.

Descargar los ficheros puede llevar algn tiempo. Para acelerar el proceso, podemos pasarle el fichero ISO manualmente. Para hacerlo de manera rpida, descar-

RECURSOS
[1] Pendrivelinux. http://www. pendrivelinux.com [2] Unetbootin: http://unetbootin.sf.net/

36

Nmero 53

WWW.LINUX- MAGAZINE.ES

LINUX USER Lnea de Comandos: Bash a Medida

Toma el control de la lnea de comandos


Para aadir un directorio a la ruta, podemos abrir nuestro .bash_profile en un editor de texto y buscar el comando $PATH. Si no se menciona en ninguna parte del fichero, podemos introducir las lneas manualmente al final del mismo. Por ejemplo, Si deseamos aadir un directorio /bin para ejecutables a nuestro directorio de inicio, introduciramos
PATH=$PATH:/home/mi_cuenta/bin export PATH

Ivan Mikhaylov, 123rf.com

SHELL PERSONAL
na manera de reducir la ansiedad que genera el uso de la lnea de comandos es conseguir todo el control sobre la situacin que sea posible. Bash, la shell predeterminada en la mayora de las distribuciones GNU/Linux, no es ninguna excepcin. Si sabemos cmo personalizarla, comenzaremos a perder la sensacin de angustia (sin duda inducida por una exposicin al DOS que usbamos a comienzos de nuestra vida informtica) que nos paraliza cuando se plantea la idea de usar la lnea de comandos. Evidentemente, muchas personalizaciones nos interesarn slo si somos desarrolladores. Francamente, listar cada opcin posible requerira un artculo cinco o seis veces la longitud de ste. An as, los ejemplos que se muestran ms adelante pueden interesar a usuarios de cualquier nivel y dan una idea de las posibilidades. Varan desde crear nombres cortos para comandos y cambiar permisos por defecto, a personalizar la apariencia y el sentido del prompt del comando y el comportamiento del historial de Bash.

Para que los cambios tengan efecto inmediato, hemos de ejecutar los comandos contenidos en el fichero con la instruccin source:
$ source /home/mi_cuenta/U .bash_profile

Consejos que nos ayudan a personalizar Bash. POR BRUCE BYFIELD

uno por lnea. Aunque podemos editarla en un editor de texto, la mayora de la gente utiliza las teclas Arriba y Abajo para desplazarse a travs del historial para encontrar el comando que quieren volver a usar. El fichero opcional .bash_logout nos permite ejecutar un script cuando salimos de Bash, aunque no se utiliza a menudo. Los otros dos ficheros Bash son fundamentales para la configuracin. El primero de ellos, .bashrc, contiene configuraciones bsicas para el historial y opciones del prompt, y est siempre presente. Si se borra, vuelve a crearse automticamente por el fichero /etc/bash.bashrc. El segundo es .bash_profile, el cual incluye opciones y configuraciones adicionales. Si no est presente, la cuenta del usuario usa /etc/profile en su lugar, que es el predeterminado para el sistema completo. Estos ficheros pueden editarse directamente o a travs de un comando como export.

Si no, tendremos que esperar hasta la prxima vez que iniciemos sesin para apreciar los cambios. Alternativamente, podramos modificar la ruta desde la linea de comandos declarndolo primero y configurndolo despus con:
$ PATH=$PATH:/usr/local/bin:U /usr/bin:/bin:/usr/games:U /home/mi_cuenta/bin $ export PATH

Si decidimos que no necesitamos un directorio en nuestra ruta, podemos redefinirlo con las dos mismas lneas, omitiendo simplemente el directorio innecesario.

Nombres Cortos o Alias


Los comandos pueden llegar a ser largos y complejos. Dependiendo del comando, podemos tener el comando bsico, cualquier nmero de variables, un fichero o directorio fuente y un objetivo. En algunos casos, como con el comando apt-get, tambin podemos tener un subcomando adems del comando principal. Esta estructura puede ser difcil de recordar, y, para empeorar las cosas, un error en la sintaxis puede tener resultados no esperados o invalidar el comando. De modo que Bash nos permite definir y usar atajos. Podremos crearlos editando .bashrc en un editor de texto, aunque es ms rpido usar los comandos precompilados alias y unalias. Como indican sus nombres, alias crea atajos y unalias los borra.

Cambiando la Ruta
La ruta es una lista de directorios que mira el sistema operativo en busca de comandos que introducimos. Consta de todas las rutas definidas en /etc/profile ms cualquiera aadida a .bash_profile en nuestro directorio de inicio. Si un comando no estuviera en la ruta, tendremos que introducir una ruta completa cuando escribimos el comando o bien cambiar al directorio en la que se encuentra ninguna de las dos resultan tan convenientes como introducir el comando y confiar en Bash para saber dnde buscarlo.

Ficheros Implicados
Antes de comenzar hemos de saber que todas las cuentas de usuario poseen potencialmente cuatro ficheros asociados con Bash. Todos se encuentran normalmente ocultos, aunque podemos ver los que usa nuestra distribucin escribiendo ls -a .bash*. Dos ficheros Bash son de inters limitado si estamos aprendiendo cmo personalizarla. El fichero .bash_history es una lista de comandos introducidos previamente,

84

Nmero 53

WWW.LINUX- MAGAZINE.ES

Lnea de Comandos: Bash a Medida LINUX USER

Las estructuras de estos comandos son simples. Por ejemplo, si queremos ver siempre las listas de los contenidos del directorio codificadas en color, deberemos introducir el comando alias ls = ls color=auto. Tcnicamente, deberamos comenzar con el alias -p, aunque la opcin -p, que enva los resultados a una salida estndar, es innecesaria en todas las distribuciones que he probado, as que no necesitamos preocuparnos por ella. Una vez que hemos definido este alias, en lugar de introducir siempre ls color = auto, lo nico que tenemos que hacer es escribir ls. Esto nos ahorra pulsaciones de tecla si usamos la lnea de comandos para la administracin de ficheros. Podemos hacer lo mismo para cualquier comando Bash o aplicacin, incluyendo uno para el escritorio, si as lo decidimos. La limitacin obvia es que hay que seleccionar atajos que sean poco probables de introducirse por accidente, aunque supongo que tambin puede que descubramos al menos en teora algn alias que crea un conflicto entre opciones incompatibles. Borrar un atajo es incluso ms simple: Escribimos unalias seguido del nombre del atajo. Por ejemplo, si decidimos que utilizar colores en un listado de directorio no es algo que prefiramos despus de todo (probablemente porque seamos daltnicos, o porque prefiramos la opcin -F para indicar los tipos de ficheros por un carcter al final del nombre), entonces introducimos unalias ls. Este comando borrar el alias, pero no y permtanme que subraye esto el comando ls en s. Si deseamos borrar todos los alias, el comando es ms simple an: unalias -a. Para ver una lista de atajos definidos, escribimos alias sin ms. Si usamos muchos, deben aadirse lneas de comentarios (#) en .bashrc y organizar nuestros atajos por funcin para verlos luego en un editor de texto cuando necesitemos un recordatorio. En un fichero de muestra .bashrc que he visto recientemente, se haban separado los alias por categoras: programacin, aplicaciones de escritorio, scripts y otra media docena de clases. Otros incluan errores de tecleo comunes, para que el usuario no recibiera un error al escri-

Tabla 1: Opciones del Prompt de Bash


\d \h \t \T \@ \A \u \w \W * \\ fecha nombre de la mquina hora actual en formato 24 horas HH:MM:SS hora actual en formato 12 horas HH:MM:SS hora actual en formato 12 horas am/pm hora actual en formato 24 horas HH:MM nombre de usuario del usuario actual directorio de trabajo actual, con el directorio de nivel superior indicado con una tilde (~) nombre base del directorio de trabajo actual, con el directorio de nivel supe rior indicado con una tilde (~) barra invertida

bir yum intsall en vez de yum install cuando aade paquetes a su sistema Fedora. Tal y como muestran estos ejemplos, cmo de til encontremos los alias depender completamente de nuestra paciencia e ingenio.

umask seguido de los permisos (por ejemplo, umask 700) a .bashrc.

Personalizando el Prompt
El prompt es el texto recurrente que aparece a la izquierda de donde comenzamos a escribir el comando. Si somos un usuario nuevo, posiblemente no le hayamos prestado demasiada atencin. Tampoco es absolutamente necesario en la actualidad. Antes de que los escritorios se convirtieran en la norma, el prompt contena informacin til que necesitbamos saber de un vistazo, como el directorio actual, la fecha y la hora. Hoy en da, que podemos conseguir toda esta informacin del escritorio, no deberamos preocuparnos demasiado por l. An as, incluso hoy en da, encontraremos til disponer de informacin bsica visible siempre, como la cuenta actual y el directorio, incluso a pesar de que estemos usando casi siempre un terminal virtual. Nunca sabemos cundo necesitaremos reparar nuestro sistema y no tengamos disponible el escritorio. Adems, si miramos algunas distribuciones, encontraremos a menudo que el carcter final en el prompt nos dice si estamos usando un usuario normal o una cuenta de root; los prompts de la cuenta del usuario acaban en un signo dlar, mientras que los de root lo hacen en un signo almohadilla (#). De hecho, una vez que lo miramos, veremos que distribuciones diferentes poseen prompts diferentes basndose en qu informacin piensan que querrn ver los usuarios. Por ejemplo, si estuviera trabajando en el directorio /usr/share en un ordenador llamado nanday, en Fedora, mi prompt predeterminado ser [bruce@conure share]$, mientras que en Debian ser bruce@nanday:/usr/share$. De esta diferencia deberamos inferir que los valores predetermina-

Configurando Permisos Predeterminados

Los permisos definen cmo pueden usarse los ficheros o directorios. Cuando creamos un nuevo fichero, se est dando automticamente un juego de permisos predeterminado denominado umask. Una manera de resumir los permisos es utilizando tres dgitos. De izquierda a derecha, son los permisos de la cuenta de usuario desde la que se cre, para los que se encuentran en el mismo grupo que el creador y para todos los dems registrados. Aparentemente, sin ms razn que la de que la idea pareci buena en su momento, cada dgito es la suma de nmeros en base 8 que definen un permiso. El permiso de lectura es 4, el de escritura 2, el de ejecucin 1, y ningn permiso es 0. A esta forma corta se le denomina modo absoluto, permisos simblicos o permisos octales, segn prefiramos. Bajo este sistema, un fichero que todo el mundo pueda leer, escribir o ejecutar debera tener un permiso de 777. Por el contrario, uno que el propietario podra leer, escribir y ejecutar y que nadie ms podra usar, tendra un permiso de 700. Cuando creamos un fichero y el sistema asigna el juego predeterminado de permisos, el umask est definido en /etc/ login.defs. Sin embargo, podemos establecer el umask para cada cuenta aaFigura 1: El comportamiento de Bash est configurado en cuatro ficheros diendo el principales en nuestro directorio de inicio. comando

WWW.LINUX- MAGAZINE.ES

Nmero 53

85

LINUX USER Lnea de Comandos: Bash a Medida

Figura 2: Un cambio en el prompt de Bash dura solamente hasta que se cierra la sesin actual. Cualquier cambio en el prompt requiere referencias a una serie de smbolos arcanos.

Figura 3: El prompt de Bash se cambia permanentemente, toma los efectos inmediatamente y los mantiene la prxima vez que iniciamos la shell.

dos de Fedora suponen que los usuarios permanecen gran parte del tiempo en sus directorios de inicio porque no se les da la ruta completa, mientras que los de Debian suponen que sus usuarios ms avanzados pueden estar en cualquier parte en el sistema y prefieren no tener que usar el comando pwd para descubrir dnde se encuentran. Adems, posiblemente deseemos acortar el prompt, especialmente si estamos listando rutas a directorios anidados a cinco o seis niveles de profundidad. Tambin puede que queramos cambiar el color del prompt para hacerlo ms visible, para complacer nuestro sentido de la esttica, o para resaltar mejor la diferencia entre la cuenta de root y todas las dems. Sea cual sea nuestra razn, el mejor sitio para comenzar si queremos cambiar nuestro prompt es cambiar temporalmente el parmetro prompt PS1. Estos cambios permanecern efectivos hasta que los cambiemos de nuevo o cerremos nuestra terminal virtual actual. El terminal siguiente que abramos nos volver al prompt predeterminado. Para comenzar, desearemos ver las configuraciones actuales para PS1, la variable para el prompt, introduciendo el comando echo PS1. Probablemente obtendremos una respuesta que dice algo como: [\u@\h \W]$, que es la lectura que consigo con una mquina con Fedora 10 instalado. Comparndolo con el prompt de Fedora mencionado antes, podemos entender lo que significa cada entrada. Ntense, sin embargo, los elementos extra, tales como la @ entre el nombre de usuario (\u) y el nombre del host (\h) y el espacio entre el nombre de host y el directorio actual (\W). Podemos cambiar este prompt temporalmente tomando como referencia la Tabla 1. No me he molestado con algunas opciones que probablemente carezcan de inters para los modernos no-desarrolladores. Si deseamos consultarlas, podremos encontrar una lista completa online con una bsqueda rpida. Por ejemplo, si quisiramos presentar la cuenta de usuario actual, haramos un cam-

bio temporalmente ejecutando PS1 = \u $ para obtener el prompt bruce $. Ntese que el espacio despus del signo dlar no es un error, sino que se aade deliberadamente para que lo que escribo est separado del prompt. Si deseamos aadir color, podemos cambiar el de los caracteres de acuerdo a la frmula:
\e[x;ym\e[m

En ella, \e[ marca el inicio de los caracteres a los que se les aplica el color, \e[m seala el final y x;ym es el cdigo de color (Tabla 2). El comando para cambiar el prompt a rojo oscuro sera:
PS1=\e[o;31m[\u@\h \W]\$ \e[m

.bash_history. Si escribimos continuamente el mismo comando u otros similares, podemos usar las teclas de flecha Arriba y Abajo para desplazarnos hasta el comando que queremos usar. El comando export configura las variables de la shell y es una manera de personalizar el historial Bash. O, editar directamente .bashrc. Para establecer el nmero de comandos almacenados en el historial a 1,200, bien lo introducimos en la lnea de comandos o bien lo aadimos a .bashrc:
export HISTFILESIZE=1200

Si sustituimos un 1 por un 0, obtendremos una versin ms suave del mismo color. Podemos experimentar con estos cambios temporalmente hasta que consigamos el prompt que deseemos. Si cometemos un error, podemos usar las teclas de flecha para encontrar una entrada en el historial de comandos desde la que podemos cambiar el error o bien simplemente cerrar la ventana si estamos trabajando en un terminal virtual. Cuando encontremos la frmula del prompt que queremos, abrimos el fichero .bashrc para nuestra cuenta en un editor de texto y sustituimos la frmula existente por la que hemos ideado. Si preferimos, podemos usar tambin el comando export: por ejemplo, export PS1= \e[0;31m[\u@\h\W]\$ \e[m.

Como .bash_history es un fichero de texto, no requiere demasiada memoria, as que no hay razn alguna por la que no usemos esta configuracin para incrementar el tamao por defecto de 500 entradas. Evidentemente, cuanto mayor sea el fichero, ms desplazamientos tendremos que hacer para encontrar un viejo comando, aunque siempre podemos abrir bash_history en un editor de texto y usar su funcin de bsqueda. Otra personalizacin es mantener comandos duplicados que estn aadidos a .bash_history. Para esta opcin, introducimos:
export HISTCONTROL=erasedups

Opciones del Historial


El historial Bash es una lista de comandos usados previamente almacenados en

Esta personalizacin asegura que .bash_history contiene solamente comandos nicos, aunque podra significar que el comando que deseamos requiere desplazamiento extra, especialmente si hemos usado uno que ya aparece muy atrs en la lista.

Slo el Principio
Para llevar todo esto ms lejos, necesitaremos saber cmo escribir scripts en Bash. Los scripts amplan las posibilidades radicalmente. En Debian, por ejemplo, un script se usa en .bash_logout para limpiar la pantalla para asegurar nuestra privacidad cuando salimos de la lnea de comandos. Los ejemplos descritos en este artculo son lo suficientemente simples como para ayudarnos a comenzar y darnos una perspectiva de las posibilidades de personalizacin I de Bash.

Tabla 2: Cdigos de Color


Negro Azul Verde Turquesa Rojo Morado Marrn 0;30 0;34 0;32 0;36 0;31 0;35 0;33

86

Nmero 53

WWW.LINUX- MAGAZINE.ES

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.

EVENTOS

Fisol 2009
Fecha: 02 - 03 Oct Lugar: Tapachula, Mxico Web: www.fisol.org

II Encuentra de Empresas de S. L.
Fecha: 13 - 14 Nov Lugar: Madrid, Espaa Web: www.asolif.org

Fesoli 2009
Fecha: 14 Nov Lugar: Lima,Per Web: fesoli.cosolig.org

Calendario de Eventos Espaa e Hispanoamrica Evento Jornadas Lat. Am.y Caribe usuarios gvSIG Festival Internacional de Software Libre Jornadas Regionales del Software Libre II Encuentro de Empresas de Software Libre Fesoli 2009 Resto del Mundo Evento 9th Annual Linux Kernel Summit LUGRadio Live 2009 Plone Conference 2009 FSOSS 2009 USENIX LISA '09 Linux Found. End User Summit Maemo Summit 2009 The Cloud Computing World Forum Plone Conference 2009 SCALE 8x Libre Graphics Meeting 2010

Fecha 30 Sep - 02 Oct 02 - 03 Oct 07-09 Oct 13 - 14 Nov 14 Nov Fecha 18 - 20 Oct 24 Oct 28 - 30 Oct 29 - 30 Oct 01 - 06 Nov 09 - 10 Nov 09- 11 Oct 22 Oct 28 - 30 Oct 19 - 21 Feb,2010 26 - 29 May,2010

Ciudad Buenos Aires, Argentina Tapachula,Mxico Santiago,Chile Madrid,Espaa Lima,Per Ciudad Tokyo, Japn Wolverhampton,R.U. Budapest,Hungra Toronto,Cnada Baltimore,EE.UU. Jersey City,EE.UU. Amsterdam,Holanda Londres,R.U. Budapest,Hungra Los ngeles,EE.UU. Bruselas,Blgica

Sitio Web gvsig.org/web/community/events/ www.fisol.org www.opencommunity.cl www.asolif.org fesoli.cosolig.org Sitio Web events.linuxfoundation.org www.lugradio.org/live/ plone.org/events/conferences/2009 fsoss.senecac.on.ca/2009 www.usenix.org/events/lisa09/ events.linuxfoundation.org wiki.maemo.org/Maemo_Summit_2009 www.cloudwf.com plone.org/events/conferences/2009 scale7x.socallinuxexpo.org www.libregraphicsmeeting.org

Informacin de Contacto
Director Paul C. Brown Coolaboradores Paul C. Brown, Mximo Prudencio, Jos Mara Ruz, AOliver Frommel, Klaus Knopper, Jose Mara Lancho Traductores Paqui Martn Vergara, Lucas Gonzlez, Vctor Tienda Maquetacin Miguel Gmez Molina Diseo de Portada Pinball info@pinball-werbeagentur.de Porsche Carrera GT por Luciano Loureno http://luciano.kurumin.com.br Free Art License Publicidad www.linux-magazine.es/pub/ Para Espaa Marketing y Comunicaciones anuncios@linux-magazine.es Tel.: (+ 34) 952 020 242 Fax.: (+ 34) 951 235 905 Carmelo Medina cmedina@linux-magazine.es Tel.: (+ 34) 952 020 242 Fax.: (+ 34) 951 235 905 Para el Resto del Mundo Hubert Wiest ads@linux-magazine.com Tel.: Fax.: Director Editorial Paul C. Brown Jefe de Produccin Miguel Gmez Molina Subscripciones: www.linux-magazine.es/magazine/subs Precios Subscripcin Espaa: 54,90 Europa: 64,90 Resto del Mundo - Euros: 84,90 subs@linux-magazine.es Tel.: (+34) 952 020 242 Fax.: (+34) 951 235 905 Linux Magazine Linux New Media Spain, S.L. Edfco. Hevimar, Planta 2, Ofic. 16 C/Graham Bell n 6 29590 - Mlaga ESPAA info@linux-magazine.es Tel.: (+34) 952 020 242 (+34) 951 235 904 Fax.: (+34) 951 235 905 www.linux-magazine.es - Espaa www.linux-magazine.com - Mundo www.linux-magazine.co.uk - Reino Unido www.linux-magazine.com.br - Brasil www.linux-magazine.pl - Polonia (+49) 8999 34 11 23 (+49) 8999 34 11 99 Si bien se toman todas las medidas posibles para garantizar la precisin del contenido de los artculos publicados en Linux Magazine, la editorial no se hace responsable de imprecisiones aparecidas en la revista. Asimismo, Linux Magazine no comparte necesariamente las opiniones vertidas por sus colaboradores en sus artculos. El riesgo derivado del uso del DVD y el material que contiene corren por cuenta del lector. El DVD es estudiado escrupulosamente para confirmar que est libre de virus y errores. Copyright y Marcas Registradas 2009 Linux New Media Spain, S.L. Linux New Media Spain S.L. prohbe la reproduccin total o parcial de los contenidos de Linux Magazine sin su permiso previo y por escrito. Linux es una Marca Registrada de Linus Torvalds. Impreso en Alemania Impresin: F&W Mediencenter Distribucin: SGEL Depsito Legal: MA-116-2005 ISSN edicin impresa: 1576-4079 ISSN edicin online: 1699-2237

WWW.LINUX- MAGAZINE.ES

Nmero 53

95

Hazte con tus ejemplares atrasados!


#42 #43 #44

#45

#46

#47

#48

#49

#50

W W W. L I N U X - M A G A Z I N E . E S / AT R A S A D O S

pdelos ya!

el REPOSITORIO

de conocimientos LINUX ms COMPLETO No esperes a que se agoten!


#51 #52

W W W. L I N U X - M A G A Z I N E . E S / AT R A S A D O S

PRXIMO NMERO

DETECCIN DE INTRUSOS
adrones, impostores y niatos a la caza de emociones fuertes todos buscan alguna manera de superar las defensas de tu red. El mes que viene examinamos la herramientas y tcnicas para mantener los intrusos fuera de nuestros lmites. Diseccionaremos varios tipos de ataque tanto desde el punto de vista del atacante como del atacado y describiremos las amenazas que suponen a nuestros sistemas. Como es mejor prevenir que curar, instalaremos y aprenderemos a usar varias aplicaciones que nos permitan visualizar con mayor facilidad cundo se producen ataques y los vectores de entrada. Finalmente veremos cmo el Linux Intrusion Detection System (LIDS), un parche para el kernel, protege al sistema de incluso el rootkit ms ingenioso. Mantn tu red a buen recaudo con el nmero 54 de Linux Magazine.

Telar
Si tu vida online es compleja y ests siempre movindote de mquina en mquina, apreciars la nueva extensin de Firefox, Weave, que te permite mantener y sincronizar tus marcas y configuraciones tanto en un servicio gratuito en la nube, como localmente.

PDFs Editables
A pesar de que el formato PDF se concibi como de slo lectura, a veces se hace necesario retocar un documento antes de su publicacin. Los programas de edicin de PDFs han sido hasta hace poco exclusivamente propietarios, pero ahora se les une OpenOffice.org en su versin 3.

A LA VENTA: NOVIEMBRE 2009


98
Nmero 53
WWW.LINUX- MAGAZINE.ES

También podría gustarte