Está en la página 1de 54

LINUX Tapa#07.

qxd 2/8/05 5:31 PM Page 1

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

ACTUALIDAD EXPERTOS SOLUCIONES


★ SERVER ★ LINUX EN 64 BITS ★ EL NUEVO REISERFS 4
OPTIMIZED LINUX ★ EL SERVIDOR CUPS ★ OPERANDO FREEBSD
★ UBUNTU ★ PROGRAMACION ★ MEJORAS VISUALES
VISUAL CON GAMBAS ★ SOFTWARE SUSPEND

ADEMAS TRUCOS, CONSULTAS, NOTICIAS


OPINION Y MUCHO MAS...

Spam Assassin
COMO INSTALAR Y CONFIGURAR ESTE POPULAR SISTEMA
ISBN 987-526-264-1

QUE NOS PERMITE PROTEGERNOS DEL CORREO NO DESEADO


9 789875 262645
02-03-Sumario-L7.qxd 2/9/05 11:56 AM Page 2

nuestros editorial
expertos
Si hay algo que el Software Libre nos ha
Ariel Corgatelli★ arielcorg@tectimes.com demostrado a lo largo de sus más de veinte años
Pasa horas y horas probando programas de edad es que el hardware, por más que sea viejo,
y convenciendo a la gente de que las alternativas
libres son tan buenas o mejores que las aplicaciones puede seguir siendo útil. Los programas privativos
populares propietarias.
populares generalmente son desarrollados por corporaciones que,
Demian Pablo Alonso★ demon@tectimes.com además de querer hacer dinero, quieren “impulsar la industria

actualidad
Programador profesional, Demian es el encargado tecnológica”, con lo cual obligan a los usuarios a cambiar la
de enseñarnos las mejores técnicas de codificación
y de mostrarnos las más avanzadas herramientas computadora cada dos años, porque si no lo hacen, anda como
para el desarrollo de aplicaciones.
una carreta. En cambio, los proyectos de Software Libre son
desarrollados por usuarios que piensan en los demás usuarios, de
Arturo Busleiman★ buanzo@buanzo.com.ar
Un usuario de GNU/Linux y software libre modo que la idea es que todo funcione en el hardware más
de la vieja escuela. “El buanzo” (como se lo conoce
en el ámbito) comparte todos sus conocimientos humilde posible. Es por eso que, con máquinas viejas, se puede
de administración en la sección redes.
hacer un montón de cosas que quizá no sepan, y que les
contamos en nuestra nota de tapa. Desde montar firewalls y
Martín Ramos Monso★ mramos@infocomercial.com
Autor de un libro de programación en lenguaje PHP routers, hasta usarlas como estaciones de trabajo para ejecutar
(publicado por esta editorial), Martín es un experto
en desarrollo de sitios web utilizando herramientas potentes aplicaciones alojadas en un servidor, el espectro de
de código abierto. posibilidades que ofrece el Software Libre para con el hardware

Agustín Casiva★ casivaagustini@gmail.com


Un nuevo colaborador de GNU/Linux USERS.
Agustín se encargará de contarnos toda su
“viejo” es realmente amplio. Espero que después de leer esta
nota saquen esa vieja 386 que tienen en el armario (¿quién no soluciones
experiencia en el uso de sistemas de bases de
tiene una?) y le den vida nueva.
datos y aplicaciones para pymes. Nuestros lectores más experimentados seguramente estarán
contentos con el número que tienen en sus manos, porque las
Guido Lorenzutti★ glorenzutti@arnet.com.ar
Otro usuario de GNU/Linux de la vieja escuela. secciones Soluciones y Expertos están repletas de notas de alto
Guido es un administrador de sistemas UNIX experto contenido pingüinesco. Disfrútenlas. ★Héctor Facundo Arena
en seguridad, y compartirá todos sus conocimientos
sobre cómo proteger nuestros servidores.

Juan P. Firrincieli★ quasarfreak@gmail.com


Entusiasta usuario de GNU/Linux en todo lo que sea
aplicaciones visuales. Juan Pablo nos mostrará
staff
expertos
los mejores juegos y las aplicaciones más útiles Coordinador Editorial ★ Miguel Lederkremer
para el hogar y la oficina. Asesor Editorial ★ Fernando Casale
Asesor de Diseño ★ Flavio Burstein
Juan Rodríguez★ jrodriguez@linux.org.ar Diagramación ★ Carlos Peralta ★ Salvador Curutchet
Fanático de GNU/Linux y administrador Proveedor de Diseño ★ Juan Pablo Gurzi
del sitio web del LugAr (Linux User Group Argentina). Publicidad: (54-11) 4959-5000; fax: (54-11) 4954-1791; publicidad@tectimes.com
Juan es un experto administrador de sistemas. Corrección ★ Magdalena Porro
Distribuidores: Argentina (Capital): Vaccaro Sánchez y Cía. C.S., Moreno 794 piso 9 (1091),
Asesor Editorial General ★ Gabriel Pleszowski Ciudad de Buenos Aires l Argentina Interior - Perfil S.A. - Chacabuco 271 - Bs. As. l Chile:
Asesor de Diseño ★ Frank Sozzani Distribuidora Vía Directa S.A., Riquelme Nº 840, Santiago de Chile, tel. 688-7383 l México: CITEM
Marcos Ibáñez★ linuxusers@tectimes.com Asesor de Marketing ★ Benito de Miguel S.A. de C.V., Av. del Cristo No. 101 Col. Xocoyahualco Tlalnepantla, Estado de México l Bolivia:
Experto en sistemas operativos alternativos, Marcos Agencia Moderna Ltda., General Acha E-0132, C. de correo 462, Cochabamba, tel. 005914-422-1414
nos presentará nuevas formas libres y abiertas de Los lectores que no estén suscriptos Uruguay: Espert SRL, Ciudadela 1416, Montevideo l Venezuela: Distribuidora Continental Bloque de
utilizar nuestras computadoras. a la revista podrán de todas formas bajar Armas, Edificio Bloque de Armas, piso 9°, Av. San Martín, cruce con final Av. La Paz, Caracas.
los programas del CD desde linux.tectimes.com. Paraguay - Selecciones S.A.C. - Coronel Gracia 225 - Asunción | Perú - Distribuidora Bolivariana -
Av. República de Panamá 3635 - San Isidro, Lima

Recicla tu hard / coordinado por Miguel Lederkremer. - 1a ed. - Buenos Aires:


Todas las marcas mencionadas son propiedad de sus respectivos dueños. Impreso en Kollor Press S.A. Copyright © MMV MP Ediciones S.A., Moreno 2062, C1094ABF,
Ciudad de Buenos Aires, Argentina. Tel.: (54-11) 4959-5000. Fax: (54-11) 4954-1791. E-mail: correo@tectimes.com. Hecho el depósito que marca la ley. Esta publicación MP Ediciones, 64 p. ; 28x20 cm. (Linux Users, 7) ISBN 987-526-264-1
no puede ser reproducida, ni en todo ni en parte, ni registrada en o transmitida por un sistema de recuperación de información, en ninguna forma ni por ningún medio, 1. Hardware. I. Lederkremer, Miguel, coor. CDD 006.62
sea mecánico, fotoquímico, electrónico, magnético, electroóptico, por fotocopia o cualquier otro, sin el permiso previo y por escrito de esta casa editorial.

usr★linux
02-03-Sumario-L7.qxd 2/9/05 11:57 AM Page 3

¿TIENEN UNA COMPUTADORA

16
GUARDADA EN EL ARMARIO?
¡VAYAN PREPARANDOLE UN
LUGAR PARA DARLE NUEVA
VIDA! CON GNU/LINUX ES
POSIBLE UTILIZARLA
NUEVAMENTE PARA INFINIDAD
DE APLICACIONES.

Server Optimized Linux 04 Cartas


10 En esta nota, les presentamos una distribución ideal para
aquellos usuarios experimentados que estén con ganas de
armar un servidor.
Nuestros lectores opinan, discuten, nos
mandan críticas y sugerencias... por eso
¡les dedicamos esta sección!

08 News
12 Ubuntu
Esta nueva distribución está arrasando con todo.
Entre otras cosas, incluye un kernel muy actualizado y la
última versión de GNOME disponible.
Una sección para que estén informados de
todas las novedades del mundo GNU/Linux.

26 En el CD
Una colección de software seleccionado por nuestros expertos. 38 FreeBSD (segunda parte)
Continuamos con el informe especial.

28 Trucos Las mejores técnicas para el shell. 40 SpamAssassin


Tecnología antispam para GNU/Linux.

32 Cifrado de documentos
Informe especial sobre el sistema GPG. 42 Personalización visual
Mejoras visuales para nuestro sistema.

36 Software Suspend
Tecnología de “congelamiento”. 48 Cómo acercarse a Linux
Guía de diez pasos para principiantes.

56 GAMBAS Programación

Se trata de un sistema de desarrollo visual y rápido de aplicaciones, al


mejor estilo Visual Basic. El lenguaje que utiliza es una versión
58 ReiserFS4
Pruebas de rendimiento del nuevo
sistema de archivos para GNU/Linux.

62 CUPS
Guía rápida de instalación de este
modificada de Basic, muy similar a la del producto de Microsoft. popular servidor de impresión.
En esta nota, les contamos todos los detalles.

54 Cube
Un juego de disparos
64 Desaparece
el desktop
Análisis sobre el Software
FE DE
ERRATAS
En la nota de tapa “Optimización” de
en primera persona Libre y su relación con el la edición anterior, se nos
que dará que hablar. futuro tecnológico. confundieron los nombres de los
autores. El verdadero autor es Juan
Firrincieli, a quien pedimos disculpas.

usr★linux
04-Cartas-L7.qxd 2/8/05 16:20 Page 4

LOS LECTORES SE HACEN LEER

Cartas
OPINIONES, COMENTARIOS, CRITICAS,
SUGERENCIAS… EN FIN, TODO LO QUE USTEDES
LECTOR CONCISO
Esto es lo que encontramos los últimos días en la carpeta de
NOS ENVIAN POR MAIL, RESUMIDO EN UNA PAGINA. “correo basura”, ¡aunque, obviamente, no lo era! Bueno, como
verán, nuestro querido lector, en un acto de inspiración que
seguramente habrá tenido una noche de luna llena, nos
CRITICAS, SUGERENCIAS Y CONSULTA mandó este gran mail. ¡Gracias, Matías!
De ★ Sergio Barreira
Mail ★ info@supconline.com.ar
Asunto ★ opiniones, comentarios, críticas, sugerencias

Estimados:
Excelente la revista, gracias por independizar Linux en una publicación tan
solicitada. Pero quiero criticarlos, puesto que cada vez que publican una
distribución, siempre les falta algo: por ejemplo, en la edición “Qué distro
elegir”, no en todas se especificaban los requerimientos de hardware, y lo
mismo se repitió en Linux #04 con los LiveCD, puesto que en algunos está.
Además, es bueno comentar si la distribución es free. LE GUSTO
Otra cosa, según mi punto de vista (que tal vez no sea el de los demás), me De ★ Carlos F. González
parece que hay demasiada publicidad de aplicaciones y productos, cuando, Mail ★ cfgonzalito@hotmail.com
en realidad, me gustaría que hubiera más secciones correspondientes a cómo Asunto ★ Saludos y sugerencia
configurarlos y levantar servicios que serían de utilidad, webserver, database
server, firewall, proxy, etcétera, pero planteando un escenario con sentido ¡Hola, genios! Antes de nada, quiero felicitarlos por hacer tan
común, como un firewall para una mediana empresa que tenga Internet para excelente revista. A veces, me recuerda a las viejas PCUSERS,
usuarios y aplicaciones en la LAN, restricción de servicios, Kazaa, etc. Creo de hojas en blanco y negro, llenas de información para geeks
que estos temas fueron tocados en la revista USERS, pero me parece que como yo. ¡Muchas gracias por darle tan buen espacio al
deberían explicarlos bien en Liunx. Recuerden que nos avergüenzan los pingüino!
administradores que no configuran bien la seguridad, puesto que salen en las La revista me parece muy buena, pero quisiera sugerirles que
estadísticas contra los de güindos. De yapa, una pregunta: ¿Existe un le den un poco más de espacio a la sección Expertos, ya que
programa como Partition Magic para Linux? somos muchos los que pensamos que es la mejor de la revista
y, realmente, cada mes nos quedamos con ganas de más. Un
GNU/Linux USERS: Estimado Sergio, muchísimas gracias por tus comentarios. saludo para todos.
Como sabrás, estamos en nuestra primera etapa como revista exclusiva de
GNU/Linux y su conjunto de herramientas de Software Libre, y consideramos GNU/Linux USERS: Carlos, ¡muchas gracias por tus palabras
que aún nos queda mucho camino por recorrer. Poco a poco, vamos dándole de elogio! Nos alegramos de que te guste mucho la revista. En
la forma que ustedes quieren, y estos mensajes son muy importantes para cuanto a tu sugerencia, ¡sólo hay que tener un poco de
lograrlo. Bueno, seguí hojeando este número, porque seguramente te va a consideración para con los más nuevitos! La idea es que la
gustar mucho más. revista sirva para todos los niveles de lectores, pero de todas
Lo más parecido a Partition Magic que conocemos para GNU/Linux es formas, ya veremos si les damos un par de paginitas más a
QTParted (qtparted.sourceforge.net), un proyecto que intenta desarrollar un nuestros expertos de la sección.
clon de esta popular aplicación haciendo uso de las librerías gráficas QT. El
proyecto funciona como un frontend para la popular herramienta de manejo
de particiones para la consola GNU Parted. Si bien en nuestras pruebas no ¡QUEREMOS SUS OPINIONES!
demostró tener la misma flexibilidad que Partition Magic, realmente resulta
de suma utilidad, sobre todo cuando lo comparamos con el clásico fdisk. Recuerden que pueden enviarnos sus comentarios, opiniones
y sugerencias a nuestra dirección de correo electrónico
(linuxusers@tectimes.com). Y no olviden que las páginas de
esta revista están abiertas a quien quiera colaborar enviando
sus notas, noticias o lo que sea.

04 usr★linux
06-07-News-L7.qxd 2/9/05 11:28 AM Page 8

news
EL HERALDO DE GNU/LINUX Y SOFTWARE LIBRE

“La Libertad”
NOTICIAS, NOVEDADES, LANZAMIENTOS DE NUEVAS VERSIONES…
EN FIN, TODO LO QUE SUCEDIO EN EL ULTIMO MES, RESUMIDO EN DOS PAGINAS.

BRASIL: EN LA BUSQUEDA EL EXITO DE SOURCEFORGE


DE LA PC POPULAR SourceForge es un sitio en Internet que brinda toda la infraestructura
necesaria para que los desarrolladores puedan llevar a cabo sus
El gobierno brasileño está una propuesta de una má- proyectos con facilidad. Ofrece espacio para guardar archivos y para
llevando a cabo los prepa- quina de este tipo, y el el sitio web, listas de correo, foros, sistema CVS, granjas de
rativos para un interesan- gobierno brasileño la re- compilación, sistema de seguimiento de errores y mucho más. Si bien
te plan que busca la inte- chazó alegando que el la mayoría de los proyectos alojados son de carácter “libre”, el
gración de Internet y la equipo “es muy limitado, sistema está abierto a cualquier tipo de desarrollo, aunque no sea de
informática con los secto- sencillo y no atiende a los software libre o de código abierto.
res más pobres de la objetivos”. El gobierno Hace algunos días, SourceForge alcanzó el millón de desarrolladores
sociedad. Por esta razón, brasileño apuesta a la in- registrados. Esta enorme cantidad de programadores trabaja en los
están buscando un equipo tegración de GNU/Linux y más de 100.000 proyectos que están alojados en el sistema, y que
de “PC popular”, que sea un conjunto de herramien- son descargados por los usuarios 1.200.000 veces por día. Sin lugar
un buen balance entre ca- tas de Software Libre con a dudas, estos números reflejan el enorme éxito que tienen los
lidad, prestaciones y pre- este equipo. sistemas abiertos de desarrollo y distribución de software. Quienes
cio. Lo interesante de todo ¡Exitos con el proyecto, deseen obtener más información pueden ingresar en el sitio de
esto es que Microsoft hizo muchachos! SourceForge: www.sourceforge.net.

MULTIBOX: MULTIMEDIA Y JUEGOS BAJO GNU/LINUX


Se trata de una computadora de tipo set-top-box
(esas ideales para conectar al televisor), optimizada
para multimedia y juegos, basada en GNU/Linux.
Cuenta, además, con el programa XBMC
MediaCenter, que permite manejarlo con total
facilidad, sin necesidad de teclado.
El sistema posee una unidad de lectura DVD y una
unidad de soporte de disco duro con una capacidad
de 6 GB, que contiene el sistema operativo, los
archivos de configuración y un poco de espacio libre
para almacenamiento.
Para su conexión sólo se necesita una TV estándar con
entrada S-video o HDTV. El sistema ya está a la venta
en Europa, y tiene un precio aproximado de U$$ 400.
Para más información, visiten www.multibox.biz.

08
06-07-News-L7.qxd 2/9/05 11:29 AM Page 9

news
GAMBAS LLEGA A
LA VERSION 1.0 NACE OPENSOLARIS.ORG
Hace algunos meses, la gente de Sun sorprendió a la comunidad tecnológica
Luego de varios años de desarrollo, el proyecto Gambas internacional anunciando que su nuevo sistema operativo Solaris 10 iba a ser
llega finalmente a la versión estable 1.0, que si bien no lanzado bajo una licencia Open Source llamada CDDL (Common Development
ofrece todas las prestaciones de Visual Basic, se le and Distribution License). Para quienes no lo creían, parece que la cosa va en
acerca. Para los que no lo conocen, se trata de una serio. En estos últimos días vio la luz el nuevo sitio OpenSolaris.org, cuyo
interfaz de desarrollo rápido de aplicaciones, al mejor objetivo es convertirse en el núcleo de toda la futura comunidad de
estilo Visual Basic. El lenguaje utilizado para codificar es desarrolladores de Solaris. El sitio actualmente no tiene mucha información,
una versión de Basic muy similar a la del producto de pero “para demostrar que hay buena voluntad” (transcripción textual), han
Microsoft. Gambas incluye, entre otras cosas, manejo de puesto a disposición de la comunidad el código fuente de Dtrace. De todos
formularios, componentes, independencia del entorno modos, se espera que en el futuro próximo todo el mundo pueda descargar la
gráfico para su funcionamiento, cantidad de funciones y distribución de Solaris del sitio. Para obtener más información, visiten el
acceso a base de datos. La versión 1.0 ya está disponible flamante www.opensolaris.org.
para la descarga desde su sitio oficial
(gambas.sourceforge.net) y hay paquetes precompilados
para las distribuciones más populares.

OPENSOLARIS.ORG YA ESTA ABIERTO AL PUBLICO, Y EN POCO


TIEMPO MAS PODREMOS DESCARGAR UNA DISTRIBUCION
COMPLETA DE OPENSOLARIS DESDE ALLI.

¡LINUX EN UNA NINTENDO DS! LINSPIRE


PROYECTO DE TRADUCCION
Hace algunas ediciones les mostramos, en esta
misma sección, cómo un grupo de investigadores Linspire, Inc. anunció el lanzamiento de un sistema
había desarrollado una adaptación del popular sis- de traducción del sistema (y su documentación)
tema operativo UNIX para la consola GameBoy basado en red, que permitirá que voluntarios
Advance. Bueno, meses después, y en lo que se pre- traduzcan fácilmente las principales aplicaciones del
senta como una carrera de nunca acabar, aparecen sistema en aproximadamente 80 lenguas diferentes.
en Internet los primeros anuncios de un proyecto El sistema se llama International Resource
mucho más ambicioso: correr Linux en una consola Management Application (IRMA) y el proyecto
Nintendo DS. Si bien en este momento el juguetito espera contar con la colaboración de los usuarios
necesita de hardware adicional para funcionar que, voluntariamente, traduzcan partes del
(vean la foto), se espera que en los próximos meses sistema operativo.
pueda llevar a cabo demostraciones gráficas ha- En la actualidad, el sistema soporta 24 lenguajes. Si
ciendo uso del potencial de hardware de la consola. les interesa inscribirse como traductores voluntarios,
no tienen más que visitar www.irmateam.com.
BUENO, SI, NECESITA ALGUNOS APARATITOS ADICIONALES
PARA FUNCIONAR… PERO ¿NO SE VE LINDO?

usr★linux 09
10-11-Labo Sol-L7.qxd 2/8/05 16:24 Page 10

laboratorio
UNA DISTRO IDEAL PARA MONTAR SERVIDORES

Server Optimized
Linux 18.00
LA EMPRESA ANTITACHYON ES LA CREADORA DE ESTE EXCELENTE PRODUCTO.
ESTA DISTRO, EN SU VERSION 18.00, VIENE CON EL FLAMANTE KERNEL 2.6.6
Y POSEE UNA AMPLIA GAMA DE SERVIDORES INSTALADOS, LISTOS PARA USAR.

e trata de una distribución de GNU/Li- INSTALACION Paso 4. Al seleccionar el Modo

S nux especialmente diseñada para fun-


cionar en servidores. Entre otras co-
sas, incluye:
La instalación no es para nada com-
plicada, y en 15 minutos pueden estar
usando su servidor tranquilamente.
Voy a detallar brevemente los pasos
Normal nos pide las siguientes
cosas: hostname, domainname,
nameserver y gateway; el hostname y
domainname son de su elección. En
★ PostgreSQL 7.6, MySQL 3.45 y 4.0 como RDBMS. de instalación, y voy a suponer que ya el caso de nameserver pueden
★ APACHE 1.3 y 2.0 Servidor Web. particionaron el disco. ponerlo manualmente. Si tienen más
★ Tomcat Servidor de Aplicaciones Java. Primero, bajen la distro de de un nameserver o gateway, pueden
★ Sendmail Servidor de Correo. www.sol-linux.com/Private/Download o colocar las direcciones separadas
★ Unreal Servidor IRC. de www.linuxiso.org. por espacios. Si obtienen el
★ SSH administración remota. Una vez descargada la imagen, grá- nameserver y el gateway por DHCP,
★ Proftpd Servidor FTP. benla en un CD y booten la computa- dejen en blanco los casilleros.
★ Además, tiene Proxy, Firewall, Bind, Xinetd, dora, para lanzar el instalador. Cuan-
NFS, etc. do arranca les permite elegir entre Paso 5. Configuración de la Placa
varias imágenes de kernels diferen- de Red: aquí configuramos las pro-
Es distribuido bajo licencia GNU y cabe recalcar tes, debido a que tiene opciones para piedades de las placas de red. Co-
que la empresa ofrece soporte para su distribu- recuperación de sistemas. Elijan la miencen por presionar sobre
ción a módicos precios. Esto puede ser muy im- primera de las opciones y comenza- ADD - Add a new network device, y
portante para empresas grandes y también para mos con el instalador. sigan al asistente.
todos aquellos que últimamente se quejan de que
no hay soporte para Linux. Paso 1. Lo primero que nos pide es Paso 6. Si no cuentan con ninguna
Por último, remarcamos que ésta no es una distro nuestro idioma, entonces selecciona- partición, el instalador posee cfdisk
para desktop, ya que no trae nada para el usuario mos Español. para particionar. Deben tener cuida-
final. Como manejador de ventanas, lo único que do cuando utilicen esta herramienta
trae es Window Maker. Paso 2. Elegir Teclado, esto depende porque no es qtparted ni Partition
de la máquina, claro. Magic y, al mover particiones, van a
REQUERIMIENTOS perder la información porque cfdisk
A pesar de que se llame “Optimized”, no se en- Paso 3. Selección del Modo de Insta- no mueve datos como las otras, sólo
cuentra orientado a máquinas con pocos recursos. lación: aquí podemos elegir instalar crea y borra particiones.
Como microprocesador requiere un AMD K6 2 como en Normal, que es el modo que nos
mínimo y 128 MB de memoria RAM reales; si tienen guía paso a paso en la instalación Paso 7. El paso siguiente es el de
una placa de video onboard y justo 128 MB, vayan (ideal para novatos). El modo Rápido, configuración de particiones: aquí
pensando en comprar más memoria porque el ins- que es para usuarios avanzados, utili- tienen que seleccionar en qué parti-
talador no arranca directamente. La instalación no za un solo archivo de configuración ción van a instalar SOL y luego cuá-

10 tiene selector de paquetes a instalar, siempre ins-


tala lo mismo y ocupa 2 GB de espacio.
para todo el proceso de instalación.
Les recomiendo que elijan el Normal.
les están por formatear.

usr★linux
10-11-Labo Sol-L7.qxd 2/8/05 16:24 Page 11

laboratorio

EN EL SITIO OFICIAL DEL PROYECTO (WWW.SOL-LINUX.COM) NO SOLO ENCONTRARAN


LA VERSION COMPLETA PARA DESCARGAR, SINO TAMBIEN MUCHO MERCHANDISING.
“A PESAR DE QUE
Paso 8. Para ir terminando, se inicia la copia de archivos. Pueden ir a archivo, que posee un valor que SE LLAME
tomar una gaseosa tranquilos, porque tarda unos 10 minutos se encuentra en on/off. Con só- ´OPTIMIZED´, NO
aproximadamente. lo variar este valor, el servicio ESTÁ ORIENTADO
arranca (on) o no (off). Hay un A MÁQUINAS CON
Paso 9. Cuando termine el proceso, les solicita que elijan el sistema de excelente HOWTO llamado "SoL POCOS RECURSOS.”
booteo, LILO o Grub. Les recomiendo que usen el que conozcan porque tie- bootsystem Howto", en donde se
nen que editar los archivos a mano; entonces, si tienen otro sistema opera- explica el funcionamiento com-
tivo que está por convivir con SOL, puede convertirse un dolor de cabeza. pleto de este sistema. mano, lo cual para muchos no-
Como último paso les queda con- vatos es un problema. Si son
Paso 10. Antes de reiniciar les pide que elijan qué servicios quieren que figurar el sistema X11. Para eso, expertos en servidores Linux,
se inicien en el arranque. tienen dos opciones: editar el ar- ésta puede ser una excelente
chivo XF86Config a mano o usar opción para instalar. Puesto
Paso 11. Reiniciar. Como pueden ver, no es nada difícil su instalación. En un pequeño asistente que se en- que la selección de servidores
donde deben tener cuidado es en el particionamiento y en el gestor de boo- cuentra en el home del adminis- es muy buena, no les puede fal-
teo. Si son nuevos en este campo, les recomiendo que investiguen bien trador (root), llamado tar nada.
acerca de esto antes de instalar. SoL-ConfigureX11.sh. Luego, Bueno, amigos, espero que ha-
arranca el servidor con startx; en yan disfrutado de la nota. Para
ARRANCANDO POR PRIMERA VEZ mi caso detectó “de una” la in- más información, visiten la pá-
El sistema inicia un login en donde deben loguearse como root y poner la terfaz gráfica sin problemas. gina oficial de SOL,
contraseña que deseen. La próxima vez que ingresen al sistema como root, www.sol-linux.com. Nos vemos
la contraseña será la misma que eligieron la primera vez. CONCLUSION en la próxima.★ Agustín Casiva
Si no lo hicieron en el instalador, configuren ahora los servicios del arran- Este es un muy buen producto,
que. Por si no lo sabían, todos los sistemas GNU/Linux poseen un sistema queridos amigos, pero tengo que
de arranque denominado System V, derivado del primer Unix System V. criticar la falta de herramientas
Existen varias modificaciones a este sistema de arranque. SOL cuenta con de configuración, la mayoría de
un sistema de arranque tipo System V modificado y dispone de un archivo las cosas hay que editarlas a
llamado runlevel.xml (que se encuentra /etc/rc.d/), el cual maneja los ser-
vicios que deben arrancar al iniciar el sistema. Este novedoso archivo está
totalmente escrito en formato XML, y su sintaxis es muy clara. No se nece-
sita ser un experto para editar este archivo; cada servicio es un tag en el

usr★linux 11
12-14-LaboUbuntu-L7.qxd 2/8/05 16:27 Page 12

laboratorio
LO QUE FALTABA, OTRA DISTRIBUCION DE LINUX

Ubuntu
HABIENDO VARIAS DECENAS DE
DISTRIBUCIONES DE
GNU/LINUX, NOS
ENCONTRAMOS CON OTRA QUE
PRETENDE HACERSE UN LUGAR
ENTRE “LAS GRANDES”.
LO SORPRENDENTE ES QUE LO
ESTA LOGRANDO: CON MENOS
DE SEIS MESES DE VIDA, YA
ESTA EN EL TOP-TEN
DE “DISTROWATCH”, QUE NO
ES POCO.
ara entender mejor de qué estamos

P hablando, voy a transcribir el


“manifiesto” de Ubuntu: “El software
debe estar disponible sin cargo alguno,
las herramientas de software deben ser usables
APENAS TERMINAMOS DE INSTALARLO, ESTE ES EL ESCRITORIO QUE NOS PRESENTA
LA DISTRIBUCION. ¡A PROBAR PROGRAMAS!
por las personas en su propio idioma a pesar de
cualquier discapacidad, y la gente tiene que tener semejante financiación pueden darse el lujo de GNU/Linux. Nos pregunta el
la libertad de modificar y alterar su software de la pagar a varios líderes de proyectos de Debian y lenguaje, el tipo de teclado y los
manera que mejor le sirva”. Ya podemos decir que GNOME, así como también enviar CDs gratuitos parámetros de la red (si es por
los creadores de Ubuntu cuentan con un objetivo a quien lo requiera en http://shipit. DHCP, si hay que configurar IP, DNS
claro, aunque hasta acá no difiere de la mayoría de ubuntulinux.org/. Así obtuve mi copia. y puerta de enlace manualmente).
las distros para uso general. Uno de sus lemas es La parte más difícil para los nuevos
“crear un sistema que simplemente funcione”. En DATOS TÉCNICOS usuarios es la correspondiente al
este punto sí encontramos una novedad Está basado en Debian Sarge con Gnome 2.8, con manejo de las particiones. Si
conceptual. No pretenden ofrecer los sistemas más su propio repositorio de software y selección de queremos que Ubuntu utilice todo el
rápidos ni los más completos ni los más fáciles de paquetes consistente. El lenguaje usado para disco rígido, no habrá necesidad de
usar, sino que sean sólidos y usables. También contribuir herramientas específicas para Ubuntu reparticionarlo; Ubuntu se
tienen un plan definido: sacar versiones estables es Python. Quienes estén siguiendo el proyecto encargará de ello. En el caso de que
cada seis meses y soportarlas por lo menos User Linux liderado por Bruce Perens notarán tengamos espacio sin particionar,
dieciocho meses cada una. Para enfrentar similitudes tanto técnicas como teóricas entre los Ubuntu nos ofrecerá instalarse en
semejante desafío cuentan con el apoyo de dos proyectos. Ubuntu parece ser lo que User ese lugar de manera automática.
Canonical Ltd., una empresa de Mark Shuttleworth, Linux dice que será algún día. No obstante, hay una opción
un sudafricano que se hizo millonario vendiendo la llamada manual que permite editar
empresa de certificados digitales Thawte a INSTALACION las particiones. No permite
VeriSign en más de 500 millones de dólares. Con A pesar de estar basada en texto, no presenta redimensionar unidades NTFS
mayores dificultades para quienes hayan (típicas en Windows 2000 y XP). Si

12 instalado alguna vez una distribución de sólo tenemos una partición NTFS

usr★linux
12-14-LaboUbuntu-L7.qxd 2/8/05 16:28 Page 13

laboratorio
lista, marcarlo y apretar el botón de Aplicar.
Synaptic se encargará de bajar los componentes
necesarios e instalarlos. Al respecto, cabe aclarar
que esto es posible gracias a la existencia de
“repositorios” de software organizados por la
comunidad de usuarios de Ubuntu. Además del
repositorio oficial, es fácil habilitar desde Synaptic
el repositorio Universe y contar así con más de
13.000 programas para su instalación inmediata.
La gente de Ubuntu nos garantiza que sólo los
programas del repositorio oficial funcionan sin
errores y que, por ende, están soportados. He
instalado varios paquetes del repositorio Universe
y no he tenido problemas, aunque sí hay reportes
de usuarios quejándose por problemas
ocasionados por paquetes “no oficiales”. Algunos
paquetes tienen dependencias un tanto extrañas,
como el Webmin que exige las librerías de KDE. No
EL GESTOR DE PAQUETES DE UBUNTU ES REALMENTE MUY FACIL DE USAR, Y NOS PERMITIRA obstante, esto no afecta para nada la instalación
ESTAR SIEMPRE ACTUALIZADOS. de ningún paquete, ya que, como aclaré, la
resolución e instalación de los componentes se
que ocupa todo el disco, podemos sortear este Con respecto al idioma, a pesar de elegir español hace de manera automática. Los primeros dos
inconveniente usando Knoppix para bootear la en una de las computadoras de prueba, algunos paquetes que recomiendo instalar son
máquina y luego redimensionar la partición carteles (pocos, por cierto) seguían apareciendo gstreamer0.8-mad y flashplayer-mozilla. Sirven
utilizando QTParted que viene incluido en Knoppix. en inglés, o lo que es peor, en una mezcla de para escuchar MP3 en el reproductor por defecto
Por defecto, Ubuntu emplea el sistema de idiomas. Hay que admitir que en líneas generales en Ubuntu y para ver páginas web hechas con
archivos ext3, aunque permite elegir otro en la el proceso de instalación no es tan problemático Flash. Considerando el amplio uso de estas
opción avanzada. Si hay otro sistema operativo considerando el resultado final: una distribución tecnologías en los usuarios hogareños, es
presente, instala GRUB para poder elegir en el robusta, segura y fácil de usar y actualizar. lamentable que no tenga soporte por defecto de
momento del arranque cuál usar. Aquí, comienza Las máquinas de prueba fueron una Celeron 333 Flash y MP3. Para ser justo, diré que no es un
la instalación propiamente dicha, cuando carga con 128 MB RAM y una notebook Toshiba m35x problema tecnológico ni de falta de capacidad de
en el disco rígido los programas. No hay s149 (Celeron M 340 1.5 Ghz con 256 MB RAM). los creadores de Ubuntu, sino una inexplicable
oportunidad de selección previa de paquetes, pero En ambas se instaló sin dificultades. En el caso trama legal que impide que un programa sea
esto no representa molestia alguna si se de la máquina con menores recursos, tardó en distribuido desde un sitio distinto del original. Hay
considera lo fácil que es agregar y remover arrancar, pero una vez cargado el sistema dos documentos con consejos sobre cómo
programas en Ubuntu. Una particularidad de la operativo, el desempeño fue excelente. En la optimizar Ubuntu luego de ser instalado por
instalación es la cantidad de paquetes notebook, reconoció la mayoría de los dispositivos primera vez en: www.ubuntuforums.org/
relacionados con Python que contiene, lo cual se sin problema (incluyendo la tarjeta WIFI); lo único showthread.php?t=3713 y ubuntuguide.org. Si se
explica teniendo en cuenta que es el lenguaje que tuve que ajustar manualmente fue la quieren compilar programas, el paquete necesario
“oficial” para aportar soluciones a Ubuntu (ver resolución de la pantalla widescreen usando un
www.ubuntulinux.org/community/bounties/); archivo de configuración que encontré en Internet.
por lo tanto, los programadores en este lenguaje
estarán de parabienes. Luego del obligatorio EL USO COTIDIANO
¿QUE SIGNIFICA
reinicio, nos pide los datos de usuario y baja
automáticamente las actualizaciones vía Internet.
Ubuntu nos presenta un escritorio simple basado
en GNOME 2.8, aunque no hay que confundir
UBUNTU?
Sí, leyeron bien, antes de usar por primera vez el simpleza con pocas prestaciones. Los programas Ubuntu es una palabra africana que no
tiene traducción literal en español. Se
sistema operativo, éste descarga e instala todas de uso frecuente, como OpenOffice, Firefox,
trata de la creencia de la existencia
las actualizaciones de seguridad disponibles. En Evolution y The GIMP, se encuentran
de un lazo que une a toda la
mi caso fueron casi 200 MB en más de 100 preinstalados, listos para acceder a ellos desde el
humanidad. En consecuencia, una
programas para bajar, lo que tardó casi cuatro menú Aplicaciones. Bajo el menú Equipo están los persona Ubuntu es aquella que está
horas en una conexión lastimosa de 32K bps, pero controles de la PC y otros aspectos para la siempre abierta y dispuesta a
con ADSL puede demorar menos de media hora. personalización del sistema operativo. En este colaborar con el prójimo.
La espera vale la pena, porque sin hacer nada rubro se destaca el gestor de paquetes, Synaptic.
tenemos configurado un sistema totalmente al Gracias a él, instalar nuevo software en Ubuntu
día en lo que a seguridad informática se refiere.

usr★linux
es cuestión de elegir el programa dentro de una

13
12-14-LaboUbuntu-L7.qxd 2/8/05 16:28 Page 14

laboratorio

UBUNTU INCLUYE LA VERSION 2.8 DEL POPULAR GESTOR DE ECRITORIOS GNOME. ¿NADA MAL, NO?

es build-essential. Synaptic en Ubuntu es como consola de administración), Ubuntu invoca a Sudo, CONSIDERACIONES FINALES
tener Freshmeat en nuestra propia computadora. un programa para que un usuario con su clave Es impresionante lo que esta distribución ha
Como toda distribución moderna, los dispositivos particular pueda ejercer los permisos de logrado en tan poco tiempo. Es grato notar que
removibles (CDs, cámaras USB) son reconocidos administrador. Esto nos facilita la tarea de tener quieren cumplir con su lema de “simplemente
automáticamente. A cada nuevo dispositivo una contraseña de administrador sin caer en que funciona”. ¿Es utilizable para el usuario típico
detectado se le asigna un icono en el escritorio. “todos son administradores”. Conceptualmente es de Windows? Aún no, al menos en lo referente a
En el caso particular de las cámaras digitales, una buena idea, aunque en la práctica a veces la administración. No creo que ése sea el
intenta reconocer el modelo de cámara para vamos a querer trabajar como root y para eso público ideal para esa distribución. Quienes
importar las imágenes. Al insertar un CD o DVD necesitamos asignar un password. más se beneficiarán con Ubuntu, sin dudas, son
virgen, se abre una ventana en donde podemos A pesar de ser una distribución relativamente aquellos usuarios de otras distribuciones que
poner los contenidos que queremos grabar en nueva, la comunidad de usuarios que se está siempre quisieron probar Debian y nunca se
ese CD. Por otra parte, si deseamos grabar un formando detrás de Ubuntu es considerable. animaron por lo complejo de su instalación o
CD a partir de una imagen .iso, bastará con Esto es importante a la hora de conseguir por su fama de “exclusivo para expertos”. Los
seleccionar el archivo y luego, del menú soporte. Cada vez que me conecté al canal de mismos usuarios de Debian se pueden tentar
contextual, la opción de grabar el CD a partir de IRC #ubuntu en irc.freenode.net había al con Ubuntu debido al mayor ritmo de
la imagen .iso. Más fácil y práctico, imposible. menos 250 personas. También tiene varios actualización. No funciona en todas las
mailing list (ver www.ubuntulinux.org/ arquitecturas que soporta Debian, “sólo”
ADMINISTRACION Y MANTENIMIENTO community/lists) y foros en Internet funciona en x86, AMD64 y PPC, lo que es más
Si siguieron con atención los pasos de instalación, (www.ubuntuforums.org). La información de que suficiente para la gran mayoría de los
habrán notado que Ubuntu nos permite crear Ubuntu en español se concentra en usuarios. También puede usarse como server; de
cuentas de usuario, pero no nos pregunta por una www.ubuntu-es.org y la guía oficial en nuestro hecho el mismo server oficial
contraseña de administrador (root). En lugar de idioma está en http://guia- (www.ubuntulinux.org) corre bajo Ubuntu.
pedirnos la contraseña de administrador cada vez ubuntu.org/ubuntu4.10/. Como detrás de Creo que si cumplen con el calendario
que necesitemos usar algún programa que Ubuntu hay una empresa, existe la opción de prometido, si mejoran la instalación y siguen
requiere permisos especiales (como Synaptic o una soporte pago, desde U$S 30 hasta U$S 700 por creciendo a este ritmo, estamos frente a un
un año de soporte “premium” para servers. nuevo clásico. ★ Sebastián Bassi
Entre estos valores hay una amplia gama de

14 alternativas y precios.

usr★linux
16-24-Nota de Tapa-L7.qxd 2/8/05 16:33 Page 16

16 usr★linux
16-24-Nota de Tapa-L7.qxd 2/8/05 16:33 Page 17


q u e es
s o
/L in ux e s, com en
U ne en
s d e GN s comu e no ti
e o u
la ridad Usuari arios q rios
u s. su va
artic suario o yo. U nto de
e las p
o r u
c o m m ie a t an de
d p a tr
Una rollado ector, y proces r, que e el
ar o l o n d a q u
des , amig inas c n
esta sto hac dware.
e
e d u os
ust es má q
e q uip ible. E tro har s
d
gran ertz, si más p
no os
e n ues erativo
d op l
h
giga durar
lo
la vida temas ión de
o tu hac
er l
e is
argu de los s la evol cambio se”
uc ,

d land ema
a
te
sist yor par compañ guirla.
an En olda
r

r
m
ic de “
a
orta
Rec
a a se
La m rciales igan a bilidad no imp

a
e bl si , un
com y nos o e la po uración mario
n ig r l?
hard inux tie er conf el a núti

H
en o i
/L i en ad
GNU i cualqu . ¿Tien demasi voy a
s a
a ca vieja se creían ta nota a.
n ue es id
cuá arro” q ue en ueva v
h rq n
“cac nlo, po o darle
ue m
Sáq rles có
ta ena
con o Ar
und
tor Fac
Héc

usr★linux
17
16-24-Nota de Tapa-L7.qxd 2/8/05 16:33 Page 18

ara algunos, el hecho de usar hardware viejo a todo sistema que haya entre la usarlas con un set de herramientas mínimo in-

P
viejo hardware para utilidades serie i386 y el Pentium II. O sea, todo lo que ten- dispensable, como navegador, cliente de co-
actuales es una simple cuestión ga entre 25 MHz y 300 MHz puede llegar a ser- rreo, cliente de mensajería instantánea, proce-
geek de “tunear” al máximo las nos útil. Ahora sí, pongamos manos a la obra. sador de textos, etcétera, por si nuestro siste-
posibilidades del sistema para ma principal llega a sufrir algún problema.
saber hasta cuánto puede lle- ¿QUE SE PUEDE HACER
gar. Hay mucha gente que se dedica a hacer CON ESOS BICHITOS? DISTRIBUCIONES IDEALES PARA
eso; basta contarles que una vez vi un proyecto Mmm, creo que sería mejor decir: ¡qué no se SISTEMAS DE BAJOS RECURSOS
de desarrollo de un stack TCP/IP para la serie 8 puede hacer! Generalmente, se puede hacer de Cuando decimos “ideales”, nos estamos refi-
bit de computadoras Atari (sí, Internet en una 8 todo. En primer lugar, en escuelas y empresas riendo a que poco tendremos que hacer para
bit). ¿Una locura? Puede ser, pero al menos nos se los usa, principalmente, como proxy y fire- obtener un buen rendimiento. En general, son
demuestra que el hardware siempre tiene un wall. Una computadora 386 sin disco duro, boo- distribuciones que, o ya están diseñadas para
poquito más para ofrecernos. teando con un disquete de GNU/Linux que tenga funcionar con hardware viejo, o simplemente
Para otros, el hecho de usar viejo hard para Iptables, puede “desparramar” una conexión de no incluyen muchas cosas, lo cual nos permite,
utilidades actuales es simplemente una nece- Internet por decenas de máquinas y, al mismo entonces, agregar más tarde los componentes
sidad. Muchas escuelas, PyMEs y organizacio- tiempo, puede protegerlas mediante un firewall. que queramos.
nes no tienen el dinero necesario para cambiar Los requerimientos para cumplir esta función
todas sus computadoras, y entonces deben en- son mínimos: hablamos de 12 MB de RAM, sin Debian GNU/Linux: Robusta, simple y configura
contrar una solución que les permita seguir disco duro y, digamos, 50 MHz de procesador. muy pocas opciones por predefinición. Es la ideal
dándoles uso práctico. En otros casos, muchas computadoras de este si quieren empezar de cero a configurar cada co-
Sea cual fuera la razón por la que estén tra- tipo se utilizan como terminales de acceso re- sa a mano. Obtendrán un excelente rendimiento.
tando de revivir aquella vieja PC, siempre ten- moto. Es decir, podemos tener una máquina po-
gan en cuenta que la tarea no es para nada tente con aplicaciones actuales, y los clientes Gentoo Linux: De filosofía similar a Debian, la
sencilla. Requiere tener conocimientos sobre pueden utilizar las más viejas como terminales diferencia principal de Gentoo con el resto de
ciertas técnicas de configuración del sistema de acceso, de forma tal que usan las aplicacio- las distribuciones es que compila todo lo que
operativo (GNU/Linux en nuestro caso) y, sobre nes nuevas ejecutadas en el servidor de mane- instala, por lo cual se obtiene un sistema de
todo, mucha paciencia (hay que probar, corre- ra totalmente transparente. ¿Les parece intere- rendimiento óptimo, a costa de horas y horas
gir, afinar, volver a probar, etc.). sante? En un ratito vamos a tratar este tema… de compilación.
Por último, y antes de comenzar a trabajar, defina- Por último, estas máquinas son excelentes pa-
mos qué es “hardware viejo”. Yo voy a considerar ra tener como “sistema de backup”. Podemos Slackware: Si bien no se actualiza muy segui-
do, Slackware sigue siendo una opción ideal
para instalar en computadoras antiguas. Casi
todo es en modo texto, incluye muchas herra-
mientas de red y es muy segura.

Vector Linux: Es una distribución ideal para ins-


talar en estaciones de trabajo solitarias (es de-
cir, que no estarán conectadas a un servidor). La
hemos probado en una 486 con 16 MB de RAM y
funciona realmente rápido. Utiliza componentes
de software muy ágiles, como IceWM como ma-
nejador de ventanas, Opera como navegador web
y Sylpheed como procesador de textos.

DeLi Linux: Una distribución de GNU/Linux que


“vuela” en una 486 con 16 MB de RAM. Al final
de esta nota les contamos más detalles.

CUANDO SE NECESITA UTILIZAR UNA COMPUTADORA VIEJA CON UNA INTERFAZ GRAFICA,
ICEWM ES UNA DE LAS OPCIONES RECOMENDADAS.

18 usr★linux
16-24-Nota de Tapa-L7.qxd 2/8/05 16:33 Page 19

MI “CACHARRO” REVIVIDO computadora ya tenía un sistema operativo cararlos” en un solo paquete y enviarlo a Inter-
Una tarde de verano del 2002, estaba aburrido nuevo y listo para darle alguna aplicación. Me net. Cuando las peticiones vuelven, el NAT “de-
mirando el techo de mi cuarto cuando, de re- dije entonces: “reemplacemos ese feo router senmascara” el resultado y lo distribuye entre
pente, se me ocurrió ponerme a ordenar el ADSL por un robusto proxy GNU/Linux!”, y me las máquinas que hicieron las peticiones. Ob-
armario. Ustedes no se imaginan lo que es mi dispuse entonces a darle la primera aplicación viamente, este paquete enmascarado sale a tra-
armario: además de tener decenas de remeras al viejo hardware: desde esa noche, se converti- vés de la placa que está conectada a Internet y
y pares de zapatos de todo tipo, ¡hay piezas de ría en mi nuevo router y firewall. posee una dirección IP real.
hardware de todos los colores y tamaños! Es importante mencionar que debemos tener
Bien, mientras revolvía los zapatos de charol, ARMANDO ROUTERS las dos placas de red configuradas correcta-
me encontré con un gabinete que realmente no Y FIREWALLS PEQUEÑOS mente y que una de ellas debe tener la conexión
tenía registrado en mi pobre memoria. Lo sa- Antes de pasar a darles los detalles técnicos, a Internet ya establecida. Hay varias maneras
qué, lo soplé para quitarle el polvo y... ¿qué vi? les cuento cómo viene el tema en casa: cada posibles de conectar una placa de red a banda
¡Mi vieja 486DX4 de 100 MHz! Esa fue mi ter- miembro de mi familia tiene una computadora, ancha, y esto varía según el tipo de sistema
cera o cuarta máquina, qué lindos recuerdos... y yo tengo varias de diferentes tipos (PCs, que se utilice para acceder a Internet (cable-
En fin, la miré bien y vi que el gabinete estaba Macs, Ataris, etc.); entonces, necesito compartir módem, ADSL, etc.). No vamos a entrar en de-
completo: tenía fuente, disquetera, un disco mi conexión ADSL entre todos los sistemas (que talles con respecto a este tema y nos dedicare-
duro de 800 MB, 16 MB de memoria RAM y una serán alrededor de diez aproximadamente). Al mos directamente a configurar el NAT. Bien, si-
placa de video VGA. Entonces me dije: “si a principio, andaba llevando el cable del módem gamos con lo nuestro.
esto le pongo GNU/Linux, quizá pueda sacarle ADSL de una computadora a otra, hasta que Supongamos que tenemos una red con direccio-
algún provecho…”. Y así fue como decidí ha- compré un pequeño router que realmente anda- nes IP privadas de tipo 10.0.0.0/24 (esto es,
cer lugar en mi escritorio para la “nueva” má- ba para atrás, por lo que era un buen momento una red clase C). La referencia a Internet no se
quina. Le conecté una lectora de CDs para ins- para solucionar este inconveniente. Para hacer- hace vía la IP real, ya que ésta generalmente
talar una distribución de GNU/Linux de las lo, utilicé el sistema NAT que me ofrece el ker- cambia; lo que se debe hacer es referenciar In-
convencionales y cambié la placa de video VGA nel Linux. ternet como 0.0.0.0/0. Comencemos por vaciar
por una monocromática, ya que aún tenía mi El sistema NAT (Network Address Translation) la tabla de cadenas del firewall y del NAT. El co-
monitor Hercules guardado y también quería permite que muchos clientes de una red tengan mando que vamos a utilizar es Iptables (que
darle uso. La distribución elegida fue Debian acceso a Internet, utilizando sólo una IP real (la viene incluido con todas las distribuciones de
GNU/Linux, de modo que me dispuse a hacer que asigna el proveedor). Para los que no en- GNU/Linux). Iptables permite tener varias reglas
una instalación mínima: nada de servidores; tendieron nada, la cuestión es la siguiente: en- en diferentes tablas. La tabla NAT es aquella en
simplemente, el sistema base, y algunas he- tre nuestra red e Internet vamos a instalar un donde se definen las reglas de enmascaramien-
rramientas como el procesador de textos, Mid- servidor NAT (mi vieja 486). Ese servidor NAT to. En ella debemos crear una regla que defina
night Commander, algunas herramientas de estará compuesto por dos placas de red: una de que todo lo que sale sea enmascarado. Para
red (nmap, fetchmail) y listo. ellas estará conectada a Internet, y la otra, a eso, usamos el siguiente comando:
Cuando uno no utiliza el modo gráfico, el booteo nuestra red privada. Ahora bien, la función de
de un sistema GNU/Linux “pelado” en modo tex- ese NAT será tomar todos los paquetes que pro- iptables –t nat –A POSTROUTING –p tcp –s
to en una máquina vieja va realmente a la velo- vengan de la red privada (que tiene direcciones 10.0.0.0/24 –d 0.0.0.0/0 –j MASQUERADE
cidad de la luz. En fin, en menos de una hora la IP privadas, no válidas para Internet), “enmas-
Analicémoslo un poco. Con el primer set de pa-
rámetros (-t nat –A POSTROUTING) definimos
que vamos a crear una regla para la tabla NAT
en la cadena POSTROUTING (todo lo que sale).
Luego, definimos el protocolo tcp (con –p), las
redes fuente (-s) y destino (-d) y, finalmente, la
acción (-j): enmascarar.
Bien, ya tenemos gran parte del problema re-
suelto. Ahora, en la tabla del firewall debemos
crear una regla para permitir el paso entre las
dos redes. Esto se llama forwarding y se hace
del siguiente modo:

iptables -A FORWARD –-in-interface eth0 –-out-


interface eth1 –j ACCEPT

GRACIAS A SU EXCELENTE DISEÑO, EL SISTEMA NETFILTER/IPTABLES INCLUIDO


EN LAS SERIES 2.4 Y 2.6 DEL KERNEL PERMITE CONVERTIR PEQUEÑAS COMPUTADORAS
EN POTENTES ROUTERS/FIREWALLS. MAS INFORMACION EN WWW.NETFILTER.ORG.

usr★linux
19
16-24-Nota de Tapa-L7.qxd 2/8/05 16:34 Page 20

Si analizamos el comando, descubrimos que lo que acabamos de hacer es


crear una ruta por defecto al gateway (pasarela) en la dirección definida pa-
ra el servidor. Sencillo, ¿no?
Nos falta algo muy importante: definir las direcciones de los servidores de
nombres en cada una de las computadoras cliente. Si en el servidor NAT
Aquí trabajamos directamente en la tabla del la conexión a Internet funciona correctamente, entonces podemos tomar
firewall, por eso no definimos tabla. Noten que el archivo /etc/resolv.conf y copiarlo en la misma ubicación de cada uno
en vez de trabajar con direcciones IP, lo hace- de los clientes. Este es el archivo en el cual se ubican las direcciones IP
mos con las interfaces, siendo eth0 la placa de los servidores DNS, y el contenido debe ser el siguiente:
de red que está conectada a nuestra red pri-
vada, y eth1 la que está conectada a Internet. nameserver [IP_DEL_DNS1]
Para resumir, acabamos de definir dos cosas: la nameserver [IP_DEL_DNS2]
primera es que todo lo que sale de nuestro NAT
será enmascarado; la segunda es permitir el pa- ¡Listo! Probemos la conexión y, si algo no funciona como debiera:
so de paquetes entre la red privada e Internet.
Bien, como último paso en el servidor, debe- ★ Asegúrense de que el router esté conectado correctamente a Internet.
mos activar el soporte de IP forwarding en el ★ Asegúrense de que eth0 sea la placa de red que está conectada a
kernel, mediante el siguiente comando: nuestra red local y eth1 sea la que está conectada a Internet (den vuelta
los cables si hace falta).
echo 1 > /proc/sys/net/ipv4/ip_forward ★ Asegúrense de estar ingresando los comandos correctamente.

Cabe destacar que todos estos comandos no Bien, esa máquina tenía varios servicios para mi red interna (que más ade-
quedan almacenados en ningún archivo, por lo lante les contaré cómo configurar) que no quería que fueran accesibles des-
cual cada vez que reiniciemos la computadora, de Internet. Entonces, me dispuse a armar un firewall muy sencillito, que
tendremos que ingresarlos si queremos compar- pongo a continuación. Básicamente, volvemos a utilizar Iptables para filtrar
tir nuestra conexión a Internet. Una buena solu- el acceso externo a diferentes puertos que están abiertos en mi sistema.
ción es armar un script con todos estos coman-
dos y hacer que se ejecute de forma automática iptables -A INPUT -p tcp -s 10.0.0.0/24 —dport 9 -j ACCEPT
al iniciar GNU/Linux (en algunas distribuciones, iptables -A INPUT -p tcp -s 10.0.0.0/24 —dport 13 -j ACCEPT
para hacerlo, es suficiente con agregar el script iptables -A INPUT -p tcp -s 10.0.0.0/24 —dport 37 -j ACCEPT
al final del archivo /etc/rc.d/rc.local). iptables -A INPUT -p tcp -s 10.0.0.0/24 —dport 139 -j ACCEPT
Bueno, ya hemos terminado nuestro trabajo en iptables -A INPUT -p tcp -s 10.0.0.0/24 —dport 445 -j ACCEPT
el servidor, ahora vamos a las terminales para iptables -A INPUT -p tcp -s 10.0.0.0/24 —dport 730 -j ACCEPT
configurar en cada una el acceso a Internet. iptables -A INPUT -p tcp -s 10.0.0.0/24 —dport 111 -j ACCEPT
Como se trata de una conexión transparente, iptables -A INPUT -p tcp -s 10.0.0.0/24 —dport 10000 -j ACCEPT
lo único que debemos hacer en los clientes
es tener la placa de red configurada correc- iptables -A INPUT -p tcp —dport 9 -j REJECT
tamente con la IP en regla (es decir, una IP iptables -A INPUT -p tcp —dport 13 -j REJECT
válida en la red local) y configurar la direc- iptables -A INPUT -p tcp —dport 37 -j REJECT
ción del servidor NAT mediante el comando iptables -A INPUT -p tcp —dport 139 -j REJECT
route. Si usamos Windows (o cualquier otro iptables -A INPUT -p tcp —dport 445 -j REJECT
sistema operativo en los clientes), entonces iptables -A INPUT -p tcp —dport 730 -j REJECT
tendremos que ir a la configuración del en- iptables -A INPUT -p tcp —dport 10000 -j REJECT
torno de red y definir la IP de nuestro nuevo iptables -A INPUT -p tcp —dport 111 -j REJECT
router como gateway (o pasarela). Pero vol-
viendo a GNU/Linux, para definir un gateway Sí, se pueden hacer cosas mucho más avanzadas, ¡pero esto es por lo me-
usamos el siguiente comando: nos un comienzo! Como ven, el mini-firewall está dividido en dos bloques.
Antes de comenzar, les explico que los puertos a los que yo quiero acceder
route add default gw [IP_DEL_SERVIDOR] desde mi red interna, pero que no quiero que sean accesibles desde Inter-
net, son el 9, 13, 37, 139, 445, 730, 111, 1000 (vean el archivo /etc/servi-
ces si quieren tener un detalle acerca de qué es cada uno de ellos). Bien,
en el primer bloque simplemente “ACEPTO” todo lo que entre en dichos
puertos (—dport) desde la red interna (-s 10.0.0.0/24). En el segundo “RE-
CHAZO” cualquier otra entrada a esos puertos (o sea, desde cualquier red,
incluyendo Internet, que no sea la local). Bueno, ésta es una base. Para

20
más información, les recomiendo leer las páginas del manual (man) de los
comandos que acabamos de usar (iptables, route, ping, etc.).

usr★linux
16-24-Nota de Tapa-L7.qxd 2/8/05 16:34 Page 21

TOMSRTBT ES UNA DE LAS DISTRIBUCIONES


QUE MAS HERRAMIENTAS INCLUYEN EN UN SOLO DISQUETE.

MINIDISTRIBUCIONES PARA [MP3]


ARMAR ROUTERS Y FIREWALLS comment = Servidor de archivos MP3
Las minidistribuciones suelen correr directamente desde una unidad de writable = yes
floppy, y nos permiten configurar un firewall y/o un router de manera locking = no
sencilla por medio de simples scripts. ¿Requerimientos? Por lo general, path = /mp3/musica
una 386 con 12 MB de memoria RAM es más que suficiente. public = yes

Coyote Linux (www.coyotelinux.com/products.php?Product=coyote): Co- De más está decir que el directorio en donde guardo los ar-
yote Linux Firewall es una distribución que corre directamente desde un so- chivos es /mp3/musica.
lo floppy y está diseñada para armar firewalls de manera rápida y sencilla. Una recomendación más: noté que al compilar Samba por mi
Requiere una 486DX de 25 MHz, 12 MB de RAM y una unidad de floppy. In- cuenta, éste funcionaba mucho más rápidamente que la ver-
cluye kernel de la serie 2.4 y puede controlarse remotamente vía SSH. sión que venía ya compilada en Debian. Si se animan, des-
carguen la última versión del código fuente y compílenla
FloppyFW (www.zelow.no/floppyfw/): Otra distribución diseñada para (./configure, make y make install).
correr directamente desde un disquete. Requiere aún menos hardware
que Coyote Linux, una 386 con 12 MB de RAM (hay una versión para má- Servidor web Apache: El viejo 486 fue el primer hogar de mi
quinas con menos de 12 MB de RAM). Soporta listas de acceso, enmas- sitio Alternarama (www.alternarama.com.ar), dedicado a la
caramiento de IP, servidor DHCP y mucho más. difusión de tecnologías alternativas. Apache 1.3 (compilado
también desde las fuentes) funcionaba perfectamente, y podía
Tomsrtbt (www.toms.net/rb/): Tomsrtbt es una distribución que tiene lo servir hasta 20 conexiones simultáneas sin problemas (aun-
mejor de la consola de GNU/Linux en un solo disquete. No está diseñada que las estadísticas dicen que puede soportar mucho más). Y
para actuar como router/firewall, sino como distribución de rescate. también tenía un servidor NFS que no utilizaba demasiado, ya
Cuando naveguen por su contenido, se sorprenderán por la cantidad de que tenía funcionando a la perfección uno Samba.
componentes que incluye. Una vez que hayan configurado todo y lo tengan trabajando
como corresponde, les aseguro que podrán dejar la maquini-
MONTAR SERVICIOS DE RED ta encendida durante meses (haciendo el debido manteni-
A medida que pasaban los días, me daba cuenta de que tener una com- miento), y funcionará sin molestar a nadie y sin que nadie la
putadora encendida todo el día en casa era realmente útil. Podía empe- moleste. Ahora bien, si quieren tener una relación un poco
zar a montar algunos servicios de red que harían más felices a todos los más “cotidiana” con el equipo, entonces veamos qué pode-
miembros de mi familia. A continuación, les cuento brevemente qué hice mos hacer para utilizar esta máquina como si fuera nuestra
en los días siguientes: computadora de trabajo de todos los días.

Servidor de archivos Samba: Monté un servidor de archivos Samba para


que desde cualquier computadora de la casa se pudiera acceder a dife-
rentes directorios compartidos en el pobre disco duro de la 486. En cierto
momento, me di cuenta de que sería realmente práctico poder acceder a
todos los MP3 que teníamos desde cualquier máquina de la casa, por lo
que sumé un segundo disco rígido (de varios gigas), copié todos los MP3
en él, y compartí el directorio con la siguiente configuración en el archi-
vo /etc/samba.smb.conf:

usr★linux
21
16-24-Nota de Tapa-L7.qxd 2/8/05 16:34 Page 22

USAR COMPUTADORAS VIEJAS COMO ESTACIONES DE TRABAJO SOLITARIAS


Existen varios proyectos de distribuciones diseñadas
para funcionar en computadoras viejas y armadas
con un conjunto de aplicaciones para uso cotidiano.
Nosotros probamos dos. Una de ellas es VectorLinux
(www.vectorlinux.com), la cual está basada en
Slackware y provee de un entorno completo para tra-
bajar todos los días. Entre otras cosas, la versión
estándar de VectorLinux incluye kernel de la serie
2.6, IceWM, FluxBox y XFCE4 como entornos visuales
livianos (ustedes eligen el que quieren), Abiword,
etc. La instalación completa de la distribución re-
quiere tan sólo 850 MB de espacio e incluye todas
las aplicaciones (navegadores, clientes de correo
electrónico, procesador de textos, planilla de cálcu-
lo, administradores de archivos, etc.).
Otra distribución diseñada especialmente para fun-
AQUI VEMOS TRES DE LAS APLICACIONES PRINCIPALES DE DELI LINUX: EL cionar en sistemas de bajos recursos es DeLi Linux
PROCESADOR DE TEXTOS, EL NAVEGADOR Y LA PLANILLA (delilinux.berlios.de). Su nombre proviene de Desk-
DE CALCULO. TODAS CONSUMEN MUY POCOS RECURSOS. top Light Linux y, para que se den una idea, la com-
putadora de prueba de los desarrolladores es una
notebook 486 con 16 MB de RAM. Entre otros com-
ponentes, la gente de DeLi Linux decidió incluir un
kernel de la serie 2.2 (dado que tienen menos com-
ponentes que, en general, no se encuentran en sis-
temas viejos como USB, Bluetooth, etc.), Xfree de la
serie 3.3.6 (porque en versiones posteriores se eli-
minó el soporte de placas de video viejas, también
comunes en computadoras antiguas), Siag Office
(una suite de oficina que incluye un potente proce-
sador de textos y una planilla de cálculo), Dillo co-
mo navegador web (está basado en GTK) y Links co-
SI BIEN EL SISTEMA DE INSTALACION Y CONFIGURACION ES ALGO “TOSCO”, mo navegador web para el modo texto. Como mane-
DELI LINUX OFRECE UNA INTERFAZ VISUAL BASTANTE AMIGABLE. jador de ventanas, DeLi Linux incluye IceWM, Flux-
Box y SWM; una vez más, ustedes eligen. DeLi Linux
está basado también en Slackware (versión 7.1) y
si bien el sistema de instalación no es de lo más
amigable, el proceso no es difícil de llevar a cabo.

VECTOR LINUX: OTRA DISTRIBUCION QUE CONSUME MUY POCOS


RECURSOS, Y AUN ASI OFRECE UNA ESPECTACULAR INTERFAZ VISUAL.

22 usr★linux
16-24-Nota de Tapa-L7.qxd 2/8/05 16:34 Page 23

USAR COMPUTADORAS VIEJAS


COMO ESTACIONES DE TRABAJO DE RED
Hace algunos años, yo trabajaba en una escuela estatal. En facundo@Servidor:/>find / -name gdm.conf
el laboratorio de computación, había doce computadoras 386 /etc/opt/gnome/gdm/gdm.conf
con 4 MB de RAM, más que suficientes para las tareas que facundo@Servidor:/>
realizaban los alumnos. Cierto día, empezó a llegar software
educativo que sólo funcionaba con una versión más nueva Como ven, en mi sistema se encuentra en /etc/opt/gnome/gdm/gdm.conf. Una vez
del sistema operativo propietario que corrían y, entonces, la que abrieron el archivo, diríjanse a la sección ‘[XDMCP]’, que luce como la siguiente:
escuela se vio obligada a gastar miles de dólares en actuali-
zar los equipos. Ahora, cada vez que veo que se llevará a ca- [xdmcp]
bo una actualización de hardware “innecesaria”, propongo # Distributions: Ship with this off. It is never a safe thing to leave
este sistema. Se utiliza un servidor con mediana potencia, # out on the net. Alternatively you can set up /etc/hosts.allow and
que dependerá de cuántos usuarios haya. En él se instala un # /etc/hosts.deny to only allow say local access.
sistema de inicio de sesiones remota (GDM, KDM, XDM, etc.) Enable=false
que “exporta” la pantalla de login gráfico a clientes de una # Honour indirect queries, we run a chooser for these, and then redirect
red. En los clientes se necesita un sistema XFree86 conven- # the user to the chosen host. Otherwise we just log the user in locally.
cional, y absolutamente nada más. Por lo tanto, en la escue- HonorIndirect=true
la, en vez de hacer actualizaciones de hardware cada dos # Maximum pending requests
años, sólo habría que actualizar el servidor cada cuatro. Los MaxPending=4
clientes se conectan al servidor por medio de un comando, MaxPendingIndirect=4
ingresan usuario y contraseña y, automáticamente, ven car- # Maximum open XDMCP sessions at any point in time
gar el manejador de ventanas/escritorio predefinido de forma MaxSessions=16
totalmente transparente. Nunca se darán cuenta de que, en # Maximum wait times
realidad, están ejecutando software que se encuentra en otro MaxWait=15
equipo. ¿Les interesa? Pongamos manos a la obra. MaxWaitIndirect=15
En el servidor (la máquina potente de la red), necesitamos te- # How many times can a person log in from a single host. Usually better to
ner instalada cualquier versión de GNU/Linux con GDM (GNOME # keep low to fend off DoS attacks by running many logins from a single
Display Manager), un paquete que, obviamente, viene incluido # host. This is now set at 2 since if the server crashes then gdm doesn’t
con el gestor de escritorios GNOME. Si tienen GNOME instalado, # know for some time and wouldn’t allow another session.
entonces sin duda tendrán instalado GDM. Bien, ahora abran DisplaysPerHost=2
con su editor de textos favorito el archivo gdm.conf. Para saber # The number of minutes after which a non-responsive session is logged off.
en dónde se ubica, utilicen el siguiente comando: # Better keep this low. This is the last version where this will be minutes.
# In the current development versions this is replaced with PingIntervalSeconds
# which defaults to 15 which is much nicer.
PingInterval=1
# The port. 177 is the standard port so better keep it that way
Port=177
# Willing script, none is shipped X11’s one is used by default. If
# none is present we’ll send hostname system id. But if you supply
# something here, the output of this script will be sent as status of
# this host so that the chooser can display it. You could for example
# send load, or mail details for some user, or some such.
Willing=/etc/X11/xdm/Xwilling

ESTO ES LO QUE VEN LOS CLIENTES QUE SE CONECTAN


AL SERVIDOR GRAFICO: UNA VENTANA DE LOGIN GRAFICA,
EN ESTE CASO, CORRESPONDIENTE A GDM.

usr★linux
23
16-24-Nota de Tapa-L7.qxd 2/8/05 16:35 Page 24

Lo primero que debemos hacer para ha- LINUX TERMINAL SERVER PROJECT
bilitar el servidor es cambiar la línea: Bien, todo esto que hemos explicado a lo largo de esta nota puede hacerse de una forma más senci-
lla utilizando un set de herramientas denominado Linux Terminal Server Project, cuyas siglas son
Enable=false LTSP. La idea de este proyecto es que muchas computadoras de bajos recursos se conecten a un ser-
vidor de aplicaciones, que posee cualquier distribución de GNU/Linux y el set de herramientas LTSP
por instalado. Las computadoras incluso pueden bootear GNU/Linux desde un disquete o vía red. El set
de herramientas LTSP puede instalarse en cualquier distribución de GNU/Linux, aunque existen dis-
Enable=true tribuciones especiales que ya tienen LTSP preparado, como K12Linux (www.k12ltsp.org) y SkoleLinux
(www.skolelinux.org/portal). Ambas están dirigidas particularmente al sector educativo (escuelas,
De esta manera, automáticamente esta- universidades, etc.) pero pueden implementarse perfectamente en cualquier otro sector.
remos abriendo el puerto 177 para que
los clientes puedan conectarse. Si la red En próximas ediciones de esta revista veremos en detalle cómo montar sistemas basados en esta
tiene salida a Internet, es recomendable tecnología. Mientras tanto, si quieren seguir investigando, los invitamos a visitar el sitio oficial del
filtrar dicho puerto con iptables para evi- proyecto, ubicado en www.ltsp.org.
tar accesos externos. A continuación, al-
gunas opciones que permitirán ajustar el EN CONCLUSION…
funcionamiento del servidor: El objetivo de este artículo es doble: en primer lugar, demostrar que el Software Libre permite dar vi-
da nueva a tecnologías realmente “viejas” en edad, pero no por eso inútiles; el segundo es comen-
MaxSessions=16 tarles algunas herramientas, trucos y técnicas que suelen utilizarse con este tipo de equipos.
Con esto definimos el número máximo de Particularmente, considero que desde la aparición del movimiento del Software Libre, ya no existe lo
sesiones abiertas que nuestro servidor so- que se llama “hardware inútil” o “hardware en desuso”. Si funciona bien, entonces siempre se le
portará. Cambien este número por la can- puede dar una utilidad. El mundo del software libre nos ofrece miles de herramientas desarrolladas
tidad de clientes que vayan a estar conec- por programadores independientes para cubrir las necesidades más complejas en sistemas de bajos
tados simultáneamente a su servidor. recursos. Como digo siempre, es sólo cuestión de informarse, armarse de paciencia, investigar e im-
plementar. Mucha suerte y hasta el mes próximo. ★ Héctor Facundo Arena
MaxWait=15
Permite establecer el tiempo de espera
máximo en segundos. Cuando el otro la-
do no responde, la conexión se corta.

DisplaysPerHost=2
Definición de la cantidad de sesiones
máxima por host. Recomiendo utilizar un
valor bajo para evitar ataques DoS.

Port=177
Aquí pueden cambiar el puerto de escu-
cha del servidor GDM. Recuerden que si
lo hacen, deberán indicarlo en el cliente
cuando quieran iniciar la conexión.
Una vez modificado este archivo, guár- K12 LINUX, UNA DISTRIBUCION IDEAL PARA IMPLEMENTAR EN ESTABLECIMIENTOS
denlo y ejecuten el siguiente comando EDUCATIVOS. INCLUYE LAS HERRAMIENTAS LTSP LISTAS PARA USAR.
(como administrador):

gdm

De manera automática se abrirá una


ventana de login localmente y, al mismo
tiempo, se abrirá el puerto correspon-
diente al servidor, para que los clientes
se conecten a él.

24 SKOLE LINUX ES OTRA DISTRIBUCION QUE INCLUYE


LAS HERRAMIENTAS LTSP PREINSTALADAS.
usr★linux
26-27-En el CD-L7.qxd 2/8/05 16:40 Page 26

ditora no ofrece s
sa e op
ort pre
e t em

cd-rom
cn é La
ic •
o 07
so #
br UX
e N
LI

os l

S
ER
pr

US
g o
ra

n

m

ac
as

lic
de

pub
ter
UNA OPCION IDEAL PARA EL ESCRITORIO

in cargo junto con la


cero
s incluidos en este
COMO ES DE ESPERAR, LA GENTE DE NOVELL REALIZA
UN EXCELENTE TRABAJO A LA HORA DE DESARROLLAR

ga s
CD-

tre
RO

en
DISTRIBUCIONES LINUX. SI BIEN LA VERSION PERSONAL

se
ni

CD
se
9.1 ES ANTERIOR A LA ACTUAL (9.2 PROFESIONAL), ES

te
re

Es
sp
on

s.
sa
to

LA ULTIMA DISPONIBLE EN FORMA LIBRE PARA


bi
li és
za r
po po
r a
las t em

DESCARGAR DESDE SU SITIO. mo


difi
cacio
nes generadas
en
su
sis
SuSE 9.1 Personal
ecidimos incluirla en nuestra entrega


D La
mensual por varios motivos:

★ Su instalación es muy simple.


configuración también es sencilla.
★ Es ideal para usar como sistema de escritorio.
★ Entra en un solo CD.
★ Está bastante actualizada (en cuanto a
software).
★ Admite realizar una actualización en línea.

Por último, y como factor principal, es posible ins-


talar servidores y aplicaciones adicionales sin
mayores problemas. Pero antes de continuar, va-
mos a comentarles algunas cosas importantes YAST NOS MUESTRA TODOS LOS PAQUETES DISPONIBLES PARA
NUESTRA DISTRO. ES MUY IMPORTANTE REALIZAR ESTA
OPERACION UNA VEZ INSTALADO EL SISTEMA.
¿NOVELL SUSE?
En GNU/Linux, hay una gran variedad de distribu-
ciones: algunas dedicadas a servidores, otras ★ PII 300 (o superior)
orientadas a principiantes, algunas para usuarios ★ 128 MB de memoria RAM
más avanzados, los famosos Live-CD y las desti- ★ 3 GB de espacio en disco
nadas a brindar una solución de escritorio ★ BIOS con posibilidad de iniciar desde unidad de CD-ROM
(desktop) sin dejar de lado ni la seguridad ni la
confiabilidad de GNU/Linux. Y Novell SuSE se ca- El proceso de instalación puede resumirse en veinte pasos:
racteriza por tener opciones para todos los nive-
les, desde servidor hasta escritorio. Los productos 1) Iniciamos con el CD-ROM en nuestro equipo. Se presentará un me-
clásicos de Novell SuSE son: nú y seleccionamos Instalación.

★ SuSE Versión Profesional 2) Elegimos nuestro idioma preferido.


★ SuSE Versión Personal
★ SuSE Versión FTP 3) En esta pantalla (es una de las más importantes) vamos a definir:
★ SuSE Versión DVD
★ SuSE Versión Live-CD ★ Tipo de instalación
★ Disposición del teclado
Todas ellas cumplen una función determinada. ★ Configuración del mouse
Nosotros incluimos la versión Personal, que tiene ★ Particionamiento del disco
todas las herramientas necesarias para empezar
a trabajar en el hogar/oficina con GNU/Linux. Lue- Esta última función contiene tres opciones: automática, utilización de
go, podemos actualizarla con servidores, otras una existente y experta. La última deberá usarse con precaución, ya
aplicaciones, etc. ¿Les interesa? que de contar con otro sistema operativo en nuestro equipo, podemos
arruinarlo. Seguimos con las opciones de este paso.
¡MANOS A LA OBRA!
Comenzaremos por definir los requisitos míni- ★ Gestor de arranque
mos para poder instalar esta distribución de ★ Zona Horaria

26 GNU/Linux: ★ Idioma

usr★linux
26-27-En el CD-L7.qxd 2/8/05 16:40 Page 27

cd-rom
LUEGO DE donde podemos ver el manual de insta-
INICIAR EL
lación y lo que nuestra distro tiene ins-
SISTEMA, SUSE
NOS PRESENTA talado. Interesante, pero en inglés.
LA PANTALLA DE
BIENVENIDA, EN 15) Configuración de Hardware es la
LA CUAL parte que faltaba, y abarca placas de
PODEMOS video, capturadoras, aceleradoras, soni-
OBTENER do, impresoras, escáner, etc.
MUCHA
INFORMACION 16) ¡Listo! El sistema finaliza, y si todo
SOBRE USO, salió bien, ya estaremos listos para
CONFIGURACION usar nuestro nuevo GNU/Linux.
Y DATOS
REFERIDOS AL
HARDWARE. 17) Si optamos por lanzar Yast2, éste lo
hace antes de iniciar. Yast2 es una po-
tente herramienta de configuración
creada por SuSE. En ella podemos reali-
zar la configuración completa del equi-
po: hardware, software, seguridad, ac-
Por último, vamos a ver la opción Nivel de 6) Toda la interfaz está basada en KDE 3.2, y la tualizaciones, registro y mucho más.
Ejecución: de manera muy simple podemos instalación demora aproximadamente una hora. El
elegir si nuestro sistema, una vez que esté peso del sistema es de 1,39 GB. 18) Luego de realizar los cambios, el
operativo, iniciará en modo texto (nivel 3) o en sistema es reiniciado para nunca
modo gráfico (nivel 5). 7) El sistema nos muestra siempre en el margen más volver a necesitar un reinicio,
izquierdo el avance, además de información cons- una particularidad de GNU/Linux.
4) Vamos a centrarnos un poco en el particiona- tante sobre la instalación. Es este paso se confi- (N. de la R: ¡A la pipeta!).
miento, operación que deberá realizarse con mu- guran los paquetes instalados en el anterior.
cho cuidado. Veamos un ejemplo: 19) Ya estamos dentro de nuestro fla-
Si tenemos un disco en el cual hay otro sistema 8) El sistema consulta para reiniciar; si no le con- mante SuSE Linux 9.1 Personal.
operativo instalado (no importa cuál), hacemos testamos nada, lo hace en forma automática.
clic en Particionamiento Personalizado para 20) A disfrutarlo. Abran una botella de
Expertos. Se abrirán las particiones que haya en 9) Una vez que inició, el paso siguiente es impor- champagne y festejen con su mascota
nuestro disco duro. Si tenemos espacio libre sin tante en cuanto a la seguridad, ya que debemos favorita.
particionar, debemos crear como mínimo dos par- ingresar la contraseña de Root.
ticiones: una swap (memoria de intercambio) y EN CONCLUSION…
otra raíz, que es donde se instalará todo el siste- 10) El sistema presenta la configuración de red Esta distribución es una excelente op-
ma. Como valor de swap podemos definir el doble luego de haber detectado todo lo relacionado con ción a la hora de instalar Linux en un
de la cantidad de memoria RAM de nuestro siste- comunicaciones, placa de red, módem, módem equipo de escritorio, ya que brinda la
ma, mientras que a la raíz le damos el resto del ADSL, etc. La configuración es muy simple, y si al- posibilidad de configurarlo para cual-
espacio con una partición de tipo reseiser. gún dispositivo no fue detectado, es posible confi- quier función. Suerte, y los mantendre-
Como recomendación, es seguro partir el disco gurarlo en forma manual. mos informados ante cualquier nove-
dejando espacio libre suficiente antes de instalar
Linux. Hay muchas aplicaciones que se dedican a 11) Se nos consulta si queremos realizar la actua-
esto; una muy útil es Partition Magic, que nos lización del sistema; podemos hacerlo siempre y ATENCION
permite reducir la partición de Microsoft Windows
y dejar espacio libre. SuSE es capaz de realizar
cuando las funciones de red estén activas.
LECTORES
la tarea sin problemas de reasignación auto- 12) Modo de autenticación independiente o
mática, por lo que si no tienen espacio sin cliente de red. En esta opción se nos consulta Recuerden que el CD sólo se
particionar, utilicen la opción automática. acerca de la forma en que el sistema verificará incluye en las revistas entregadas
por suscripción. Quienes no estén
los usuarios; respondemos con la primera.
suscriptos pueden descargar todo
5) Una vez configuradas todas las opciones men-
el contenido del CD desde el sitio
cionadas en los pasos 3 y 4, se procederá a for- 13) Podemos crear ahora otros usuarios del linux.tectimes.com.
matear las unidades asignadas al sistema y se sistema.
iniciará de inmediato la copia del sistema.

usr★linux
14) El sistema nos muestra una serie de notas

27
28-29-Trucos-L7.qxd 2/8/05 5:48 PM Page 28

soluciones
SOLUCIONES Y TECNICAS PARA SACARLE EL
MAXIMO PROVECHO A GNU/LINUX

N ESTA EDICION VAMOS A ENCONTRAR VARIOS TRUCOS MUY UTILES, ALGUNOS

E RELACIONADOS ENTRE SI. UNO MUY ESPERADO ES LA CONFIGURACION DE GMAIL CON UN


CLIENTE DE CORREO CONVENCIONAL. TAMBIEN VEREMOS LA FORMA DE ACTIVAR UN
DEMONIO PARA QUE SE CARGUE AUTOMATICAMENTE AL INICIO, COMO SABER QUE
SERVIDORES TENEMOS ACTIVOS AL INICIO, COMO CAMBIAR LA CLAVE DE ROOT DESDE LILO Y, POR
ULTIMO, UN COMANDO MUY PRACTICO CON EL CUAL PODEMOS HACER UNA BUSQUEDA DE ARCHIVOS
Y DIRECTORIOS EN NUESTRO SISTEMA DE MANERA SIMPLE Y RAPIDA. ¡QUE LO DISFRUTEN!

GMAIL DESDE EVOLUTION


la historia, porque aquí vamos a explicar cómo hacer que
nuestra cuenta de Gmail pueda configurarse en Evolution
trucos
(cliente de correo del entorno GNOME), sin ningún proble-
ma y en unos pocos minutos.
El truco es muy simple. Sólo tenemos que descargar el co-
rrespondiente paquete desde libgmail.sourceforge.net y, lue-
go, realizar la compilación e instalación (busquen en la Red,
hay varios RPM). Por último, tenemos que proceder a levantar
el servicio según su distribución, lo cual se logra de la si-
guiente manera (en distros tipo Fedora, Mandrake y SuSE):
GMAIL FUE IDEADO PARA TRABAJAR
SOLAMENTE VIA WEB, HASTA AHORA… # /etc/rc.d/init.d/gmail start

En los tiempos que corren, el uso del correo Ahora hay que configurar que nuestro cliente de correo
electrónico se masificó, y el espacio con el que pueda acceder al servidor POP y SMTP. Esto es muy simple
debemos contar es el elemento que predomina de hacer, y los parámetros son:
a la hora de elegir un proveedor. Por eso, mu-
chas veces optamos por cuentas como Gmail. Servidor POP: localhost:8110
El tema es que Gmail tiene una gran desven- Servidor SMTP: localhost:8025
taja: no puede utilizarse desde un cliente de
correo electrónico convencional (hasta ahora). ¡Ya está funcionando Evolution con Gmail! Eso sí, recuer-
Pero esta limitación parece haber quedado en den siempre tener levantado libgmail.

CAMBIAR LA CLAVE CUANDO HAY Una vez que nuestro sistema haya arrancado, lo habrá
PROBLEMAS… hecho en modo de sólo lectura, modo que cambiaremos
Cambiar la clave de root de una forma simple y rápida con la intención de ajustar un nuevo password:
puede ser muy sencillo utilizando la técnica que indi-
camos a continuación. En LILO ingresamos la siguien- #mount / -o rw,remount
te línea: #passwd xxxxx

linux init=/bin/sh Listo, ahora cambiamos la clave sin problemas.

28 usr★linux
28-29-Trucos-L7.qxd 2/8/05 5:49 PM Page 29

soluciones
CONFIGURAR DEMONIOS

BUSCANDO ARCHIVOS

CON EL COMANDO “MAN LOCATE” PODREMOS


ACCEDER A LA AYUDA DE ESTE COMANDO.

Muchas veces necesitamos ubicar algún archivo o direc-


torio en nuestro sistema. Esta tarea puede ser muy te-
diosa, dependiendo del espacio ocupado.
Para realizar esta función, en Linux contamos con un co-
mando poco utilizado, llamado locate, que nos permite
consultar una base de datos con los nombres y las ubi-
CONFIGURAR SERVICIOS EN MODO GRAFICO ES MUY FACIL, caciones de todos los archivos de nuestro sistema. Esta
PERO... ¿EN MODO TEXTO? ¡AJA! ¡AHI TE QUIERO VER! base de datos se actualiza desde el Cron.
Su uso es más que simple: con sólo ingresar locate y el
Muchas veces instalamos demonios en nuestras distribuciones GNU/Linux y no sabe- archivo, el sistema empezará a buscar:
mos cómo definir que se carguen otra vez cuando nuestro equipo se vuelva a iniciar.
Esta operación puede ser muy variada, y aquí vamos a nombrar dos técnicas importantes. [root@servidor ariel]# locate manual.txt
Cuando nuestro sistema inicia, la última comprobación es realizada por un superde- warning: locate: warning: database
monio llamado Xinit, que maneja los demonios que arrancarán según el nivel de eje- /var/lib/slocate/slocate.db' is more than 8 days old
cución. Entonces debemos configurarlo correctamente, del siguiente modo. Ingresamos /usr/share/doc/aspell-0.50.5/aspell/man-text/manual.txt
como root y escribimos: /usr/share/doc/GXedit-1.23/manual.txt
[root@servidor ariel]#
/sbin/chkconfig --add gmail
En el ejemplo vemos cómo al buscar el archivo ma-
Es posible utilizar este truco con cualquier demonio que requiera de esta utilidad. nual.txt en nuestro sistema, enseguida nos dice dónde
De esta manera, lo agregamos sencillamente a Init, sin necesidad de tener que edi- se encuentra, sin tener que recurrir al comando find, que
tar archivos ni nada de eso. si bien ofrece un resultado similar, se toma un poco más
El siguiente truco está relacionado con el listado (demonios o servidores) con el de tiempo en ofrecernos una respuesta.
que nuestro sistema inicia y activa al inicio. Utilizando un simple comando, pode-
mos ver todo el listado completo en nuestro sistema:

#/sbin/chkconfig –list

[root@servidor ariel]# /sbin/chkconfig --list


alsa 0:desactivado 1:desactivado 2:activo 3:activo 4:activo 5:activo 6:desact CONCLUSION
ivado sound 0:desactivado 1:desactivado 2:activo 3:activo 4:activo 5:activo 6:desact Siempre recuerden que si quieren ser ricos y famosos,
ivado dm 0:desactivado 1:desactivado 2:desactivado 3:desactivado 4:desactivado deberán darse a conocer al mundo, y una buena manera
5:activo 6:desact de empezar es mandar sus trucos a nuestra sección,
linuxusers@tectimes.com.
Hasta la próxima y ¡a probar! ★ Ariel Corgatelli

usr★linux 29
30-31-Consultas-L7.qxd 2/8/05 4:45 PM Page 30

RESPONDEMOS A LAS CONSULTAS DE NUESTROS LECTORES

Consultas
EN ESTA SECCION VAMOS A RESPONDER A LAS PREGUNTAS QUE USTEDES NOS
ENVIAN A NUESTRA DIRECCION DE CORREO, linuxusers@tectimes.com

PROBLEMAS CON DOS PLACAS DE RED

PROBLEMAS CON KNOPPIX


Quiero agradecerles por editar una revista sin te-
mas relacionados con el otro sistema operativo.
El problema que tengo es que el Knoppix que bajé
de Internet (de su sitio), cuando va a bootear del
CD, dice que no se encuentra el fichero de
knoppix, el sistema de archivos (o algo parecido),
y cuando quise crear la imagen para bootear del
disquete, ésta no aparece. Lo probé en otra
compu y anda. ¿Qué puede ser?
También me pasa lo mismo con PHLAK, que
recomendaron en Linux #04.
Por otra parte, me sería de gran ayuda una nota
en la que recomendaran qué hacer con una LOS SISTEMAS DE CONFIGURACION AUTOMATICA DE LA RED NO SON TOTALMENTE
Pentium MMX, tal vez algún servidor. Gracias. CONFIABLES. Y CUANDO FALLAN, LOS EFECTOS PUEDEN SER IMPREDECIBLES.
★ Nicolás Just
Gente, ¿cómo están?
GNU/Linux USERS: Lo que está sucediendo es que En primer lugar, quiero felicitarlos por la revista (como ya deben estar acostumbrados),
Knoppix está yendo a buscar el archivo (o sistema porque es de mucha utilidad tanto para principiantes como para los que conocen más
de archivos) a una unidad que no es la misma que del tema.
está configurada en tu sistema. O sea, vino Mi consulta es breve y creo que puede ser de mucha utilidad para otros lectores.
“prearmado” de una manera que no es compatible Tengo una LAN en casa y, por otro lado, una salida a Internet. Mi máquina tiene dos
con tu configuración de hardware. placas de red: una está conectada a la red, y la otra, a Internet. El problema es que
Esto sucede cuando el CD-ROM está conectado a cuando configuro la LAN, se me corta Internet. Sé que esto se solucionaría con iptables,
un canal no convencional, o cuando la unidad es pero no tengo idea de cómo es la configuración que debo hacer. ¿Me podrían dar una
SCSI, etc. Es posible solucionar este problema pa- mano con este tema? Estoy usando Mandrake 10.1. Saludos y muchas gracias
sándole parámetros al kernel desde la pantalla ★ Christian
inicial. Para obtener más información, te convie-
ne leer la documentación incluida. GNU/Linux USERS: Lo que está sucediendo es que entra en conflicto la configuración
En cuanto a la petición… ¡la nota de tapa te la automática de Mandrake. Para evitar este tipo de inconvenientes, es recomendable no
dedicamos a vos! Esperamos que sea de tu agrado. configurar los dispositivos de red desde los asistentes del sistema, sino hacerlo a ma-
no: armar un par de scripts de configuración de la placa de red, conexión a Internet, y
luego hacer que todos se ejecuten automáticamente al inicio. Como en tu mensaje no
se especifica exactamente qué es “configurar la LAN” (¿configurar una red con
Windows?, ¿compartir la conexión a Internet?) no podemos darte más detalles.

30 usr★linux
30-31-Consultas-L7.qxd 2/8/05 4:45 PM Page 31

soluciones
WINMODEMS, ESPACIO EN DISCO
Y OTRAS YERBAS…
¡Muy buenas, Linuxeros! en /proc/pci aparece bien KPPP ES UNA EXCELENTE HERRAMIENTA PARA CONFIGURAR LA CONEXION
Mi nombre es Leo, soy de detectado. A INTERNET. SIN EMBARGO, A PESAR DE SER SIMPLE, A VECES PUEDE SER
La Plata (Argentina) y estoy La otra pregunta nace a LA CAUSA POR LA CUAL TENGAMOS PROBLEMAS CON EL DEMONIO PPPD.
dando los primeros pasos partir del último número de
en GNU/Linux, por lo que la revista, que trajo la ver-
esta carta viene con pre- sión de UTUTO-e 1.2. Si
guntas acordes. arranco con el kernel prede-
Comencé comprando un li- terminado 2.6 en mi moni-
bro básico que incluía la tor, aparecen carteles de
versión de RedHat 7.1, que frecuencias que cambian y
si bien es vieja, me permi- no son soportadas (carteles
tió instalar mi módem propios del monitor), a pe-
Motorola sm56pci con sólo sar de que es un Philips
conseguir un rpm y ejecutar 105S con una placa Trident
un 'sm56setup'. 9750 de 8 MB. Lo dejé in-
El problema vino cuando la tentando pero no hubo ca-
Linux Users #01 trajo so, por lo que arranqué con
Mandrake 10, que si bien es el kernel 2.4 y, antes de
mucho más simple y com- particionar, traté de insta-
pleto (aunque más lento), no lar, pero me quedé sin es-
me permitió encontrar la for- pacio (tengo un HD de
ma de instalar el módem. 3,2 GB, de los cuales des-
Les aviso que no soy de dar- perdicio 1 GB para Win).
me por vencido, de modo ¿Necesita realmente 4 GB
que me informé mucho en el Partition root? en casi todas las distribuciones tal co- conectado a la computadora. De ahí a
Internet, conseguí diferentes Me parece mucho... mo lo hacías en la vieja RedHat. Justa- que funcione, hay un largo trecho.
drivers, leí y releí el artículo Espero que puedan respon- mente Demian (nuestro experto en pro- En cuanto a UTUTO-E, la instalación
en la revista, etc., pero no derme, porque quiero avan- gramación) me contaba que pudo con- completa requiere alrededor de esa
pasó nada. Como también zar en el tema dado que me figurarlo sin mayores inconvenientes en cantidad de GB. La idea es que des-
me dedico a la reparación, interesa mucho aprender a una SuSE 9. Intuyo que hay un proble- pués quede un poco de espacio libre
he visto que este módem es utilizar y aprovechar este ma con los enlaces al dispositivo del para poder usar el sistema. El sistema
muy común en muchas má- sistema operativo. módem (es decir, hacia dónde apunta de instalación es un tanto precario, pe-
quinas (yo mismo tengo Muchas gracias ¡y los feli- /dev/modem) o con la aplicación que ro la gente del proyecto ya está traba-
dos), y por eso les pido ayu- cito por la revista! estés usando para iniciar la conexión jando en un sistema de instalación
da. Pensé también en com- ★ Leonardo Boucartt PPP. ¿Probaste Kppp? ¿Probaste más avanzado que permitirá tener un
prar un módem distinto, WvDial? Te cuento, finalmente, que lo control más cercano de los paquetes
¡pero eso no tiene gracia! Héctor Facundo Arena: que aparece en /proc/pci es un simple que se van a instalar.
Como dato, les agrego que Leo, el SM56 se configura reporte de lo que el núcleo detectó

SERVIDOR X11
Quiero hacerles una consulta. Tengo un servidor corriendo con GNU/Linux USERS: En primer lugar, lo que hay que hacer es
Linux RedHat Ent. Edition (kernel 2.4.21-20 on i686). Como es configurar GDM (si estás usando GNOME) o KDM (si estás
un servidor, no tiene activada la interfaz gráfica, y accedo para usando KDE) para que abra el puerto XDMCP (177). Para saber
configurarla desde webmin o desde Putty. si está abierto, simplemente hay que hacer un escaneo de
Ahora bien, tengo algunas PCs en la oficina que son muy vie- puertos (por ejemplo, con nmap). Para abrir el puerto es
jas y disponen de pocos recursos. Me comentaron que podría necesario ir al archivo de configuración de GDM (o de KDM) y
usarlas como clientes X. ¿Me podrían pasar la info necesaria poner en “True” la sección “Enable”.
para hacer algunas pruebas? Mi principal duda es: ¿cómo sé Luego, en las demás PCs se precisa tener un cliente de Xwindow
si está o no corriendo el servidor X en el servidor Linux? Si no instalado (cualquier distro chiquita que incluya Xfree86 sirve), y
está corriendo, ¿cómo lo activo para que consuma pocos re- la conexión con el servidor se realiza con el comando X –query
cursos? Muchas gracias. [IP_Servidor]. Para más información, te recomendamos leer la
★ Nicolás nota de tapa de esta edición.

usr★linux 31
32-34-Shell1-L7.qxd 2/8/05 4:44 PM Page 32

shell
PRIVACIDAD AL ALCANCE DE TODOS

Cifrado de documentos con


PARA MUCHOS, CIFRAR DOCUMENTOS

GPG
ELECTRONICAMENTE ES UNA ACTIVIDAD PROPIA
DE PELICULAS DE ESPIAS O DE GENTE QUE “ANDA
EN ALGO RARO”. EN ESTE ARTICULO TRATARE DE
DEMOSTRAR QUE NO HACE FALTA SER DISCIPULO
DE JAMES BOND PARA ENCRIPTAR DOCUMENTOS
Y QUE ESTA TAREA NO TIENE NADA DE ILICITO.

uando mandan una carta, destinatario. Internet Explorer, por lo que los ataques de esta

C ¿ésta viaja abierta hasta el


destinatario o en un sobre
que no permite ver su
contenido? Normalmente, queremos un
Una aplicación derivada de esta
tecnología es la firma digital. Se utiliza
para que el receptor de un mensaje pueda
tener certeza de que el emisor es quien
clase no son algo que preocupe ahora a los
usuarios de GNU/Linux. De todos modos, no
podemos descartar la posibilidad de que se detecte
un falla similar en alguno de los navegadores de
poco de intimidad y elegimos ensobrar dice ser, y que el mensaje no fue alterado Linux y, entonces, el phishing pase a ser una
nuestra correspondencia. La intimidad es durante su trayecto. En este momento, el amenaza real. Por eso, la mejor forma es cortar el
un derecho, y la encriptación es la fraude que está de moda en Internet es el problema desde el inicio, certificando que el
herramienta tecnológica que tenemos phishing, una técnica que consiste en mensaje sea de quien dice ser. Ha habido casos en
para ejercerlo. Cada vez que mandamos enviar mensajes haciéndose pasar por los que alumnos de un colegio se han hecho pasar
un e-mail, éste viaja “abierto” durante una entidad financiera (CitiBank y PayPal por un profesor en una lista de correo para decir
todo su recorrido hasta llegar a destino. son los blancos más comunes) y pedir al que se suspendía un examen, cuando eso no era
Esto significa que al menos todos los destinatario que ingrese sus datos en su cierto. Particularmente, me hago responsable sólo
administradores de los servidores por portal siguiendo un enlace que ellos del contenido de los mails que firmo. Lo importante
donde pasa el correo pueden verlo si así lo proveen. Ese enlace está construido de tal que debemos tener en cuenta es que cualquier
desean. Un mail típico quizá no tenga manera que, al seguirlo, en la barra de mensaje puede no ser de quien dice que es. El
valor para otra persona que no sea su direcciones del navegador, aparece el sitio remitente, los encabezados y el cuerpo del mail
destinatario, pero si enviamos datos que supuestamente estamos visitando, pueden alterarse a voluntad del emisor (o por
personales, claves o números de tarjetas cuando en realidad es un sitio controlado cualquier persona que lo intercepte), de modo que
de crédito, habrá más de uno que podrá por quien envió el mensaje (que no es de poco sirve fiarse de esas características
sacar provecho de esa información. Si CitiBank ni PayPal precisamente). Para visuales a la hora de determinar la autenticidad de
bien no podemos “ensobrar” un mensaje que la víctima vea en su navegador una este tipo de correspondencia. Es muy fácil tomar un
de correo electrónico, sí podemos dirección que no es verdadera, el mensaje real de una entidad financiera y
codificarlo de una manera tal que la única delincuente aprovecha algunos de los modificarlo ligeramente según nuestras
persona que pueda interpretarlo sea el múltiples agujeros de seguridad de necesidades, usando sus propios logos y tipos de

MANEJO DE NUESTRAS LLAVES DE FORMA VISUAL.

32
32-34-Shell1-L7.qxd 2/8/05 4:44 PM Page 33

shell

letras con el fin de que conserven el necesitará la clave pública de María.


mismo aspecto que uno auténtico. Con ella, podrá generar un mensaje
Los mensajes firmados cifrado tal que la única persona que
electrónicamente, bajo ciertas podrá descifrarlo será quien tenga la
condiciones, nos darán una razonable
garantía de autenticidad.
clave privada de María, que,
supuestamente, debería ser María.
EL TERMINO EN
UN POCO DE TEORIA
Como pueden ver, María y José sólo
tienen que intercambiar información
ESPAÑOL
La forma más conocida de encriptar disponible en forma pública (la clave Según la Real Academia Española, el
mensajes es usar una clave que sea pública de María), por lo que si término encriptar no existe. El
compartida tanto por el remitente alguien pudiese interceptar todos los equivalente es cifrar, que significa
como por el destinatario. El remitente mensajes entre ambos, no se “transcribir en guarismos, letras o
la usa para encriptar el mensaje y, enteraría de nada nuevo. Si el símbolos, de acuerdo con una clave, un
luego, el destinatario la emplea para panorama todavía no está claro, mensaje cuyo contenido se quiere
leerlo. Nadie que no conozca la clave poniendo manos a la obra, se ocultar”. Nuestra manía por
podrá acceder al contenido. Si bien la despejarán todas las dudas. “castellanizar” palabras inglesas y la
idea es sencilla, tiene problemas fuerza de la costumbre hacen que
prácticos, por lo cual no es MANOS A LA OBRA usemos de manera indistinta cifrar o
aconsejable aplicarla. La falla más En computación, suele haber muchas encriptar, y descifrar o desencriptar.
importante de esta técnica (conocida maneras de lograr el mismo objetivo.
en la jerga como criptografía En este caso, usaremos una
simétrica) es que ambos implementación del estándar
participantes (emisor y receptor) OpenPGP denominada GnuPG o GPG. completar son nuestro nombre, e-mail y contraseña; el resto puede
deben contar con un canal seguro Para facilitar la tarea, en vez de usar dejarse como está. El tamaño de la llave (Key size) es proporcional al
para poder intercambiar la clave GPG desde la línea de comando, grado de seguridad que queramos obtener. La que viene predefinida,
común de encriptación. Si ya hay una recurriremos a una interfaz gráfica 1024 bits, es más que suficiente, ya que una clave de ese tamaño
forma de intercambiar la clave de (GUI) llamada KGPG. Existen otros nunca pudo ser descifrada.
manera segura, ¿por qué no enviar el programas que hacen uso de GUI
mensaje directamente usando esa para el GPG, como Seahorse y ★ Llenado de nuestro llavero de claves (Key ring)
vía? La solución ideal tiene que ser genomegpg, pero KGP parece ser el Si le queremos escribir a una persona usando este sistema,
aquella en la que dos personas más estable y el que brinda una necesitamos tener su clave pública. Hay dos maneras de conseguirla:
puedan enviarse mensajes sin que mayor cantidad de opciones. Vamos a pidiéndosela al destinatario o bajándola de un servidor de claves
haya previamente un intercambio de dividir el proceso de encriptación en públicas. Por razones de espacio, vamos a considerar sólo la
claves que requiera un canal seguro. cinco etapas: generación del par de posibilidad de que el destinatario nos mande su clave pública. La
Este sistema existe y se llama claves, llenado de nuestro llavero de opción del menú se llama Import Key, y está dentro de Key (o
encriptación asimétrica o claves, encriptación, envío del CONTROL+V). Podemos incluirla desde un archivo o desde el
encriptación con clave pública. mensaje encriptado y desencriptación Portapapeles, el resultado será el mismo. En nuestro gestor de claves
Intentaré explicarlo sin recurrir al por el receptor. veremos XXXX.
fundamento matemático, que es
complejo e innecesario a efectos ★ Generación del par de claves
prácticos. Cada persona debe tener Como primera medida, tenemos que
dos claves, o par de claves: una generar nuestro par de claves
privada, conocida solamente por su (pública y privada). La primera vez
dueño; y una pública, que cuanto más que activemos el programa, éste
difundida esté, mejor es. El remitente notará que no tenemos un par de
usará la clave pública del receptor claves (se fija la existencia del
para generar un mensaje que podrá directorio oculto .gnupg) y nos
ser descifrado sólo por quien tenga la presentará un asistente para
clave privada asociada a aquella que crearlas. Otra manera de generarlas
se utilizó para encriptar el mensaje. es desde la opción Generate Key Par, CUANDO QUEREMOS DESENCRIPTAR UN MENSAJE, DEBEMOS
Dicho de otra manera, si José quiere en el menú Key (o CONTROL+N). Los INGRESAR LA CLAVE CORRESPONDIENTE.
enviarle una carta cifrada a María, datos obligatorios que debemos

33
32-34-Shell1-L7.qxd 2/8/05 4:44 PM Page 34

shell
★ Encriptación
Usamos la opción OPEN EDITOR dentro de FILE. COMPATIBILIDAD ENTRE PGP Y GPG
Aparecerá un editor en el que podemos escribir el Hasta hace unos años, criptografía asimétrica
mensaje o pegarlo desde otra aplicación. Luego, era sinónimo de PGP. Si bien este programa
debemos presionar el botón ENCRYPT. siempre fue gratuito o tenía una versión sin
INTEGRACION Esto nos sirve para elegir la clave pública que se
usará en el proceso de cifrado. Hay que tener en
costo, es propiedad de una compañía de
software. Por este motivo, se creó un estándar
CON PROGRAMAS cuenta que debe estar marcada la opción Allow
encryption with unstrusted keys, de modo de
llamado OpenPGP. GnuPG es una
implementación GNU (libre) de ese estándar. Por
DE CORREO poder ver todas las claves. Se dice que una clave
es trusted (confiable) cuando estamos seguros de
este motivo, los mensajes encriptados con GPG,
al menos con las opciones predefinidas, podrán
Si usamos como cliente de correo
su procedencia y, por ende, la firmamos. Firmar ser interpretados por un usuario de PGP. De la
electrónico a Evolution, Mozilla o una clave significa señalarla con el mouse en el misma manera, los mensajes encriptados con
Thunderbird, no necesitaremos un gestor de claves y luego elegir Sign key, desde el PGP podrán ser leídos por usuarios de GPG.
programa externo para utilizar menú contextual o desde el icono correspondiente.
GPG de manera amigable. De todas maneras, no hace falta firmar las claves LA RED DE CONFIANZA
públicas de otro para usarlas, siempre que A diferencia de otros esquemas de certificación,
En Evolution, el soporte para GPG
marquemos la opción recién mencionada. en GPG no hay una autoridad certificadora
se activa desde
verticalista, en la que algunos pocos certifican
TOOLS/SETTINGS/EDIT (con la ★ Envío del mensaje encriptado la identidad del resto; en realidad, ni siquiera
cuenta señalada). En la pestaña Una vez encriptado el mensaje, es cuestión de hay una autoridad propiamente dicha. Lo que se
SEGURIDAD, completamos la copiarlo y pegarlo en nuestro programa favorito usa es una “red de confianza” (Web of Trust, en
Identificación de clave (Key ID). de correo. inglés): los usuarios se firman sus claves entre
ellos, certificando previamente su identidad de
En el caso de los clientes Mozilla
★ Desencriptación (por el receptor) manera fehaciente. Para pertenecer a esta red,
y Thunderbird, hay que agregar un
Si el receptor no posee un sistema de que es internacional, hay que presentar un
módulo de encriptación llamado desencriptación integrado a su programa de documento y una copia impresa de la clave
Enigmail que se baja correo, recibirá el mensaje. La manera de pública en forma personal a cualquier miembro
gratuitamente por separado desde descifrarlo es copiar el texto completo y pegarlo de la red. Pueden consultar en su grupo de
el sitio enigmail.mozdev.org/ en la misma ventana de edición del kgpg. usuario de Linux (LUG) local para ver si hay
Luego de apretar el botón de DECRYPT, nos miembros cercanos que puedan certificar su
download.html.
pedirá la contraseña. Si es correcta (si se clave pública. La lista de LUGs de la Argentina
La ventaja de la integración de
corresponde con nuestra clave privada), está en www.linux.org.ar/modules/xoopslugs.
GPG con el cliente de e-mail es podremos ver el mensaje.
que no hay que llamar a LO QUE QUEDA EN EL TECLADO
programas externos para encriptar, FIRMAR Y VERIFICAR MENSAJES El tema no termina aquí, pero el espacio
firmar y desencriptar mensajes. Si lo que queremos es firmar el mensaje para que asignado a este artículo sí. Quienes estén
el destinatario tenga certeza de que fue enviado interesados en seguir investigando sobre los
Si recibimos un mensaje
por nosotros y de que su contenido no ha sido procesos de encriptación pueden consultar los
encriptado con nuestra clave
alterado, es posible hacerlo con Kgpg. Al igual siguientes recursos:
pública, en vez de ver caracteres que la encriptación, hay que abrir el editor (Open
incomprensibles, el sistema nos Editor, dentro de File), escribir o pegar el mensaje ★ munitions.dotforge.net: software
pregunta nuestra contraseña; si la y luego usar el botón FIRMAR / VERIFICAR. criptográfico para Linux.
introducimos correctamente, El procedimiento para verificar mensajes es el
decodifica el mensaje y lo mismo, hasta se usa el mismo botón. La ★ www.criptored.upm.es: red temática
diferencia es el resultado: en vez de obtener un iberoamericana de criptografía y seguridad
muestra como un mail más del
mensaje firmado, obtendremos la confirmación de la información.
cliente de correo. Todo de manera (o no) de que éste no fue alterado.
totalmente transparente. Qué ★ directory.google.com/Top/Science/Math/
interesante, ¿no? Applications/Communication_Theory/
Cryptography: directorio de información
sobre criptografía.

¡Hasta la próxima! Sebastián Bassi

34 usr★linux
36-37-Shell2-L7.qxd 2/8/05 4:42 PM Page 36

shell
CONGELANDO AL PINGÜINO

Software Suspend SOFTWARE SUSPEND ES UN PARCHE QUE SE APLICA AL KERNEL, CUYA


PROPIEDAD ES QUE PERMITE CONGELAR NUESTRA MAQUINA EN EL
MOMENTO QUE DESEEMOS PARA APAGARLA, DE MODO QUE CUANDO
VOLVEMOS A ENCENDERLA, ESTA SIGUE EN EL PUNTO EN DONDE LA
HABIAMOS DEJADO. LAS MISMAS APLICACIONES QUE ESTABAN
CORRIENDO SIGUEN DONDE ESTABAN… ¡HASTA UN MP3 CONTINUA
DESDE DONDE SE LO CONGELO!
ste parche fue desarrollado ori-

E ginalmente por Gabor Kuti para


la serie del kernel 2.2.x; des-
pués mucha gente se sumó al
proyecto, pero su principal sucesor fue Nigel
Cunningham, a partir del kernel 2.4.x. El
producto fue incluido con el kernel 2.5.15,
aunque la versión que viene en forma pre-
definida no es la última estable, que puede
descargarse desde la página oficial,
softwaresuspend.berlios.de.
Bajen el parche específico para su kernel y
los scripts de arranque.

¿COMO FUNCIONA?
Es más sencillo de lo que parece: lo que ha-
ce este producto es lo siguiente: DEBEMOS SABER COMPILAR EL KERNEL PARA
PODER UTILIZAR ESTA CARACTERISTICA
ESPECIAL DEL SISTEMA OPERATIVO.
1) No mata los procesos, sólo los detiene. En caso de
que no pueda parar uno, aborta el procedimiento.
2) Calcula el espacio que hay en memoria: verifica compatible con pse o pse36. Para saber si lo es,
que la memoria física pueda ser comprimida y guar- ejecutamos cat /proc/cpuinfo y buscamos en flags
dada en el disco, y si esto no es posible, termina el que diga pse o pse36. El disco tiene que ser IDE; en
procedimiento. caso de tener un SCI o SATA, tendremos que esperar
3) Detiene los drivers que están corriendo. un poco. Otro requerimiento fundamental es saber
4) Guarda las imágenes de la memoria. Si nuestra compilar el kernel, dado que hay que configurar una
computadora lo acepta, la apaga. serie de opciones y compilar.

Para retornar al estado anterior, realiza los pasos en INSTALACION DEL SISTEMA
sentido inverso: Vamos a instalar Software Suspend para un kernel
2.6.9, con el objetivo de mostrar cuáles son los pa-
1) Sube las imágenes a memoria. sos, aunque el procedimiento no debería variar de-
2) Arranca los drivers. masiado en otras versiones. Lo más complicado es
3) Arranca los procesos. compilar el kernel, pero no se asusten.
Debemos tener el código fuente del kernel 2.6.9, el
En resumen, detiene el sistema, toma una fotografía de parche para ese kernel
la RAM y luego la guarda en el disco. (software-suspend-2.1.5-for-2.6.9.tar.gz) y el script
(hibernate-script-1.02.tar.gz) para ejecutarlo.
REQUERIMIENTOS Podemos bajarlos de:
Para instalar el software debemos tener un kernel de la
serie 2.4.x o mayor. El de la serie 2.2.x ya fue disconti- www.kernel.org
nuado y no salió una versión estable; de todos modos, softwaresuspend.berlios.de
si quieren probar, pueden bajarlo desde

36 falcon.sch.bme.hu/~seasons/linux/swsusp.html.
La máquina debe ser de un solo procesador, y
usr★linux
36-37-Shell2-L7.qxd 2/8/05 4:43 PM Page 37

shell
3)Software Suspend 2 support
|_Software Suspend 2(YES)
|_Swap Writer image writer(YES)
|_LZF image compression (YES)
|_Text mode console support user interface (YES)

Cuando terminamos, guardamos la configuración y ejecutamos:

#make
#make install
#make modules_install

Para finalizar, modificamos nuestro gestor de booteo con el


UNA VEZ APLICADO EL PARCHE, LA NUEVA
FUNCION NOS APARECERA EN EL LISTADO nuevo kernel y reiniciamos la máquina con la nueva entrada
DE CARACTERISTICAS DEL NUCLEO. en el gestor de booteo.
Después de hacerlo, descomprimimos el script en donde que-
Bien, ahora copiamos y descomprimimos el kernel en ramos, entramos en el directorio que se generó y ejecutamos
/usr/src, con: install.sh; en resumen:

# tar zxvf linux-2.6.9.tar.gz #tar xvzf hibernate-script-1.02.tar.gz


#cd hibernate-script-1.02
Luego creamos un enlace simbólico a linux-2.6.9 que se lla- #./install.sh
me Linux con:
¡Ya tenemos Software Suspend en nuestra máquina listo
#ln -s linux-2.6.9 linux para usar!

Es tiempo de aplicar el parche, para lo cual lo copiamos y PARA CONCLUIR


descomprimimos en /usr/src/linux. Copiamos el contenido Para hacer arrancar Software Suspend debemos ejecutar el
del directorio software-suspend-2.1.5-for-2.6.9 en comando hibernate; si no lo tenemos en el $PATH, podemos
/usr/src/linux y, por último, en /usr/src/linux ejecutamos el añadirlo. Este comando se ubica en /usr/local/sbin/.
comando apply. En resumen, los pasos son: Este excelente sistema puede ser de mucha utilidad en servi-
dores de producción, por ejemplo, en caso de que se desee
#cp software-suspend-2.1.5-for-2.6.9.tar.gz /usr/src/linux realizar una mudanza: es posible detener el sistema, mudar-
#tar xvzf software-suspend-2.1.5-for-2.6.9.tar.gz se y luego encenderlo para que continúe trabajando, como si
#cd software-suspend-2.1.5-for-2.6.9 nada hubiera pasado.
#cp * /usr/src/linux Es recomendable no hacer abuso de este programa, es decir,
#./apply tratar de no tener muchos programas abiertos a la hora de
suspender, dado que todo lo que esté corriendo se bajará al
Con eso ya tenemos parcheado el kernel. El paso siguiente es disco, y entonces, entre más cosas tengamos, más habrá que
compilarlo. En ediciones anteriores de esta revista ya hemos bajar y más tiempo tardará en iniciarse la suspensión y en
hablado sobre la manera de realizar este proceso. En recuperarse el estado inicial. ¡Gente libre, nos vemos en la
/usr/src/linux, efectuamos los siguientes pasos: próxima! ★ Agustín Casiva

#make clean
#make xconfig

Esto abrirá un menú con la opciones de compilación, y lo que


debemos seleccionar es:

1)Code Maturity
|_ Prompt for development and/or incomplete
code/drivers (YES)

2)Power Management (YES)


|_Power Management Support (YES)
EN EL SITIO OFICIAL DEL PROYECTO

usr★linux
(SOFTWARESUSPEND.BERLIOS.DE) ENCONTRARAN MAS
INFORMACION SOBRE EL.
37
38-39-Sistemas Oper-L7.qxd 2/8/05 4:41 PM Page 38

sistemas operativos
UNA ALTERNATIVA A GNU – SEGUNDA PARTE

FreeBSD
ENTRE LOS SISTEMAS OPERATIVOS
LIBRES, NUESTRO QUERIDO GNU/LINUX
NO ESTA SOLO. EN ESTA NOTA
CONTINUAMOS CON LA PRESENTACION
DEL SISTEMA FREEBSD, QUE INICIAMOS
EN LA EDICION ANTERIOR.
ien, en el número pasado

B nos encargamos de hacer la


presentación formal del
sistema operativo ante los
lectores, y de explicarles detalladamente
Este método es el que se usa para
instalar el 90% del software en FreeBSD.
cómo obtenerlo y e instalarlo en nuestras Primero, hay que encontrar el programa
computadoras. En esta oportunidad, que deseamos instalar en el árbol de en el directorio del port, lo que borrará las
veremos algunas de las principales ports; esto se puede hacer con el fuentes bajadas. En caso de que el tiempo de
diferencias que existen entre FreeBSD y comando: conexión sea una prioridad con respecto al
GNU/Linux, que si bien no son muchas, espacio en disco, no borren las fuentes, por si
pueden darnos unos cuantos dolores de # find /usr/ports -name alguna vez tienen que volver a compilar el
cabeza al principio. parte_del_nombre_del_programa programa. Difícil, ¿no? Casi tanto como el
apt-get de Debian.
EL SHELL PREDEFINIDO o bien con:
En primera instancia, el shell predefinido CONFIGURAR EL ENTORNO DE TRABAJO
de FreeBSD es csh, y no bash, por lo que # whereis nombre_del_programa Una vez que el bash está instalado, procedemos
la tecla TAB no funcionará siempre de la a configurar nuestra cuenta de usuario para
manera en que estamos acostumbrados; o con: emplearlo, mediante el comando:
por ejemplo, presionarla dos veces
seguidas sólo producirá un beep, y no se # cd /usr/ports # chsh nombre_de_usuario
presentará ninguna lista de comandos # make search
posibles; si un archivo está oculto, no se name=nombre_del_programa En el editor predefinido se abrirá un archivo que
mostrará al presionar TAB para posee la información del usuario indicado que
autocompletar. y luego: se encuentra en /etc/passwd, para permitir su
Como primera medida, instalaremos bash2 edición de manera más amigable que yendo
mediante el árbol de ports, por lo que # cd directamente al passwd, y con la ventaja
debemos poseer una conexión a Internet. /usr/port/directorio/encontrado/en/búsqu adicional de que cualquier usuario puede usarlo
Para hacerlo, ejecutamos los siguientes eda para modificar su propia información personal
comandos con la cuenta de root: # make install sin molestar al administrador.
Otra gran diferencia que hay en FreeBSD es que
# cd /usr/port/shells/bash2 Después, hay que tener un poco de no existen los Runlevels (niveles de ejecución),
# make install paciencia (ya que no sólo se bajan las de modo que en caso de querer tener un inicio
fuentes, sino que también se compilan) y “gráfico”, deberemos indicar en /etc/ttys que se
Este comando instalará bash, y si se tendremos nuestro port funcionando. Algo inicie el servidor X con el xdm (o gestor de
precisa alguna dependencia (librerías, para recordar: una vez finalizada la logueo que más nos guste), o bien arrancar el
otros programas, etc.), también lo hará. compilación e instalación del programa servidor manualmente cada vez que iniciemos
en cuestión, podemos salvar un poco de una sesión con el comando xinit.

38 espacio en disco ejecutando make clean

usr★linux
38-39-Sistemas Oper-L7.qxd 2/8/05 4:41 PM Page 39

sistemas operativos

siguiente en la primer línea del archivo .xinitrc de nuestro


home:

exec [nombre_administrador_ventanas]

Para instalar blackbox desde los ports, por ejemplo,


ejecutamos los siguientes comandos:

# cd /usr/port/x11-wm/blackbox
# make install
# echo exec blackbox > ~/.xinitrc

¡Atención! Este comando destruye cualquier copia previa


del archivo .xinitrc.
EN EL SITIO OFICIAL DEL PROYECTO FREEBSD (WWW.FREEBSD.ORG) ENCONTRARAN Como último paso nos queda ejecutar xinit para verificar
VARIOS MANUALES PARA DESCARGAR Y APRENDER MAS SOBRE EL USO DE ESTE que, efectivamente, blackbox esté instalado, configurado
SISTEMA. y funcionando como corresponde.
Como última tarea por hoy, con el X veremos cómo hacer
CONFIGURACION DEL SERVIDOR X configuración en el archivo que nuestro FreeBSD arranque directamente el servidor
Para configurar por primera vez el servidor X, /etc/X11/XF86Config. La gráfico con el Xdm, con el fin de poder loguearnos desde
ejecutamos como root el comando: configuración del teclado se guarda allí directamente a la GUI. Editamos el archivo /etc/ttys y
en el directorio /etc/X11. quitamos el comentario de la línea que dice:
# xf86cfg Una vez que está hecha la
configuración, podemos probar el ttyv8 “/usr/X11R6/bin/xdm -nodaemon” xterm off
Arrancará un servidor X con las opciones servidor mediante el comando xinit, secure
básicas, y en él ejecutará la utilidad de que lo iniciará sin Window manager,
configuración de X gráfica. Allí podremos por lo que no podremos ni siquiera Finalmente, reiniciamos el init con el comando:
seleccionar la placa de video que tengamos (en mover las ventanas que generemos.
caso de que no esté listada, elegimos la más Para utilizar diariamente X deberemos # kill -HUP 1
parecida, o alguna que posea el mismo chipset; configurar un administrador de
si desconocemos esta info, vamos a Google), el ventanas, o bien de escritorios (KDE, Una vez hecho esto, deberíamos tener corriendo el xdm en
monitor y las resoluciones que deseamos que GNOME, IceWM, etc.). Tenemos que nuestro FreeBSD cada vez que la máquina se inicie.
estén disponibles cuando ejecutemos X. Una vez instalarlo, ya sea mediante el port
finalizada la configuración, hacemos clic en el correspondiente o mediante paquetes, CONCLUSION
botón Quit, y le indicamos que guarde la y luego incluir una línea como la Para ir terminando esta explicación, les recomiendo que
le den una oportunidad a FreeBSD, ya que a más de uno
lo sorprenderá la velocidad de este sistema operativo
libre. Si logran superar el miedo inicial a lo “nuevo”,
verán que tienen en sus manos un sistema sumamente
estable, que es UNIX, y que debido al tipo de instalación
que provee, no nos instala 2000 paquetes cuyas
utilidades desconocemos y que sólo ralentizan nuestra
workstation.
Como me dijo hace un tiempo un amigo: “Si una persona
prueba Free, después no lo deja más”. Dicho y hecho,
ahora me encuentro analizando la posibilidad de migrar
mi máquina de producción SuSE 9.1 a Gentoo (un Linux
con el sistema de ports de BSD) o a Free. Sólo el tiempo
dirá qué funciona mejor.
Así que los dejo, queridos lectores, con la inquietud de
EN EL SITIO WWW.FREEBSD.ORG/PORTS/ ENCONTRAREMOS UN COMPLETO INDICE ver quiénes se suman a la movida BSD y, si Dios quiere (y
CON CAPACIDADES DE BÚSQUEDA SOBRE TODOS LOS PROYECTOS DE CÓDIGO nuestro jefe de redacción ;-P), nos veremos en próximas
ABIERTO QUE HAN SIDO PORTADOS A ESTE SISTEMA OPERATIVO. notas sobre estos “otros” SO libres. ★ Marcos Ibañez

usr★linux 39
40-41-Aplicaciones-L7.qxd 2/8/05 4:40 PM Page 40

aplicaciones
FILTRANDO EL CORREO NO DESEADO

SpamAssassin omenzaremos por dar algunas nociones que nunca vienen EL CORREO ELECTRONICO, HOY EN
C mal. Se considera que un mensaje es spam sí y sólo sí el
mensaje es no solicitado y, a su vez, es duplicativo. No
solicitado significa que el receptor no dio un permiso
verificable al remitente o emisor para que le envíe el mensaje.
DIA ES UNA DE LAS HERRAMIENTAS
MAS USADAS EN CUANTO A LO QUE
COMUNICACION SE REFIERE. ES
Duplicativo significa que el mensaje es enviado como parte de un paquete
UTILIZADO PARA PRACTICAS DE
o colección mayor de mensajes, donde todos tienen el mismo contenido y
ENVIO DE CORREO NO SOLICITADO
queda expuesta nuestra dirección a los demás receptores.
–MAS CONOCIDO COMO SPAM– POR
MUCHAS EMPRESAS Y
DEFINICION TECNICA DE SPAM PARTICULARES, CON EL FIN DE
Un mensaje electrónico es spam si: PUBLICITAR PRODUCTOS, SERVICIOS,
ETC. VEAMOS UNA SOLUCION QUE
★ La identidad personal del receptor y el contexto son irrelevantes porque NOS PROTEGE DE ESTOS “ATAQUES”.
el mensaje es igualmente aplicable a muchos otros receptores
potenciales. Luego, la configuración es seguida por la apertura de nuestro
cliente de correo favorito, en mi caso Evolution. Creamos la
★ No se puede verificar que el receptor haya dado un permiso deliberado, carpeta Spam y dentro de ésta las subcarpetas
explícito y aun revocable, para que el mensaje le sea enviado. FilteredSpam, MissedSpam y NonSpam.
Nos vamos a la configuración de nuestro cliente y abrimos
Ahora vamos a la parte técnica: ¿qué podemos hacer nosotros en nuestra las reglas, donde creamos una nueva, a la que llamaremos
distribución GNU/Linux para limpiar o filtrar ese correo no deseado? SpamAssassin.
Como muestra la figura debemos seleccionar (según nuestro
UNA SOLUCION cliente de correo) el tamaño en kb, y le asignamos un valor
Una posible alternativa para protegernos de este flagelo es Spam de 250000.
Assassin. La configuración cuenta con varios pasos y tiene algunos Dejamos todas las opciones como están y, entonces,
requisitos. Uno de ellos, y el más importante, es tener instalado definimos llamar al SpamAssassin (/usr/bin/spamassassin).
SpamAssassin, que se encuentra disponible en la mayoría de las Ahora, de la misma forma, crearemos un segundo filtro, al
distribuciones Linux; de no ser así podemos descargar su última versión que llamaremos SpamFilter. Definimos la siguiente regla:
de su sitio oficial: cualquier cabecera con el texto
X-Spam-Status: YES en el cuadro de cabecera, moverla a la
http://spamassassin.apache.org carpeta FilteredSpam.
Siempre hay que tratar de que en el listado de reglas éstas
sean las primeras que se activen y luego las demás. De esta
forma, una vez que ejecutemos Evolution veremos cómo el
spam se va a las carpetas seleccionadas.

INTERVINIENDO EN EL FILTRADO
Ahora viene la parte más interesante del filtrado y de la que
ninguna PC se escapa: la de nuestra intervención.
Muchas veces vamos a ver que se pasa correo basura del
filtro, mientras que en otras ocasiones, correos no-spam se
mueven a la carpeta de spam.
Para esto tenemos dos funciones: cuando se pasa un spam
AQUI VEMOS LA OPCION DE CONFIGURACION DE FILTROS EN EVOLUTION. del filtro tenemos que moverlo a la carpeta MissedSpam, y

40 usr★linux
40-41-Aplicaciones-L7.qxd 2/8/05 4:40 PM Page 41

shell
los correos que no son spam y que se fueron a
la carpeta de spam por error los pasamos a la
carpeta NonSpam.
Ahora sí podemos ir a la carpeta de
SpamAssassin y borrar todos los correos no
solicitados sin problemas.

APRENDIZAJE AUTOMATICO
¡Atención! Esto no termina acá. Para que
nuestro filtro adquiera el aprendizaje de los
correos, podemos recurrir a una consola siempre
usando el usuario Root, el cliente de correo
cerrado y ejecutar la siguiente orden:

#sa-learn —spam —dir


AHORA ESTAMOS CREANDO LA REGLA DE SPAMASSASSIN CON SU /home/ariel/.evolution/mail/local.spam.directory/
CORRESPONDIENTE FILTRO. MissedSpam/*

De esta forma aprenderá a determinar mejor si


un mensaje es correo basura o no. Mientras más
correo tengan las carpetas de aprendizaje, será
más útil; es conveniente juntar bastantes
mensajes y luego ejecutar el comando.
Importante: no utilizar el comando de
aprendizaje cuando está abierto el cliente de
correo.
La operación antes descripta podrá variar según
el cliente de correo. Como muchos de los
clientes actuales traen filtros de correos spam
por defecto, con ellos también podemos realizar
la tarea.

CONCLUSION
SpamAssassin es una aplicación clásica de
ESTA ES LA SEGUNDA REGLA CREADA CON LA CABECERA DE SPAM. GNU/Linux con la que podemos realizar una
configuración manual del filtrado de correo no
deseado o spam, que resulta muy útil.
En los tiempos que corren, ya no cuenta crear
una nueva casilla de correo electrónico cada vez
que nos sentimos desbordados por el correo no
deseado. Hay que utilizar herramientas que
posean cierta capacidad de aprendizaje para
adaptarse a los miles de “maniobras” que
utilizan los spammers para hacernos llegar sus
promociones no deseadas.
Si bien muchos clientes de correo traen una
función integrada de este tipo, no todas vienen
con la funcionalidad y flexibilidad de
SpamAssassin. A probarlo y, después de un
tiempo, a olvidarse del spam.
★ Ariel Corgatelli

EN ESTA IMAGEN PODEMOS OBSERVAR LAS FUNCIONES QUE TIENE EVOLUTION A LA


HORA DE CREAR UNA REGLA. MAS QUE COMPLETO.

usr★linux 41
42-45-Personalizacion-L7.qxd 2/8/05 5:35 PM Page 42

personalización
PERSONALIZANDO LA FORMA EN QUE SE VE NUESTRO GNU/LINUX

Mejoras visuales EN LOS ULTIMOS TIEMPOS, LOS SISTEMAS OPERATIVOS


mpecemos por el principio,

E es decir, por el inicio del


sistema operativo. Grub,
como muchos saben, es un
boot loader, un programa que se encarga
SE FUERON VOLVIENDO MAS Y MAS LINDOS: MICROSOFT
CON SU WINDOWS XP, MACINTOSH CON MAC OS X..., Y
GNU/LINUX NO SE QUEDO ATRAS. HOY EN DIA EXISTE
UNA ENORME CANTIDAD DE UTILIDADES Y APLICACIONES
de iniciar algún sistema operativo. Pero PARA EMBELLECER NUESTRO SISTEMA, Y MUCHAS
también podemos cambiarle su aspecto, DISTRIBUCIONES YA LAS INCLUYEN, COMO SUSE. A
para lo cual debemos realizar el siguiente CONTINUACION VEREMOS LAS DISTINTAS FORMAS PARA
procedimiento:
Primero debemos tener Grub compilado
AUMENTAR EL ATRACTIVO DE GNU/LINUX.
con soporte para splashimage. La
mayoría de las distribuciones lo traen splashimage=(hd0,0)/boot/grub/imagen. muestre una imagen o, incluso, animaciones,
así, pero si ése no es el caso, puede xpm.gz el proceso es tedioso y requiere el uso de
obtenerse más información en varios scripts y parches, que si son mal
ruslug.rutgers.edu/~mcgrof/grub- (Cambiaremos partición y dirección según aplicados, pueden hacer que LILO no compile o
images/#3.0. Para ponerle a nuestro la configuración de nuestro sistema). Por que compile pero nunca inicie.
Grub un lindo fondo de pantalla último, podemos modificar el color de De todas formas, si a alguien le interesa
necesitamos una imagen .xpm con una nuestro menú especificando en grub.conf: modificar su LILO, aquí les damos una guía
resolución de 640x480 de 14 colores, (en inglés) de cómo hacerlo, junto con un
que deberemos comprimir con gzip. foreground = ffffff script para GIMP: www.13thfloor.at/old/
Luego la copiamos a /boot/grub, y background = 000000 Software/lilo-splash. Y en
editamos grub.conf (o menu.lst en www.gamers.org/~quinet/lilo encontraran
algunas distribuciones) agregándole la Si bien el conocido boot loader LILO cómo ponerle animaciones a LILO.
siguiente línea: también puede ser configurado para que
DENTRO DE GNU/LINUX
En modo texto podemos usar la utilidad
Bootsplash para mostrar un gráfico al inicio
de nuestro GNU/Linux; si nuestros scripts rc lo
soportan, también podremos poner
animaciones o una barra de estado.
Para usarlo, debemos tener compilado en el
núcleo el soporte para FrameBuffer y el parche
de Bootsplash. Muchas distribuciones ya
vienen con Bootsplash, es decir que ya tienen
puesto el parche en el núcleo y soporte para
FrameBuffer. Si ése no es nuestro caso,
debemos hacer lo siguiente:
Nos aseguramos de que las fuentes de nuestro
núcleo se encuentren instaladas en
/usr/src/linux. Luego descargamos el parche
de Bootsplash de acuerdo con nuestra versión
del núcleo (2.4 o 2.6), desde
ftp.openbios.org/pub/ bootsplash/kernel.
ESTAMOS EN MODO TEXTO, PERO… ¿QUE HACE ESE GRAFICO EN LA ESQUINA
SUPERIOR? ¿MODO GRAFICO ENCUBIERTO?

42 usr★linux
42-45-Personalizacion-L7.qxd 2/8/05 5:36 PM Page 43

personalización

[*] Initial RAM disk (initrd) support


Graphics support —->
[*] Support for frame buffer devices
[*] VESA VGA graphics support
Console display driver support —->
[*] Video mode selection support
<*> Framebuffer Console support
Bootsplash configuration —->
[*] Bootup splash screen

Ahora a compilar el núcleo. En los núcleos 2.4:

/usr/src/linux # make dep && make clean bzImage


modules modules_install

En los núcleos 2.6:

/usr/src/linux # make && make modules_install

Si todo salió bien, tendremos el archivo bzImage en


/usr/src/linux/arch/i386/boot/bzImage, que debemos
EN EL CD DEL PROXIMO NUMERO, ¡EL TEMA DE LINUX USERS PARA TODOS LOS copiar a nuestro directorio de inicio (/boot) y crear una
FANATICOS! nueva entrada para este núcleo en nuestro boot loader
(LILO o Grub); conviene dejar la entrada anterior por si
(4096) Default RAM disk size algo sale mal. La entrada en Grub (dependiendo de
Ahora parcheamos el núcleo de la siguiente [*] Initial RAM disk (initrd) nuestra configuración) debe quedar así:
manera: support
Console Drivers -> title=Inicio con Framebuffer pero sin Bootsplash
~ # cd /usr/src/linux [*] VGA text console root=(hd0,0)
[*] Video mode selection support kernel=(hd0,0)/boot/bzImage video=vesafb:ywrap,mtrr
/usr/src/linux # patch -p1 < Console Drivers -> Frame-buffer vga=0x31A
/ubicación/del/parche/bootsplash-3.1.3-2.6.0- support ->
test9.diff [*] Support for frame buffer Veamos para qué sirven las opciones:
devices
Si no indica ningún error, ya habremos [*] VESA VGA graphics console Video: Controla las opciones de muestreo, así como
parcheado el núcleo. [*] Use splash screen instead of ywrap y mtrr controlan la velocidad de paginación del
Ahora debemos configurarlo (con el famoso boot logo framebuffer.
comando make menuconfig) y habilitar lo Vga: Controla la resolución y la profundidad de colores
siguiente: Para los núcleos 2.6: del framebuffer.

Para los núcleos 2.4: Code maturity level options —-> La entrada en LILO (dependiendo de nuestra
[*] Prompt for development configuración) debe quedar de la siguiente manera:
Code maturity level options —-> and/or incomplete code/drivers
[*] Prompt for development and/or Processor type and features —-> image = /boot/vmlinuz
incomplete code/drivers [*] MTRR (Memory Type Range root = /dev/hdaX
Processor type and features —-> Register) support label = Inicio con Framebuffer pero sin Bootsplash
[*] MTRR (Memory Type Range Register) Device Drivers —-> vga = 0x317
support Block devices —-> append=”video=vesafb:ywrap,mtrr” #para 2.6.x
Block Devices -> <*> Loopback device support append=”video=vesa:ywrap,mtrr” # para 2.4.x
[*] Loopback device support <*> RAM disk support read-only
[*] RAM disk support (4096) Default RAM disk size

usr★linux 43
42-45-Personalizacion-L7.qxd 2/8/05 5:36 PM Page 44

personalización

root=(hd0,0)
kernel=(hd0,0)/boot/bzImage
video=vesafb:ywrap,mtrr vga=0x31A
splash=silent
initrd=(hd0,0)/boot/initrd.splash

Cabe notar que hemos agregado un nuevo


parámetro en la línea del núcleo, “splash=”.
Aquí le diremos si queremos que inicie el
sistema sin mostrarnos los mensajes de inicio,
parecido a lo que sucede cuando iniciamos MS
Windows o Mac OS. Esto se hace especificando
la opción “silent” o haciendo que nos muestre
los mensajes con la imagen de fondo,
poniendo “verbose”. También hemos agregado
una nueva línea en donde especificamos que
se debe usar un ramdisk al inicio y la
dirección a nuestra imagen de ramdisk.
Veamos en LILO, entonces:

image = /boot/vmlinuz
root = /dev/hdaX
label = Gentoo
initrd = /boot/initrd.splash
vga = 0x317
MIREN QUE LINDO QUEDO ESTE DEBIAN CON LAS MEJORAS VISUALES APLICADAS. append=”video=vesafb:ywrap,mtrr
splash=silent” #Para nucleos 2.6.x
Noten que en los ejemplos dados, usamos la cargarla durante el inicio del sistema. # append=”video=vesa:ywrap,mtrr
opción vesafb para los núcleos 2.6; si En www.bootsplash.org/themes.html splash=silent” #Para nucleos 2.4.x
tenemos un núcleo 2.4, debemos usar vesa. encontraremos varias imágenes con sus read-only
Si al reiniciar funciona todo bien e iniciamos correspondientes archivos de configuración.
a la resolución que especificamos, estaremos Una vez descargado o creado algún tema y Aquí también hemos agregado una nueva línea,
listos para descargar e instalar bootsplash. copiado a la dirección en donde especificamos que se debe usar un
La dirección para hacerlo es /etc/bootsplash/themes/temabajado, ramdisk al inicio y la dirección a nuestra
ftp.openbios.org/pub/bootsplash/rpm- procedemos a crear la imagen ramdisk: imagen de ramdisk. De esta forma, al reiniciar,
sources/bootsplash/bootsplash- tendremos un GNU/Linux mucho más lindo.
3.0.7.tar.bz2. # /sbin/splash -s -f Para crear un tema con nuestras propias
Lo descomprimimos en algún directorio /etc/bootsplash/themes/temabajado/config/boot imágenes, debemos editar los archivos de
temporal e ingresamos en el directorio splash-1024x768.cfg >> /boot/initrd.splash configuración que vienen con los temas. Es
Utilities, donde lo compilamos de la realmente sencillo; veamos un ejemplo:
siguiente manera: Siendo bootsplash-1024x768.cfg el nombre de
nuestra configuración. Creamos un enlace Primero creamos un nuevo directorio para
# make splash simbólico a nuestro tema de la siguiente nuestro tema personalizado:
manera:
Copiamos splash a /sbin… # mkdir -p /etc/bootsplash/personal/images/
# ln -s /etc/bootsplash/temabajado
# cp splash /sbin/ /etc/bootsplash/default Luego copiamos una configuración de otro tema:

Lo único que falta hacer es bajar una Ahora debemos actualizar las entradas en Grub # cp -r /etc/bootsplash/temabajado/config
imagen para usar de Bootsplash o crear una o LILO para usar las imágenes. En Grub: /etc/bootsplash/personal/
y generar una imagen ramdisk para poder
title=Inicio con Framebuffer y Bootsplash Cambiamos el enlace simbólico del tema
predefinido a nuestro tema:

44 usr★linux
42-45-Personalizacion-L7.qxd 2/8/05 5:36 PM Page 45

personalización

# rm /etc/bootsplash/default En nuestro CD de la próxima edición incluiremos un tema de Grub y otro de


# ln -s /etc/bootsplash/personal /etc/bootsplash/default Bootsplash para usarlos o tomarlos como ejemplo; espero que disfruten
con ellos. El tema de Bootsplash está hecho para usar a 1024x768.
Ahora ponemos las imágenes que queramos utilizar en el
directorio “/etc/bootsplash/personal/images/” y editamos el EN CONCLUSION
archivo de configuración de la siguiente manera: Para acceder a una explicación completa sobre el archivo de configuración
que analizamos en esta nota deben ir a www.bootsplash.org/config.html.
# nano -w /etc/bootsplash/default/config/bootsplash Hasta ahora hemos personalizado el menú de selección de Grub
1024x768.cfg agregándole nuestro propio fondo de pantalla, y hemos creado un tema
jpeg=/etc/bootsplash/default/images/imagenpersonalverbose.jpg para Bootsplash.
silentjpeg=/etc/bootsplash/default/images/ También podemos personalizar la forma en que nos logueamos a nuestra
imagenpersonal-silent.jpg PC y la manera en que se ven nuestro GNOME o KDE, ya sea cambiando los
temas o agregando distintas utilidades.
Creamos otra vez una imagen ramdisk: Por último, queremos comentarles que en el próximo número
continuaremos con este tema. Entre otras cosas, veremos cómo es y de
# /sbin/splash -s -f /etc/bootsplash/default/config/ dónde conseguir la última versión (no estable) del nuevo E17, junto con su
bootsplash-1024x768.cfg > /boot/initrd.splash interesante display manager Entrance. Y recuerden que todo lo que hemos
visto en este número (y en el próximo) será incluido en el CD de GNU/Linux
Cuando reiniciemos, tendremos nuestras imágenes USERS # 08. Varios motivos por los cuales no pueden perderse la segunda
personalizadas al inicio. Hay que acordarse de dejar una parte de esta nota… Ya pueden poner manos a la obra para embellecer
entrada como copia de seguridad por si algo llega a salir sus sistemas operativos, y nos vemos en la edición del mes próximo.
mal, así podremos iniciar nuestro GNU/Linux y corregirlo. ★ Juan P. Firrincieli

Publicidad sólo válida para la República Argentina.


¿Qué sabés de Linux?

ESCUELA VIRTUAL
Cursos a distancia
www.linuxadistancia.com

CARRERA LINUX '05


9 materias / 8 meses
¡Abierta la inscripción! Soluciones libres para un mundo libre

Un emprendimiento de Héctor Facundo Arena

CURSOS SIMPLES Informes e inscripción www.tuxsys.com.ar


Nivel Básico / Administración de Redes
Programación PERL Marcelo T. de Alvear 768 - 2º C Ciudad de Buenos Aires
Tel.: (54-11) 4313-9977 e-mail: info@tuxsys.com.ar
Horario de atención: lunes a viernes de 17 a 21 hs.

usr★linux
48-52-Principiantes1-L7.qxd 2/15/05 3:03 PM Page 48

principiantes
GUIA BASICA DE INTRODUCCION AL MUNDO DEL SOFTWARE LIBRE

¿Cómo acercarse
a Linux? medida que pasa el tiempo,

A noto que cada vez más


gente tiene ganas de
aprender a usar nuestro
querido sistema operativo. Algunos, por
un DivX. En este campo, en
el mundo de GNU/Linux las
opciones recomendadas son
interés; otros, por simpatizar con la SuSE Personal Edition,
filosofía del código abierto, y otros más, Mandrake 10.1, Xandros y
por pura necesidad. Lo cierto es que el Linspire. SuSE PE es una
hecho de querer acercarse es ya un gran excelente elección, ya que en un solo CD
paso. Luego, es cuestión de saber hallar se incluye todo lo necesario para tener paquetes para instalar sus programas en ellas.
la información correcta en el lugar funcionando el sistema. El proceso de Pero… entre SuSE y Mandrake… ¿cuál elegir? Ah,
indicado. El objetivo de este informe es configuración es muy sencillo y la distro eso sí que no lo sé. Hagan piedra, papel o tijera, o
hacer que la búsqueda sea una tarea trae un montón de herramientas visuales tinmarín entre los loguitos de ambas… lo que
mucho más sencilla y, así, puedan que permiten personalizar todos los quieran. Aunque como recomendación: prueben las
acercarse al mundo de GNU/Linux en el aspectos del sistema. dos y luego opten por una.
menor tiempo posible y con pocos Por su parte, Mandrake 10.1 es una
traumas. distribución mucho más amplia y viene PASO 2: OBTENER LA DISTRIBUCION
en tres CDs. Incluye una gran cantidad de A la hora de obtener la distribución que hemos
PASO 1: ELEGIR UNA DISTRIBUCION aplicaciones para instalar, y el proceso elegido, tenemos muchos caminos (y todos
Tomada la decisión de instalar una para hacerlo es muy rápido. Incluso, si ya conducen a Roma). El primero consiste en usar los
versión de GNU/Linux, lo importante es tenemos un Windows instalado, puede beneficios de la mágica banda ancha (si tenemos).
saber elegir la distribución adecuada. Ya hacerse espacio de forma totalmente Existe un sitio llamado LinuxISO que actúa como
hemos hablado en numerosas ocasiones automática. repositorio de servidores que alojan distribuciones.
de este tópico, y hay muchos puntos de Xandros es la continuación de Corel Linux De esta forma, podemos acceder rápidamente a la
vista diferentes en cuanto a este tema. (¿se acuerdan?). Está basada en Debian, distro que hayamos elegido. Es sólo cuestión de
Por eso, lo que voy a hacer en esta y es bastante completa para el hogar y la hacer clic en el logo correspondiente para que
sección es brindarles mi opinión personal oficina. Tiene una versión comercial que LinuxISO nos asigne un servidor espejo de dicha
con respecto a la mejor distribución, incluye una versión preinstalada de distribución y podamos bajarla. Ahora bien, tengan
dependiendo de las necesidades. CrossOver Office, una herramienta para en cuenta que las distribuciones están ocupando
Si nuestro objetivo es utilizar GNU/Linux usar software de Windows en Linux. un promedio de 3 CDs, por lo que la descarga
como un sistema operativo de uso Finalmente, Linspire es fácil de usar, seguramente tomará un par de días.
cotidiano (en el hogar, la oficina, etc.), completa y bien cuidada gráficamente. Si no tenemos banda ancha, entonces lo mejor será
entonces debemos escoger distribuciones ¿Cuál elegir entre estas cuatro? Yo buscar la manera de que los CDs lleguen a la puerta
populares, que traigan mucho software, y optaría por sumarme al carro de las más de casa. Esta fue la forma que yo utilicé para obtener
que tengan buenas herramientas de populares: SuSE o Mandrake. ¿Saben por mi primera distribución de GNU/Linux. Existe un sitio
instalación y configuración. ¿Por qué? qué? Porque en el futuro, les será mucho llamado CheapBytes (www.cheapbytes.com) que, por
Porque a nadie le interesa estar tres más fácil encontrar programas para muy pocos dólares, nos envía nuestra distribución
horas configurando la placa de video, estas distribuciones e instalarlos. Cuanto favorita a domicilio; es necesario realizar el pago con
cuando lo único que quiere hacer es mirar más popular es la distribución, más se tarjeta de crédito. Si viven en la Argentina, entonces
preocupan los programadores por lanzar tienen el sitio MercadoLinux

48 usr★linux
48-52-Principiantes1-L7.qxd 2/15/05 3:03 PM Page 49

principiantes
PREPARAMOS UNA GUIA DE DIEZ PASOS
PARA QUE LOS MAS NUEVITOS SE ★ ¡Recuerden instalar los paquetes de desarrollo y la documentación!
ACERQUEN AL MUNDO DE GNU/LINUX
Y EL SOFTWARE LIBRE CON LA MENOR ★ Elijan siempre el modo básico de instalación. Así el sistema hará
CANTIDAD POSIBLE DE PROBLEMAS. menos preguntas.

(www.mercadolinux.com), que instalar es siempre elegir los ★ Instalen el gestor de arranque (LILO o GRUB) en la MBR.
acepta pago contra reembolso (o paquetes de desarrollo
sea, pagan cuando reciben el (development tools) y la ★ Si el sistema les pregunta si quieren hacer un disco de arranque,
pedido). MercadoLinux está también documentación. Los primeros, háganlo.
en Chile y próximamente abrirá sus porque serán esenciales a la hora
puertas en otros países de de compilar alguna aplicación y, ★ Nunca piensen que la instalación que están haciendo será la definitiva;
Latinoamérica. seguramente, en algún momento seguramente instalarán muchas versiones de Linux hasta que
Otra opción es visitar el kiosco de tendremos que hacer frente al encuentren la que más les guste.
revistas o la librería más cercana y tema de la compilación (no todas
comprar alguna revista o algún las aplicaciones de GNU/Linux PASO 4: JUGANDO CON LAS APLICACIONES
libro que venga con una vienen listas para ser usadas). Sea cual fuera la distribución que hayamos instalado, lo primero que
distribución de GNU/Linux. Les Para obtener más info sobre este debemos hacer para aprovechar las capacidades del nuevo sistema
recordamos que nosotros incluimos tema, vean el recuadro ¿Qué es operativo es jugar con las aplicaciones que incluye; navegar por los
un CD con una distribución de compilar? Por otra parte, la menús, ejecutar cuanto programa aparezca y probarlo. Notaremos que hay
GNU/Linux en las ediciones impares documentación siempre es muy muchos programas por sección; por ejemplo, en la parte “navegación web”
de la revista (1, 3, 5, 7, etc.), sólo importante porque nos salvará en hay cuatro o cinco navegadores. ¿Cuál elegir? Sólo ustedes pueden
para los suscriptores. los momentos problemáticos menos decidirlo luego de haberlos probado.
Por último, podemos pedirle Linux a esperados. Luego, ustedes elijan
un amigo o contactarnos con un los paquetes a piacere, pero si lo
grupo de usuarios GNU/Linux local van a usar en el ámbito hogareño,
para pedirles un CD con alguna los paquetes multimedia e Internet
distribución. serán imprescindibles.
Una vez que todo esté instalado, el
PASO 3: INSTALAR EL SISTEMA sistema hará algunas
OPERATIVO autodetecciones, y todo lo que no
Si optamos por una de las haya podido definir por sí solo nos
distribuciones recomendadas lo preguntará. Repito, no se
anteriormente, entonces el proceso preocupen si algo no funciona bien,
de instalación será muy sencillo. siempre habrá tiempo de
La detección de hardware es solucionarlo más adelante.
automática, y si algo no es Como último paso, se instalará el
correctamente detectado, siempre gestor de arranque (el programa
es posible configurarlo más tarde, que hace que el sistema operativo
cuando el sistema ya esté se inicie). Si pregunta en dónde
instalado. Como seguramente ya instalar este programa, elijan la
tienen Windows, les recomiendo MBR (Master Boot Record); de esta
que, al momento de hacer espacio manera, cuando enciendan la
para el nuevo sistema operativo (o máquina, les aparecerá el menú
sea, de hacer las particiones), para elegir. Y para finalizar con
elijan la opción Quitar espacio libre esta sección, algunas
a Windows. Esto les preguntará recomendaciones:
qué cantidad de MBs quieren
sacarle a la partición del sistema ★ Si van a usar Windows y Linux
de Bill, y generará una partición en la misma máquina, siempre
nueva de ese tamaño para nuestro primero instalen Windows y
querido GNU/Linux. luego Linux. Así tendrán menos
Otro punto importante que hay que problemas para instalar el
tener en cuenta cuando gestor de arranque.
seleccionamos los componentes por

usr★linux
48-52-Principiantes1-L7.qxd 2/15/05 3:03 PM Page 50

principiantes
PASO 5: RESOLVER PROBLEMAS paciencia. Hay que investigar y tomar cada obs-
No todo es color de rosa. Generalmente, los pro- táculo como una buena oportunidad para adqui-
blemas aparecen desde el instante mismo de la rir criterio y experiencia. ¿Cómo resolver proble-
instalación, hasta incluso cuando queremos mas? Lo veremos en los próximos pasos.

¿QUE ES apagar la computadora. Algunos pueden encon-


trarse con más obstáculos; otros, con menos,
pero… ¿qué sería de la vida si no tuviéramos
PASO 6: BUSQUEDA DE
DOCUMENTACION
COMPILAR? piedras que sortear en el camino? Digamos la
verdad: no existe sistema operativo de PC que
A la hora de aprender, de informarse, de resol-
ver problemas y de implementar nuevas solu-
Muchas veces habrán leído por
no presente dificultades a sus usuarios. ¿Qué? ciones, lo mejor es tener un manual al lado. Y
ahí: “para instalar tal o cual
¿Windows? ¡Vamos! Los usuarios de XP se vuel- en el mundo del Software Libre, si hay algo que
programa, primero hay que
ven locos para hacer funcionar sus dispositivos abunda, eso son los manuales. ¿Por qué? Por-
compilarlo… ¡y eso es un lío!”.
“viejos” (según Microsoft) debido a la falta de que hay mucha gente que quiere colaborar con
La cuestión es así: la
drivers; se vuelven locos con los virus, con el la causa, y como no todo el mundo sabe pro-
compilación es el proceso por el
sistema de actualización, con la baja perfor- gramar, casi todos optan por escribir sobre los
cual el código fuente del
mance, con la imposibilidad de realizar ciertas programas que hacen otros. Entonces, tenemos
programa (es decir, el texto de
tareas, y más. Amigos, de los problemas no se decenas de importantísimas fuentes de docu-
programación) se convierte en
salva nadie, ni Windows ni GNU/Linux. mentación para aprender a utilizar el sistema
un archivo ejecutable, listo para
Ahora bien, los inconvenientes con los que se en- operativo. En primer lugar, existe lo que se lla-
usar. Como muchos programas de
cuentran los nuevos usuarios de GNU/Linux son, man las páginas del manual, un sistema de
GNU/Linux son de Software Libre,
en general, muy diferentes de los que sufren los ayuda desde la línea de comandos. Este siste-
una de las formas de
usuarios de Windows. En primer lugar, o el primer ma se utiliza para documentar el funciona-
distribuirlos es directamente
problema, es la falta de conocimiento acerca de miento de cada comando, sus parámetros y
ofreciendo el código fuente, para
cómo funciona el sistema operativo. Esto trae sus opciones, y también para documentar len-
que quien quiera verlo o
aparejado que, durante los primeros días de uso, guajes de programación, funcionamiento inter-
modificarlo pueda hacerlo.
estemos como explorando a ver “qué se puede ha- no del sistema operativo y más. Para acceder a
Entonces, para usar dichos
cer” con este botón, qué pasa si aprieto esta te- las páginas del manual, debemos utilizar el
programas, hay que compilarlos,
cla, qué sucede si borro esto o si muevo lo otro comando man seguido del nombre de la pági-
ya que a veces, el programador
allí, y así. Y es un problema, porque muchas ve- na. Los nombres de las páginas generalmente
no nos ofrece una versión lista
ces, al no saber cómo funciona el sistema opera- concuerdan con el comando o el programa que
para usar.
tivo, no conocemos qué nos ofrece y no podemos documentan. Así, para acceder a las páginas
Ahora bien, el proceso de
sacarle el máximo provecho. En cuanto a este te- del manual del comando ls ingresamos:
compilación consiste siempre en
ma, lo solucionaremos en el próximo paso.
utilizar tres comandos bien
Otro problema frecuente es que “todo deje de man ls
sencillos, que son: “./configure”,
funcionar” por determinada razón y, entonces,
“make” y “make install”. ¿Por
nuestra computadora quede inutilizada. Sí, Y tendremos la ayuda en pantalla. Podemos
qué es complicado, entonces?
amigos, nada es perfecto y esto puede ocurrir. movernos por el manual usando las flechas de
Porque los programas siempre
Por ejemplo, si borramos el núcleo, el sistema dirección superior e inferior, y salir del sistema
dependen de otros componentes
operativo no booteará nunca más. Ustedes me con sólo presionar la tecla Q. Si se fijan al fi-
(comúnmente denominados
dirán: “¿se puede borrar el núcleo?”. ¡Claro nal del manual, encontrarán una sección lla-
librerías o bibliotecas) y no
que se puede! No es para nada recomendable, mada See Also (Vea además), que es muy útil
siempre esos componentes están
pero se puede porque forma parte de la liber- porque nos indica en qué otros manuales ha-
instalados en nuestro sistema,
tad de cada usuario de hacer lo que quiera llaremos información sobre el tema en cues-
por lo cual el programa no se
con su sistema operativo. En fin, sea cual sea tión. Por ejemplo, en el manual de ls dice See
puede compilar hasta que éstos
la razón por la cual el sistema no se inicia co- Also, y hay varios nombres de manuales con
no formen parte del sistema que
rrectamente (o directamente no se inicia), lo un número entre paréntesis. Ese es el “capítu-
tenemos instalado.
recomendable es tener un disco de rescate pa- lo” del manual en donde se habla del tema.
Por lo tanto, hay que instalar
ra salvarlo. Siempre hagan el disco de boo- Para acceder a un capítulo, debemos pasarlo
primero los componentes que
teo cuando el sistema de instalación de la como parámetro del comando man antes del
pide el programa y luego el
distribución que estén usando se lo sugiera. nombre del manual que queremos visualizar.
programa en sí. El proceso de
Si no tenemos disco de inicio, entonces no po- Por ejemplo, para ver el capítulo 7:
instalación es exactamente igual
dremos salvar la información que tenemos en
con librerías y con programas.
la partición del sistema que no se inicia. Sim- man 7 symlink
ple como eso.
Como recomendación final, a la hora de ponerse Sencillo, ¿no? Una más: para realizar búsque-

50 a resolver problemas, les sugiero que tengan das de palabras en una página del manual,

usr★linux
48-52-Principiantes1-L7.qxd 2/15/05 3:03 PM Page 51

principiantes
simplemente presionamos la te- español. Allí hay muchas traducciones de muy
cla ‘/’, escribimos la palabra y buena calidad, además de libros completos, con-
presionamos ENTER. Automáti- ferencias y artículos. grupo de usuarios más cercano a su
camente el sistema se posicio- país. Una visita a www.linux.org o
nará en la línea que encuentre. PASO 7: BUSCAR SOPORTE una búsqueda en Google les será
Por otra parte, Internet es una gran Uno no vive solo en el mundo, y muchísimas más que suficiente. Por otra parte,
fuente de documentación de veces necesita el consejo y la experiencia de existen sitios dedicados exclusiva-
GNU/Linux. El sitio oficial de los otros para poder nutrir su propio conocimiento. mente a responder las preguntas de
documentos del pingüino es El mundo del Software Libre, que parece tan los usuarios, como
www.linuxdoc.org, en donde en- caótico y descontrolado, en realidad posee una www.linuxayuda.org y
contrarán completos manuales so- comunidad muy organizada, que permite que el www.infosertec.com.ar.
bre los más diversos temas, en in- sistema se desarrolle con tanta flexibilidad y, a
glés. En http://es.tldp.org hallarán la vez, velocidad. Esta organización da la posi- PASO 8: SI LAS COSAS NO
la página oficial del proyecto en bilidad de que los usuarios accedan directa- FUNCIONAN…
mente a los programadores y les transmitan Y sí, puede pasar. Es común que las co-
sus inquietudes, es la que permite que los sas no salgan como queremos los pri-
usuarios (nosotros) aprendamos todos los días meros días, semanas o, incluso, meses.
un poquito más. Aun yo tengo problemas que realmente
Básicamente, los usuarios de GNU/Linux se agotan mi paciencia. Lo único que pue-
reúnen en los llamados Linux Users Group do sugerirles cuando tengan algún in-
(Grupos de Usuarios Linux). Y los hay de todo conveniente es que busquen experien-
tipo: LUGs de barrios, ciudades, provincias y cias similares de otros usuarios en In-
hasta de países. Lo primero que deben hacer ternet. Un truco que me funciona muy a
cuando se acercan a GNU/Linux es ubicar el menudo es hacer búsquedas en Google.

usr★linux
48-52-Principiantes1-L7.qxd 2/15/05 3:03 PM Page 52

principiantes

SI TIENEN BANDA ANCHA, EL SITIO WWW.LINUXISO.ORG ES EL IDEAL PARA BAJARSE LAS ULTIMAS VERSIONES DE LAS DISTRIBUCIONES DE GNU/LINUX.

Por ejemplo, un programa llamado Pepito Word me seguramente nos devolverá decenas de resul- PASO 10: RECOMENDACIONES FINALES
devuelve una ventana de error con un mensaje tados con mucha información interesante. Ya llegando al final de la nota, les dejo algu-
“Error 54. Quitting”. ¿Qué cuernos sé yo qué es nas recomendaciones:
Error 54? ¿Puedo solucionarlo? ¡Debo investigar! PASO 9: FORMANDO PARTE
Entonces, busco experiencias similares que hayan DE LA COMUNIDAD ★ No se fanaticen con una u otra distribución
sido consultadas en Internet. Google es una exce- Una vez que comiencen a usar GNU/Linux con de GNU/Linux. Busquen amplitud de crite-
lente fuente de recursos para este tipo de cosas. cierta periodicidad, insértense en la comuni- rio. Pruébenlas todas y decidan cuál es la
Comienzo por buscar en la Web con una cadena de dad linuxera. ¿No son programadores? ¡Vamos, mejor. Y la que es mejor hoy puede no serlo
tipo “Pepito Word” “Error 54” printing. Y segu- que no todo es programación! Pueden formar mañana.
ramente encontraré algún mensaje en algún foro o parte de comunidades virtuales, ayudar a otros
algún artículo que detalla el problema y su corres- usuarios nuevos, escribir artículos con expe- ★ Si son usuarios de Windows, y no ven la ho-
pondiente solución. Porque no somos los únicos en riencias propias, escribir documentación sobre ra de borrarlo, aguanten un poquito. Las
el mundo que tenemos problemas y, seguramente, los programas que usan, etc. Hay mucho por primeras semanas con GNU/Linux pueden
ese problema que se nos presentó a nosotros ya se hacer, y es correcto buscar la forma de retribuir no ser todo lo provechosas que ustedes de-
le presentó a alguien más en el pasado. a la comunidad todo lo que ella nos dio. Si qui- sean. Todo cambio requiere de adaptación.
Una cosa más, Google permite realizar búsque- siéramos ponerle un valor al trabajo realizado
das en los newsgroups, que, a pesar de que en GNU/Linux y su principal conjunto de herra- ★ Y por último, ¡paciencia! Los beneficios
muchos opinen que es un medio de comunica- mientas de Software Libre, seguramente nos que ofrece GNU/Linux y el Software Libre
ción del pasado, lo cierto es que millones de volveríamos locos intentando calcularlo porque, quizá no sean visibles una hora después de
personas lo siguen utilizando para comunicar- en realidad, es incalculable. Millones de perso- instalarlo, pero seguramente salten a la
se con otros que tengan sus mismos gustos e nas diariamente trabajan de manera desintere- vista a los primeros días. Avancen poco a
intereses. Los newsgroups relacionados con sada en GNU/Linux y nos regalan un producto poco, no pierdan el espíritu de investiga-
GNU/Linux son fuentes incalculables de infor- de excelente calidad. Es nuestro deber al me- ción y traten de usar el sistema operativo lo
mación (y, sobre todo, de experiencia) y buscar nos probarlo y, si estamos a gusto con él, bus- más que puedan. Aunque no le encuentren
la misma cadena que rastreamos en la Web car la forma de retribuir un poquito todo este utilidad los primeros días, háganlo como
trabajo, a manera de agradecimiento. práctica. Espero que este artículo les haya
interesado. ¡Suerte en su camino junto a

52 GNU/Linux! ★ Héctor Facundo Arena

usr★linux
54-55-Juegos-L7.qxd 2/8/05 4:38 PM Page 54

juegos
JUEGOS DE DISPAROS EN PRIMERA PERSONA

Cube
CUBE ES UN JUEGO DEL
TIPO FPS, QUE CONSTA
DE DOS MODOS DE UN
SOLO JUGADOR Y DE
DOCE MODOS PARA
MULTIPLAYER. ESTA
CONSTRUIDO SOBRE
UN NUEVO TIPO DE
MOTOR GRAFICO
NUNCA ANTES VISTO.

ntre las características Fácil, creamos la partida en modo Crea- El estilo de juego es una mezcla entre Quake 3

E más importantes de este tí-


tulo se encuentran la crea-
ción de mapas en tiempo
real en un ambiente 3D, es decir que,
ción de mapas, los demás se conectan y
entre todos construimos el nivel.
Los gráficos del juego son de muy bue-
na calidad, y funcionan en cualquier PC
y Serious Sam. Los monstruos contra los cua-
les peleamos en modo un jugador son bastan-
te feos, pero la gracia está en el modo multi-
player. El juego es bastante rápido, y parece
como si estuviéramos jugando, nos mo- con soporte OpenGL y SDL. que fuéramos deslizándonos en patineta más
vemos a través del mapa que estamos que corriendo.
construyendo, elegimos algo, lo modifi- COMO FUNCIONA Permite grabar partidas y también grabar de-
camos y seguimos nuestro viaje, selec- El juego se basa en una parte servidor y mos. Corre no sólo en GNU/Linux, sino también
cionamos un lugar y situamos algo allí, otra cliente. Si queremos jugarlo solos o en Mac OS X y Windows. De todas formas, al
todo al vuelo. Esto les permite a los de- en red, primero debemos ejecutar el ser- ser Open Source, podemos portarlo a otros sis-
sarrolladores de mapas poder ver en vidor y luego conectarnos a él por el temas; de hecho, Intel ya lo está haciendo, por-
tiempo real cómo va quedando su crea- cliente. Si descargamos la versión compi- tando Cube a PDA para mostrar la capacidad
ción, y como si esto fuera poco, la gene- lada, esto no hace falta, ya que desde un de un nuevo chip 3D para esta arquitectura.
ración de mapas también puede hacerse archivo se ejecuta primero el servidor y
en modo multijugador. ¿De qué manera? después el cliente en forma automática.

EN PLENO JUEGO, HACIENDO JUSTICIA Y ANIQUILANDO A ALGUNOS LOS EFECTOS LUMINICOS NADA TIENEN NADA QUE
MONSTRUOS QUE PRETENDEN DESTRUIRNOS. ¡JA! ¡SE EQUIVOCAN! ENVIDIAR A JUEGOS POPULARES COMERCIALES.

54 usr★linux
54-55-Juegos-L7.qxd 2/8/05 4:38 PM Page 55

juegos

LOS ESCENARIOS SON DE LO MAS VARIADOS, GRACIAS A SU ESTOS SON NUESTROS ENEMIGOS… ¿QUE SON MAS
REVOLUCIONARIO SISTEMA DE CREACION DE MAPAS. GRANDES QUE NOSOTROS? SI DAVID PUDO CON UNA
PIEDRA, ¿POR QUE NOSOTROS NO?

CONTROLES DE JUEGO
La mayoría de los comandos importantes se que tengan el mismo nombre de equi-
encuentran en consola; el menú aún es muy po (configurado con el comando team).
precario. Algunos de los comandos de consola 4 y 5: modo instagib, todos
más importantes son: nacemos con un sniper (sin mira)
con 500 balas y 1 de vida. MONSTRUOS Y OTRAS COSAS
★ Map [nombre]: permite cambiar de mapa. 6 y 7: modo eficiencia. No Actualmente, hay ocho tipos de monstruos para el modo un
★ Name [tunombre]: para cambiarnos el aparecerá ningún ítem pero todos solo jugador, cada uno con diferentes armas y resistencia.
nombre. nacemos con todas las armas, con Los monstruos son temporales, y se están desarrollando
★ Say [texto]: para chatear en el juego. dos cargadores de balas cada una, y nuevos con mejor calidad de modelo y movimientos.
★ Echo [texto]: muestra el texto a todos los 256 de vida. En Internet hay varias modificaciones para descargar y
jugadores a medida que lo vamos escribiendo. 8 y 9: modo insta arena, pa- disfrutar, de todo tipo, desde simples variaciones de ar-
★ Connect [ipservidor]: Para conectarnos a recido al modo eficiencia pero, cuan- mas hasta conversiones totales, como el mod LoZ:Cube,
algún servidor multijugador). do nos matan, no revivimos sino que que se basa en el juego de Nintendo Legend Of Zelda.
★ Disconnect: desconectarnos de una partida. permanecemos muertos hasta el final También se está creando en forma paralela el motor
★ Team [nombrequipo]: configura el nombre del round (como en Counter Strike), y gráfico Sauerbraten, basado en Cube, en donde se sim-
de nuestro equipo en cualquiera de los modos sólo tenemos la escopeta y el puño. plificará la creación de niveles. Se basa en la creación
por equipo (máximo 4 caracteres, y sensible a 10 y 11: modo tactics arena, de cubos deformables para desarrollar los niveles, per-
mayúsculas y minúsculas). es como Insta arena, pero nos puede mite mapas más grandes y muchas otras cosas impor-
★ Gamespeed [porcentaje]: para setear el por- aparecer cualquier par de armas con tantes para los desarrolladores de juegos que necesiten
centaje de velocidad de juego y jugarlo en cáma- dos cartuchos cada una. un buen motor gráfico Open Source.
ra lenta; está desactivado en modo multiplayer. -1: modo un solo jugador, es
★ Mode N: permite establecer el modo de juego. el clásico estilo de matar monstruos EN CONCLUSION…
y obtener ítem para abrir puertas o Este es un muy buen juego, aunque para mi gusto, es
- 0: es el modo predefinido, conocido poder terminar el nivel. demasiado rápido: me conecté a los servidores de In-
como FFA (Free For All) o todos contra todos. -2: modo un solo jugador pe- ternet y, en menos de un minuto, ya había matado a
1: es el modo en el que podremos edi- ro en mapas multijugador, permite seis jugadores y muerto doce veces. Aunque me gustan
tar el mapa entre todos. que nos acostumbremos a los mapas. los deathmatch, esto es demasiado. De todas formas,
2: este modo es para jugar duelos, es divertido y vale la pena probarlo. Para obtener más
aunque si nadie lo respeta, se puede jugar Los puntos de frag son los mismos información, visiten el sitio oficial,
tranquilamente como en FFA en todos los modos: 1 frag por perso- wouter.fov120.com/cube. ★ Juan P. Firrincieli
3: modo de juego en equipo, funciona naje que matemos, -1 si nos mata-
con cualquier cantidad de equipos y jugadores. mos solos o matamos a alguno de
Nosotros seremos aliados de todos los jugadores

usr★linux
nuestro mismo equipo.

55
56-57-Programacion-L7.qxd 2/8/05 4:24 PM Page 56

programación
DESARROLLO RÁPIDO DE APLICACIONES PARA GNU/LINUX

Gambas
S
e trata de un IDE de desarrollo
basado en un intérprete Basic
y en objetos como Visual Basic.
Gambas está integrado por la
siguiente serie de programas, a saber:

★ Un compilador.
★ Un intérprete.
★ Un archivador.
★ Una GUI.
★ Un entorno de desarrollo.

Si les parece interesante, vean las imáge-


nes de esta nota y seguramente se queda-
rán con la boca abierta.

OBTENIENDO E INSTALANDO GAMBAS


Pueden descargar Gambas de la dirección ESTAS SON LAS VENTANAS PRINCIPALES DE GAMBAS EN TODO SU
gambas.sourceforge.net/download.html. ESPLENDOR. PODEMOS VER QUE TODO EL SISTEMA ESTA BIEN
Como siempre, existe la posibilidad de ba- ESTRUCTURADO EN SUS DIFERENTES COMPONENTES.
jarse el código fuente y compilarlo, o bajarse
el binario para su distribución. Hay binarios Una vez que verificamos que tenemos Ok, después de haber configurado todo y si
para las distribuciones más importantes; todo lo que necesitamos, descomprimi- no hubo ningún error escriban:
nosotros vamos a instalarlo desde el source, mos el archivo haciendo
así que bajamos tar.bz2 (a la fecha de la tar -jxvf gambas-xxxx.tar.bz2. Esta ac- make
nota la versión más nueva es la 1.0 RC4). ción generará un directorio llamado
Para una instalación sin problemas, hay gambas-xxx. Ingresamos en el directorio Dependiendo de la máquina que posean,
que tener instalados en el sistema haciendo cd gambas-xxx y tipeamos el puede tardar cinco minutos como cuarenta.
algunos componentes de desarrollo. Acá va mágico comando: El paso final es instalar todo; para ello ti-
la lista: peen su -c "make install". Les va a pedir el
./configure password y empezará el proceso de instala-
★ X11 ción.
★ QT3 Para obtener ayuda del comando Luego, para ejecutar el programa tipeen
★ KDE3 ./configure, hagan ./configure –help. gambas en una terminal.
★ libcurl 7.10.7 o superior Si por casualidad tienen problemas con
★ SDL, la configuración pueden ir deshabilitando PRIMER CONTACTO
★ Ibxml componentes. Por ejemplo: El uso de este programa es muy sencillo, ya
★ libxslt que consta de un formulario
./configure --disable-db-component principal y un panel de herramientas donde
Y si van a realizar programas con acceso a ./configure --disable-kde-component están todos los componentes para
datos, pueden instalar PostgreSQL o MySQL. desarrollar la interfaz gráfica (text, label,
En caso de que se hayan olvidado de ins- command button).

56 talar algún componente de desarrollo, és-


te será deshabilitado automáticamente.
usr★linux
56-57-Programacion-L7.qxd 2/8/05 4:24 PM Page 57

programación
SI SON FANATICOS DE VISUAL BASIC Y ESTABAN
BUSCANDO UN ENTORNO DE DESARROLLO PARA
GNU/LINUX QUE USE ESE LENGUAJE, SU BUSQUEDA
HA TERMINADO: LES PRESENTO A GAMBAS.
mulario como en Visual Basic. Para compilar el programa, presionen F7;
para compilarlo y que chequee si la sintaxis y las variables son correctas,
hay que presionar ALT-F7 (esto sería como el CTRL-F5 de Visual Basic).
Una vez que hayamos probado el programa y verifiquemos que funciona
correctamente, estamos en condiciones de crear nuestro paquete de insta-
lación. Para ello vayan a Proyecto/Crear paquete de instalación.
Después de ingresar su nombre y su mail les presentará el archivo CHAN-
GELOG para que lo completen (hay que meter la primera entrada de este
archivo) y la pantalla para elegir el tipo de paquete a crear (para Mandra-
ke,Red Hat, Debian o SuSe). Yo elegí Debian ya que estoy usando una dis-
tribución basada en Debian (y porque me gusta Debian).
La siguiente pantalla les preguntará en qué grupo de paquetes quiere que
se cree el programa; la siguiente pantalla, en qué parte del menú se crea-
rá la entrada.
La última pantalla les preguntará en qué directorio quieren que se guar-
den los paquetes. Lo único que falta es que aprieten make package, y el
programa se encargará de crear todo lo necesario para que se pueda ins-
EL SISTEMA INCLUYE UN ASISTENTE PARA LA CREACION DE PAQUETES talar en la distribución elegida.
DE INSTALACION, COMPATIBLE CON RED HAT, SUSE Y DEBIAN.
DOCUMENTACIÓN INCLUIDA
Si vienen de la programación en directorio donde guardar el proyec- Este es un punto flojo en el programa. Si bien la ayuda que viene trae lo
Visual Basic, no van a tener nin- to (todo el proyecto se guarda en imprescindible para entender el funcionamiento y algunas estructuras de
gún tipo de problemas en adap- una sola carpeta, ésta es una par- la programación Basic, al final resulta muy escasa y en la página no hay
tarse a este entorno, ya que la ticularidad de Gambas), cuando demasiada información sobre ejemplos. Pero, claro, como estamos ha-
forma de posicionar los controles terminamos de elegir el directorio blando de Basic, en Google seguramente encontraremos todo lo necesario
y el código necesario para que el apretamos ok, y se levantará el IDE para sacarle el máximo provecho a Gambas.
programa sea utilizable es prácti- para empezar a desarrollar nuestro
camente igual. hola mundo.
En la pantalla inicial del progra- En el formulario de la izquierda,
ma podrán elegir entre un proyec- que es el principal (proyecto), don-
to nuevo o uno existente, ejem- de está el árbol de directorio de
plos, o incluso proyectos recien- nuestro proyecto así como las op-
tes. Probemos con un proyecto ciones para compilar, verán el nodo
nuevo. Se abrirá un asistente en padre que se llamara hola_mundo
el cual apretaremos Siguiente y y, dependiendo de él, cuatro carpe-
nos presentará una pantalla con tas (clases, formularios, modulos,
los tres tipos de proyectos que se datos). Nos posicionamos sobre
pueden realizar: hola_mundo, apretamos el botón
derecho y elegimos nuevo formula-
1) Proyecto con interfaz gráfica. rio y le damos el nombre frmhola.
2) Proyecto de consola. Ahora, en la ventana de herramien-
3) Copia de un proyecto existente. tas, seleccionamos un command-
button y lo ponemos en el formula-
Nosotros crearemos un hola mundo rio frmhola y le hacemos doble GRACIAS A KDE, ES POSIBLE HACER UN NAVEGADOR
(gráfico), así que elegimos la op- clic. Esto hace que se abra la ven- EN GAMBAS CON SOLO 26 LINEAS DE CODIGO.
ción 1. tana de código, donde ingresare-
Pasaremos a una pantalla donde mos lo siguiente: CONCLUSIÓN
nos pedirá el nombre y el título del Gambas es una excelente herramienta, muy estable y que va mejorando
proyecto; completaremos con Hola- frmhola.caption = "Hola Mundo" día a día, ya que el encargado del proyecto no lo abandona y le va agre-
_mundo y Hola Mundo, respectiva- gando funcionalidades todo el tiempo. Sólo puedo decir: “¡A programar en
mente. Noten que cuando aprietan el ‘.’ se este Basic para GNU/LINUX!”.★ Jonatan Pugliese
La siguiente pantalla nos pedirá el

usr★linux
despliegan las propiedades del for-

57
58-60-Kernel L7.qxd 2/8/05 4:23 PM Page 58

kernel

PRUEBAS DE RENDIMIENTO

ReiserFS 4 amesys liberó la nueva versión de su sistema squid 2.5.7 con un kernel 2.6.9, y Con el objetivo de hacer la

N de archivos Reiserfs versión 4. El soporte para


el kernel para Reiser4 puede obtenerse del
parche que estamos viendo, y los utilitarios, de
la página oficial, www.namesys.com; dentro de lo posible,
los utilitarios de Reiser4 contra un
sistema de archivos Reiser3 y sus
correspondientes utilitarios. No
esperaba menos, pero Reiser4 se
prueba, armé una partición para
cada sistema de archivos. No
quiero mentirles: en realidad,
estoy usando LVM2
busquen los utilitarios en su distribución de turno. La notó mucho más ligero y dinámico (sources.redhat.com/lvm2) y,
instalación de los utilitarios es realmente simple, así que no a la hora de copiar toda la caché dentro de un Volume Group, estoy
vamos a mencionar nada al respecto. En cuanto al soporte en de una partición a otra, y mucho creando Logical Volumes con cada
el kernel, si llegaron hasta acá, es porque ya saben que en la más ligero aún al borrar el uno de los sistemas de archivos
parte de File systems van a encontrar la opción de Reiser4 en contenido de la caché. Por otro por probar. Esto no debería de
modo experimental. lado, la CPU reaccionó mucho afectar los tests y, por otro lado,
mejor a los pedidos del squid en en la práctica voy a utilizar todo
COMPARACION DE SISTEMAS relación a lo que estaba con LVM. No obstante, no es un
Lo que vamos a ver ahora es una comparativa, porque al acostumbrado. Vale aclarar que es escenario que armé para la
momento de escribir este artículo, todavía no tenía hechos un squid por donde navegan cerca prueba; mis discos están
los tests (aclaro que no voy a profundizar en el tecnicismo del de 500 personas. particionados siempre con LVM.
diseño del nuevo sistema de archivos). Pasemos a los números, a ver si Como les aclaré, hice un Logical
Más que nada, quiero transmitirles la impresión que me dejó esto fue sólo una sensación o, real- Volume para cada uno de mis
Reiser4 al instalarlo como sistema de archivos de un proxy mente, Reiser4 es más rápido que sistemas de archivos por probar,
su predecesor. En las siguientes fi- creé un directorio test en la raíz
guras pueden ver en detalle mi del disco y, dentro de él, generé
hardware y mi software para que un directorio por cada sistema de
tengan una idea de qué use para archivos que voy a testear.
realizar los benchmarks:

INFORMACION DE LA CPU.

INFORMACION DE LA MEMORIA LIBRE.

58 DISCO DURO Y OTRAS YERBAS.

usr★linux
58-60-Kernel L7.qxd 2/8/05 4:23 PM Page 59

shell
EN EL NUMERO PASADO
HABLAMOS SOBRE LAS CRONOMETRANDO TAREAS COTIDIANAS...
BONDADES DE LA NUEVA
SERIE DE NUCLEOS 2.6. YA
ESTA DISPONIBLE EL PARCHE
DE REISERFS 4 PARA EL
NUCLEO, Y AQUI LES
CONTAMOS SI VALE LA PENA
O NO TOMARSE EL TRABAJO
DE INSTALARLO.

CREANDO EL DIRECTORIO CON LOS ARCHIVOS DE PRUEBAS.

Desde un principio, partimos de que ext3 y las dos


versiones de Reiser ocupan 33 MB para el Journaling. Les
voy anticipando que no pienso hacer ninguna tabla ni pizza
para que vean cómo son los resultados, así que no se
hagan ideas locas.
Lo del espacio no se puede considerar ni una ventaja ni
una desventaja; la verdad es que, hoy en día, me da lo
mismo si el archivo de Journaling es de 2 MB o de 100 MB.
Cuando necesite poco espacio en una partición, no voy a
usar Journaling.
Se estarán preguntando: ¿qué es Journaling? Bueno, en
castellano, y siendo lo menos técnico posible, Journaling es
como el índice de los inodos de un sistema de archivos y
su correspondiente puntero a los datos. Sirve para tener
una referencia de qué inodo corresponde a qué dato, o en
realidad, al revés. De esta forma, evitamos el uso del
directorio “lost+found” que suele haber en cada partición,
dado que jamás volveremos a perder un archivo. Es como
cuando Windows se apaga mal y, entonces, tiene un
montón de archivos que no llegamos a salvar y no sabemos
de qué son. Bueno, Journaling evita esta situación
sabiendo qué son y los deja donde corresponde. En Linux,
sin Journaling, cuando apagamos mal el equipo, los
archivos terminan en “lost+found”, porque el sistema no
sabe cómo se llamaban.

EL MOMENTO DE LA VERDAD
Volviendo al test, vamos a usar algo simple como el “time”
para ver cuánto tiempo demora cada una de las tareas. En
paralelo, usaremos el “uptime” para ver cómo aumenta y
disminuye el uso de la CPU:

usr★linux 59
58-60-Kernel L7.qxd 2/8/05 4:23 PM Page 60

kernel

real 0m3.300s
user 0m0.060s
sys 0m0.707s

JFS sigue siendo el peor. Reiserfs4 no superó a su predecesor,


sino que le fue peor, mientras que XFS comparte la gloria con
EXT3.

# time rm -rf ext3/*

real 0m6.124s
user 0m0.021s
sys 0m0.909s
# time rm -rf jfs/*

real 0m16.031s
user 0m0.047s
sys 0m0.961s
# time rm -rf reiser4/*

real 0m21.938s
user 0m0.131s
sys 0m5.604s
# time rm -rf reiserfs/*

real 0m2.729s
user 0m0.059s
sys 0m1.912s
# time rm -rf xfs/*

real 0m5.002s
user 0m0.078s
sys 0m3.375s

Del primer test podemos concluir 220M reiserfs/ Para borrar masivamente archivos, reiserfs en su versión 3
que JFS no parece el sistema de claramente es muy superior a los demás. XFS le sigue y
archivos más rápido. XFS es bárbaro real 0m0.885s Reiser4 no tiene nada que hacer en la competencia. Ojo: si no
en ambientes de exigencia, dado user 0m0.052s existiera Reiser4, el papelón sería JFS.
que no carga el equipo en relación sys 0m0.416s
al resto de los sistemas de archivos. # timme du -hs reiser4/ EN CONCLUSION…
Reiser4, el motivo del benchmark, 193M reiser4/ En definitiva, Reiser4 no supera en nada al resto de los
usó menos CPU que su predecesor y sistemas de archivos, no viene en el kernel oficial (lo que
tardó un poco más. Podríamos decir real 0m11.174s nos obliga a parchar el kernel) y, por ahora, ninguna
que está en el medio de EXT3 y XFS. user 0m0.093s distribución tiene soporte para él en la instalación. Los
Sin duda, XFS está primero. sys 0m0.902s tests que realizamos pueden ser considerados NO ideales,
# time du -hs jfs/ dado que muchas de las ventajas que Namesys promete en
# time du -hs ext3/ 224M jfs/ su página no fueron probadas a fondo. Pero con un simple
227M ext3/ test como el que hicimos, tiene que notarse que todavía es
real 0m16.667s un sistema de archivos que no supera lo actual, aunque,
real 0m3.052s user 0m0.069s probablemente, en un futuro sí lo haga. Por ahora, no vale
user 0m0.051s sys 0m0.501s la pena y no aporta nada utilizar Reiser4. El resultado del
sys 0m0.219s # time du -hs xfs/ test me hizo llegar también a la conclusión de que es
# time du -hs reiserfs/ 222M xfs/ preferible darle una oportunidad a XFS como sistema de
archivos y ahorrar el soporte de JFS. ★ Guido Lorenzutti

60 usr★linux
62-63-Servers-L7.qxd 2/8/05 4:22 PM Page 62

servidores
GUIA DE CONFIGURACION RAPIDA

Cups sí que para todos aquellos que alguna vez fra-


IMPRIMIR USANDO GNU/LINUX FUE
SIEMPRE UNA TAREA COMPLICADA Y
ENGORROSA. PERO LOS TIEMPOS CAMBIAN,
Y NO HAY QUE TENERLES MIEDO A LOS
JUEGOS QUE ADMITEN UNA REVANCHA.

A
Installing in ppd...
casaron contra varios archivos de texto y confi- Installing in templates...
guraciones lentas y poco útiles, les presento Installing cups-config script...
cups (Common Unix Printer System). Installing startup script...
Vamos a ver cómo compilar, configurar y hacer funcionar el root@nada$
servidor cupsd, para dejar lista nuestra impresora con la
finalidad de que también pueda ser usada por cualquier A continuación ejecutamos el servidor de cups, llamado cupsd.
usuario que tenga acceso a ella.
root@nada$ cupsd
COMPILANDO CUPS
Bajamos la última versión de cups disponible desde De manera predeterminada el servidor cupsd escucha conexiones en el
www.cups.org, la descomprimimos, y nos posicionamos en puerto 631. Vamos a suponer que no estamos usando ningún firewall, y
el directorio correspondiente a cups, que va a llamarse algo somos usuarios locales de la máquina en donde corre el servidor.
así como cups-1.1.23/. En una próxima entrega veremos cómo ir "un poco más lejos" trabajan-
Asegúrense de tener instaladas o de instalar las siguientes do más sobre la parte correspondiente a la red, y a manejos un poco
librerías: más meticulosos.
JPEG 6b o superior, PNG 1.0.6 o superior, TIFF 3.4 o supe- Para configurar nuestra impresora, abrimos un navegador que corra
rior, ZLIB 1.1.3 o superior. bajo X por una cuestión de comodidad, Firefox por ejemplo, y escribi-
Nos ubicamos en el directorio donde se encuentra el código mos: 127.0.0.1:631, que es la dirección correspondiente al loopback, a
fuente del xoops, y escribimos: nuestro localhost; igual daría poner localhost:631.

hesse@nada$ ./configure Allí “veremos” por primera vez el querido cups funcionando.
hesse@nada$ make

Usuarios de plataformas bsd: en este punto escriban


“gmake” en lugar de “make”.

hesse@nada$ su root
root@nada$ make install

Si no ha habido errores luego del make install, las últimas


líneas serán similares a éstas:

Installing all in man/es...


Installing all in man/fr...
Installing in pdftops...
Installing in scheduler...
Installing in systemv...
Installing in conf...
Installing in data... CONFIGURACION GENERAL
Installing in doc... Como será la primera vez que nos encontremos con este GUI, vamos a
Installing in fonts... agregar una primera impresora, y así todas las que necesitemos.
Installing in locale... En nuestro caso, será una impresora Epson, chorro de tinta, de una an-

62 tigüedad de unos cinco años. No es un último modelo, y funciona a la


perfección.
usr★linux
62-63-Servers-L7.qxd 2/8/05 4:22 PM Page 63

servidores

En el panel web ofrecido, cliqueamos en Do administration task; se


abrirá un menú para hacer loguin, y allí ingresamos como nombre de
usuario root, y el correspondiente password de la cuenta. El próximo
menú va a tener tres opciones: Classes, Jobs, Printers.

El próximo menú exhibirá un listado con todas las impresoras soporta-


das por cups para esta categoría de impresoras. Allí buscamos el nom-
bre del modelo que necesitamos poner en marcha (Epson 900 en este
caso), lo seleccionamos y cliqueamos en Continue.

Dentro de Printers elegimos la opción Add Printer. Luego, completamos


con los datos de la impresora: nombre, ubicación y descripción. Ahora,
hacemos clic en Continue.
En el próximo menú elegimos el que corresponde a puerto paralelo para
impresoras Epson.

¡Terminado!, la pantalla final nos informa alegremente que hemos con-


figurado nuestra impresora.

UN ULTIMO DETALLE
Para terminar, nos volvemos a situar en el menú de Administración
ingresando en el browser http://127.0.0.1:631/admin, cliqueamos sobre
Manage Printer, y nos vamos a encontrar con un menú con las impre-
Vean todas las opciones que ofrece cups, y elijan la que corresponda a soras que hay instaladas en el sistema. Allí cliqueamos sobre la opción
su hardware, caso contrario no va a funcionar la impresora. Configure Printer para definir algunos aspectos, tales como tamaño
Seguimos adelante (presionando Continue) y obtendremos un menú lla- del papel, definición, y otros detalles de mayor o menor importancia.
mado Model/Driver for Epson900. Adiós y suerte con su Cups. ★ Juan Marcelo Rodríguez
Otra vez elegimos la opción correspondiente a nuestra impresora (Epson)
y le damos al Continue otra vez.

usr★linux 63
64-Opinión-L7.qxd 2/8/05 4:21 PM Page 64

opinión
EL SOFTWARE LIBRE FRENTE AL DESARROLLO TECNOLOGICO

LA TENDENCIA INDICA QUE LA COMPUTADORA, TAL COMO


El fin de las LA CONOCEMOS, DESAPARECERA EN LOS PROXIMOS
AÑOS. PERO… ¿QUE SERA DEL SOFTWARE LIBRE?
¿VOLVERA EL MONOPOLIO DEL SOFT CON LOS NUEVOS

desktop EQUIPOS QUE FORMARAN NUESTRA “VIDA DIGITAL”?


NO TEMAN, LECTORES, TODO MARCHA SOBRE RUEDAS,
Y EN ESTA ULTIMA PAGINA LES CONTAMOS POR QUE.

esde hace ya veintiún años, la DE 40 CM, A 5 METROS (www.geexbox.org), ponerla dentro de una

D computadora personal es algo así


como un “centro de operaciones” de
los seres humanos. Al comienzo, era el
centro de trabajo: las oficinas repletas de
La tendencia actual, o al menos es lo que
vemos en las novedades tecnológicas, es que
las personas dejen de estar sentadas a
cuarenta centímetros de un monitor la mayor
caja de pizza, esconderla detrás del armario
que soporta nuestro televisor y entonces tener
una set-top-box totalmente actualizable, con
software de excelente calidad y a un precio
papeles sobre el escritorio se convertían en parte del día. Por más que sea muy cómodo, mucho más económico. ¿No nos gusta el
salas plagadas de pantallas, y los trabajadores los seres humanos no estamos hechos para navegador que trae cierta distribución? Lo
comenzaban a desarrollar sus tareas con la estar encerrados en un cuarto todo el tiempo. cambiamos por otro. Esto, en los set-top-box
vista hacia el frente, en vez de apuntarla hacia De hecho, yo soy una persona bastante convencionales (con software privativo) es
abajo. Los años pasaron, las computadoras nómade, no puedo estar sentado frente al prácticamente imposible. En breve estaremos
llegaron a los hogares y, entonces, además de monitor ni siquiera dos horas seguidas porque armando un informe sobre cómo construir
permitirnos “llevar el trabajo a casa”, nos mis nervios se ponen de punta. Entonces, hace estos equipitos. Pero si buscan algo ya armado
dieron la posibilidad de tener un rato de ocio algunos años apareció el concepto de equipos con GNU/Linux preinstalado, vean nuestra
jugando o de educar a nuestros hijos con algún llamados comúnmente set-top-box. Para los sección Noticias. Pero la cosa no termina acá.
software enciclopédico. que no los conocen, se trata de computadoras
Ahora bien, con la aparición de Internet, la diseñadas para ser muy fáciles de operar, y, lo MAS Y MAS JUGUETES
computadora personal dejó de ser el “centro más importante, para ser instaladas en el Las computadoras son cada vez más chicas
de operaciones” de un trabajador para living de cualquier casa. La idea de estos (como la Mac Mini, www.apple.com/es/
transformarse en el “centro de la vida equipos es que sean conectados a un televisor macmini), y nuestra vida también se está
digital”. La PC es el medio por el cual y a un buen sistema de audio, y entonces llenando de aparatos electrónicos, como
millones de personas se comunican operar mediante controles remotos la teléfonos celulares, reproductores de MP3,
diariamente (tengo amigos con quienes no reproducción de música y películas, la videojuegos y más. Pero la tendencia es que
hablo por teléfono desde hace años, pero sí navegación, el envío de correo electrónico, etc. todos estos juguetes sean unificados en un
chateamos todos los días). Ya nadie manda Dejaríamos de estar atados a 40 centímetros solo equipo que pueda llevarnos la agenda,
cartas a nadie, todo transcurre a través del del monitor diariamente, para pasar a estar nos permita revisar los mails, hablar por
correo electrónico y la mensajería sentados en el sofá de nuestro living, o en la teléfono, escuchar música, etc. Y aquí el
instantánea. Mucha gente que tenía que cocina o en cualquier lado de la casa, ya que Software Libre también es el líder. Symbian OS
trabajar doce horas diarias en una oficina las conexiones inalámbricas funcionan cada (www.symbian.com) es el sistema operativo
ahora puede hacerlo desde la comodidad de vez mejor. que corre en mi celular y es el sistema
su casa, gracias a las facilidades de operativo que más aplicaciones desarrolladas
comunicación que nos ofrece la Red. EL ROL DEL SOFTWARE LIBRE tiene. Esto es porque Symbian OS es un
Por otra parte, la computadora pasó a ser el Y en lo que se refiere a set-top-boxes, el sistema operativo de código abierto.
centro de todas nuestras actividades Software Libre es realmente líder en el
“artísticas”. La gente equipa sus máquinas mercado. Si bien las grandes corporaciones EL FUTURO
con buenos parlantes, porque ahora la PC como Sony han hecho sus primeras incursiones Los mejores set-top-box se arman con
reemplazó a los minicomponentes; equipa a en el desarrollo de equipos set-top-box, lo Software Libre, y los PDAs más interesantes
sus computadoras con monitores más cierto es que, como siempre, los programas que incluyen sistemas operativos basados
grandes, porque ahora reemplazaron a los incluyen son limitados y los equipos que también en Software Libre. GNU/Linux ya está
televisores. Y poco a poco, todos esos diseñan son muy difíciles de actualizar. en todos lados. En conclusión, el futuro de
aparatos que plagaban nuestro hogar pasan El Software Libre nos permite, entre otras este movimiento es realmente prometedor.
a ser sustituidos por un solo equipo que nos cosas, tomar cualquier PC, instalarle una ¡Que viva el Software Libre!
permite hacer todo junto, y al mismo tiempo. distribución de GNU/Linux como GeeXBox ★ Héctor Facundo Arena

64 usr★linux