TUX INFO 40

80

description

Linux magazine

Transcript of TUX INFO 40

Page 1: TUX INFO 40
Page 2: TUX INFO 40

tuxinfo 40

Revista Tuxinfo

Esta revista se publica bajo una licencia deCreative Commons CC BY­SA 3.0 Puedescopiar, distribuir, mostrar públicamente sucontenido y hacer obras derivadas, siempre ycuando a) reconozcas los créditos de la obray b) la compartas bajo la misma licencia.Microsoft, Apple, Sun, Oracle, así como otras marcascomerciales mencionadas en esta revista son propiedadde sus respectivas empresas.

Dirección, edición y coordinaciónAriel M. Corgatelli

Marketing, edición y ventasClaudia A. Juri

CorrecciónOscar Reckziegel

Diseño de tapaMarcos "Anubis4D" Caballero

DiseñoJorge Cacho Hernández

web: http://www.tuxinfo.com.arfacebook: http://www.facebook.com/tuxinfoemail: [email protected]: @tuxinfo

40

4 Actualidad

10 Lanzamientos

12 A fondoPunk Fluid, the Shorewall

por Hernán "HeCSa" Saltiel20 Proyectos

Proyecto HSMMN: High Speed Multimedia Network

por Alex Casanova27 A fondo

Smarttop: un servidor web (y mucho más) de bajo coste

por Jorge Cacho Hernández37 GNU/Linux

Guía de GNU/Linux para principiantes e indecisos

por Rafael Murillo41 Multimedia

El Tano Snouman: Animando gestos con Blender 3D

por Marcos "Anubis4D" Caballero45 TuxMóvil

¿Por qué Android es el número uno? por Rodolfo MenaEspecial Samsung

54 OpiniónCopiar y progresar

por Claudio de Brasi55 Proyectos

Proyecto Vevenux

por Naudy Villarroel Urquiola58 Programación

Programación funcional en Python

por Olemis Lang y Arnau Sánchez62 Cultura libre

Liberando ... las Variaciones Goldberg de Bach

por Jorge Cacho Hernández65 Software libre

Teamviewer en Linux

por Samuel Morales Cambrón67 A fondo

¿Por qué monitorear redes informáticas?

por Diego Córdoba74 Eventos

Ubuntu.ve: Celebrando el V Aniversario

por Naudy Villarroel Urquiola75 Rincón del lector

Actualizar Motorola Quench a Android 2.1 (desde Ubuntu)

por Dario José Freije

Page 3: TUX INFO 40

3 www.tuxinfo.com.ar

40

Únete a nuestros podcast

EditorialEste momento para nosotros es muyimportante porque hemos llegado al número40. Y ustedes se preguntarán ¿por qué?. Elmotivo es bien simple, llegamos al mismonúmero que la primer revista que tuvo nuestropaís en materia de software libre, LinuxUsers.

La misma cerró en diciembre de 2007, y comose imaginarán, muchos de los que trabajamosen Tuxinfo también hemos trabajado en ella.Por mi parte tuve la suerte de aprendermucho de Linux Users; mucho de un granamigo, Facundo Arena, por aquel entonceseditor de la revista.

Y quién iba a decir que el trabajo editorial deuna revista similar sería continuado de estamanera, colaborativamente y completamentegratuita para todos ustedes.

Tengo que afirmar que desde el mismomomento que me enteraba del cierre de LinuxUsers, comencé a trabajar en el proyectoTuxinfo, hoy ya no más un proyecto, sino ungran producto con un nivel excelente graciasa todos los colaboradores.

No puedo continuar sin realizar losagradecimientos correspondientes, en primerlugar a Emiliano Piscitelli, quien de formaautomática me contactó con su hermanaSoledad, para poder trabajar en el diseño delos primeros números.

A Oscar, el corrector, después de tantos añostodavía no se me graba el apellido, quientrabaja de forma constante leyendo cadaartículo enviado, corrigiendo los erroresortográficos.

No puedo dejar de lado a mi familia, quien meapoya en cada nueva locura que pasa por micabeza, y me aguanta cuando me la pasosentado detrás de una PC.

Obviamente la lista de colaboradores eslarga, pero creo que ya ustedes los conocenporque mes a mes están ahí escribiendo.

Así que a todos ellos mi más sinceroagradecimiento.

Es muy importante haber llegado al número40, porque principalmente pasamos pormuchas tormentas, la gran mayoría enrelación a la parte económica, pero seguimosadelante como si fuéramos una empresa sinserlo.

Obviamente nos gustaría conocer la opiniónde nuestros lectores, para lo cual losinvitamos a que envíen un correo electrónicoa nuestra editorial [email protected]

No voy a aburrirlos más, gracias y los dejocon este excelente número.

Ariel M. Corgatelli

Únete a nuestros podcast

Tuxinfo podcastPodcast semanal sobre software libre

http://blip.tv/tuxinfo­podcast

Radio GeekPodcast diario de actualidad tecnológicaDe lunes a jueves de 23:15 a 23:45 (hora Argentina)http://www.ustream.tv/channel/arielmcorg (en directo)http://bitacora.blip.tv (en diferido)

Page 4: TUX INFO 40

4 www.tuxinfo.com.ar

ActualidadEl CEO de SUN aprobó el uso del

código de Java en Android

Si bien no es oficial, se puede leerdesde un blog oficial de la Ex SUN,(año 2007) como de formaespecifica el que fuera CEObrindaba el visto bueno a el sistemaoperativo de Google.

Jonathan Schwartz publicaba: "mismás sinceras felicitaciones a Googlepor el anuncio de su nuevaplataforma móvil Java/Linux,Android. ¡Felicidades!” rematando“Hoy es un día increíble para lacomunidad de código abierto y unapoyo masivo a dos de lascomunidades más prolíficas de laindustria del software libre, Java yLinux”, así lo afirmaba hace cuatro

años.

Como se imaginarán el blogdesapareció por la simple razón depoder obviar las pruebas, siendoestas declaraciones un punto muyimportante como para hacer darvuelta la demanda que Oracle leinició a Google por la utilización deJava en Android.

Veremos cómo avanza la demanda,ya que el mismo Schwartz podríaser llamado a declarar por la juezaDonna Ryu de la Corte del DistritoNorte de California, quien a su vezllamó a Larry Page (actual CEO deGoogle) por tal motivo.

Fuente:http://www.engadget.com/2011/07/26/sun­ceos­deleted­blog­post­to­help­end­oracle­vs­google­patent/

A Linus Torvalds no legusta GNOME 3

Linus Torvalds, el inventor del kernelLinux, una vez más muestra sudescontento hacia GNOME (esta vezcon su versión 3). Y además arremetediciendo que hasta Xfce es mejor y másfácil de usar.

Algunas de sus declaraciones realizadasa los desarrolladores de Fedora, quienesrealizaron algunos cambios oportunosen el kernel, fueron: “Mientras que estáncon ello (hablando específicamente delas actualizaciones del kernel), ¿podríantambién desarrollar un fork de gnome, ydar soporte a un entorno GNOME 2?Quiero mis viejas interfaces de vuelta.Aún no me he encontrado con nadie alque le guste ese horroroso escritorio quees GNOME 3″.

Evidentemente no está muy conformecon GNOME y su línea, recordemos quetampoco lo está con Unity. Pero habráque tener paciencia y avanzar en eldesarrollo para poder satisfacer a lagran cantidad de usuarios de GNOME.

Microsoft utiliza servidores Linux para sus serviciosSi bien ya conocíamos la historia deque Microsoft utilizaba servidores bajoplataforma GNU/Linux para losupgrades. no lo habíamos podidoregistrar hasta ahora (por lo menospor nosotros).

Lo cierto es que Microsoft, así comotantas empresas utilizan servicios deterceros para brindar sus soluciones alo largo del mundo. Y en este casopuntual nos encontramos que tienecontratados los servicios de Akamai,quien para los servidores desearch.microsoft.com,

download.microsoft.com ymicrosofttranslator.com utiliza laplataforma Linux para sus servers. Ycomo es sabido la gran mayoría deservidores corren bajo plataformaLinux por varios motivos, los másimportantes son por la granseguridad, por la estabilidad y por laescalabilidad. Para realizar labúsqueda ustedes mismos puedenacceder desde el siguiente link:http://searchdns.netcraft.com/?restriction=site+contains&host=microsoft&lookup=wait..&position=limited

Page 5: TUX INFO 40

5 www.tuxinfo.com.ar

SUSE presenta la próxima generación delgalardonado SUSE Studio

SUSE anunció la disponibilidad deSUSE StudioTM Version 1.2. Laactualización más reciente de estaplataforma de desarrollo galardonadaayuda a los clientes a crear, actualizary manejar más fácilmente imágenesde aplicaciones a través deimplementaciones x86, cómputopúblico en nube e IBM System z*,reduciendo significativamente losgastos de operación asociados con laadministración de un entorno de ITheterogéneo.

Esta nueva solución acelera laimplementación de aplicaciones através de entornos físicos, virtuales yde nube.

Cloud Computing ayuda a lasorganizaciones a mejorar laseficiencias de IT al permitir elconsumo de recursoscomputacionales en base a lasnecesidades, liberando a losprofesionales de IT para enfocarse enpropósitos más estratégicos.Conforme las organizaciones adoptanel Cloud Computing, hay unanecesidad emergente de aplicacionesque puedan ser implementadas en lanube, así como en múltiples entornosde IT y en el propio centro de datos,incluyendo sistemas mainframe.

“IDC cree que los dispositivos desoftware pueden jugar un papelimportante en la construcción deimplementaciones de CloudComputing. Esto se debe a que IDCpronostica que el mercado dedispositivos de software crecerá a$3.7 mil millones para el 2014. Lahabilidad de crear y mantener unapieza de software, y distribuirla encualquier lugar es esencial para

automatizar las implementacionesprivadas, públicas e híbridas de CloudComputing”, expresó Brett Waldman,Analista Investigador Senior, SoftwareCliente y Servidor de Virtualización deIDC.

“El demandante clima actual denegocios requiere que losproveedores de servicios integrados(ISVs) y las empresas tomen cadaoportunidad para hacer que losservicios estén disponibles cuandosean requeridos y al menor costoposible”, comentó Sabine Soellheim,Gerente de Marketing de Solucionesde SUSE. “Esta nueva versión deSUSE Studio proporciona laflexibilidad que nuestros clientesbuscan a la vez que permite a lasempresas e ISVs escalar ascendenteo descendentemente según senecesite, otorgándoles la habilidad deensamblar, crear y mantener uncompleto depósito de aplicacionesportables en minutos para sudistribución a donde o como quieraque se desee”.

Además, SUSE Studio crea un puenteentre las arquitecturas demicroprocesador x86 y mainframes alsimplificar la creación, pruebas,mantenimiento y distribución deaplicaciones de software en elmainframe. Ahora, los clientes queejecuten cientos de imágenes Linux

de misión crítica en mainframespueden ahorrar tiempo al aprovecharuna interfaz fácil de usar para lacreación de cargas de trabajo para elmainframe.

Dos Ediciones

SUSE Studio Version 1.2 estádisponible en dos ediciones: SUSEStudio Standard Edition para clientesISV y SUSE Studio Advanced Editionpara clientes empresariales. Estasversiones más recientes reemplazanal SUSE Appliance Toolkit.

SUSE Studio Standard Editionpermite a los ISVs transformaraplicaciones en “servicios” y competircontra las ofertas SaaS alternativas,proporcionando la agilidad necesariapara acelerar el proceso de tiempo delanzamiento al mercado. SUSEStudio Standard Edition es la formamás rápida y fácil para que los ISVsacorten los ciclos de venta, reduzcanlos costos de implementación yextiendan sus aplicaciones en lanube.

SUSE Studio Advanced Edition estádiseñada para ayudar a las empresasa crear, configurar y mantenerimágenes de aplicación habilitadaspara la nube, reduciendo lacomplejidad, el mantenimiento y loscostos de soporte de lasimplementaciones de software.SUSE Studio Advanced Editiontambién proporciona una forma nuevay sencilla de crear, mantener ydistribuir cargas de trabajo IBMSystem z al automatizar tareasrutinarias y laboriosas, lo cualincrementa las eficiencias y reduceaún más la complejidad y costos.

Page 6: TUX INFO 40

6 www.tuxinfo.com.ar

Microsoft criticafuertemente a Gmail por

su privacidad

Microsoft realizó un videomuy directo, en donde elprotagonista es una especiede “Gmail Man”,

evidentemente encarnado en el sistemade correo electrónico de Google, revisalos mails de sus usuarios.

Y todo con motivo de una campañadonde se impulsa la suite Office 365. Elcual propone la empresa comoalternativa a las soluciones de Google.

Compartimos el video, para que ustedesmismos saquen sus propiasconclusiones:http://www.youtube.com/watch?v=OrkAuwaoFGg&feature=player_embedded

Ubuntu One aumenta elespacio gratuito a 5GB

Excelente noticia para losusuarios de Ubuntu. Endonde de forma clásica losusuarios de esta distro

podrán compartir desde la nube 5GB dealmacenamiento para las cuentasgratuitas. Es decir de 2GB que teníamosaumentaron a 5GB. Y todo al parecer esporque la nube de Canonical ha llegadoa un millón de usuarios.

Y además se anunció el cambio de plandel servicio Ubuntu One MusicStreaming para equipos móviles,(iPhone y Android) el cual se puedecontratar el servicio hasta los 20GB por4 dólares.

Más información:https://one.ubuntu.com/

Microsoft y SUSE extienden su alianza

El acuerdo entre Microsoft y SUSEestá vigente desde hace cinco años,y con la extensión del mismo habríacontinuidad hasta el 1 de enero de2016. Y todo ello gracias a queAttachmate decidió renovar dichoacuerdo.

Los términos del pacto entre ambascompañías implican como primeramedida que Microsoft comprecertificados de SUSE LinuxEnterprise por un valor de 100millones de dólares. Y ademásdicho acuerdo permitirá que losclientes de Microsoft, al utilizarversiones enterprise de SUSE,puedan acceder a servicios desuscripción beneficiando a SUSE.Todo un embrollo legal de pormedio.

Disponible el Kernel Linux en su versión 3.0

El mismo Linus Torvalds anunciabaque se había retrasado la salida delnuevo kernel Linux 3.0. Hoytenemos la confirmación oficial deLinus, en donde anuncia desde sucuenta en Google+, que ya seencuentra disponible desde la weboficial Kernel.org. ¿Cómo loanunció? muy simple: “3.0 pushedout”.

Toyota y su apuesta por Linux

En una buena estrategia de parte deToyota, la firma Japonesa se unió ala Linux Foundation como miembro“oro”; en donde se encuentra desdeahora apoyando el desarrollo deLinux. No se conocen los planes deToyota sobre las licencias de cadasoftware provisto en sus vehículos,pero sí podemos afirmar que sebasan en el sistema operativo Linux.

Tampoco pensemos que por estarcorriendo Linux todo va ser color derosa y que se podrán modificarcomo así también mejorar a nuestrogusto las funciones de cadasoftware. Porque recordemos queLinux es el kernel base y arriba deél se encuentra el mundo de lasaplicaciones, que pueden o no seramparadas bajo la licencia GPL osoftware libre.

De cualquier manera, el sólo hechode saber que una firma tanimportante como Toyota confía enLinux para el núcleo informático desus autos es un gran paso comoavance.

Page 7: TUX INFO 40

7 www.tuxinfo.com.ar

Google compró Motorola Mobility

El pasado 15 de agosto Googleanunciaba la compra de MotorolaMobility Holdings Inc. El mismoconsta la compra de Motorola por $

40.00 por acción en efectivo, o untotal de unos 12,5 millones dedólares, una prima del 63% al preciode cierre de las acciones de movilidadde Motorola el viernes 12 de agostode 2011. La transacción fue aprobadapor unanimidad por las juntasdirectivas de ambas compañías. “Elcompromiso absoluto de Motorolahacia Android ha creado un pasonatural para nuestras dos empresas.Juntos, vamos a crear increíbles

experiencias de usuario”

La transacción está sujeta acondiciones de cierre habituales,incluyendo la recepción de lasaprobaciones reguladoras en losEE.UU., la Unión Europea y otrasjurisdicciones, y la aprobación de losaccionistas de Motorola Mobility. Latransacción se espera que concluya afinales de 2011 o principios de 2012.

Nueva versión de Thunderbird

Mozilla al mismo tiempo de haberlanzado Firefox 6, publicó laactualización de su cliente de correoThunderbird.

Entre las nuevas características quedestacan está la actualización delmotor de renderizado del cliente aGecko 6, mejor soporte de temas paraWindows 7, soporte para Jump Listsen Windows 7 y múltiples bugsarreglados que aumentan elrendimiento y velocidad del mismo.

­ Thunderbird está basado ahora en elnuevo motor Gecko 6 de Mozilla­ Múltiples mejoras para temas enWindows 7­ Soporte para las Jump Lists deWindows 7­ Múltiples problemas arreglados

durante la importación de correoelectrónico desde Microsoft Outlook­ La detección del cliente de correopredeterminado funciona ahora ennuevas distribuciones de Linux­ Varias mejoras y arreglos en lainterfaz de usuario­ Numerosos arreglos en la plataformaque aumentan la velocidad,desempeño, estabilidad yseguridad del cliente

Para descargar Thunderbird 6haz clic en este enlace y paraver la lista completa de cambiosy notas adicionales de laversión puedes acceder en esteenlace.

Adicionalmente te invitamos adescargar el Diccionario deEspañol de tu región paracomplementar tu Thunderbirdcon un diccionariocompletamente criollo en tupropio idioma.

Así como también te invitamos

a probar el complemento deThunderbird Conversations el cualagrupa tus correos electrónicos comosi fueran conversaciones muy al estilode Gmail.

Fuente: http://www.mozilla­hispano.org

Page 8: TUX INFO 40

8 www.tuxinfo.com.ar

Nueva versión estable de Firefox

Mozilla lanzó la nueva versiónestable de Firefox tanto paraescritorio como para dispositivosmóviles, a continuación te contamoslas novedades:

Plugin checker desde eladministrador de complementos. Elaño pasado, Mozilla presentó un sitioweb en el que podemos saber si losplugins que tenemos instalados en elnavegador están actualizados ocuándo debemos instalar una nuevaversión. Pero para llegar a este sitiodebíamos recordar su URL. Desdeahora, en el administrador deComplementos podemos encontrar unenlace que nos lleva directamente alsitio.

Mejoras en about:memory.About:memory es una página que nosmuestra información de cómo Firefoxestá usando la memoria que tieneasignada. Esta pantalla informativa vamejorando en sus detalles en cadanueva versión estable.

Una ventana para saber cómo estáconsumiendo memoria Firefox

Mejor promoción de Firefox Sync alingresar contraseñas. Firefox Synces una función de Firefox que nospermite sincronizar nuestrainformación personal en distintosequipos, por ejemplo entre el denuestra casa, nuestro trabajo odispositivo móvil, de forma segura (losdatos se cifran antes de enviarse alservidor). En esta nueva versiónestable se agregaron promociones deeste servicio de forma no intrusiva,cuando se ingresa en un sitio Web enel que no tenemos guardada nuestracontraseña, por ejemplo.

Manejo de permisos por sitios web.A partir de esta versión, Firefoxcuenta con una ventana en la cualpodemos manejar los permisos quelos sitios web tienen sobre nuestrainformación de una forma detallada.Si ingresamos about:permissions enla barra de navegación, y le damosenter, tendremos en un panel lateralla lista de sitios web que tieneninformación guardada en nuestronavegador (cookies, contraseñas,etc.) y podremos decidir qué dejamosque guarden o que preferimos que no.

Administrador de permisos para sitiosweb en Firefox

Dominio destacado en la barra denavegación. En estas nuevasversiones se está mejorando eldiseño de la barra de navegaciónpara facilitarle al usuario la lectura de

la URL y evitar, en lo posible,engaños. Así como lo hacen otrosnavegadores, a partir de esta versiónel dominio de la dirección de unapágina web se destaca, para que nossea más fácil reconocer que el sitiodonde estamos es auténtico. De estaforma es más fácil distinguir el lugarexacto en el que estamos.

Destacado visual del dominio queestamos visitando

Carga de grupos de Panoramacuando se solicitan. La aparición dePanorama generó grandes ventajas ala hora de administrar una grancantidad de sitios web abiertos almismo tiempo. Pero esto conllevóque se abrieran más pestañas queantes. Cuando se iniciaba Firefox, siteníamos muchos grupos enPanorama, los cargaba todos, con locual perjudicaba la velocidad. Desdeahora, los grupos de Panorama secargaran cuando el usuario solicitealguna de las pestañas del mismo.

Grupos de Panorama persistentes.Cuando un usuario tenía muchasventanas abiertas (para separar sutrabajo) y a su vez grupos dePanorama en cada ventana, al cerrarlas ventanas se perdía información.Ahora está corregido. Más opcionespara organizar mejor tu navegación.

Desplazamiento de alta resoluciónen Windows. El desplazamiento dela página en el navegador era másfluido en MacOSX que en Windows, apesar de que la tecnología paramejorarlo estaba presente hace años.Esta diferencia entre undesplazamiento por línea (como esactualmente) y un desplazamiento

Page 9: TUX INFO 40

9 www.tuxinfo.com.ar

por pixel como se logra a partir deesta nueva versión de Firefox influyeen la forma en que el usuario sienteque la aplicación responde,mejorando la sensación de velocidadde respuesta.

Menú Desarrollador Web. Todas lasherramientas de desarrollo se hanintegrado dentro de una opción en elmenú, denominada DesarrolladorWeb.

Borrador. Quienes desarrollan conFirefox seguramente tendráninstalado el complemento Firebug.Además de este complemento genial,Mozilla está desarrollando algunasherramientas internas de Firefox queayuden a los desarrolladores sinobligarlos a instalar un complemento.Un caso de uso, por ejemplo, escuando estamos en la casa de unamigo o en un cibercafé, dondepodremos usar estas herramientas sinnecesidad de instalar nada. En estanueva versión se suma Borrador, unespacio donde podremos probarcódigo JavaScript que se ejecuta enla sesión actual. Perfecto para probarideas nuevas en cuánto se nosocurren.

Una herramienta que nos permiteprobar código JavaScript directamente

en el navegador

Mejoras en la consola Web. Desdesu aparición en Firefox 4, la consolaweb (que nos muestra información delCSS, JavaScript, de la red y laconsola) ha recibido muchas mejoras.A partir de esta versión se puedeelegir dónde ubicarla en el navegador(de forma predeterminada aparecearriba), tiene una función deautocompletar cuando se comienza aescribir un comando y guarda unacola de mensajes, que estarán listosen cuanto el desarrollador decida usarla herramienta.

Ventana emergente paraautocompletar en la consola web.Mientras se escribe un comando,podemos ver todas las opcionesdisponibles en una ventanaemergente que nos permite elegirdesde allí, sin necesidad de escribir elcomando completo.

Versión móvil

Cambios en la interfaz enGingerbread. Firefox tiene un diseñorenovado en dispositivos con sistemaoperativo Android Gingerbread.

Se mejoraron las instruccionespara la primera vez que se ejecuta.Se cambiaron las instrucciones parala primera vez que se ejecuta Firefoxen un dispositivo móvil, demostrando

de mejor forma sus potencialidades yfunciones, como los paneleslaterales, los complementos, etc.

Mejoró la integración al asistentede llenado de formularios deAndroid. Los dispositivos móvilestienen un asistente para llenarformularios que facilita el ingreso dedatos (así como elegir opciones enlas listas seleccionables, etc.). Enesta nueva versión se mejoró laintegración al sistema nativo deAndroid.

Uso de IndexedDB para alojardatos en el dispositivo. Se agrególa posibilidad de usar este tipo debase de datos para guardar datos deaplicaciones web localmente. Estoayuda a un mejor rendimiento yfuncionalidad de las aplicacionesweb.

En la plataforma

Posibilidad de usar la etiqueta <progress >< /progress >. Uno de losagregadors de HTML5 es la etiqueta< progress > para representar elprogreso de un evento, como porejemplo la subida o descarga de unarchivo. A partir de esta versión deFirefox, esta etiqueta está disponibley ya no es necesario hacerlo conFlash o librerías de JavaScript.

Puedes descargar esta nueva versióndesde el sitio web o si ya tienesFirefox instalado, actualizar a travésdel menú Ayuda ­> Acerca de Firefox.Para la versión móvil, dirige elnavegador de tu dispositivo conAndroid o Maemo a este sitio opuedes encontrarlo directamente enel Android Market.

Page 10: TUX INFO 40

10 www.tuxinfo.com.ar

LanzamientosChrome, versión 13: Con esta nueva actualización pasa a ser una versión estable. Con ello losusuarios clásicos podrán acceder a las características de desarrollo y sobre todo de la función InstantPages.Esta última permite “adivinar” y precargar una web en base a nuestro historial o búsqueda realizada.Además permite la previsualización de impresión, se han realizado más de 2.200 mejoras, sesolucionaron muchos bugs, etc. Totalmente recomendable instalar la nueva versión, ya que seencuentra disponible para Windows, Linux y Macs.Descarga: http://www.google.com/chrome

Google Maps 5.8 para Android: Maps de Google, es sin lugar a dudas una de las aplicaciones conmás actualización para la plataforma Android. Y en esta oportunidad la versión 5.8, cuenta con dosopciones añadidas interesantes.La primera de ellas es la posibilidad de poder subir imágenes, lógicamente geolocalizadas,directamente desde la aplicación. La cuales estarán incluidas en nuestro álbum de Picasa. Y lasegunda es la posibilidad de realizar check­ins y marcar sitios como favoritos gracias a la aplicación MyPlaces.Sin lugar a dudas una maravilla las dos integraciones, y sólo cabe aclarar que sobre el tema check­ins,seguramente en principio habrá que ir agregando los lugares de forma manual ya que la opción esbastante nueva. Como requisitos para la instalación, sólo se necesita de una versión de Android 2.1 osuperior.Fuente: http://googlemobile.blogspot.com/2011/07/google­maps­58­for­android­adds­photo.html

KDE 4.7: El equipo de KDE anunció la disponibilidad de su versión final de KDE Software Compilation4.7. Dicha actualización era muy esperada entre los usuarios de este popular entorno gráfico (bajoplataforma Linux) el cual incluye grandes cambios.Dentro de los features encontramos: gestor de ventanas Kwin soportará OpenGL­ES 2.0; mejoras en lainterfaz de dolphin, KDM integrado por un gestor de arranque Grub2; Marble contiene soporte sinconexión para la búsqueda en el mapa mundial 3D; nuevo sistema de sombras para Kwin;actualizaciones de Kmail, Digikam, Kontact 2, digiKam SC 2.0, Marble, Gwenview, todas a su versión2.0; cuenta con nuevo set de iconos Oxygen, muchos bugs corregidos y muchas utilidades más en estemaravilloso entorno gráfico.

Virtual Box 4.1: La espera llegó a su fin. De la mano de Oracle, quien liberó la versión 4.1 deVirtualBox; siendo este un programa multiplataforma disponible para Linux, Windows y Mac OS.Sus cambios más significativos son: El tan esperado soporte para el clonado de máquinas virtuales,nuevo wizard para copias de discos; aumento en el máximo de memoria en máquinas de 64 bits hasta1 TB; modo tune UDP el cual permite la interconexión de diferentes máquinas virtuales y muchasfunciones más.Nota de lanzamiento: http://www.virtualbox.org/wiki/Changelog

Page 11: TUX INFO 40
Page 12: TUX INFO 40

12 www.tuxinfo.com.ar

Para los que ya se cansaron de saberque sus máquinas están abiertas almundo y no se animaron a jugar conlas herramientas que Netfilter posee,en este artículo veremos algunosconceptos iniciales sobre la teoría defiltrado de paquetes en GNU/Linux,apuntando a una implementación delproducto Shorewall para unainstalación muy típica.

La problemática

El escenario planteado comienza atomar forma cuando vemos el estadoinicial de nuestra instalación, y elpunto al que queremos llegar. De esaforma veremos cómo encarar unproyecto en el cual tengamos que

implementar un sistema del tipofirewall, utilizando la mayor cantidadde filtros, redireccionamientos, ydemás juguetes posibles. Y todo estolo haremos implementando elproducto Shorewall para simplificarnuestra dura vida.

Originalmente nuestra red sólo tieneuna salida a internet, con dirección IPpública variable o fija (no modificamucho el contenido de este artículoque esto varíe, ya que en el caso deno tener una dirección IP fija, deseguro se podrá utilizar algún serviciode DNS dinámico para los casos deIP variable, como ser dyndns, o no­ip). A través de un pequeño equipobasado en GNU/Linux con dostarjetas de red, una que se conectacon esta salida pública, y otraapuntando a la red privada, es quetodos los integrantes de nuestraempresa están obteniendo salida aInternet utilizando un proxy (léaseSquid, o lo que se prefiera. Ennuestro caso pensamos en Squid)configurado en el puerto 8008.

Veamos el diagrama esquemático dela Figura 1 para tener una idea másacabada de la instalación existente.

El desafío planteado incluye varioselementos a tener en cuenta, comoser:

1. Todo cliente que quiera salir aInternet directamente, y sin configurarsu proxy en su sistema, deberá serredirigido automáticamente al puerto8008.

2. Todo protocolo de red diferente dela navegación por Internet deberásalir al mundo utilizandoenmascaramiento de direcciones IP.

3. Sólo habrá un cliente que tendrápermitido salir a Internet sin pasar porel proxy, y tendrá la dirección IP10.100.100.10.

4. La red interna continuará utilizandoel rango de direcciones IP10.100.100.0/24.

5. Se implementará un servidor Webinterno, que no deberá ser accedidodesde afuera de la red. Su direcciónIP será 10.100.100.50.

6. Se deberá implementar un servidorde aplicaciones que utilice los datosde la base que se encuentra en un

POR HERNÁN "HeCSa" SALTIEL

Punk Fluid, the Shorewall

Figura 1

Page 13: TUX INFO 40

13 www.tuxinfo.com.ar

servidor con dirección IP10.100.100.100. El servidor esPostgreSQL, por lo que se accede asus datos a través del puerto 5432. Elsoftware del servidor de aplicacioneses un Tomcat, que usa el puerto TCP8080 para funcionar.

7. La puerta de enlacepredeterminada de todos los puestosclientes será 10.100.100.1, es decir,será el servidor que ahora es unproxy.

De acuerdo a estas premisas, vemosque el esquema de red original almenos a nivel físico no cambiaríademasiado. Sólo hay un punto que esfundamental y que se modificará, quees el correspondiente a dónde sepondrá el servidor de aplicaciones.

Como se pretende que dicho servidorsea visible desde el mundo exterior, yque se conecte con un servidor debases de datos, tenemos que pensaren que si lo ubicamos dentro de la redinterna, quien ingrese a él desdeInternet, también estará en posiciónde violar las demás máquinas de lared interna. Para ello, tendremos quecrear una nueva red que permitirásólo el ingreso desde Internet a travésdel puerto 80, y sólo el contacto conel servidor de bases de datos a travésdel puerto 5432. Así es como apareceel concepto de zona desmilitarizada,o DMZ.

La DMZ es una red que permitirá estacomunicación, de forma que sialguien pudiera ingresar y rompernuestro servidor de aplicaciones, nopodría acceder a más que el puerto5432 de nuestro servidor de bases dedatos. Desde afuera de nuestra red,los clientes deberán apuntar a unURL normal, sin invocar el puerto8080, por lo que de alguna formatendré que redirigir el puerto 80 al

8080 del servidor de aplicaciones.

Por otro lado, si estamos hablando deuna nueva red, tendremos quepensar, también, en un nuevo rangode direcciones IP. Necesitamos queestas direcciones sean privadas, porlo que hemos definido que lasmismas se encuentren en el rango10.100.150/0. La pata del servidorfirewall tendrá la dirección10.100.150.1, y el servidor Tomcattendrá la dirección 10.100.150.10.

Con estos puntos en mente,entonces, el esquema de nuestra redqueda modificado para tomar la formaque vemos en la Figura 2.

Si se quiere pasar a meter mano, nohace falta leer las secciones con lateoría de lo que implementaremos.Aún así, recomiendo dejar de lado elpragmatismo por un instante, y leerlaspara comprender qué es lo queestaremos haciendo, y así podermodificar lo que se exponga en esteartículo de forma acorde a nuestrainstalación.

Conceptos

Netfilter es el nombre que recibe elconjunto de porciones de código queestán dentro del kernel de GNU/Linux

y que le permiten registrar elcomportamiento de las funciones dered utilizadas por cada paquetecuando pasa por un sistema y haceuso de ellas.

Por ejemplo, si un usuario ejecuta elcomando “ping” para verificar laexistencia de un sistema en la red, lamáquina de destino de ese comandodebe tener un programa que escucheel protocolo que usa el “ping” (ICMP),y por lo tanto algunas funciones en elkernel que registren el uso de losrecursos de red para esta tarea.

A través de Netfilter podré modificarel comportamiento de cada paquetede red que llegue o salga de unamáquina.

Figura 2

Page 14: TUX INFO 40

14 www.tuxinfo.com.ar

Lo más común del mundo es conocerNetfilter no por su mismo nombre,sino por la implementación deprogramas como “iptables” en loskernels 2.4 y 2.6, por “ipchains” en loskernels 2.2, y por “ipfwadm” en loskernels 2.0.

Entonces, algo como iptables, ¿cómoes que funciona, y cómo nos ayudaráa realizar nuestra tarea? Sencillo,iptables conservará una serie dereglas de coincidencia que permitiránla ejecución de determinadasacciones cada vez que un paquete dered cumpla con alguna de ellas.Entonces, de seguro nosencontraremos con dos partes biendefinidas en cada regla:

* Una regla de coincidencia, dondepodré especificar protocolo, puerto,dirección IP de origen y de destino, yconjunto de reglas a la que quieroagregarla.

* Una acción o serie de acciones aejecutar sobre los paquetes de redque coincidan con dicha regla.

Por ejemplo, para el caso quequeremos implementar, algunasreglas serían:

* Si un paquete de red quiere ingresarvía Internet, y apunta al puerto 80,redirigirlo al puerto 8080 del servidor10.100.150.10 que se encuentra en laDMZ.

* Si un paquete de red tiene origen enla red interna, tiene dirección IPdiferente de 10.100.100.10, y quiereacceder a Internet, redirigirlo al puerto8008.

* Impedir el ingreso de cualquierpaquete de red, no importa su origen,al firewall o cualquier otra red interna,a menos que no ingrese

explícitamente por el puerto 80.

La lista de reglas en “pseudocódigo”siguen para representar la realidad denuestras premisas. He escrito sóloalgunas aquí, que repasaremos en elmomento de realizar laimplementación.

Ahora bien, iptables tiene una sintáxisque no es exactamente amigable a lahora de generar reglas. Puede serengorroso, algo confuso, y muchasveces un error nos lleva a tener unproblema de seguridad grave. Aquí esdonde el programa Shorewall hace suaparición, demostrándonos que todose puede simplificarconsiderablemente cuando se quiere.

Shorewall

Shorewall, una abreviatura de“Shoreline Firewall”, comocomentamos más arriba, viene a serla herramienta que simplificará laconfiguración de iptables al punto devolverse casi documentada por símisma. Lo que antes es una serie dereglas larguísima, ahora es sólo unascuantas líneas en algunos archivos.Cuando Shorewall se ejecuta leeestas líneas de configuración, y con laayuda de iptables genera todas lasreglas necesarias para hacer lo quehemos definido. Además iptables,como vimos más arriba, hace uso deNetfilter para ello. Ahora las piezasdel rompecabezas comienzan a

encastrar, ¿no?.

Un punto importante a tener encuenta es que Shorewall no es unproceso demonio que estará enejecución todo el tiempo, sino que seejecuta para realizar susconfiguraciones, y luego finaliza, porlo que carece de sentido verificar siestá o no en ejecución, y sí elverificar si las reglas que hemosconfigurado están activas. Para estoúltimo, una mirada rápida al archivo/var/log/messages o /var/log/kern.logserán suficientes, así como laejecución de “iptables ­L”.

Shorewall se instala muy fácilmente.Se utilizará “apt­get” o “rpm” de estaforma:

# apt-get install shorewall

(para los sistemas operativosbasados en Debian, como ser elmismo Debian o Ubuntu)

Los paquetes para Red Hat, CentOS,Fedora, Suse y demás distrosbasadas en .rpm se pueden bajardirectamente de la página deShorewall (http://shorewall.net), einstalar con el comando “rpm ­UvhPAQUETE.rpm”.

Una vez instalados los paquetes,encontraremos ciertos archivos ydirectorios nuevos, a saber:

* Directorio /etc/shorewall: en élencontraremos todos los archivos deconfiguración de este paquete a nivelde reglas.

* Archivo /etc/default/shorewall:ciertas configuraciones de caráctermás general se encontrarán en estearchivo, como ser la orden deejecutar o no Shorewall cuando seinvoque. Sirve para generar la

Page 15: TUX INFO 40

15 www.tuxinfo.com.ar

configuración sabiendo que nadie vaa ejecutarlo y, por error, dejarnos porejemplo sin acceso al servidorfirewall.

* Archivo /etc/init.d/shorewall: estearchivo estará relacionado por mediode links simbólicos con loscorrespondientes en los directorios/etc/rcX.d.

* Archivo /var/log/kern.log: en estearchivo, típicamente, se dejarán losmensajes correspondientes a lasacciones que se han ejecutado a nivelde kernel cuando un paquete de redcoincidió con alguna regla.

Con todo esto instalado,comenzaremos a transformarnuestras premisas en reglas reales.

Reglas y escuadras

Shorewall utiliza para su proceso deconfiguración una serie de alias quepermiten asociar zonas de red atarjetas o conexiones de red. Unazona de red será aquella que tengadeterminada condición común, comoser “Red Interna”, “Red Externa”,“Zona Desmilitarizada”, etc.

En nuestro ejemplo, consideraremostres zonas de red diferentes; la redinterna, que será la que correspondea todo lo que está dentro de nuestrapropia red y que queremos proteger

del mundo exterior; la red externa,que comprende ni más ni menos quea todo Internet; y finalmente la zonadesmilitarizada, que será aquella quecontendrá sólo los servidores quequeremos exponer parcialmentehacia la red externa, y parcialmentehacia la red interna, sin disminuir porello el nivel de seguridad.

Sus nombres de zona serán,entonces, “lan” para la red interna,“wan” para la red externa, y “dmz”para la zona desmilitarizada.

Suponemos que nuestro equipofirewall dispone de tres tarjetas dered, denominadas:

* eth0: corresponde a la red interna, ozona “lan”.

* eth1: corresponde a la red externa,o zona “wan”.

* eth2: corresponde a la redintermedia, o zona “dmz”.

* fw: si bien no es una tarjeta de red,se podrán realizar conexiones hacia ydesde él.

Debemos, entonces, asociar cadatarjeta o conexión de red a una zonadentro de los archivos deconfiguración de Shorewall. Para ello,editaremos o crearemos el archivo/etc/shorewall/interfaces con elsiguiente contenido:lan eth0wan eth1dmz eth2

Sencillo, ¿no? Ahora bien, comoShorewall soporta tanto zonasconfiguradas con Ipv4, como aquellascon Ipv6, procederemos a editar ocrear el archivo /etc/shorewall/zones,

donde definiremos cuál de las dosusaremos, o si una zona se trata delmismo firewall. En nuestro caso, seráIpv4:fw firewalllan ipv4wan ipv4dmz ipv4

El motivo por el cual se debe dar dealta el firewall dentro de las zonas esque se podrían generar reglas que seapliquen sólo cuando determinadotráfico de red es hacia o desde elfirewall, y no a través de él.

Teniendo las asociaciones listas,veremos cuál es el formato quetienen dos archivos importantes:/etc/shorewall/policy y/etc/shorewall/rules.

En general, el formato será basadoen columnas que definirán:

* Resultado esperado: es el resultadoque pretendemos cuando un paquetede red coincide con una determinadaregla. Por ejemplo, podríamosespecificar:

­ ACCEPT: el paquete de red esaceptado.

­ DROP: el paquete de red esdescartado.

­ REJECT: el paquete de red esdenegado. Difiere del anterior en quequien lo envía toma conocimiento deesta acción.

­ DNAT: Se ejerce “NAT” sobre ladirección de destino. En nuestrocaso, todo lo que llegue al puerto 80del servidor firewall, será redirigido alpuerto 8080 del servidor deaplicaciones, y las respuestas dedicho servidor saldrán como si nunca

Page 16: TUX INFO 40

16 www.tuxinfo.com.ar

hubiera habido unredireccionamiento. Por eso se llama“Destination NAT”.

­ SNAT: si un cliente de la red internadebe realizar un pedido a un servidoren la red externa, su dirección seráreescrita de forma tal que cuando elservidor responda, dicha respuestallegue nuevamente al cliente encuestión. Por eso se llama “SourceNAT”.

* Cliente: es el punto donde segenera la comunicación de red. Porejemplo, en el caso de una conexióndesde Internet hacia nuestro equipo,la máquina que hace el llamado pormedio de su navegador será elcliente.

* Servidor: es el punto al cual llegaránlos paquetes de red. En el caso delservidor del proxy, por ejemplo, elcliente será cualquiera de los puestosde trabajo, y el servidor estará enalgún lugar de internet.

* Familia de protocolos: en este caso,la familia de protocolos podrá ser“tcp”, “udp”, “icmp”, etc.

* Puerto: en este caso, se registraráel puerto al cual se invoca desde ellado del cliente. En el ejemplo delservidor de aplicaciones, el puertosería 80.

* Comentarios: en este campo secolocarán comentarios que nos guíensobre qué afecta esa regla. Porejemplo, documentar nuestrosarchivos con algo del estilo “Sólopasan desde Internet hacia10.100.150.10” puede ser muy útil siqueremos en algún momentomodificar las reglas.

Existe un archivo importante que es/etc/shorewall/masq. En ese archivoconfiguraremos las diferentes redesque enmascararán sus direcciones IPcuando deban acceder a otras. Ennuestro caso, lo haremos con lospuestos que salgan a Internet y queutilicen un puerto diferente del 80,redirigido al proxy que tenemos en elpuerto 8008.

El formato de este archivo también sebasa en el uso de columnas, ocampos, y sus usos son lossiguientes:

* Interfaz: se especifica en este casocuál será el destino del cual seespera recibir respuestas cuando seenmascare una dirección o rango dedirecciones IP. Por ejemplo, sipensamos en todo Internet,tendremos que colocar 0.0.0.0/0.

* Dirección o rango de origen: aquíconfiguraremos la dirección o rangode direcciones IP que seránenmascaradas cuando debanacceder alguna dirección especificadaen el campo anterior. Por ejemplo,para los puestos cliente, tendremosque colocar 10.100.100.0/0.

Por último, veremos un archivo más,que también se debiera editar o crear,y que es el /etc/shorewall/policy. Estearchivo contendrá políticas generales,fuera de lo que son las reglas, que seaplicarán al firewall en general. Suformato en sí es muy parecido al/etc/shorewall/rules, también basadoen columnas:

* Cliente: como vimos antes, desdedonde se generan las conexiones.

* Servidor: ídem, hacia donde van lasconexiones.

* Política: qué se hará en formapredeterminada. Las accionestambién podrán ser “ACCEPT”,“DROP”, etc.

* Nivel de log: en este campodefiniremos si queremos que segenere un registro en el log cada vezque se produzca un error (“err”), sólopor cuestiones informativas (“info”), uotros casos. Tengamos en cuentaque puede ser bastante grande unarchivo de log cuando el tráfico esfuerte, por lo que esto se deberegular bien.

Ahora, definiremos qué es lo que sehará en cada zona, dependiendo delas premisas de que partimos. Paraello, editaremos o crearemos elarchivo /etc/shorewall/rules. Veamoscada una de estas premisas.

Premisas 1 y 3: Todo cliente quequiera salir a Internet directamente, ysin configurar su proxy en su sistema,deberá ser redirigidoautomáticamente al puerto 8008.Sólo habrá un cliente que tendrápermitido salir a Internet sin pasar porel proxy, y tendrá la dirección IP10.100.100.10.

Para lograr esto, tendremos quepensar que el cliente será cualquiermáquina de la red 10.100.100.0/24que quiera salir a internet. Por lotanto, el cliente será “lan”, el servidorserá el puerto 8008, el protocolo seráde la familia “tcp”, el puerto será el80, y la acción a realizar será“REDIRECT” con todos ellos, aexcepción del cliente 10.100.100.10,que podrá salir a Internet sin pasarpor este proxy. La regla resultanteserá, entonces:

Notemos que en la sección delcliente, estamos agregando todo lo

REDIRECT lan:!10.100.100.10 8008 tcp www

Page 17: TUX INFO 40

17 www.tuxinfo.com.ar

startup=0

que provenga de “lan”, y exceptuandola dirección 10.100.100.10colocándole un “!” antes. Situviéramos más máquinas queexceptuar, las agregaríamosseparadas por comas, sin espacios.Si por ejemplo, tuviéramos queexceptuar las direcciones

10.100.100.10 y 10.100.100.9, esaexpresión se vería reemplazada por“!10.100.100.10,10.100.100.9”.

Premisa 2: Todo protocolo de reddiferente de la navegación porInternet deberá salir al mundoutilizando enmascaramiento de

direcciones IP.

Para lograrlo, veamos cómoconfigurar el archivo/etc/shorewall/masq siguendo loslineamientos que vimos antes:

Así de sencillo es configurar el0.0.0.0/0 10.100.100.0/0

enmascaramiento de direcciones IP.

Premisa 5: Se implementará unservidor Web interno, que no deberáser accedido desde afuera de la red.Su dirección IP será 10.100.100.50.

En este caso, tendremos que realizar,como acción un NAT en el destino,por lo que la acción se llamará“DNAT”. El cliente será Internet engeneral, el servidor estará en la zonadmz, específicamente en la dirección10.100.150.10, el puerto invocado por

el cliente será el 80, pero el sistematendrá que enviar los pedidos desdeeste puerto al 8080. La reglaentonces quedará así:

DNAT wan dmz:10.100.105.10:8080 tcp 80

Premisa 6: Se deberá implementar unservidor de aplicaciones que utilicelos datos de la base que se encuentraen un servidor con dirección IP10.100.100.100. El servidor esPostgreSQL, por lo que se accede asus datos a través del puerto 5432. Elsoftware del servidor de aplicaciones

es un Tomcat, que usa el puerto TCP8080 para funcionar.

En este caso el tema se pone unpoco, y sólo un poco más complicado.El cliente, como vemos, es el servidorde aplicaciones que tiene la dirección10.100.150.10 y está ubicado en la

zona “dmz”, y el servidor seencuentra en el puerto 5432 de ladirección IP 10.100.100.100 de lazona “lan”. Lo que se hará a nivel deacción será aceptar estos pedidos. Laregla entonces quedará así:

ACCEPT dmz:10.100.150.10 lan:10.100.100.100 tcp 5432

Bueno, tal parece que ya tenemostodas las reglas en su lugar. Sólo nosqueda una sección de laconfiguración que tocar a nivel dereglas, y es el archivo

/etc/shorewall/policy.

Una de las cosas que deberéespecificar es que todo lo que no estéexplícitamente aceptado, cuando se

trate de una conexión desde Internethacia la red interna, o hacia el mismofirewall, estará denegado. Eso sehace sólo con declarar lo siguiente:

wan all DROP err

Al agregar como servidor “all” leespecificamos a Shorewall que noimporta a qué zona un paquete de red

se esté dirigiendo, deberá sereliminado.

Si lo que deseo es un nivel de logueoexhaustivo, en este archivo declararélas reglas:

lan all ACCEPT infofw all ACCEPT err

Con estas reglas, ya no queda muchomás por configurar para lograr laspremisas que fueron planteadas.

Ahora, podremos modificar el archivo/etc/default/shorewall cambiando laentrada:

Page 18: TUX INFO 40

18 www.tuxinfo.com.ar

...por:startup=1

IMPORTANTE: Veamos que nohemos habilitado el SSH hacianuestro firewall desde ninguna zona.

Si lo queremos dejar habilitado paraconectarnos desde nuestra redinterna, deberemos agregar una

entrada como la siguiente en/etc/shorewall/rules:

ACCEPT lan fw tcp 221

...y si queremos acceder a nuestro firewall desde Internet, la regla cambiará para tomar esta forma:ACCEPT wan fw tcp 22

Con esto configurado, sólo debemos ejecutar Shorewall con el comando:# /etc/init.d/shorewall start

Interfaces gráficas

Si bien vemos que la configuración deun firewall profesional, gracias aShorewall es notablemente sencilla,podría ocurrir que un fanático de losnavegadores se encuentre en mediode nuestra tropa de sysadmins, por loque tendremos que implementaralguna ventana que lo haga feliz.

Una de las aplicaciones difundidas, yde mucho uso, es el denominado“Webmin”, que posee un móduloespecífico para la administración defirewalls basados en Shorewall.

Recordemos que Webmin usageneralmente el puerto 10000 parafuncionar, por lo que antes de activarel firewall debemos agregar una regla

que nos permita conexiones desdeuna determinada red hacia él.

Esto lo lograremos agregando a/etc/shorewall/rules una línea como lasiguiente si queremos que se accedaWebmin desde la red interna:

ACCEPT lan fw tcp 10000

...o como la siguiente si queremos que se acceda desde Internet:ACCEPT wan fw tcp 10000

Ahora instalamos el paquete webmin, su módulo de control de Shorewall, relanzamos los procesos de shorewall con:# /etc/init.d/shorewall restart

Y con esto terminamos nuestra tarea,dejando a nuestro sysadmin amigocon una sonrisa en su cara, y unaventanita como esta en nuestronavegador.

Page 19: TUX INFO 40

19 www.tuxinfo.com.ar

Conclusión

Con estos pocos comandos, comovimos más arriba, hemos configuradoun firewall de característicasprofesionales. Con él tenemosprotegida nuestra red interna,redirigida nuestra red externa, y hastacontamos con una zonadesmilitarizada donde podremoscolocar nuestro servidor deaplicaciones conectado a una basede datos sólo por un puerto.

Un aspecto también importante deeste tipo de configuraciones es que

salvo un consumo demasiadoelevado a nivel de tráfico de red,máquinas muy chicas, y que sóloposean la capacidad de tener variastarjetas de red genéricas puedenservir para armar un verdaderosistema de seguridad perimetral.Espero que hayan disfrutado de losconceptos aquí volcados, y de laconfiguración de ejemplo que hemosrealizado.

Los espero el mes que viene, conmás artículos técnicos paradepilarnos el flequillo. ¡Nos vemos!

Hernán “HeCSa” SaltielAOSUG leader

CaFeLUG MemberBoca happy fan

Club Amigos de Pumper [email protected]

http://www.aosug.com.ar

Page 20: TUX INFO 40

20 www.tuxinfo.com.ar

Proyecto HSMMNHigh Speed

Multimedia Network

¿Qué es HSMMN?

HSMMN son las siglas de “HighSpeed Multimedia Network” o lo quees lo mismo, una red de banda anchamultipropósito.

Bajo las letras HSMMN se escondeun proyecto ambicioso de creación deuna red de voz y datos libre, sin queesté sujeta a ningún operador, capazde proveer de servicios extras ynuevas funcionalidades al mundo delos radioaficionados.

Su principal propósito es crear lasinfraestructuras necesarias medianteel uso de diversas tecnologíaspunteras y amparándose en elespíritu experimentador delradioaficionado para ofrecer alradioaficionado moderno nuevasfuncionalidades como: acceso aInternet vía radio, mensajeríainstantánea, buzón de voz, multpatchde diversas redes, streaming devídeo, etc.

Un poco de Historia

Alrededor del año 2001 acogidos porel seno de la ARRL (American RadioRelay League) y su presidente JumHaynie (W5JBP) se creó el grupo detrabajo HSMM para sentar las basesde lo que sería una red multimedia depropósito general pararadioaficionados; la “High SpeedMultimedia Network”

Partiendo de esta innovadora idea ungrupo de aficionados a las nuevastecnologías estamos trabajando paraadaptar este proyecto a la legislacióny las regulaciones de nuestro país, yestableciendo acuerdos decolaboración con grupos deaficionados y entidades que puedanayudarnos a desarrollar estainfraestructura en un tiemporazonable.

¿Cómo funciona una red HSMMN?

Para que todos podamosentendernos, una red HSMMN no es

más que una autopista de muchoscarriles por la que pueden circulargran cantidad de datos a granvelocidad. Lo que tecnológicamentehablando sería una red de bandaancha inalámbrica de grancapacidad.

Objetivos del Proyecto HSMMN

* Difundir el conocimiento y lasnuevas tecnologías al público engeneral: El proyecto HSMMN no sólotiene una vertiente técnica sinotambién una vertiente social, con élse pretende acercar las nuevastecnologías y su aplicación en elmundo real a todo el público conconocimientos técnicos o sin ellos.Pretendemos que cualquier personainteresada pueda colaborar, aprendery poner en práctica los conocimientosadquiridos. Para ello, están previstascharlas y talleres en diversosradioclubs y asociaciones interesadasen el proyecto.

* Creación de un grupo de

POR ALEX CASANOVA (EA5HJX)

Page 21: TUX INFO 40

21 www.tuxinfo.com.ar

investigación y desarrollo en nuevastecnologías aplicadas al mundo de laradioafición: Con este proyecto, nosólo se pretende desplegar la red,que es el fin principal del mismo, sinoagrupar a personas interesadas eninvestigar y aprender sobre lasnuevas tecnologías para ayudar a losradioaficionados y a los servicios deemergencias en sus comunicaciones.

* Unificar tecnologías: mediante eluso de sistemas informáticos y suselementos de hardware para crearuna autopista de datos IP por la quepueda viajar todo tipo de información:

audio, vídeo, telemetría, APRS, etc…

* Captación, tratamiento y envío deinformación variadas mediantetecnologías diversas como porejemplo APRS para el envío deinformación metereológica (vientos,lluvias, presión atmosférica, presiónbarométrica, etc)

* Capacidad de ofrecer anunciosautomáticos por voz centralizadosdesde una sala de control arepetidores de radio según lasnecesidades.

* Creación de un servicio deinformación teléfonica de lossistemas de comunicacióndisponibles por regiones, mediante eluso de un número geográfico al sepueda acceder desde la telefonía fija,móvil e IP (VoIP).

* Integración de otras redes decomunicaciones: IRLP, DSTAR,WIRES­II, e­QSO, etc.

* Interconexión de repetidoresmediante tecnologías inalámbricas:Wireless, WiMAX. En cada repetidorse podría ubicar un equipoinformático capaz de procesar toda lafonía y transformarla en Voip (vozsobre IP) que transportada a travésde la red HSMMN llegue a otrorepetidor y sea decodificada uniendoentre sí todos los repetidores creandouna malla.

¿Cómo vamos a abordar elproyecto?

Para abordar el proyecto vamos acontar con varias tecnologías, perotodas ellas “Open Source”. Para lacodificación de la fonía en voip (vozsobre IP) utilizaremos la tecnologíadel Software Asterisk.

Asterisk es una aplicación servidor,que permite que terminales clientes(teléfonos, equipos de radio, etc.) seconecten a él e intercambien voz yvídeo a tiempo real con una calidadasombrosa.

En la actualidad Asterisk es conocidoen el mundo de la VoIP porque seestá popularizando en soluciones decentralitas de voz (PABX) pero con lainclusión de ciertos “canales” (chanRTP) puede ser utilizado paracontrolar repetidores de radio.

Todo proyecto dispone de una parte

Ejemplo de despliegue de una red HSMMN

Maqueta diseñada por Jonathan García (EA1HET)

En el congreso Nacional de Radioaficionados del 2008 se presentó oficialmente lamaqueta diseñada por Jonathan García (EA1HET) en la que se podía observar dos

emisoras conectadas a un sistema Asterisk

Page 22: TUX INFO 40

22 www.tuxinfo.com.ar

de software y otra parte de hardware(el hierro). En la parte de Software seutilizará la distribución GNU/LinuxXipar; un sistema operativoGNU/Linux con Asterisk pre­compilado que permite unirse a otrasredes de radio voip como: Echolink,DSTAR, IRLP, e­QSO, Wires­II, etc.

Para interconectar los equipos deradio con el servidor Asterisk,utilizaremos un interface URI (USBRadio Interface) que nos permitecontrolar el Rx y Tx de la emisora deradio.

Conectando el dispositivo URI anuestro servidor Asterisk, obtenemosuna pasarela entre la parte Radio(RF) y el mundo de la voz sobre IP(VoIP). Pero para ello debemos haceruna detallada configuración delservidor Asterisk.

También existen otras soluciones dehardware más precisas pero tambiéneconómicamente más caras, quepueden ser utilizadas para crear una

pasarela RF – VoIP

Con todos estos elementos deHardware y Software se puedediseñar un equipo controlador derepetidores RF que sirvan depasarela para el mundo VoIP einteractúen en la red HSMMN.

Combinando un pequeño equipoinformático de bajo coste, a unatarjeta Quad PCI podemos hacer una

pasarela de radio con diferentessistemas de radio voip como:Echolink, IRLP, DSTAR, Wires­II, e­QSO, etc.

En la parte de creación de unaautopista de datos debemosapoyarnos en tecnologías detransmisión de datos inalámbricascomo: Wireless (en todas susvertientes 802.11b/g/n) y WiMAX(802.16 y 802.16e) ambos en bandalibre.

Estas tecnologías nos permitiráncrear enlaces de datos entre

Ejemplo de otro montaje, con un adaptador DB25 a emisora Teltronic

La Tarjeta Quad PCI es capaz decontrolar hasta 4 equipos de radio einteractuar con el módulo app_rpt deAsterisk (actualmente descatalogada)

Placa Soekris net55001 SBC + tarjetaQuad PCI todo ello controlado porGNU/Linux Xipar con los módulos

app_rpt, chan_echolink y chan_irlp

Page 23: TUX INFO 40

23 www.tuxinfo.com.ar

ubicaciones que disten hasta decenasde Kilómetros con una ancho debanda razonable, creando por tanto,la autopista por la que podremoshacer viajar cualquier tipo deinformación: voz, datos, telemetría,imágenes, Internet, etc.

Situación del Proyecto Verano 2011

El proyecto HSMMN en su cortaevolución, ha ido montandoservidores de VoIP (voz sobre IP) a lolargo del territorio Nacional, perotambién se ha expandido por otrospaíses en los que ha desplegadoinfraestructuras VoIP que permiten lascomunicaciones entre los miembrosinvestigadores del proyecto.

Otras Posibilidades

También se ha estado investigando la

posibilidad de establecer unapasarela entre RF y el sistema deVoIP Skype de forma que dada unasituación de emergencia se pudieseutilizar este medio también comosistema de comunicación.

Situación Final deseada

La situación final deseada pasa por lacreación de una red, donde todos losequipos de voip y pasarelas RF –VoIP estén integradas y desde loscuales se inyecten contenidos a la

Situación del proyecto

Otras posibilidades

Page 24: TUX INFO 40

24 www.tuxinfo.com.ar

red HSMMN, contenidos como hemosido detallando anteriormente:imágenes en tiempo real,videoconferencia, voz sobre IP,telemetría, APRS, mensajeríainstantánea, correo electrónico, etc.

Por esta razón, hemos realizado unacuerdo estratégico con la redinalámbrica guifi.net (http://guifi.net)para poder utilizar la infraestructurawireless de dicha red, a la quedotaremos de sistema de VoIP eintegración de radio (proyectoHSMMN)

¿En qué pueden ayudar estasredes?

En caso de situación extraordinaria elradioaficionado está obligado aofrecer sus instalaciones paracooperar con los servicios deemergencias.

Bien es sabido por todos, que encaso de emergencia lascomunicaciones son una piezaesencial para la coordinación y degran ayuda para restablecer unestado de normalidad. Por esta razónlas comunicaciones y sus serviciosasociados, representan la capacidadde protección, emergencia, rescate ysalvamento, tanto de vidas humanascomo de bienes materiales.

El disponer de un medioindependiente, autónomo,autogestionado y confiable con unagran capacidad de transmisión dedatos es imprescindible para poderayudar a restablecer un estado denormalidad.

Imaginemos por un momento, queestamos ante una catástrofe y la redHSMMN está montada conindependencia de las redes privadasde los operadores, donde la red

HSMMN es autónoma puesto que semantiene activa mediante baterías yplacas solares. Disponiendo de unared, tan robusta y autónoma decomunicaciones de banda ancha

Situación final deseada

La creación de enlaces inalámbricoscon tecnología Wireless (802.11b/g/n)

o con tecnología WiMAX (802.16 y802.16e) dotados de placas solares ybaterías nos permitirán disponer de

autonomía en caso de fallo desuministro eléctrico y ofrecer ciertas

garantías de disponibilidad en caso decatástrofe.

Page 25: TUX INFO 40

25 www.tuxinfo.com.ar

seremos capaces de transmitir porella cualquier tipo de dato utilizando latecnología TCP/IP:

­ Podremos transmitir Voz sobre IP­ Podremos transmitir Vídeo entiempo real­ Enviar mensajes de correoelectrónico­ Interconectar los repetidores deradio entre sí, para aumentar sucobertura mediante el uso detecnología VoIP (voz sobre IP)­ Transferencia de ficheros­ Interconectar la telefonía básica(PSTN) con la radio­ Enviar mensajes automáticos víaradio­ Interconectar cualquier medio decomunicación voip: skype, SIP, IAX2,etc.­ Y…muchas cosas más

Ayuda en situaciones deEmergencias: caso práctico

La filosofía del proyecto HSMMN seha ido plasmando en la realidad endiversos proyectos. Si bien en el año2010, en el preventivo de San Juan(Malvarrosa, Valencia). Utilizando lastecnologías anteriormentemencionadas, se hizo un desplieguenunca antes visto en el mundo de lasemergencias.

El preventivo de San Juan congrega amiles de personas alrededor de laplaya de la Malvarrosa, lo que haceque las comunicaciones de radio parala petición de recursos y la asignaciónde medios sean constantes, del ordende 30­40 comunicados por minuto.

En su momento nos dispusimos aestudiar la situación y a determinar

qué tecnología era la adecuada paragarantizar un medio de comunicaciónalternativo entre el Hospital decampaña, el PMA (Puesto de MandoAvanzado) y el CMC (Vehículo decoordinación).

Con la ayuda de Asterisk (servidor deVoIP) y los enlaces Wireless, seconstruyó una red wireless quepermitía las comunicaciones directasentre los distintos centrosanteriormente mencionados. Lo quehacía que las comunicacionesrealmente urgentes no tuviesen queesperar para acceder al medio deradio, y podían ser transmitidasdirectamente por un medio alternativototalmente fiable y separado del restode comunicaciones. Por lo que elHospital de campaña podía solicitarrecursos directamente al encargadode gestionar los recursos mediante el

Page 26: TUX INFO 40

26 www.tuxinfo.com.ar

sistema VoIP.

De igual forma, tanto Protección Civil,como Policía Local y/o Nacionalpudieron acceder a dicho sistema deVoIP ya que disponían de un terminalen el VECA (vehículo de coordinaciónmunicipal).

Otros proyectos similares en otrospaíses

La idea del proyecto HSMMN no esúnica, en otros países, en otrascomunidades, gente con las mismasinquietudes también están intentandodesarrollar modelos de redes como laque se propone en el proyectoHSMMN. Podemos nombrar comoproyectos destacados la BCWARN(British Columbia Wireless AmateurRadio Network) o la Hamnet 2.0(AMPRNet IP KoordinationDeutschland) de Jann Traschewski.

Conclusiones

Los avances que estánexperimentando lastelecomunicaciones día a díapermiten satisfacer en gran medidalas necesidades de transmisión dedatos e imágenes con sistemasprofesionales. Pero la ayuda depersonas voluntarias ydesinteresadas que ponen susconocimientos en pos de la creaciónde infraestructuras útiles para laciudadanía son un aporte enormepara el desarrollo de lastelecomunicaciones.

Y el software libre tiene cabida eneste tipo de soluciones como se hapodido ver en el artículo, dondesoluciones Open Source puedenofrecer un rendimiento y estabilidadmuy superior a sistemas propietarioscon un gran coste en su implantacióny despliegue.

Si aplicamos estos conocimientos enel campo de las emergencias,podemos concluir que lasinfraestructuras detelecomunicaciones que permitan elacceso a la información puede salvarvidas. Por ello, es preciso continuarimpulsando la innovación, sobre todoen comunicaciones, de tal modo quelas generaciones futuras puedanafrontar mejor los desastres naturalesy aquellos en los que intervenga lamano del hombre, así como ayudar ala investigación y el desarrollo denuevas tecnologías que puedan serútiles en otros campos.

Enlaces de Interés:

­ Blog de Alex Casanova:http://www.bicubik.net­ URI Radio Interface:http://www.dmkeng.com/­ Asterisk: http://www.asterisk.org­ Blog VoIP:http://www.voipnovatos.es­ Blog VoIP: http://www.sinologic.net­ Advancing HAM Radio:http://kb9mwr.blogspot.com/­ Asterisk Radio Networks:http://asteriskradio.net/wp/­ Digital Analogic Radio Network:

http://darnsimple.net/wp/­ Proyecto BCWARN:http://wiki.bcwarn.net/bcwarn­wiki/­ Lista Correo RF & VoIP:http://groups.google.es/group/rfvoip­ AsteriskRadio:http://www.asteriskradio.com

¿Cómo puedo colaborar con elproyecto HSMMN?

Si te parece interesante el proyecto,puedes ponerte en contacto con AlexCasanova (EA5HJX) a través de sucorreo electró[email protected], o a través desu blog personalhttp://www.bicubik.net o inclusomediante Skype con el usuario“alexbogus”.

Alex [email protected]

twitter: @alexbogushttp://www.bicubik.net

skype: alexbogus

Page 27: TUX INFO 40

27 www.tuxinfo.com.ar

Smarttop: un servidor web(y mucho más)

de bajo coste

Muchos lectores de Tuxinfo tendráncreadas páginas web y lo másprobable es que las tengan alojadas através de alguna empresa de hostingde pago. En este artículo veremoscómo podemos crearnos nuestropropio servidor web y además hacerloa muy bajo coste.

Efika MX Smarttop

La primera pregunta a la que tenemosque dar respuesta es ¿qué es el EfikaMX Smarttop? La respuesta es muysencilla: un ordenador, al igual que loes nuestro ordenador de escritorio onuestro portátil. O mejor dicho, elSmarttop sería equivalente a lo quenormalmente llamamos CPU denuestro ordenador de escritorio, yaque no viene con pantalla, ni teclado,ni ratón, aunque dispone deconexiones para todos estosperiféricos.

Hardware

El Smarttop cuenta con estehardware:

­ Freescale i.MX515 (ARM Cortex­A8

800MHz)­ 3D GPUt­ Resolución WXGA (HDMI)­ Coder/decoder de video HD multiformato (Actualmente no soportadopor el software incluido)­ 512MB RAM­ 8GB SSD interno­ Ethernet 10/100Mbit/s­ 802.11 b/g/n WiFi­ Lector de tarjetas SDHC­ 2x puertos USB 2.0­ Audio jacks para auricular ymicrófono­ Altavoz interno

Software

El Smarttop viene preinstalado con unkernel Linux optimizado y con unadistribución derivada de UbuntuMaverick (10.10). Esta distribuciónestá basada en la arquitectura ARM yno está oficialmente soportada porCanonical.

Además de todo esto merece la penadestacar de forma especial las 4grandes ventajas del Smarttop:

­ Tamaño: 160x115x20mm­ Peso: 250 grs­ Consumo: 5 W (de media)­ Precio: 100 € (aproximadamente)

Con estos datos va quedando claroque el Smarttop será especialmenteútil si lo usamos para tareas de cloudcomputing o como dispositivoencendido 24 horas al día. Algunosposibles usos podrían ser:

­ Servidor Web­ Servidor Samba­ Servidor Samba bajo VPN­ Servidor FTP­ rsync­Tunel SSH para navegación segura­ Multimedia – DLNA­ Wake on lan­ Servidor eyeOS­ Cliente P2P­ Centralita Asterisk­ ...

El único límite será nuestraimaginación y por supuesto si lodeseamos también podremos darle

POR JORGE CACHO HERNÁNDEZ

Efika MX Smarttop es un ordenador de pequeño tamaño,precio y consumo. Sus aplicaciones son múltiples y van desdesu uso como ordenador de sobremesa hasta aplicaciones decloud computing. En este artículo veremos cómo convertirlo enun servidor web.

Page 28: TUX INFO 40

28 www.tuxinfo.com.ar

un uso normal de ordenador.

Puesta a punto

Es muy importante tener en cuentaque para poder poner el Smarttop enmarcha necesitaremos contar con unteclado y un ratón USB, así como conuna pantalla HMDI. Puede queposteriormente no vayamos a haceruso de estos dispositivos (si lo vamosa usar por ejemplo como servidorweb) pero lo vamos a necesitar deforma obligatoria para laconfiguración inicial.

La versión preinstalada enalgunos Smarttop no escompatible con todas las

pantallas HDMI del mercado. Si alconectarlo a nuestra pantalla HDMIvemos el logotipo de Genesi yposteriormente se queda la imagenen negro tendremos que re­flashearel Smarttop con la última versión delsistema operativo. En esta web [1]podemos encontrar las últimasimágenes del sistema operativo asícomo las instrucciones para cargarlas imágenes en tarjetas SD yreinstalar el sistema. Es un procesomuy sencillo que en mi caso solventólos problemas que tenía con lapantalla (en el momento de escribireste artículo la versión más recientetiene fecha del 23 de julio de 2011).

Una vez que hemos logrado que nosfuncione la pantalla HDMI lo primero

que veremos serán las clásicasventanas de configuración de Ubuntu:selección de idioma, selección deubicación, selección de teclado ydefinición de nombre de usuario ycontraseña. Rellenamos esos datos yen pocos segundos tendremos antenosotros el escritorio de Ubuntu.

De cara a evitar problemas enla futura instalación depaquetes se recomienda que

nada más arrancar Ubuntu seejecute:sudo apt-get update

Manos a la obra

Todo lo que vamos a ver acontinuación es un resumen y

adaptación del manual “Cómo montarun servidor Web con Linux Debian”escrito por Forat y publicado enforat.info. Para ampliar la informaciónpodéis visitar su web, dondeencontraréis muchos más manuales einformación de interés.

Ya tenemos nuestro Smarttopfuncionando. A partir de estemomento podremos seguir usando lapantalla, el teclado y ratón USB quetenemos conectados al Smarttop oinstalar un servidor ssh de forma quepodamos conectarnos remotamente anuestro dispositivo desde cualquierotro ordenador de nuestra red local.Otra razón para instalar el servidor

ssh es que a futuronos va a permitiracceder y gestionarnuestro servidor webdesde cualquierordenador del mundoconectado a Internet.Para elloejecutaremos:sudo apt-getinstall ssh

A partir de este momento ya tenemosacceso ssh a nuestro Smarttop.Basta con saber su IP local (se puedesaber ejecutando ifconfig) y ejecutareste comando desde cualquierordenador de nuestra red local:sshnuestro_usuario@dirección_ip_local

Definiendo una ip local fija

El Smarttop viene configurado pordefecto para obtener una IP localdinámica mediante el servicio DHCPde nuestro router. Esto puede sermuy útil en algunos casos, pero decara a nuestro servidor web va a serun problema, ya que en futuros pasosvamos a tener que redireccionarciertos puertos de nuestro router anuestro Smarttop, lo cual seráimposible si no disponemos de una iplocal fija.

Vamos por tanto a modificar el fichero/etc/network/interfaces para pasar deun ip local dinámica a una ip local fija.Lo primero será hacer una copia deseguridad del fichero por sicometemos algún error yposteriormente editar el fichero:sudo cp /etc/network/interfaces/etc/network/interfaces_OK

sudo vi /etc/network/interfaces

Éste es el contenido del fichero antesde modificarlo:auto loiface lo inet loopback

Y este será el contenido del ficherotras los cambios (cada uno tendráque revisar en su caso cuáles son losvalores que tiene que definir para ladirección IP, máscara de red, puertade enlace y servidores DNS):auto loiface lo inet loopback

Vista delantera y trasera del Efika MX Smarttop

Page 29: TUX INFO 40

29 www.tuxinfo.com.ar

auto eth0iface eth0 inet staticaddress 192.168.1.74netmask 255.255.255.0gateway 192.168.1.1nameserver 208.67.222.222208.67.220.220

Y aplicaremos los cambios con elsiguiente comando:sudo /etc/init.d/networkingrestart

Apache

Si lo que queremos es montar unservidor web lo primero, como esobvio, es instalar Apache, que será elpaquete que nos ofrecerá dichafuncionalidad. Además de instalarApache (en su versión 2)instalaremos también el módulo“Multi­Processing Module (mpm)” yaque según nos comentan ofrece unmayor rendimiento para distribucionesDebian y derivadas:sudo apt-get install apache2

sudo apt-get install apache2-mpm-prefork

Con estos dos sencillos comandos yahemos instalado Apache, por lo queya deberíamos poder probarlo. Laprueba será tan sencilla como abrirun navegador desde otro PC de

nuestra red local y teclear la IP localde nuestro servidorhttp://192.168.1.74 (cada lector tendráque sustituir esta IP por la que hayadefinido previamente en el fichero“interfaces”) Si vemos la pantalla dela Imagen 1 es que todo ha ido bien ypodemos continuar nuestraconfiguración.

Apache viene preconfigurado paraguardar las páginas web en eldirectorio /var/www Para que nosresulte más sencillo el manejo delcontenido web vamos a modificar eseparámetro de forma que Apache alojelas webs en un directorio www que seencuentre directamente dentro delhome de nuestro usuario. Para ellocrearemos el directorio en cuestión(esta vez sin permisos de root, parapoder ser nosotros los propietarios) yeditaremos el fichero/etc/apache2/sites­available/defaultmkdir /home/nuestro_usuario/www

sudo cp /etc/apache2/sites-available/default/etc/apache2/sites-available/default_OK

sudo vi /etc/apache2/sites-available/default

Dentro de este fichero/etc/apache2/sites­available/defaultsustituiremos las dos apariciones deldirectorio /var/www por/home/nuestro_usuario/www Trasgrabar el fichero ya podremosreiniciar Apache para aplicar loscambios.

sudo apache2ctl restart

Si repetimos la misma prueba deantes y accedemos ahttp://192.168.1.74 nosencontraremos la pantalla que vemosen la Imagen 2, concretamente ellistado vacío de nuestra carpeta/home/nuestro_usuario/www A partirde este momento todo lo quecolguemos a partir de/home/nuestro_usuario/www serávisualizado a través de nuestroservidor web.

PHP

Si en tu servidor web sólo vas acolgar contenido HTML puedessaltarte este paso. Ahora bien, sideseas también ejecutar código PHPo vas a instalar gestores de contenido(CMS) como WordPress o Joomla, oescritorios web como eyeOS, etcnecesitarás seguir estos pasos.

Instalaremos el paquete que dasoporte al lenguaje de programaciónPHP en su versión 5 y reiniciaremosApache para que los cambios surtanefecto:sudo apt-get install php5

sudo apache2ctl restart

La comprobación de si los cambiosestán bien hechos o no la haremos

Imagen 1: Apache con el directorio predeterminado Imagen 2: Apache con el directorio modificado

Page 30: TUX INFO 40

30 www.tuxinfo.com.ar

del siguiente modo. Crearemos unarchivo index.php con el siguientecontenido y lo guardaremos en/home/nuestro_usuario/www<?php phpinfo(); ?>

Si abrimos de nuevo el navegador yaccedemos de nuevo ahttp://192.168.1.74 nosencontraremos con la pantalla de laImagen 3 que nos muestra, gracias ala ejecución del código PHP, toda laconfiguración de nuestro entornoPHP. Si vemos esta pantalla lainstalación ha sido correcta y portanto podemos continuar con elsiguiente paso.

MySQL

Al igual que en el caso anterior, paraaquellos interesados en alojar tansólo páginas en HTML este paso seráopcional pero si ese no es tu caso ynecesitas utilizar bases de datos terecomendamos la instalación deMySQL y la aplicación phpMyAdmin,que nos servirá para gestionar deforma gráfica las bases de datosMySQL.

Para ello instalaremos primero elpaquete correspondiente al servidorMySQL (que de forma internainstalará también el cliente MySQLasí como otros paquetes asociados)sudo apt-get install mysql-server

En el transcurso de la instalación senos pedirá que establezcamos lacontraseña para el usuarioadministrador (root) de las bases dedatos. Es altamente recomendabledefinir esta contraseña para dotar deseguridad nuestro servidor web.

También instalaremos el paquete queva a permitir la comunicación entre elcódigo PHP y las bases de datosMySQL:sudo apt-get install php5-mysql

Tras la instalación de MySQLinstalaremos también phpMyAdminde forma que podamos realizar deforma gráfica las operaciones sobrenuestras bases de datos:sudo apt-get install phpmyadmin

Durante la instalación se nospreguntará primero acerca delservidor web que hemos instalado, alo que contestaremos con la opción“apache2”. Posteriormente se nos

preguntará si queremos realizar laconfirguración avanzada dephpMyAdmin a lo queresponderemos que sí. Acontinuación se nos preguntaráprimero por la contraseña del usuario“root” de MySQL (que será la quehemos configurado en el pasoanterior) y posteriormente nos pedirádefinir una nueva contraseña paraphpMyAdmin.

phpMyAdmin se instalará de formapredeterminada en/usr/share/phpmyadmin pero lo quenosotros queremos es poder accedera este programa desde nuestroservidor por lo que crearemos unenlace (acceso directo) desde suubicación original hasta la carpetapública de nuestro servidor:sudo ln -s/usr/share/phpmyadmin/home/nuestro_usuario/www/phpmyadmin

Para verificar que tanto MySQL comophpMyAdmin están bien instaladosbastará con acceder a la direcciónhttp://192.168.1.74/phpmyadmin paraencontrarnos con la Imagen 4:

Si introducimos el usuario (root) y lacontraseña que hemos configuradopreviamente entraremos dentro de

Imagen 3: PHP funcionando Imagen 4: phpMyAdmin en funcionamiento

Page 31: TUX INFO 40

31 www.tuxinfo.com.ar

phpMyAdmin y ya podremoscomenzar a gestionar nuestras basesde datos gracias al sencillo interfazgráfico que se nos presenta.

FTP

En este momento ya tendríamosnuestro servidor web completo, en elque podríamos colgar contenidoHTML, PHP, instalar WordPress,eyeOS, etc sin ningún problema. Aunasí nos queda todavía un poco másde trabajo, primero para instalar unservidor FTP y segundo para abrir lospuertos del router, de forma quenuestro servidor sea accesible desdeInternet.

Tal y como hemos comentado vamosa proceder a instalar un servidor FTP.Su misión será la de poder enviar yrecibir ficheros desde el Smarttop concualquier cliente FTP que tengamosinstalado en nuestros ordenadores:sudo apt-get install proftpd

Se nos preguntará por el tipo deinstalación que queremos hacer, a loque responderemos que“Independiente (standalone)”

Como medida de seguridad vamos alimitar los directorios a los que sepodrá acceder vía FTP de forma queun usuario sólo tenga acceso a sudirectorio raíz, pero nunca puedasubir más arriba en el árbol dedirectorios:sudo cp/etc/proftpd/proftpd.conf/etc/proftpd/proftpd.conf_OK

sudo vi/etc/proftpd/proftpd.conf

Añadiremos al final de este fichero(con cuidado de no tocar nada más)la siguiente línea:DefaultRoot ~

Guardamos el fichero y reiniciaremosel servidor FTP:sudo /etc/init.d/proftpdrestart

Ya podemos abrir, desde cualquierPC de nuestra red local un clienteFTP, y conectarnos a nuestra IP local,con nuestro usuario de Ubuntu ynuestra contraseña. A partir de estemomento podremos administrar deforma gráfica los ficheros del servidorweb.

Abriendo nuestro servidor aInternet

Ya tenemos nuestro servidorfuncionando y mostrando en nuestrared local todo el contenido quecolguemos en/home/nuestro_usuario/www Estopuede ser suficiente para muchoslectores si es que tienen pensadomontar una intranet en la red local, ouna wiki interna, etc pero en lamayoría de los casos querremos quenuestro contenido web se vea desdetodo Internet y por tanto tendremosque realizar algunos ajustes paraabrirnos al mundo.

Comenzaremos por el router. Dentrode nuestra red local (o lo que es lomismo, detrás de nuestro router)podemos tener varios ordenadoresconectados, por tanto deberemosindicar al router hacia cuál de ellosdebe encaminar las peticiones detráfico web (que vienen por el puerto80) que nos lleguen desde Internet.Aprovecharemos también que vamosa modificar los parámetros del routerpara abrir y redireccionar también lospuertos correspondientes a ssh (22) yFTP (21) de forma que estosprotocolos también estén disponiblesdesde cualquier punto de Internet.

La forma de hacer este cambiodependerá de nuestro router, portanto deberemos buscar en el manualde instrucciones (o investigar dentrodel router) para ver dónde tenemos lapantalla de configuración paraapertura y redirecciomiento depuertos. En todo caso todocomenzará por acceder a la IP delrouter, en mi caso lahttp://192.168.1.1

Una vez dentro y localizada lapantalla de configuración haremos loscambios, que tendrán un aspectosimilar a los que vemos en la Imagen5.

Tras haber realizado los cambiosnuestro servidor ya está preparadopara aceptar accesos HTTP, SSH y

Imagen 5: Abriendo y redireccionado los puertos del router

Page 32: TUX INFO 40

32 www.tuxinfo.com.ar

FTP desde cualquier punto deInternet. Bastará con usar un PCfuera de nuestra red local e ir a la IPpública de nuestro servidor (se puedesaber visitando esta web [2] desdecualquier ordenador de la red local)

Usando nombres de dominio

Como más de uno estará pensandoestá muy bien esto de tener unservidor accesible desde Internet pormedio de la IP, pero estaría muchomejor hacerlo a través de un nombrede dominio, así que vamos a por ello.

Lo primero que necesitaremos,evidentemente, es tener un dominioregistrado, tarea muy sencilla y fueradel ámbito de este artículo.

Casi todos nosotros tendremos ennuestra casa una IP dinámica, esdecir que nuestro proveedor deinternet (ISP) nos asigna una IPpública diferente cada vez que nosconectamos. Por tanto necesitaremosun servicio en internet que relacioneen cada momento nuestro nombre dedominio con nuestra IP pública actual.

Un buen servicio de DNS dinámico

(que es como se llama este servicioque estamos buscando) nos lo ofrecehttp://www.afraid.org/ Bastará conregistrarnos de forma gratuita e ir a laopción “Domains” donde pulsamos“Add a domain”.

En esta pantalla introduciremos elnombre de dominio que tenemoscomprado. Como podemos ver en laImagen 6 se nos indican 4 nombresde servidores de dominioscorrespondientes a afraid.org.Tendremos que acudir por tanto a laempresa con la que hemos registradonuestro dominio y pedir (o hacerlonosotros si tenemos permisos paraello) que asignen esos nombres deservidores de dominio a nuestrodominio.

De esta forma cada vez que alguienteclee nuestro nombre de dominioserá redirigido internamente a losservidores de dominio de afraid.org,que son los que realmente conocen laIP actual de nuestro servidor.

Actualizando nuestra IP dinámica

Ya estamos cerca del final, tan sólonos falta informar a afraid.org cada

vez que cambienuestra IP pública.Para ello instalaremosun programa llamadoinadyn (que seencargará decomunicarse conafraid.org paraactualizar nuestra IP),crearemos un script ylo configuraremos paraque se ejecute al iniciodel sistema operativo ycada hora (valorparametrizable).

Vayamos por partes,primero instalamos elprograma y crearemos

el script:sudo apt-get install inadyn

sudo vi /etc/init.d/updateip

El contenido de este fichero será algoparecido a esto:#!/bin/sh. /lib/lsb/init-functionslog_begin_msg "Iniciandodemonio DNS dinámico"inadyn --update_period 3600000--aliasnuestro_dominio,[email protected] &log_end_msg $?exit 0

En lugar de “nuestro_dominio”escribiremos el nombre de dominioque estamos configurando y en lugarde “nuestra_clave” escribiremos elliteral alfanumérico que se encuentraal final de la URL a la que accedemossi vamos a su web [3] y pulsamos enel link “Direct URL” que se encuentraa la derecha de nuestro nombre dedominio.

Daremos permisos de ejecución aeste fichero y creamos un enlacesimbólico para que sea ejecutado enel arranque del sistema operativo(antes de hacer login):sudo chmod 777/etc/init.d/updateip

sudo ln -s /etc/init.d/updateip/etc/rc2.d/S80updateip

Optimizando la memoria

En estos momentos ya tenemosnuestro servidor web terminado, conposibilidad de servir contenido web,código PHP, utilización de bases dedatos y todo esto tanto para nuestrared local como para Internet con unsistema de auto­actualización denuestra IP pública. Por tanto yapuedes dejar de leer y disfrutar de tuservidor. De todos modos si aún

Imagen 6: Al dar de alta el dominio se nos dan cuatronombres de servidores de dominio.

Page 33: TUX INFO 40

33 www.tuxinfo.com.ar

tienes ganas de algo más podemosajustar algunos detalles.

Como hemos visto anteriormente lamemoria del Smarttop es de tan solo512 MB, lo que puede ser suficientepara servir páginas web, peropodemos hacer algunos ajustes paraoptimizar su uso, como por ejemplominimizar el consumo del entornográfico.

Esto lo podremos hacer, por ejemplo,deshabilitando el login automático enUbuntu. El gestor GDM que queda ala espera del login/password tiene unconsumo de memoria mucho menoral que se utiliza una vez iniciada lasesión. De hecho en mi caso hepasado de tener un consumo dememoria de 297 MB (Imagen 7) conla sesión iniciada a tener uno de212MB (Imagen 8) con la sesión sininiciar.

Para hacer esto bastará con ir dentrode Ubuntu a Sistema →Administración → Pantalla de accesoy deshabilitar el acceso automático.

Esto mismo lo podemos hacer desdela consola editando el fichero/etc/gdm/custom.confsudo vi /etc/gdm/custom.conf

Dentro de este ficheroestableceremos las variables“AutomaticLoginEnable” y“TimedLoginEnable” a false:AutomaticLoginEnable=false

TimedLoginEnable=false

Una vez hecho esto puede ocurrir queal arrancar Ubuntu se quede paradoen la ventana de usuario ycontraseñas (que es lo quedeseamos) pero que no esténarrancados los servicios de red. Paraarreglar esto tendremos que crear unnuevo servicio de este modo. Primerocrearemos un nuevo script:sudo vi/etc/init.d/arranque_red

El contenido de este script será elcomando para reiniciar los serviciosde red:/etc/init.d/networking restart

Daremos permisos de ejecución aeste fichero y creamos un enlacesimbólico para que sea ejecutado enel arranque del sistema operativo(antes de hacer login):sudo chmod 777/etc/init.d/arranque_red

sudo ln -s/etc/init.d/arranque_red/etc/rc2.d/S80arranque_red

Una vez hechos estos cambios yatendremos preparado el Smarttoppara que no se inicie la sesión gráficade Ubuntu, sino que se quede elGDM a la espera del usuario ycontraseña, y por tanto optimicemosel uso de la memoria.

Alojando múltiples webs

Puede que sea tu caso (el mío almenos sí lo era) que no sólo quierasalojar una web sino que sean varias.

Si estás en esa situación no tepreocupes, que no tienes quecomprar un Smarttop por cada unade ellas, sino que podremos alojarlastodas en nuestro servidor haciendouso de los servidores virtuales.

La solución pasará por modificar elfichero /etc/apache2/sites­available/default (el mismo quemodificamos al comienzo de esteartículo para establecer el directoriopredefinido de Apache).

En dicho fichero veremos quetenemos una única entrada quecomienza por “<VirtualHost *:80>” yacaba por “</VirtualHost>”.

Primero parametrizaremos estaprimera entrada con los datos de la

Imagen 7: Estado de la memoria con la sesión gráfica abierta Imagen 8: Optimización de la memoria, Ubuntu se detieneantes de iniciar la sesión gráfica

Page 34: TUX INFO 40

34 www.tuxinfo.com.ar

primera web que hemos creado. Paraello cambiaremos la línea:ServerAdmin webmaster@localhost

por la línea que contiene que contieneel mail del administrador del dominio(posiblemente el nuestro):ServerAdmin nuestro_mail

Bajo esta línea crearemos una nuevacon el nombre del dominio queestamos usando:ServerName nuestro_dominio

Y por último modificaremos tambiénestas 2 líneas:DocumentRoot/var/nuestro_usuario/www

<Directory/home/nuestro_usuario/www/>

Y las sustituiremos por unas quecontengan la ruta completa denuestro primer proyecto web quehemos creadoDocumentRoot/var/nuestro_usuario/www/ruta_completa

<Directory/home/nuestro_usuario/www/ruta_completa/>

Con estos tres cambios habremosparametrizado nuestra primera web.Para parametrizar la segunda (ysucesivas) webs bastará con duplicarel contenido de este fichero (todo locontenido entre “<VirtualHost *:80>” y“</VirtualHost>” (incluyendo estascabeceras) y cambiar los valorescorrespondientes a ServerAdmin,ServerName, DocumentRoot yDirectory.

Cuando tengamos los cambioshechos tan sólo tendremos quereiniciar Apache para que los cambiossurtan efecto:sudo apache2ctl restart

Suma y sigue

Hay muchas más cosas que podemosimplementar en nuestro servidor perono caben todas ellas en este artículo.

Si deseais tener mail con vuestropropio dominio podéis instalar yconfigurar vuestro propio servidor decorreo, pero no es una labor sencilla.Una posible solución fácil serátrabajar con los servicios de GoogleApps [4] que nos proporcionangratuitamente hasta 10 usuarios

Si estáis interesados en instalarpaneles para comprobar visualmenteel estado del hardware de vuestroservidor, o estadísticas o panelescompletos para la gestión del serverno dudéis en visitar la web de Forat[5] [6], de donde ha salido gran partedel material de este artículo y dondepodréis encontrar información deexcelente calidad.

Conclusiones

A lo largo de este largo artículohemos aprendido cómo usar un EfikaMX Smarttop para montar un servidorcapaz de alojar varias páginas web.Las ventajas de realizar esto sonclaras:

Precio: Esta solución tiene un muybajo precio: la inversión inicial de 100€ en el Smarttop, más el coste de losdominios (si es que queremosusarlos).

En mi caso particular (tenía 5 websalojadas en empresas de hosting) hedejado de pagar 240 Euros al año ano pagar nada. La diferencia salta ala vista.

Tamaño: El Smarttop tiene untamaño tan reducido(160x115x20mm) que no tendremosproblema en colocarlo al lado denuestro ordenador o router.

Consumo: Otro de los puntos fuertesdel Smarttop es su consumo, ya quela media es de tan sólo 5 W, unamínima parte de lo que puedeconsumir un PC que esté encendido24 horas al día, con el ahorroenergético que ello conlleva.

Ruido: El Smarttop no tiene partesmóviles por lo que no escucharemosningún ruido durante su

Efika MX Smarttop usado como ordenador convencional

Imagen

obteni

dade

http://w

ww.blo

gger­in

dex.co

m/

Page 35: TUX INFO 40

35 www.tuxinfo.com.ar

funcionamiento.

“Own Cloud”: Tal y como señala,entre muchas otras personas, EbenMoglen de la Free SoftwareFoundation, uno de los puntos débilesdel cloud computing es la pérdida decontrol de nuestros datos, que pasana ser gestionados por otras empresas(Google, Amazon, etc). Con elSmarttop nosotros seremos capacesde construirnos nuestro propio nodode la nube, donde seguiremosteniendo el total control de nuestrosdatos.

Por contra también nosencontraremos con algunos aspectosno tan positivos:

Memoria RAM: Sus 512 MB puedeser suficientes o no dependiendo deluso que queramos dar el Smarttop.

CPU: Sus 800 Mhz pueden sertambién un factor limitantedependiendo del uso que estemoshaciendo de este dispositivo.

Velocidad de transferencia: Sitienes pensado instalar el Smarttopen tu casa debes tener en cuenta quetodo el tráfico que genere tu web(usuarios accediendo a tus páginas)estará soportado por la conexión debanda ancha de que dispongas encasa. Por tanto el Smarttop será útil

para webs con un número nodemasiado alto de visitas. También esuna buena opción, para paliar esteproblema, llevar a servicios externostodos los archivos que ocupendemasiado espacio (los videos aYouTube, los ficheros grandes aservicios tipo Dropbox, los pdfvoluminosos a SlideShare, etc)

Webmaster: Si antes de hoyteníamos alguna web alojada enalguna empresa de hosting nosotroséramos los clientes y contábamos conun equipo técnico que gestionaba elservidor. A partir de ahora nosotrosseremos los administradores web delservidor y en nuestras manos estaráencargarnos de su buenfuncionamiento, rendimiento, aplicarparches de seguridad, etc

Dónde comprarlo

El Efika MX Smarttop está fabricadopor Genesi, una empresa radicada enEEUU. En España contamos con undistribuidor especializado enhardware libre y FLOSS friendyllamado Tuxbrain [7] que entremuchos otros productos distribuyenlos diferentes ordenadores Efika MX(además de placas Arduino, etc). Miexperiencia con ellos ha sidoaltamente positiva tanto en la rapidezdel pedido como en el excelentesoporte post­venta. Hay que destacar

que también realizan envíos alextranjero.

Agradecimientos

Este artículo no hubiera sido posiblesin el apoyo de Dani GutiérrezPorset (miembro de Itsas y profesorde la Universidad Pública del PaísVasco), Matt Sealey (técnico enGenesi USA), David Reyes (al frentede Tuxbrain.net), James (técnico enNewIT.co.uk) y por supuesto Forat(forat.info) cuyos manuales han sidoadaptados para ser usados en esteartículo.

En este artículo hemos visto de formadetallada cómo montar un servidorweb pero no podemos olvidar que elSmarttop tiene muchos otros usosposibles. Para más información nodudéis en consultar la página oficial[8], la web de Tuxbrain [7] y porsupuesto los foros oficiales [9].

Jorge Cacho Hernándezhttps://about.me/jorge.cacho.h

Enlaces de interés[1] http://www.powerdeveloper.org/platforms/efikamx/linux[2] http://www.cualesmiip.com[3] http://freedns.afraid.org/dynamic[4] http://www.google.com/apps/intl/es/group/index.html[5] http://www.forat.info[6] http://www.forat.info/2008/03/05/como­montar­un­servidor­web­con­linux­debian[7] https://www.tuxbrain.net[8] http://www.genesi­usa.com[9] http://www.powerdeveloper.org/forums

Page 36: TUX INFO 40
Page 37: TUX INFO 40

37 www.tuxinfo.com.ar

Que tal queridos lectores, antes quenada permítanme darles labienvenida a un proyecto que me heplanteado como parte de micolaboración en esta gran revista. Esun proyecto bastante ambicioso, perocreo que si es bien recibido porustedes, podrá seguir su curso y serde ayuda para mucha gente, así quesi esto les agrada, siéntanse libres dedifundirlo.

Pues bien, el proyecto básicamentese trata de una “guía para novatos enGNU/Linux”, por lo que si eres unexperto en este Sistema, o si tesientes todo un hacker (o tal vez loeres), bien puedes, por favor,reservarte tus comentarios (no tesientas ofendido, es sólo que sé deantemano que todos los que llevamosmás tiempo utilizando el Sistema,solemos ser un tanto déspotas conlos que recién llegan), recordemosque este proyecto está primeramenteenfocado para los nuevos usuariosdel Sistema y para todos aquellos que

aún no se deciden a usarlo, yaposteriormente iré incluyendo materialmás avanzado, cuestionesadministrativas y demás, pero porahora será algo muy básico.

Sinceramente... ¿Yo puedo usarGNU/Linux?

Vamos a ver si cumples con el perfilnecesario para usar este Sistema. Sirealmente te gusta trabajar concomputadoras, Linux es el sistemaoperativo de tus sueños (¿eh? ¿Asíde fácil...?).

Es más divertido que cualquier otrosistema operativo del equipo contrario(llámese Ventanas o Manzanas). Sinembargo, la razón por la cual Linux esverdaderamente revolucionario esque es software de código abierto(mucho ojo con esto, GNU/Linux esun Sistema Operativo Libre, NO esnecesariamente “gratis”, se sueleconfundir esto ya que en inglés “free”se usa para ambas palabras,

libre/gratis, pero por favor, noconfundamos esto).

Linux es muy diferente de MSWindows, así que si tu eres unusuario de dicho “sistema”, noesperes que GNU/Linux será lomismo para ti, de hecho, es posible,probable... es indiscutible que tendrásque aprender este nuevo Sistema.Por otro lado, si has estado usandoUNIX (cosa que dudo...), Linux va aser muy sencillo para tí (de hecho nosé qué haces leyendo esto si tu yausabas UNIX).

Ahora bien, si tu no sabes mucho onada de computadoras, osimplemente la computación no tellama la atención, le tienes miedo... laadministración de GNU/Linux será unverdadero reto para ti, no significaque sea imposible, pero será un reto,te costará trabajo y tal vez decidasdejarlo (muy seguramente decidasdejarlo).

Guía de GNU/Linuxpara principiantes e

indecisos

POR RAFAEL MURILLO

imagen

obteni

dade

http://c

uenta­

atras.

blogsp

ot.com

Page 38: TUX INFO 40

38 www.tuxinfo.com.ar

Muchos me preguntan, ¿es difícilaprender GNU/Linux? Y yo sé muybien que no se debería contestar unapregunta con otra, pero mi respuestasiempre es, ¿Quieres aprender ausarlo realmente? Si tu respuesta esafirmativa, entonces no es difícil, perosi empiezas a dudar, si no te decidesrealmente a aprender, entoncespuede ser que sea difícil para ti...GNU/Linux es como aprender unnuevo idioma, si te gusta ese idioma,será fácil, y el autoestudio ayudarámucho, pero si ese idioma no tegusta, y sólo lo estás aprendiendoporque debes hacerlo, no porquequieras hacerlo, amigo, estás enproblemas.

Afortunadamente, en la actualidad,existe mucho de donde elegir parausar este sistema, así que no teasustes, que cada vez es más fácil.

Libertad y confianza ante todo

Vamos a echar un vistazo a lo quevemos cotidianamente. Todo lo queconocemos actualmente, nuestraciencia y la tecnología funciona,debido y gracias a la libredisponibilidad de la información,¿cierto? Permítanme preguntar algo¿Podría alguien volar un avión delcual sólo el fabricante conoce porcompleto su funcionamiento? ¿Tesentirías seguro volando en un aviónasí? Entonces, ¿por qué entregastoda tu confianza en los SistemasOperativos cerrados, donde sólo suscreadores saben a ciencia cierta loque pasa con ellos? ¿No preferiríasun Sistema que te permita modificartodo a tu gusto? Que te permita, antetodo, ser dueño de tu libertad. Puesentonces, GNU/Linux es ideal para ti,pero mejor aún, tú, que ya tienes esamentalidad de compartir información yde saber lo que tu Sistema hace o nohace... tú querido lector, eres perfecto

para GNU/Linux.

Bueno y… ¿por qué GNU/Linux?

GNU/Linux es uno de los términosempleados para referirse a lacombinación del núcleo o kernel libresimilar a Unix denominado Linux, quees usado con herramientas desistema GNU. Su desarrollo es unode los ejemplos más prominentes desoftware libre; todo su código fuentepuede ser utilizado, modificado yredistribuido libremente porcualquiera bajo los términos de laGPL (Licencia Pública General deGNU, en inglés: General PublicLicense) y otra serie de licenciaslibres.

A pesar de que Linux es, en sentidoestricto, el sistema operativo, partefundamental de la interacción entre elnúcleo y el usuario (o los programasde aplicación) se maneja usualmentecon las herramientas del proyectoGNU o de otros proyectos comoGNOME. Sin embargo, una partesignificativa de la comunidad, asícomo muchos medios generales yespecializados, prefieren utilizar eltérmino Linux para referirse a la uniónde ambos proyectos.

Un poco de Historia... muy poco.

Prometo ser muy breve en esta parte,es la que menos queremos leer perohay que darle crédito a quien lomerece (por cierto, que quede claroque parte del material que estánleyendo, está disponible en laWikipedia, sobre todo esta parte de laHistoria, pero ha sido editada un pocopara que sea más “digerible” y menosaburrida).

El nombre GNU, GNU's Not Unix(GNU no es Unix), viene de lasherramientas básicas de sistema

operativo creadas por el proyectoGNU, iniciado por Richard Stallmanen 1983. El nombre Linux viene delnúcleo Linux, inicialmente escrito porLinus Torvalds en 1991. Lacontribución de GNU es la razón porla que existe controversia a la horade utilizar Linux o GNU/Linux parareferirse al sistema operativo formadopor las herramientas de GNU y elnúcleo Linux en su conjunto (por lotanto, si no quieres hacer enojar aStallman, o a aquellos usuarios quese identifican y llevan al límite sufilosofía, llámalo GNU/Linux).

Componentes

GNU/Linux cuenta con entornosgráficos (¿entornos? ¿varios?, ¡Sí!) yuno puede elegir entre cualquiera deellos para trabajar con el Sistema, obien, si tenemos una versión deServidor o si queremos sentirnos enla Matrix, podemos usar nuestrosistema en modo Consola, es decir,sin entorno gráfico, sin ventanitas niefectos ni nada, sería texto, purotexto y más texto...

Richard Stallman, creador del GNU ypadre del software libre

Page 39: TUX INFO 40

39 www.tuxinfo.com.ar

¿Qué beneficios me daGNU/Linux?

Te ofrecemos lo siguiente:

1. Un moderno y muy estable entornográfico multitareas y multi­usuariocorriendo (ejecutandose) en unequipo (una computadora) de bajocosto (cualquier computadora quetengas en casa o en la oficina,cualquiera de ellas puede ejecutareste sistema sin ningún problema).

2. Costo... como ya mencioné antes,GNU/Linux no necesariamente esgratis... pero podemos decir que lasdistribuciones más representativasdel Sistema, lo son... por lo que si locomparamos con la competencia,pues representa un punto bastantefuerte a nuestro favor (ahora bien, nopienses en GNU/Linux como elsistema para “pobres” porque no esasí, además, este sistema, a pesar deque en su mayoría es gratis, es másestable, potente y requiere menoshardware para realizar las mismastareas y más... que la competencia).

3. Potencia de cálculo insuperable,portabilidad y flexibilidad.

4. Puedes tener tu sistema instaladoen una USB y ejecutarlo en cualquiercomputadora.

5. Te garantizamos que lasprobabilidades de que tu equipo seinfecte por un virus y se vuelvalento... son de menos del 1%,comparado con el otro sistema...donde tus probabilidades que tuequipo sea infectado son del 99%.

6. Hablemos de Licencias... buenopues al ser de libre distribución, ycomo ya lo mencioné antes, aldescargarte una distribución de estesistema, podrás instalarlo en todas

las computadoras que tu quieras, noserá necesario comprar una licenciapara cada computadora.

El Pingüino vs. la ventana

Ya hablamos un poco acerca de losbeneficios que nos brinda GNU/Linux(obviamente no son todos losbeneficios, existen muchos más queirán conociendo conforme vayanadentrándose en este Sistema), peroseguramente, si eres usuario deWindows, te preguntarás... ¿cuálesson las diferencias entre ambos?Bueno, vamos a verlas:

1. La principal diferencia que yo leveo, y aquí se las comparto, es queWindows viene preinstalado en lamayoría de las computadorasactuales, esto debido a ciertosacuerdos con las compañíascreadoras de los equipos... mientrasque GNU/Linux lo tenemos queinstalar nosotros.

2. Una vez que tenemos instaladoGNU/Linux, el funcionamiento delmouse y el teclado es igual.

3. Linux es libre (y muchas vecesgratis), mientras que MS Windows esde código cerrado (sólo Microsoftsabe lo que hay detrás de su“sistema” y nunca pero NUNCA seráun Sistema Operativo Libre), ademásde que cuesta dinero (y cuestamucho... y además va por licencia,así que si compras Windows para tucasa... y en tu casa tienes trescomputadoras, lo siento amigo pero

debes comprar tres licencias parapoder usarlo).

4. Lo mismo para las aplicaciones,con GNU/Linux todo el software estuyo, así es... tuyo por completo yestás en completa libertad demodificarlo a tu gusto. Con Windows,si el Software lo tienes original puestuviste que pagar algo.. o mucho porel, si no, definitivamente eres partede la piratería (no te preocupes, noeres el único que ha crackeadoprogramas en ese sistema, pero,tener que hacerlo con cada nuevaversión, ¿no te molesta?)

5. MS Windows trata de ser algo asícomo un "mínimo comúndenominador" del sistema operativo(para bien o para mal), es decir, ¿hasvisto las versiones de ese Sistema?Siendo sinceros, ¿qué mejoras lenotas? Y no me digas que sólo te fijasen su entorno gráfico y que cada vezse ve más “nítido” porque eso no esuna mejora amigo... mientras queGNU/Linux es mucho más sofisticadoya que todos sus usuarios tienenganas de algo mejor, y contribuyenpara que así sea... tiene mejoresentornos gráficos que Windows perono sólo eso, funciona mejor...

6. Mientras que el 90% de lasactualizaciones de Windows es paracorregir errores, el 90% o más de lasactualizaciones en GNU/Linux sonpara agregar funcionalidades alsistema o a las aplicaciones.

7. Windows está basado en DOS,Linux está basado en UNIX.

8. La Interfaz Gráfica del Usuario(GUI) de Microsoft se basa en suspropias especificaciones, mientrasque la GUI de GNU/Linux se basa enestándares de la industria X­Windows.

Page 40: TUX INFO 40

40 www.tuxinfo.com.ar

9. GNU/Linux supera y por mucho lasFunciones Administrativas de unaRed de Windows

10. El escritorio de Windows en laactualidad es el más pulido de todassus versiones, pero sólo cuenta conun único escritorio. GNU/Linux cuentacon distintos entornos gráficos que elusuario puede elegir, además decontar con “escritorios virtuales” quenos permiten acomodar nuestrasaplicaciones entres esos distintosescritorios y tener todo másorganizado.

11. GNU/Linux es más rica encaracterísticas y funcionalidad de loque Windows jamás podría siquieraimaginarse.

12. En Servidores GNU/Linux es elamo y señor, al igual que en Internet.

Me da igual... yo no creo en elSoftware Libre

Ok amigo, estoy tomando un respiropara no decir palabras que realmenteno quieres leer... Veamos... eres deaquellas personas que simplementeno va con la ideología del SoftwareLibre, ok, lo entiendo (o trato dehacerlo), pero ¿Por qué no crees enél? Yo te puedo decir la razón. Nocrees en el Software Libre porque nosabes lo que es, y no sabes lo que esporque no te han dado un buenejemplo, así que permítemeejemplificarte de la mejor maneraposible lo que es el Software Libre, ypara eso te haré una pregunta muysimple: ¿Crees en el Internet?Internet y GNU/Linux compartenideas y raíces. ¿Te acuerdas de laincredulidad que existía acerca de laInternet hace unos años? Yo recuerdocomo la gente decía cosas como“¿Internet..? ¿y quién va a pagar poreso?”, la realidad es simple ahora,

Internet funciona bien y se sigueexpandiendo. Y podemos resumirdiciendo que, cooperación y buenavoluntad puede beneficiar a muchosal mismo tiempo... ¿te suenaconocido? Cooperación... ¿buenavoluntad? ¿Ahh claro! eso esGNU/Linux, eso es ¡el Software Libre!

Distribuciones de GNU/Linux, paragustos, los colores

Una distribución de GNU/Linux no esotra cosa que una recopilación deprogramas y ficheros, organizados ypreparados para su instalación (esdecir que en una distribución, tambiénconocidas como “distros”,encontramos cargado el Sistema y unmontón de herramientas que nosfacilitarán su administración, así comoherramientas de diseño gráfico,audio, video, etc).

Estas distribuciones se puedenobtener a través de Internet, ocomprando los CDs de las mismas,los cuales contendrán todo lonecesario para instalar un sistemaGNU/Linux bastante completo y en lamayoría de los casos un programa deinstalación que nos ayudará en latarea de una primera instalación. Casitodos los principales distribuidores deLinux, ofrecen la posibilidad debajarse sus distribuciones, vía FTP

(sin cargo alguno), o como descargadirecta o incluso en torrent.

Existen muchas y variadasdistribuciones creadas por diferentesempresas y organizaciones a unosprecios bastantes asequibles (si secompran los CDs, en vez debajársela vía FTP). En el peor de loscasos siempre pueden encargarlasdirectamente por Internet a lasempresas y organizaciones que lascrean. A veces, las revistas deinformática sacan una ediciónbastante aceptable de algunadistribución. Y como dice el título deesta sección, para gustos los colores,y como muestra, pueden entrar en lasiguiente dirección, donde verán ungráfico bastante impresionante de lasdiferentes distribuciones (dudo quesean todas pero nos da una vistabastante buena de lo que les estoyhablando). Así que nuevamente, paragustos, los colores:http://futurist.se/gldt/

Y hasta aquí dejamos esta primeraparte de esta guía. Como verán porahora hemos visto pura teoría yhemos tratado de resolver dudas yeliminar ciertos prejuicios que setienen sobre este grandioso sistema.Si tienen dudas, comentarios y/osugerencias para mejorar esta guía,no duden en hacérmelas llegar yrepito, siéntanse libres de distribuiresta guía.

Rafael Murillo Mercadohttp://www.youtube.com/linxackhttp://linxackblog.blogspot.com

twitter: @linxack

Page 41: TUX INFO 40

41 www.tuxinfo.com.ar

El Tano Snouman

Ok, ok, ya sé queestá mal escrito pero no quiero usarun nombre que es parte de unamarca (aunque dicha marca use mimuñeco de nieve sin mi permiso ocompensación), y para evitar líos,Snouman suena igual de divertido.Todos recordamos al TANO PASMAN[1], un hincha del club River Plate queexpresaba su pasión y enojo cuandosu club descendía históricamente enel fútbol argentino.

De fútbol no entiendo mucho (dehecho menos que poco) aunque

las frases de este hincha lecausaron mucha gracia a mi hijo de 4años, entonces decidí animar algúnrig que tuviera a mano, y de pasoexplicar cómo funcionan lasShapekeys/Relativekeys y laanimación para hacer lipsync. Paraseguir el tutorial descarguen miarchivo Blend [2] o vean el video enyoutube [3]. Para este tutorial asumoque ya han leído el artículo queescribí en la Tuxinfo #30 [4]

Una vez que se tiene un objetopoligonal determinado me gusta

trabajar sobre cierta área (lacara/boca), por ello es importantesacar todo aquello que me distraiga.

En modo Edición (tecla tab)selecciono usando cajas de selección(Tecla B) o click con el botón derechomanteniendo apretado SHIFT para noperder la selección anterior (sumapolígonos a la selección). Una vezseleccionado todo lo que no nosinteresa ver, con la tecla H se ocultanpermitiendo animar la bocasolamente. Si deseamos volver amostrar los polígonos ocultosdebemos usar ALT+H.

POR MARCOS "ANUBIS4D" CABALLERO

Animando gestos con Blender 3D

Page 42: TUX INFO 40

42 www.tuxinfo.com.ar

En la solapa “Object data” existenvarios parámetros entre ellos ladenominada “Shapekeys”. Estesistema funciona como lo hace elsistema de morphing options de 3DMax o el antiguo CLUSTERANIMATION del viejo Softimage (hoylos jóvenes modernos lo conocencomo XSI), donde el programa grabael desplazamiento de los vértices endistintos objetivos y luego elanimador selecciona cuanto de cadauna fusionará en un determinadomomento (ver Figura 1)

1. Área donde se apilan los estadosde la malla. Cada vez que se creauna nueva y se graba como unestado, en el ejemplo que yo hecreado, hice varias formas para laboca como si el personaje dijera A,E, M, P, OU. Se pueden agregar

muchas más, incluso posiciones quedeforman una parte del labio, etc.Consideré que con éstas posicionesya tenía todo lo que necesitaba, yaque con un poco de la “P” o la “M”logro una distorsión parecida a la “B”aunque al final agregué una que nole puse un nombre y quedó como“KEY6” que tuerce los labios haciaadentro, de tal manera que una “P”con un poco de “KEY6” es másdramática. Por la forma en que eltano grita, las vocales sonimportantes mientras que lasconsonantes son breves, y sirvenpara que el cuerpo cambie su formay tome impulso para el próximoinsulto (algo muy “tano”).

2. Con los botones + y – se agregano eliminan los estados, y tenemosdebajo unas flechas que nospermiten reordenarlas.

3. Value nos permite visualizar laactual distorsión y fusionarla con otrapara ver si ambas funcionaránjuntas.

Para animar debemos agregar laspistas de audio en el Sequencer (verFigura 2) (vuelva a la Tuxinfo dondedescribí cómo cambiar las diferentesvistas del entorno en Blender 3D),usando la opción de menúADD/SOUND como se ve en elgráfico (los audios están en éste link[5]) si tienen dudas sobre el entornorelean mi artículo en la Tuxinfo #30[4]

En la Ventana de Curvas para poderver los deslizadores en los valores,se debe activar la opción del menúVIEW/Show Sliders. Finalmente enla ventana de TIMELINE se debeActivar la opción de menúPLAYBACK / AUDIO SCRUBING,entonces al desplazarnos en eltiempo escucharemos en tiempo reallas gloriosas palabras de aliento deltano Pasman que agregamos en elsequencer. Si reproducimos lasecuencia (ALT + A en la vista 3D)veremos moverse la animación conaudio. Ya que están en esta vista,presionen el botón rojo de REC asíel programa graba los estados almovernos en el tiempo, gracias.

Como se ve en las Figuras 3 y 4,todos los deslizadores están enCERO (0,000) o sea que la cara delpersonaje está en posición dedescanso (Cara de Nada). En elcuadro 6 incrementé el valor a 0,587por lo tanto en la vista 3D (en todaslas vistas 3D que el usuario pudieratener) se puede ver como la malla sedistorsiona levemente, dicho cambiose expresa como una curva en lavista de Curvas (en la parte inferiorizquierda de la imagen), de talmanera que si avanzamos en eltiempo y cambiamos los valores devarias posiciones podremos hacergesticular a nuestro personaje.

Se han escrito libros enteros sobrecómo jugar con éstos parámetros, ymi ejemplo no es el más brillante porcierto ya que sólo quería entretener

Figura 1

Figura 2

Page 43: TUX INFO 40

43 www.tuxinfo.com.ar

a mi nene en las vacaciones y escribir un artículomatando dos pájaros de un tiro, pero en esto reside elarte de la animación. Observar cómo habla la gente y quémúsculos usan ayudan mucho a la hora de diseñar elmovimiento, por ejemplo en el caso del tano pasman lasvocales salen aceleradas mientras desaceleran luego depronunciarse. Si se hace correctamente dicha edición(usando la tecla TAB para editar los nodos de formamanual) podemos lograr que el muñeco ESCUPA las

frases... dicho sea de paso, cuando me quedé corto conlos gestos, agregué “Key6” para distorsionar algunasconsonantes, y al hacerlas vibrar logré cargar de enojo lacara del personaje en algunas frases. En el archivo queles dejo, podrán animar al personaje usando losdeslizadores, notarán que el cuerpo ya está animado. Sidesean ver como ha quedado la animación que yo hehecho o si desean hacerme sentir mal por la forma de lascurvas pueden acceder a la animación cambiando laescena en la parte superior de Blender 3D llamadaLipsync1, donde cargará una escena igual con mianimación.

Espero que les haya servido y hayan disfrutado, de todosmodos les dejo el vínculo al render de ésta animación [3],y al archivo BLEND original [2]

Marcos “Anubis4D” Caballerohttp://www.anubis4d.com.ar

http://marquitux.blogspot.comtwitter: @anubis4d

https://plus.google.com/104463442279603774383/postsEnlaces:[1] http://www.ciudad.com.ar/espectaculos/81819/quien­es­el­tano­pasman­el­hincha­de­river­que­es­furor­en­youtube[2] http://www.freewebs.com/anubis4d/blends/pasman lypsincPara Tuxinfo.rar[3] http://www.youtube.com/watch?v=xUfLewmpn1M[4] http://infosertec.loquefaltaba.com/tuxinfo30 ­ specialremix.pdf[5] http://www.taringa.net/posts/humor/11566931/Bajate­los­sonidos­del­Tano­pasman­en­avi_mp3_mp4­y­wav_.html

Figura 4

Figura 5

Figura 3

Page 44: TUX INFO 40
Page 45: TUX INFO 40

basado

enima

gende

law_ke

venhttp

://www

.flickr.c

om/ph

otos/k

evenla

w/

suplemento de tecnología móvil ofrecido por Tuxinfo

en este número:

¿Por qué Androides el número uno?

Especial Samsung

Page 46: TUX INFO 40

tuxmoviltuxmóvil

¿Por qué Android es el sistemanúmero uno en el mercado?, larespuesta podría ser el motivo paraque muchos quieran un equipo conAndroid, pero en realidad haymuchos motivos del por qué es lamejor opción para un dispositivomóvil y en esta nota de Tuxinfotrataremos de ver, al menos algunosde ellos y analizarlos.

El éxito de los smartphones vaemparentado de la mano conAndroid, el sistema operativo deGoogle que triunfa en todo elmundo. ¿Cuáles son los motivos desu éxito? ¿Por qué es superior alresto?, veamos:

Para quienes gustamos, apoyamoso difundimos el Open source y elSoftware Libre, quizás uno de losprincipales motivos de que loelijamos sea precisamente ese.Android es una plataforma decódigo abierto que impulsa aldesarrollo de aplicaciones, fácil deaprender y desarrollar, la oferta deaplicaciones crece cada día. Hoy nobasta con que el fabricanteproduzca un sofisticado teléfono,sino que lo ofrezca junto con unrobusto ecosistema de aplicacionesútiles, muchas gratuitas, para todo

tipo de funciones, veremos másadelante una muestra de todo loque nos ofrece y lo que podemoshacer con nuestro querido sistema.

Un sistema fácil de usar, no importasi somos novatos o expertos, unode los aspectos que más atrae a losusuarios de Android es la manerasencilla como se puede manejar,configurar y personalizar nuestroequipo. Desde que se enciendenuestro dispositivo, podemosdisfrutar de una interfaz amigable enla que se puede dar prioridad anuestras necesidades: correo, chat,redes sociales, multimedia,mensajería, y un montón deetcéteras.

Los usuarios queremos tener unavariedad de equipos para escoger yAndroid nos cumple este deseo.Esa gran oferta contrasta con loscontados teléfonos que puedesuministrar una sola empresa consu sistema operativo propio. Incluso,los fabricantes lanzan teléfonos ytabletas económicas como hemosvisto en notas anteriores en Tuxinfo,por lo que como dijimos, Androidestá al alcance de todos. Eso sí,todos quieren diferenciarse, secrean interfaces de uso que

modifican su apariencia y agreganalgunas funciones, como Touchwitzde Samsung, la alabada Sense deHTC o la menos querida y criticadaMotoblur de Motorola, unaherramienta que integra las redessociales del usuario, protege suinformación en Internet, le permitelocalizar su teléfono en GoogleMaps y borrarle sus datos en casode pérdida, robo o extravío.

A diferencia de otras plataformasmóviles no es necesario contar conalgún software instalado en nuestraPC para administrar nuestrainformación, como sería en el casodel iPhone que es necesario teneriTunes, o el de Blackberry con suprograma Desktop u otros. Androidpuede montar la tarjeta SD paraque la uses (a través de arrastrar ysoltar) por cualquier sistemaoperativo como por supuesto seríaGNU/Linux.

Por costos y precios, los celularescon Android son más baratos perono por eso más malos que otros.Vimos en Tuxinfo equipos deprimeras marcas como Samsung yLG a precios excelentes, aunquehaya otros de muchas marcas comoHuawei o ZTE, que cuestan entre

POR RODOLFO MENA

¿Por qué Androides el número uno?

Page 47: TUX INFO 40

tuxmoviltuxmóvil

450 y 600 pesos (valores enmoneda Argentina) o algo más de100 dólares con un abono de algunade las compañías de telefonía móvil.

Podemos tener un equipo conAndroid, conservando nuestro plande telefonía móvil y sin conexión dedatos o bien un plan prepago o “contarjeta” como decimos por aquí yaque podemos conectarnos y tenerlos servicios de Google y otrosgratuitos accediendo a través deuna conexión wi­fi en nuestro hogar,en nuestro trabajo o bien desdecualquier conexión inalámbrica a laque podamos acceder. Incluso sinos quedamos sin saldo en nuestracuenta prepaga, seguiríamos

comunicados a través de Gtalk oSkype, por sólo mencionar dosservicios gratuitos que podríamosusar y también podríamos seguirrecibiendo nuestro correoelectrónico.

Desde que se enciende el equipo, elusuario puede disfrutar una interfazamigable que no es provista porotros dispositivos. Wallpapersdinámicos e interactivos, integracióncon Twitter, Facebook o Google+ ytu e­mail (cuando tienes unanotificación te avisa enseguida en labarra superior para tal fin), widgetsde música, tiempo y noticias,marcos de fotos y más. Su aspectomás atractivo es su sencillez a la

hora del uso, de allí en máspodremos configurar y personalizarel móvil o nuestra tableta a nuestrogusto.

Android se ha convertido en elprincipal sistema opertativo dedispositivos móviles inteligentes(smartphones) en EstadosUnidos, ostentando un 39% deltotal. Apple se coloca segunda coniOS y un 28%, mientras que RIMcon BlackBerry OS se queda entercer lugar con un 20% del totalsegún Nielsen. También losestudios de firmas como Canalys oComScore muestran que laplataforma móvil de Google no sóloasumió el primer lugar en el mundo,

Page 48: TUX INFO 40

tuxmoviltuxmóvil

sino de mercados fundamentalescomo el de Estados Unidos,550.000 activaciones diarias y másde 250.000 aplicaciones son unamuestra de su éxito.

Precisamente otro de los motivosque justifican este éxito es queAndroid posee un abanico deaplicaciones muy importante, hemosvisto en ediciones anteriores deTuxinfo la variedad de aplicacionesde todo tipo, varios navegadores deinternet, aplicaciones para redessociales y mensajería instantánea,para algunas en particular o quetrabajen con varias de ellas, lectoresde libros electrónicos, correoelectrónico, manejo de todo tipo dematerial multimedia, fotos, música yvideos, etc. Pero hay aplicacionespara cosas quizás poco comunes,raras, diferentes, para cierto tipo deusuarios, veamos una pequeñamuestra de algunas de ellas.

Hay aplicaciones, para algunos muydivertidas o jocosas y por qué noútiles en ciertas ocasiones parausos raros, tontos, extraños,patéticos, vergonzosos, hacerbromas y mucho más.

Si queremos utilizar la pantallacomo linterna hay muchasaplicaciones para ello, como porejemplo “ScreenLight Linterna” [1] o“Brillante Linterna Gratis” [2],podrían llegar a ser muy útiles peroquizás no lo sea tanto tener unencendedor como Lighter Free [3] oVirtual Zippo Lighter [4], una de lasprimeras cosas que instaló unamigo junto a una picana y unadaga virtual.

“Nivel de burbuja” [5] nos puedeayudar en más de una ocasión acolocar por ejemplo un cuadro uotro objeto que tengamos colgadoen la pared y del que siemprepensamos que está torcido; paraajustar la pata de la mesa, oescritorio o ver cuán de inclinadoestá tu piso.

Otro uso es la posibilidad de gastarbromas a nuestros amigos, como latípica aplicación para simular que lapantalla de nuestro terminal se haroto: “Prueba de reacción en broma”[6] o “Pantalla rota” [7], también hayaplicaciones para gastar bromas anuestros sobrinos, o niños engeneral como “Ghost Radar” [8]

asegurando que con nuestro móvilpodemos detectar fantasmas.

También podemos gastar bromas anuestras mascotas, a los gatos con“Cat Confuser”, los desarrolladoresadvierten que el gato podría atacarvuestro teléfono, o “Cat Sounds”,también de perros, otros animales ygeneradores de diversos tipos desonido para divertirse o entretener agrandes y chicos.

Podríamos pegarle un buen susto aalguien, haciéndole creer que le handisparado con “Guns” [9] simularuna espada láser como la de StarWars, si eres fan de la saga, terecomiendo Jedi Light Saber oUltimate Lightsaber.

Si estamos a régimen nos puedeser de gran ayuda Contador decalorias Fatsecret, una herramientasencilla para identificar las caloríase información nutricional.

¿Nunca olvidaron su lista decompras de papel en casa? “Mi listade la compra” [10] permite añadir,

Page 49: TUX INFO 40

tuxmoviltuxmóvil

borrar, editar, y controlar artículosadquiridos o a comprar, también“Lista de Compras" es otraaplicación muy simple para listados.

Androidfy permite mediante lapersonalización de la pequeñamascota de Android dejarlo como ati mismo, tu familia o tus amigos.Estirarlo, reducirlo, agregar unasudadera con capucha, el estilo desu pelo, vestirlo, colocarle anteojos,bigotes y hasta un sombrero. Unavez que lo hayas personalizado a tuAndroid, compartirlo con tus amigos,lo establece como una foto en tuagenda de contactos, o utilizarlo dealguna manera inventiva.

“Metal detector” convierte tu móvilen un detector de metales.

“Robotic guitarist” es un Emuladorde guitarra + Guía de acordes +Afinador + Metrónomo, es unaguitarra virtual para tu dispositivo.Esta aplicación te será útil tanto siya tocas la guitarra como si estásaprendiendo, e incluso si no sabestocar pero quieres pasar un ratodivertido o experimentar con sussonidos.

También tenemos aplicaciones paratécnicos y administradores desistemas, clientes y servicios paralos protocolos básicos: SSH, FTP yde escritorio remoto (RDP y VNC).

Hay aplicaciones para eldescubrimiento de la red y escaneode puertos, PC remoto / monitoreode servidor, y clientesExchange/Groupware, en elpróximo número de Tuxinfohablaremos de ellas entre otrasaplicaciones muy interesantes paracomentar.

Como verán son muchos ymerecidos los motivos por los queAndroid es el número uno, traté dereseñar sólo algunos de ellos,aunque quizás el más importante esque sea Software Libre.

Rodolfo [email protected]

Twitter: @rodolfitom

Enlaces

[1] https://market.android.com/details?id=com.workpail.flashlight&feature=search_result[2] https://market.android.com/details?id=goldenshorestechnologies.brightestflashlight.free&feature=related_apps[3] https://market.android.com/details?id=com.progimax.lighter.free&feature=related_apps[4] https://market.android.com/details?id=com.moderati.zippo2&feature=related_apps[5] https://market.android.com/details?id=net.androgames.level&feature=search_result[6] https://market.android.com/details?id=com.idlescan.reactionprank&feature=search_result[7] https://market.android.com/details?id=net.kreci.crackedscreen&feature=search_result[8] https://market.android.com/details?id=com.spudpickles.ghostradar&feature=search_result[9] https://market.android.com/details?id=com.calfordcn.gu&feature=search_result[10] https://market.android.com/details?id=dk.thomasen.android&feature=search_result

Page 50: TUX INFO 40

tuxmoviltuxmóvil

suplemento de tecnología móvil ofrecido por Tuxinfo

Especial Samsung

En esta tercer entrega vamos a dedicarnosexclusivamente a una marca la cual esta apostandomucho al software libre. Y justamente hablamos deSamsung; quien además de gestar maravillososproductos, la gran mayoría tienen compatibilidadabsoluta con el mundo del software libre.

Les propongo dividir el informe en tres puntos, siemprehablando de movilidad: portátil, tablet y smartphone.

Un portátil

El primero de ellos dirigido al mundo de los portátiles yespecíficamente a un modelo del cual hablamos el mespasado. El RF511; cuyas características maravillosasen cuanto a potencia, capacidad y hasta diseño lahacen única en su sector. Pero lo más importante deeste equipo es que nos encontramos con un equipo100x100 compatible con Linux.

Y cuando digo 100x100, me refiero a que el mismodesde la instalación detectó absolutamente todo el

hardware sin tener que conectar el equipo a un cableEthernet.

Desde la placa WiFi incorporada, hasta la aceleradorade video fue soportada sin problemas, desde el mismomomento que el equipo realizó el arranque desde elpendrive/Live DVD.

Para el análisis utilizamos principalmente dosdistribuciones en base a Debian, la primera de ellas fueUbuntu 10.04 LTS versión de 64 bits, luego 11.04versión de 64 bits y luego las mismas versiones deLinux Mint.

Con ambas distros obtuvimos el mismo resultado, elequipo se comportó de la misma manera, no obtuvimosningún tipo de complicaciones para hacer uso de todoel hardware. Con lo cual tenemos que otorgarle a laRF511 de Samsung la "certificación" para el uso dedistribuciones Linux.

Aclaración. Si bien estamos hablando de las dosdistribuciones más sencillas de Linux de hoy día, estono quiere decir que con otras distribuciones el equipono sea compatible. Simplemente desde TuxInfointentamos realizar las cosas lo más simple posiblepara el usuario básico a medio avanzando, ya queestamos muy seguros que si se presenta un problemaen cualquier usuario avanzado podrá sortearlo sinproblemas. Este es el único motivo por el cualprobamos los equipos mayormente con esas dosdistros.

Los invitamos a descargar el número 39 de Tuxinfo, endonde encontrará el informe técnico completo (dentrode la sección Tuxmóvil).

Page 51: TUX INFO 40

tuxmoviltuxmóvil

Una tableta Galaxy Tab de 7 pulgadas

En relación a este equipo como primera medida avisoque no es el más reciente. De hecho ya se estácomercializando en varias partes del mundo la versiónmejorada del mismo.

Pero, si bien es un equipo que no todo fanático deAndroid lo desea, es una excelente opción a la hora deutilizar una tableta Android ultraportable, duradera,compacta y ampliamente móvil.

Uno de los factores que nos hace comprar dispositivosmóviles, es sin lugar a dudas poder estar conectadosen cualquier lugar que estemos sin necesidad de tenerque llevar consigo gran peso en nuestra mochila.

Las tabletas están cumpliendo esta labor de una formamuy victoriosa ya que pueden contener grandesvolúmenes de almacenamiento, con software de trabajoofimática y de comunicaciones en general y ademásbrindarnos muchas horas de autonomía.

Y si a eso le sumamos la posibilidad de poder utilizarlaspara la diversión, las cosas empiezan a tomar otrocolor. Pero claro, ustedes dirán, todo pasaprincipalmente por el lado económico. Y aquí es cuandouna persona por más geek que sea, debe mediar entresus ansias de tecnología con su bolsillo, tratando deencontrar un punto en donde estos se juntan.

Siendo acá en donde la Galaxy tab de 7 pulgadas vienea jugar un papel importantísimo; en primer lugar portodas sus características, en segundo lugar por clásica

caída en el precio de las versiones cuando se publicauna nueva, principalmente porque todas las tiendas quetienen una galaxy en stock tratan de venderlasrápidamente.

Ahora hay dos puntos que me gustaría destacar de estatableta, en primer lugar su gran potencia para las tareassimples, y segundo la gran autonomía, de la cual tengoque reconocer nunca haber llevado la misma al límite,en no menos de un día completo de uso.

Características principales, Android Froyo 2.2 comosistema operativo, con lo cual hoy día puede ser unagran ventaja ya que estamos hablando de un sistemaoperativo recontra probado, muy diferente aHoneycomb el cual parecería todavía faltar una vueltade rosca (mi apreciación personal).

Luego contamos con 16GB de memoria base(dependiendo del modelo) posibilidad de agregar unamemoria microSD, es 3G, cuenta con una cámarafrontal de baja calidad y una posterior de 3mpx.

Se puede conectar de forma simple a cualquier PC contan solo hacer uso de un cable microUSB, y de estamanera transferir archivos como con cualquier mediomasivo de almacenamiento.

Cuenta con la posibilidad de utilizarla como un televisordigital, ya que el mismo viene provisto de unsintonizador, que además al obtener señal digital puedecapturar en video un programa o bien tomarinstantáneas del mismo.

Obviamente se puede utilizar con un cliente de correoelectrónico, navegador de internet, para editar archivoste texto, para leer ebooks, para leer pdfs y hasta deteléfono ya que cuenta con lo mínimo necesario parahacer uso del equipo como móvil.

Es decir el Galaxy Tab de 7 pulgadas es una tabletaideal para cualquier persona que necesite tener unequipo portátil en la palma de la mano, a un valor muycompetitivo por la clásica razón de que el mismo fuesuperado por varios modelos de la misma empresa. Yademás con un plus de diseño magnífico.

Page 52: TUX INFO 40

tuxmoviltuxmóvil

Un smartphone

Y para cerrar el informe, le toca el turno al últimomodelo de la marca. El Samsung Galaxy S II, el mismofue lanzado hace muy poco tiempo en nuestro país,estuvimos presentes y pudimos utilizarlo como parapoder informarles a ustedes la experiencia vivida.

Vayamos a las características técnicas:

­ Redes soportadas: GSM 850/900/1800/1900 HSPA+21 850/900/1900/2100­ Sistema operativo: Android 2.3 Gingerbread­ Pantalla: 4.27” WVGA (480×800) Super AMOLED Plus­ Procesador de Aplicaciones de Doble Núcleo de 1GHz­ Principal (Trasera): Cámara AF de 8.0 Mega Pixelescon Flash LED­ Frontal: Cámara de 2.0 Mega Pixeles­ Sistemas: Single Shot, Beauty Shot, , Panorama Shot,Smile Shot, Action Shot, Cartoon Shot­ Codecs soportados: MPEG4/ H.264/ H.263/ DivX VC­1MP3, AAC, AAC+, eACC+­ Reproducción : FULL HD(1080p)@30fps­ Grabación : FULL HD(1080p)@30fps­ Conector de audífonos de 3.5mm y Altavoz, Radio FMEstéreo con RDS, Grabadora de Voz

­ Servicios preinstalados: Social Hub­ Contactos Integrados, Calendario Integrado, Bandejade Entrada Unificada.­ Premium: Notificación push SNS, Push Email y PushIM­ Básico: POP3/IMAP Email y IM(Disponibilidad de Social Hub varía según país yoperador de telefonía móvil)

Software precargado:­ Android Market™ ; Samsung Apps­ Soporte para Adobe Flash­ Samsung TouchWiz 4.0, Kies Air, Voice 2Go­ QuickType by SWYPE­ Visor / Editor de Documentos­ Android Browser, RSS Reader­ Google Voice SearchTMAdministración de Teléfono Perdido(www.samsungdive.com)

Hardware:­ Tecnología Bluetooth® v 3.0 + HS­ USB 2.0­ Wi­Fi 802.11 (a/b/g/n) / WiFi Direct­ Acelerómetro, Luz, Brújula Digital, Proximidad, Sensorde Giroscopio

Dimensiones:­ 16/32GB + microSD (hasta 32GB)­ 125.3 x 66.1 x 8.49mm, 116g­ 1650mAh

Experiencia Galaxy S II

Sinceramente tengo que reconocer que este nuevomodelo es uno de los equipos con Android que más meha convencido. Por su simpleza, ligereza y por serquizás uno de los más delgados del mercado.

Como ustedes sabrán, nosotros los geeks noscaracterizamos por buscar "la quinta pata al gato" y si

Page 53: TUX INFO 40

tuxmoviltuxmóvil

bien sabemos que el equipo cumplecon las necesidades de cualquierusuario, nosotros llevamos la mismatodavía mas allá.

Es decir vamos directamente a buscardefectos que se puedan encontrar,obviamente por usuarios muyexigentes. El primero de ellos fue labúsqueda de la lentitud en cuanto ainicio de cero. El equipo no tardó ni 15segundos en estar completamenteoperativo.

Segundo, utilizar el reproductor devideo y adelantar la película enfuncionamiento, como para poder ver sise freeza (siendo esta una buenaprueba para ver la potencia delmicroprocesador). Lo cierto es que nopasó y el equipo respondió de formaautomática siempre (algo que con elGalaxy S I no pasaba).

Tercero, tratar de escribir de formaapurada con el teclado multitáctil y queel mismo responda sin problemas, larespuesta fue magnífica, ya que laparte táctil funcionó de forma perfectasiempre.

Cuarto, la cámara, un punto que quizásno sea de mucho estudio ya que lamayoría de los usuarios sólo se quedancon el valor que figura en la misma

expresado en megapixel. Es decir con los 8Mpx quefigura en el lente debería habernos bastado para pasarde largo las pruebas. Pero no, tomamos el smartphone,hicimos múltiples tomas con la cámara, siempre elequipo respondió óptimamente, y después el segundopaso era el de poder hacer una filmación con el mismosin que flameara mucho cuando movía la cámara.

Después no dediqué más tiempo a probar las diferentesopciones ya que estaban chequedas, como por ejemplola salida HDMI, el sistema operativo Gingerbread 2.3tuneado por Samsung, el diseño acabado y tantas otras

funciones adicionales como la de poder transferirarchivos de un móvil a otro de forma inalámbrica víaWiFi.

Conclusión del Galaxy S II, es un excelente equipo parael uso extremo ya que todas las funciones ycaracterísticas hace que el mismo pase muy porencima de las necesidades básicas de cualquierusuario.

Resumen del Informe

Con este informe, luego de haber probado cada equipomencionado, tratamos de explicar la forma en que ellosse comportaron. En lo que respecta a la laptop es másque seguro que no íbamos a tener problema algunocuando la utilizábamos con su sistema operativoMicrosoft Windows 7, sino decidimos llevar la pruebamás adelante instalando dos distribuciones Linux.Obviamente para el correcto funcionamiento del equipoy su compatibilidad en cuanto al hard. Pasó la pruebacorrectamente y sin sobresaltos. Seguimos con unatableta, la cual se está descartando dependiendo de lasnecesidades de los usuarios. El motivo principal es lade no contar con un microprocesador de doble núcleo yel sistema operativo Android Honeycomb. A nosotrosnos pareció el mejor modelo de la gama con Froyo, ycon una excelente respuesta en base al hard y su valor.

Y por último un smartphone tope de gama como lo es elGalxy S II, el cual es sin duda un equipo de lo máspotente del mercado, con un micro doble núcleo,sistema operativo Gingerbread 2.3 de Android y todossus características (la única cosa que podemosextrañar es el sintonizador de TV).

Cerrando el informe, el mismo intentó ver de formacompleta la apuesta de una empresa en lo que amovilidad se hable, cubriendo la línea laptopcorporativo, tablet y smartphone.

Hasta el próximo suplemento de TuxMóvil, y si quierenrecomendar algún tema en especial para quegeneremos un informe, saben que pueden enviarnos unmail a [email protected]

Page 54: TUX INFO 40

54 www.tuxinfo.com.ar

Copiar y progresar

Uno de los argumentos que esgrimenaquellos que se dedican a laprotección y/o la administración de losderechos de copia es que "La copiamata a la originalidad". Otros sededican a hacer patentes deconceptos, (Disfrazarlos detecnología), simplemente para quecuando alguien haga algo que separezca a su patente puedan dificultarsu implementación o recibir un pagoimportante por el uso de dichapatente. (las llaman patentessubmarinos).

Pero realmente no es así en todos loscasos. Veamos una patente detecnología telefónica y un par deconceptos que se han utilizado en lasredes sociales.

En reses sociales estabatranquilamente Facebook haciendode su vida un tranquilo y prósperonegocio. La implementación dealgunos juegos on­line y la publicidadde negocios. Su mayor cambio en losúltimos 18 meses había sido elcambio en el estilo que traía adhesióny protestas de los usuarios por igual.Por lo demás los desarrollos parecíande un ritmo algo lento.

Un buen día aparecióGoogle Plus con unparecido a cualquier redsocial que ande por allípero con algunosagregados conceptualesque la mayoría de las

redes sociales no implementó. Laprimera fue agrupar los contactos encategorías o círculos. Esta idea yaestaba en algunas redes socialesmenores, pero el mejor parecido deeste concepto es un programa muyconocido y anterior a las redessociales, el "Lotus Notes". Allí sepodían crear distintos folios ocarpetas y agrupar ahí todos losdocumentos de distintos proyectos,implementaciones en curso yhacerlos relacionar con su correo,organigramas, documentación varia,etc. La segunda fue la integración devídeo conferencia multiusuario.

Estos 2 conceptos han sacado aFacebook de su lánguido desarrollo,ya sea con algún desarrollo propiopara las categorías y una alianza parala vídeo conferencia. Pero, dejandolas protestas de unos y otros enreferencia de quién copia a quién. Siuna patente de concepto seinterpusiera, ninguna de ambas redessociales podría hacer estosdesarrollos y progresar, dejando unaconclusión. La proteccióndesalentaría el avance, lacompetencia y originalidad de laimplementación.

Por otro lado en la telefonía se hapresentado una patente para hacerque un celular o cámara concapacidad de filmación pueda serdeshabilitada de dicha función ante larecepción de una señal infrarroja.Esto no es más que una descaradacopia del concepto de "controlremoto" hoy difundida por buenaparte de la industria electrónica.

Estos conceptos dan como restadouna conclusión, La copia no mata a laoriginalidad sino que en algunoscasos puede beneficiarla y en otrospuede entorpecer a todos. Lacuestión está en encontrar qué y enqué grado proteger, pero nunca sedebe exagerar en las mismas.

Claudio De [email protected]

twitter: @Doldraug

PD: Se imaginan un mundo en dondecada uno debiera inventar su propiolenguaje, escritura y señales paracomunicarse completamente original.Sería un mundo Babel y #4d13 533#73#d314.

POR CLAUDIO DE BRASI

Opinión

Page 55: TUX INFO 40

55 www.tuxinfo.com.ar

Proyecto Vevenux

¿Qué es el Proyecto Venenux?

Este proyecto nace a finales del año2005 en la ciudad de Upata, estadoBolívar ­ Venezuela, de la mano deVíctor Díaz, cuando él buscabasoluciones en el área de la ediciónmultimedia entre las distribuciones delmomento, que para ese entonces nose ajustaron 100% a susrequerimientos. Es de esta maneracomo se propuso construir unadistribución basada en Debian y quesolventara las carencias que habíaencontrado en otras. Víctor reúne unpequeño equipo de trabajo conquienes formarían parte del desarrollode la Primera Versión la cualsería:“VENENUX GNU/LINUX 0.5”.

La primera versión contó con laparticipación de los co­fundadoresGerardo Mckay en logística ydesarrollo, y Mario Manganelli. Éstaincluía una gran cantidad de softwaremultimedia optimizado para máquinasde pocas prestaciones, que aún noestaban depuradas de software “no­libre”.

Luego de mucho esfuerzo y trabajoen conjunto se fueron sacandoversiones, las cuales fueron lassiguientes:

2005 ­­­­­­­­­> 0.52006 ­­­­­­­­­> 0.62008 ­­­­­­­­­> 0.8 RC42009 ­­­­­­­­­> 0.8 RC32009­11­­­­­­> 0.8 RC2

Dentro de los alcances que ha tenidola distribución se pueden mencionarlos siguientes:

­ El ayuntamiento y varias escuelas(E.B.N. San Antonio, E.B.N.Coviaguard, E.B.N. La Armonía,C.G.P. Liceo Morales Marcano,...) deUpata usan VENENUX GNU/Linux:http://foros.venenux.org/la­escuela­migra­t164.html

­ Cuenta con un "Grupo de usuariosVENENUX Panamá" oficialmenteconstituido:http://foros.venenux.org/primera­reuni%C3%B3n­de­la­comunidad­venenux­gnu­linux­panam%C3%A1­t189.html /http://www.softwarelibre.net/encuentro_bolivariano_entre_gnupanama_y_venenuxpanam%C3%A1 /http://www.panama.venenux.org/

­ Es la distribución usada y promovidapor la Fundación de Ciencia y

Tecnología "Humberto F. Morán"(anteriormente Club de Ciencia yTecnología "Humberto F. Morán"):http://www.cienciaunefa.es.tl /http://cienciaunefa.blogspot.com/2009/05/introduccion­del­software­libre­venenux.html

­ Es la distribución del Grupo deUsuarios de Software Libre deAsturias (España), que organizaencuentros periódicos:http://www.partycipa.com/i­encuentro­post­flisol­de­software­libre /http://foros.venenux.org/i­encuentro­post­flisol­oviedo­t780.html

­ Es una de las distribucionesrecomendadas y empleadas en lasexplicaciones de los diferentes cursosde "Linux es libre":http://www.linuxeslibre.com.ar/cursos/

VENENUX actualmente estáreconocida como distro 100% librepor el Proyecto GNU, y también porel Proyecto Linux­libre de la FSFLA.Su filosofía está sintetizada en elManifiesto "Compromiso del proyectoVENENUX con la comunidad".

“VENENUX GNU/LINUX 0.8 RC2”fue la última versión oficial, liberada

POR NAUDY VILLARROEL URQUIOLA

Proyectos

Page 56: TUX INFO 40

56 www.tuxinfo.com.ar

en noviembre de 2009, y que estabaenfocada en multimedia, electrónica yemulación para juegos. En laactualidad el proyecto a sufrido unestancamiento producto deproblemas externos que han afectadoa sus desarrolladores ymantenedores. Desde 2009 no se haliberado una nueva revisión para laversión 0.8, pero en 2010 seprodujeron intentos por reactivar lostrabajos en el proyecto para lanzar loque sería la RC_1, surgiendo asíversiones no oficiales como“VENENUX­EC 0.8.2” desarrolladapor Alexis Puente (Alexis_PM) y“VENENUX­SARISARI” desarrolladapor Gerardo Mckay. “VENENUX­EC0.8.2” es el único de los sistemasoperativos libres con enfoque alsoftware científico. En el mismo añotambién se dio un cambio en lo quese refiere al chat de la comunidad,consiguiendo así tener su propia redde IRC para el proyecto y lacomunidad de Software Libre enGeneral irc://irc.solognu.org, así comouna plataforma para el desarrollo deproyectos tipo Sourceforgehttp://solognu.org, desde donde sepretende llevar un control del softwaredesarrollado u optimizado por elproyecto.

Requisitos para instalar VENENUX

GNU/Linux 0.8

­ Memoria RAM: Mínimo 192 MB,recomendada 256 MB, óptimo 392MB o más.

­ Procesador: Mínimo Pentium II 550MHz (o equivalente), recomendadoPentium III 1 GHz (o equivalente) osuperior.

­ Para instalar VENENUX GNU/Linuxen el disco duro: Mínimo 2.5 GB librespara VENENUX CD y 5 GB paraVENENUX DVD, aunque esaconsejable tener al menos el doble.

­ Para instalar VENENUX GNU/Linuxen una memoria USB: Al menos 1 GBpara la instalación desde VENENUXCD y 2 GB desde VENENUX DVD.

Para Descargar en los siguiente link :

­ Versión DVD:http://venenux.org/descargas/venenux­dvd­0.8­rc3.iso

­ Versión CD:http://www.venenux.org/descargas/venenux­cd­0.8­rc3.iso

Es importante mencionar que en este2011 se ha tomado como el punto de

inicio para reorganizar la logística enfunción del desarrollo de la nuevaliberación del sistema, que se esperapara finales del año o principios de2012, contando nuevamente con laparticipación del co­fundador de ladistribución (PICCORO) en la cabezadel desarrollo y optimización delsistema. Este mismo año también seha logrado un trabajo conjunto yameno con la comunidad LinuxerZ enmateria de red IRC y difusión delsistema.

En el futuro la distribución apuestapor la construcción de un sistemaoperativo creado desde cero, unanueva forma de trabajo afincada en elcontrol del desarrollo en la plataformabrindada en http://solognu.org, unsistema manejador e instalador depaquetes ya en desarrollo llamado“mpvnx”, reestructuración de losportales Webs, consolidación yreencuentro con la comunidad deusuarios de software libre, captaciónde desarrolladores y colaboradores,con el propósito de ofrecer unsistema que garantice libertad ycalidad a sus usuarios.

¿Cómo formar parte del ProyectoVENENUX?

Nuestro proyecto ha llegado a unpunto de maduración donde paramantener nuestro avance debemossaber con quiénes contamosefectivamente como parte del equipode desarrollo y de apoyo.

Para ello hemos elaborado un"formulario" de inscripción que debeser llenado lo antes posible por todoslos colaboradores activosactualmente así como todas aquellaspersonas que deseen integrar elequipo de VENENUX.

Es importante que antes de llenar el

Page 57: TUX INFO 40

57 www.tuxinfo.com.ar

formulario se esté decidido a dar lomejor de uno mismo para el Proyectoy estar dispuesto a comprometersecon los fundamentos filosóficos delmismo, expresados en nuestro“Compromiso con la Comunidad"

A fin de evitar arbitrariedades,acciones o decisiones autoritarias yabuso de poder, hemos comenzadoun proceso de democratización, por loque es indispensable tener lo antesposible una base de datos decolaboradores activos ya que todosellos pasarán a tener derecho a voto.

Los mecanismos de democracia quese aplicarán en VENENUX aún noestán definidos, pero seráimplementado por los miembrosactivos actuales.

Todos los aspirantes a ser parte delequipo deberán pasar la aprobaciónde los miembros activos, para lo queserá en primera instanciaindispensable que se hagan cargo dealguna tarea y la cumplan,demostrando su compromiso con elProyecto VENENUX.

Estamos en el inicio de un mejoradoProyecto donde el poder residirádirectamente en el grupo demiembros activos y no sólo enalgunos pocos integrantes.

Deseamos que todos esténdispuestos a comprometerse ahoramás que nunca con VENENUX yseguir cosechando éxitos para lacomunidad del Software Libre.

Actualmente el Equipo del proyectoVENENUX GNU/Linux estaConformado por:

­ Víctor Diaz “vitronic”

­ Julian Mostaceros “biologolunar”

­ Ángel Velasquez “AngelDeath”

­ Lenz Gerardo McKay “PICCORO”

­ Ignacio A. “Xc0re”

­ “Cibort”

Para saber más referente al proyectoVENENUX GNU/LINUX los invitamosa todos a visitar el siguiente vínculo:http://venenux.org/ y también visitar lasala de chat en el siguiente vínculo:http://www.venenux.org/sala­chat.html

Muchas gracias a todo el equipo queforma el proyecto por toda lainformación suministrada y desde yamucho éxito en las próximasversiones.

Naudy Villarroel Urquiola@naudy

Comunidad VENENUX junto a Richard Stallman

Page 58: TUX INFO 40

58 www.tuxinfo.com.ar

Programaciónfuncional

en Python

En este artículo daremos una nuevamirada a una rama de laprogramación y su relación conPython. La programación funcional esun paradigma basado en ladescomposición de problemas en unconjunto de funciones matemáticas.En una serie de artículos, trataremosde ilustrar los beneficios que esteenfoque puede aportar,especialmente para obteneraplicaciones robustas y códigolegible. Se dice que Python es unlenguaje multiparadigma porquepermite escribir programas endiferentes paradigmas, principalmentetres: imperativa, orientada a objetos, yfuncional. Aunque no podemosconsiderar que Python sea, ni delejos, un lenguaje funcional, podemossacar partido de muchos de susconceptos (mucho más cuanto elsoporte de este paradigma ha ido enaumento en cada versión dellenguaje). Siga con nosotros hasta elfinal para descubrir la programaciónfuncional y su relación estrecha conPython.

Introducción a la programaciónfuncional

Las diferencias más notables entre laprogramación funcional y el resto(especialmente la programación

imperativa y la orientada a objetos)son dos:

1. Las variables se asignan a unvalor una y sólo una vez dentro delámbito de una función (estrictamenteno se habla de asignar un valor a unavariable, sino de ligar).

2. Las funciones no tienen ningúntipo de efecto colateral, esto es, nomodifican el estado interno de ningúnobjeto o estructura.

En un análisis superficial estas"restricciones" podrían parecerinnecesarias, contra­intuitivas, ytremendamente molestas para elprogramador, pero a la postre tienenunas implicaciones muy ventajosas:

* Menos bugs y depurado mássencillo: Es habitual en laprogramación imperativaencontrarnos con errores difíciles delocalizar debido a que, en algún puntode la ejecución, una variable toma unvalor inesperado que hace que elprograma no marche bien. En laprogramación funcional podemosolvidarnos del flujo de ejecución delprograma y concentrarnos encomprobar el correcto funcionamientode cada función de forma aislada.

* Modularidad: Es posible abstraercódigo genérico para reutilizarlo enaplicaciones de naturaleza totalmentediferente. De hecho, el reuso decódigo ­una de las más publicitadasventajas de la programaciónorientada a objetos­ es, en lapráctica, muy habitual en laprogramación funcional.

* Composición: Un programacomplejo acaba siendo descrito comoun conjunto de funciones decomplejidad menor. Dicho de otraforma: "divide y vencerás".

* Código más compacto y claro:Las soluciones funcionales suelen sermucho más compactas y claras (unavez se dominan sus claves) que lassoluciones imperativas. Esto se debeespecialmente a que no es necesariocrear variables temporales cuyo valorva cambiando en diferentes puntosdel programa, lo que nos permiteacotar el foco de atención.

* Paralelización: Cuando losprogramas se convierten en unconjunto de funciones que nocomparten estructuras, la ejecuciónen paralelo de diferentes tareas esmucho más sencilla. Este es un factorque cobra gran relevancia,especialmente ahora que disponer de

POR OLEMIS LANG Y ARNAU SÁNCHEZ

Page 59: TUX INFO 40

59 www.tuxinfo.com.ar

ordenadores multi­procesador o demás de un núcleo es lo más habitual.

La programación funcional tiene susorígenes teóricos en conceptosmatemáticos ajenos (y muyanteriores) a la computación. Lainspiración principal, el cálculolambda de Alonzo Church, sedesarrolló en la década de 1930.Ejemplo de lenguajes deprogramación (más o menos) purosson Scheme (un dialecto de LISP),Haskell, la familia ML, Clojure (paraJVM), F# (para .NET) o Erlang(especialmente diseñado parasoftware que requieren grancapacidad de concurrencia).

Hasta hace poco, y quizáexceptuando estos dos últimos, hastael momento el impacto de laprogramación funcional ha quedadoprácticamente reducido al mundoacadémico, pero la cosa empieza acambiar.

En resumen, un programa que sigueel paradigma funcional está formadopor un conjunto de funciones; cadauna de estas funciones toma unaserie de argumentos de entrada ydevuelve una salida.

Además, estas funciones tienen unapropiedad interesante llamadaidempotencia: si llamamos a unafunción con ciertos parámetros deentrada, podemos estar seguros que

la salida será invariablemente lamisma.

Es decir no hay estados ocultos, todoqueda a la vista del programador. JoeArmstrong, el creador del lenguajeErlang resumió la esencia de laprogramación funcional con eladagio "state is the root of all evil" (elestado es la raíz de todo mal).

La programación funcional es posibleen Python gracias a algunas de suscaracterísticas, pasemos a ver lasmás destacadas.

Expansión de listas

Los lenguajes relacionados con elparadigma funcional también sedestacan por sus estructuras demanipulación de listas. Python es unlenguaje sorprendente, y no esextraño que incluya estructurastípicas de un paradigma deprogramación no tan popular, comoes la programación funcional.

Lo que sí es increíble es el aporte deestas estructuras en cuanto alegibilidad y simpleza. Comencemosanalizando el caso de la expansión(comprensión) de listas. Esta es unacaracterística que tomó comoreferencia a Haskell, un lenguajefuncional puro. La expansión de listasinspecciona cada elemento en unasecuencia, los selecciona (filtra) y

construye otra lista cuyos valores seobtienen al computar una expresióncon los elementos seleccionados.

Como la expansión de listas es unaexpresión, puede resultar muy útil envarios contextos. Imaginemos el casoen que estamos depurando uncódigo, y queremos visualizar cualesson los números que están en unalista cuyo cuadrado es mayor que123456. Normalmente los entornosde desarrollo incluyen interfaces conestos fines para inspeccionardeterminadas expresiones. Sinembargo en lenguajes como C oJava, el ejemplo mencionado seríaimposible de realizar puesto que serequieren bloques de código. Laexpresión a inspeccionar en Pythonsería [x for x in lista if x

* x > 123456]. Lo antes visto seutiliza para cuantificar existencial yuniversalmente un predicado. Porejemplo, si se quiere saber si todoslos números en la lista cumplen conla condición se tendríaall(x for x in lista if x *

x > 123456); y si se quiereconocer si alguno lo hace, solo seremplaza all por any. Estacaracterística de Python es tanintuitiva y poderosa, que supera alenguajes como LISP con susinstrucciones CAR, CDR y CONS; yhasta desafía al mismo Haskell (verCódigo 1 ­Haskell­ y Código 2­Scheme­ )

Alonzo Church,desarrolló el cálculo lambda

John Backus,creador del lenguaje FP

John McCarthy,desarrolló LISP

Page 60: TUX INFO 40

60 www.tuxinfo.com.ar

Funciones lambda

Ya habíamos visto que en Python definimos unafunción con la palabra clave def, y debe escribirseseparadamente y tener un nombre. En programaciónfuncional a menudo usamos funciones como partede la llamada a otra función, y cuando son cortas esmás cómodo utilizar funciones anónimas. En Pythontenemos la expresión lambda (ver Código 3), que esequivalente al Código 4.

Como vemos, la función lambda hace el return deforma implícita. Una de las limitaciones en Python esque sólo pueden utilizarse para devolver unaexpresión, no pueden usar statements (if, return,while, for, etc). Esta limitación ha generadointerminables discusiones en las listas de correo,pero Guido von Rossum (el creador de Python yquien al final tiene el última palabra en toda decisión)parece convencido en dejar las cosas como está.

Desde el punto de vista sintáctico, las funcioneslambda no son más que expresiones. Desde el puntode vista semántico esta expresión se evalúa en unafunción. Las expresiones lambda son muy útiles paradeclarar funciones anónimas “al vuelo”. La figuramostrada a continuación muestra el típico uso paraordenar listas. En este caso, mediante estasfunciones se especifica primeramente la relación deorden (el valor absoluto de los valores a comparar), yluego, mediante Currying, el algoritmo para extraer lallave de comparación de cada elemento (el campo ‘a’de cada diccionario). El Currying por sí mismo escaracterístico de los lenguajes funcionales. Como enPython las funciones son objetos, se facilitan estasoperaciones sin recurrir, como en C, a los punteros(que por cierto, en Python “no existen”) (ver Código5)

Funciones y expresiones generadoras

Para complementar la expansión de listas, Pythonpropone también los generadores. Su sintaxis esexactamente igual que la de la expansión de listas,solo que se remplazan los corchetes por paréntesis.La diferencia entre ambas se puede ilustrarexplicando la evaluación de la expresión congeneradores all(x.startswith(‘A’) for x in lista) y laversión anterior con listas. En el último caso, laevaluación implica construir una lista que contiene un

Código 1[x | x <- lista, x * x > 123456]

Código 2(list-ec (: x lista) (if (> (* x x) 123456) ) (x))

Código 3

def funcion(a):

return 2*a

map(funcion, [1, 2, 3]) # [2, 4, 6]

Código 4

map(lambda a: 2*a, [1, 2, 3]) # [2, 4, 6]

Código 5

>>> a = ['a':1, 'a': -7, 'a':-2, 'a':3]

>>> def get_item(x, y):

... return x[y]

...

>>> a.sort(lambda x, y: x * x - y * y, lambda x:

get_item(x, 'a'))

>>> a

['a':1, 'a':-2, 'a':3, 'a': -7]

Código 6

def positive_integers():

i = 0

while True:

i+= 1

yield i

Código 7

primes = (x for x in posints() if all(x % y !=

0 for y in xrange(2, int(x ** 0.5) + 1)))

Page 61: TUX INFO 40

61 www.tuxinfo.com.ar

valor booleano para cada elementode la secuencia original. Luego, lafunción all recorre esta última hastaencontrar el primer valor falso (yretornar False) o llegar al final (yretornar True). Lo primero que ocurreal utilizar los generadores es que secrea un iterador que, de una vez,obtiene la próxima cadena de la listaoriginal y determina si esta comienzacon ‘A’. Luego el control pasa a lafunción all, que verifica el valorbooleano como se explicóanteriormente. Después vuelve aentrar en acción el generador, pararepetir el ciclo. En resumen, estoimplica que en el caso de laexpansión de listas, se recorrecompletamente la lista original, secrea una estructura de datos queocupa memoria adicional y se recorreadicionalmente la lista construida;mientras que con los generadores lalista original se recorrecompletamente sólo en el peor caso,y se emplea un mínimo de memoriaadicional (la del iterador). Ladiferencia de eficiencia es notable.

El estilo de ejecución presentadoanteriormente, en el que un bloque decódigo “interrumpe” su ejecución paraceder el control a otra rutina yretomarlo posteriormente es muytípico de los lenguajes funcionales.

Especialmente se destaca elconcepto conocido comocontinuaciones. Python (comosiempre) no pudo descartar susventajas. Por eso brinda las funcionesgeneradoras para construir listas,pero de manera muy sui géneris, yeficiente. En pocas palabras, esta esuna función como otra cualquiera,pero que contiene una instrucciónyield. Normalmente, la llamada a unafunción se reduce a la simpleejecución de sus instrucciones.Cuando se ejecuta una funcióngeneradora, lo primero que hace el

compilador es crear un objeto llamadogenerador (iterador) que esinmediatamente retornado. Comohablamos de un iterador, cuando sesolicita conocer su primer elemento elgenerador comienza la ejecución dela función generadora hasta encontraruna instrucción yield. En estemomento, se evalúa la expresión delyield, y el generador salva el estadode la ejecución de la rutinageneradora (de una manera queasemeja el manejo de interrupcionesde hardware, o la hibernación de lossistemas operativos). Es decir, laejecución de su código se “congela”.Una vez hecho esto el generadordevuelve en su método next el valorderivado de la expresión del yield, yla rutina que hizo la llamada prosiguecon su ejecución. En lo sucesivo,cada vez que se solicite un valor algenerador, el mismo restaura laejecución de la rutina generadorahasta la próxima aparición de unyield; repitiéndose así el proceso. Sise llega al final de la rutinageneradora o se ejecuta la instrucciónreturn, entonces el generadorinterpreta que no hay más elementosen la secuencia generada, y lanza laexcepción StopIteration. Lasfunciones generadorascomplementan la expansión de listascuando hay transformacionescomplejas. Además son el eslabónprimario para declarar secuenciasinfinitas. (Ver Código 6 ­Númerospositivos­ y Código 7 ­Númerosprimos­)

Conclusiones

En pocas palabras, Python es unlenguaje que permite unaexpresividad enorme, a partir de unnúmero muy reducido de estructurasbásicas. La comunidad que loimpulsa ha logrado incorporarle lasmejores prácticas en cuanto a estilosde programación. Y para aquellos

dedicados a las clasificaciones,Python es simplemente un dolor decabeza, al acercarse a los lenguajesimperativos, los orientados a objetosy los funcionales.

Por todo esto resulta apropiado paraque niños y jóvenes que se inicien enel arte de la programación, y parapersonas no vinculadas directamentea la rama de la informática. Ademássu dinamismo, su simpleza y losmúltiples paradigmas que considera,son rasgos muy atractivos tanto paralos especialistas más exigentes,como para empresas necesitadas dedesarrollos rápidos. Su integracióncon otros lenguajes y tecnologíascomo .NET, permite reutilizar lasaplicaciones ya existentes demaneras completamente nuevas.Quizás el marcado interés deempresas como Google y Microsoft,o proyectos como Trac, Subversion,Django nos augure que nosadentramos en la era de la serpiente.

Olemis Langhttp://simelo­es.blogspot.com

Twitter : @olemislc

Arnau Sánchezhttp://www.arnau­sanchez.com/en

[email protected]

Page 62: TUX INFO 40

62 www.tuxinfo.com.ar

Liberando ... lasVariaciones

Goldberg de Bach

El término “libre” no es sólo aplicableal software sino a muchos otroámbitos, como por ejemplo elartístico. En las siguientes páginasnos vamos a alejar brevemente de losbits para adentrarnos en el mundo dela música. Un salto hacia atrás de 250años pero, eso sí, sin perder de vistala “libertad”.

Breve introducción a los derechosde autor

No creo que hoy en día haya alguienque aún no haya oído hablar de losderechos de autor. En plena eclosiónde Internet, de las redes P2P, de lostorrent, de las webs de descargas, delos litigios legales contra buscadoresque enlazan material sujeto a

copyright, etc … los derechos deautor están en boca de todos y essin duda el punto de mayor fricción

entre creadores, empresas einternautas.

Tal y como lo define la Wikipedia, ysin ánimo de entrar en términoslegales, podemos resumir muybrevemente los derechos de autorcomo “el conjunto de normas yprincipios que regulan los derechosmorales y patrimoniales que la leyconcede a los autores por el solohecho de la creación de una obraliteraria, artística, científica odidáctica, esté publicada o inédita”

El alcance temporal de los derechospatrimoniales de autor es muyvariable dependiendo del país en quenos encontremos, pero la mayoría depaíses europeos y de habla hispanaestos derechos se prolongan hasta 70años tras la muerte del autor. Traseste tiempo la obra pasa a formarparte de lo que se denomina “dominiopúblico”

Por el contrario los derechos moraleso de autoría no caducan, es decir, elautor de una obra tendrá siemprederecho a que se le reconozca como

creador de la misma aunque ya hayacaducado la posibilidad de sacar unrendimiento económica por ella.

Todo autor, a la hora de registrar suobra tiene la capacidad de hacerlocon muy diversas licencias. Las másrestrictivas se corresponden con elcopyright que todos conocemos,donde nadie puede hacer uso,reproducción o copia de una obra sino es con el permiso expreso delautor y, si procede, previo pago deldinero correspondiente. En el ladocontrario se sitúan las licenciasabiertas, dentro de las cuales, en elmundo artístico, las más utilizadasson las Creative Commons.

La licencias Creative Commonsofrece un amplio abanico deposibilidades que podemos aplicar ono en función de nuestro interés:posibilidad de realización de obrasderivadas, posibilidad de obtenciónde rédito económico por parte deterceros, tipo de licencia de las obrasderivadas, etc … Todas ellas soncombinables entre sí dando comoresultado los 6 tipos de licencias quepodemos leer enhttp://es.creativecommons.org/licencia/

POR JORGE CACHO HERNÁNDEZ

Cultura libre

Page 63: TUX INFO 40

63 www.tuxinfo.com.ar

Volviendo a Bach

El caso que nos ocupa hoy, el deJohann Sebastian Bach, puededescolocar a más de un lector ya queel compositor alemán murió en 1750,por tanto los derechos patrimonialesde su obra están más que caducados.¿Qué sentido tiene entonces hablarde “liberar” su obra? ¿Qué tipo delicencia restringe actualmente su libre

uso?

Efectivamente la música de Bachpertenece ya, por su antigüedad aldominio público y por tanto cualquierpersona podría interpretarla e inclusoobtener un beneficio económico porella sin tener que pedir ningunaautorización y sin tener que pagarninguna licencia.

El dilema viene si para interpretar esaobra utilizamos una partiturapublicada con copyright. En éste casono podemos hacer un libre uso deésta música ya que aunque la obrapertenece al dominio público laedición de la partitura puede estarsujeta a derechos de autor.

O de un modo más claro, podríamoshacer uso de esta música de unaforma libre si tuviéramos laoportunidad de acceder a la partituraoriginal que Bach escribió hace 250años, pero estaremos limitados porlicencias restrictivas siempre quehagamos uso de partituras recientesque hayan sido editadas y publicadascon copyright (es necesario tener encuenta que muchas veces laspartituras modernas de una obra noson una simple copia de las partiturasoriginales ya que pueden incluirtambién la transposición a otrosinstrumentos, edición de compasesperdidos, orquestaciones, etc)

Lo mismo aplica en el caso de quererusar un registro sonoro de la músicade Bach. Aunque una obra seencuentre bajo dominio público nopodremos, por ejemplo, utilizar dentrode una película una de éstas obras siesa grabación (prodecente de unmp3, de un vinilo, un CD, etc) estápublicada bajo copyright.

Liberando … las VariacionesGoldberg de Bach

Llegados a este punto ya podemosentender el sentido de “liberar” unaobra de Bach y esto mismo es lo quese han propuesto desde la iniciativa“Open Goldberg Variations”: crearuna partitura y un CD de las“Variaciones Goldberg” (posiblementeuna de las obras más importantescompuestas por Bach) y publicarlocon una licencia totalmente libre.

Las licencias Creative Commonshttp://es.creativecommons.org/licencia/

Reconocimiento (by): Se permite cualquierexplotación de la obra, incluyendo una finalidadcomercial, así como la creación de obras derivadas, ladistribución de las cuales también está permitida sinninguna restricción.

Reconocimiento ­ NoComercial (by­nc): Se permitela generación de obras derivadas siempre que no sehaga un uso comercial. Tampoco se puede utilizar laobra original con finalidades comerciales.

Reconocimiento ­ NoComercial ­ CompartirIgual(by­nc­sa): No se permite un uso comercial de la obraoriginal ni de las posibles obras derivadas, ladistribución de las cuales se debe hacer con unalicencia igual a la que regula la obra original.

Reconocimiento ­ NoComercial ­ SinObraDerivada(by­nc­nd): No se permite un uso comercial de laobra original ni la generación de obras derivadas.

Reconocimiento ­ CompartirIgual (by­sa): Sepermite el uso comercial de la obra y de las posiblesobras derivadas, la distribución de las cuales se debehacer con una licencia igual a la que regula la obraoriginal.

Reconocimiento ­ SinObraDerivada (by­nd): Sepermite el uso comercial de la obra pero no lageneración de obras derivadas.

Dominio público: No es realmente una licencia Creative Commons.Permite cualquier uso de la obra sin ninguna restricción. Más informaciónen http://creativecommons.org/publicdomain/zero/1.0/

Page 64: TUX INFO 40

64 www.tuxinfo.com.ar

De hecho la licencia que han elegidoes directamente la correspondiente al“dominio público”(http://creativecommons.org/publicdomain/zero/1.0/) en la que ni siquieraes necesario reconocer al autor de lapartitura o del CD a la hora de haceruso de ellos.

Concretamente lo que tendremos altérmino de esta iniciativa será unapartitura que podremos de forma legalimprimir, copiar, distribuir, compartir,editar, modificar, trasponer interpretaro vender. La partitura se va a realizarcon el software MuseScore(musescore.com), un programa librepara la edición de partiturasmusicales.

De esta iniciativa también saldrá unCD que podremos de forma legalcopiar, compartir, vender, utilizar paraotras obras derivadas o inclusoutilizar con fines comerciales.

Lo que es realmente novedoso eneste caso es que desde la iniciativa“Open Goldberg Variations” se hadecidido hacer este trabajo de una

forma totalmenteprofesional,teniendo lapartitura y el CD lamisma calidad quehubiera tenido sise hubiera optadopor publicarla conlicencia restrictivas.

Es evidente queofrecer un resultadoprofesional tienecostes asociados:edición de la partitura,estudios de grabación,

intérpretes, etc.Concretamente se han estimado

los costes finales en 15.000 dólares.Y para cubrir este coste se haofrecido la posibilidad de patrocinaresta iniciativa a todas las personasque lo deseen, una colaboración queno sólo tiene un fin altruista sino queen función de la cantidad aportadarecibiremos a cambio el fruto de estetrabajo: la partitura y el CD.

El periodo inicial para convertirse enpatrocinador de esta iniciativa terminóel pasado 3 de Junio habiendologrado recaudar 23.748 dólares(superando por tanto con creces los15.000 dólares inicialmenteestimados) aunque durante todo el2011 aún seguirá abierto el plazopara poder hacer nuestra aportaciónmínima de 25 dólares y recibir acambio el CD o la partitura.

La información completa y losformularios de participación sepueden ver enhttp://www.opengoldbergvariations.org/help­set­goldberg­variations­free

En estos momentos ya se estátrabajando en la creación de lapartitura y en la grabación de la obra.Los primeros borradores de laspartituras ya están terminados y están

abiertos a la revisión y corrección enhttp://musescore.com/group/15351.También se han liberado ya algunosfragmentos de vídeo con la grabaciónde la obra y la partitura de formasíncrona enhttp://musescore.com/node/16091Las fechas estimadas para tenerfinalizada tanto la partitura como lagrabación es el primer trimestre de2012.

Como hemos podido ver el término“libre” no es sólo aplicable al softwaresino a muchos otros ámbitos, en estecaso a la música.

Desde aquí aplaudimos la iniciativade “Open Goldberg Variations” paraconseguir tener una partitura y un CDde esta histórica obra de Bach quepertenezca al dominio público, parauso y disfrute de toda la humanidadsin ningún tipo de restricción.

Jorge Cacho Hernándezhttps://about.me/jorge.cacho.h

Más información:http://www.opengoldbergvariations.org/

http://www.kickstarter.com/projects/293573191/open­goldberg­variations­setting­bach­free

Page 65: TUX INFO 40

65 www.tuxinfo.com.ar

Teamviewer en Linux

El soporte técnico es fundamentalpara tener nuestros equipostrabajando al cien por ciento, por loregular acudimos al sitio del clientecuando la falla es compleja o bientenemos que realizar el cambio deuna refacción.

Pero ¿qué sucede cuando sólo nospiden la instalación de una aplicacióntan sencilla como por ejemplo unnavegador y el domicilio del clientenos queda algo lejos o se noscomplica en ese momento llegar?

Para esto existen aplicaciones quenos pueden salvar y arreglar elproblema, TeamViewer es una detantas y no sólo para casos tansimples como el que describo, sinopara más …. bienvenidos...

Teamviewer

Es una aplicación que me ha gustadobastante y la cual recién comencé autilizar para la asistencia remota,tanto para el acceso a PCs declientes como a servidoresempresariales donde se requierehacer mantenimientos del sistema.

Para la instalación es tan sencillocomo dirigirnos a su página oficialhttp://www.teamviewer.com/es/download/index.aspx y descargar el clientepara nuestro sistema operativo, porsupuesto como verán esmultiplataformas, en este caso medescargo el paquete rpm para Opensuse (Figura 1)

Una vez instalado procedemos aejecutarlo y ya estaremos listos paraconectarnos a otra PC o bien, paradarle acceso a quien requiera

hacerlo, para esto tenemos un paneldividido, en la parte izquierdatenemos “ esperar sesión “ con unnumero ID y una contraseña la cual ledaremos a quien requiera controlarnuestra PC, en la parte derechatenemos la opción “crear sesión“donde teclearemos los datos quenuestro cliente nos proporcionarapara controlar la PC de su casa uoficina por ejemplo.

POR SAMUEL MORALES CAMBRÓN

Figura 1 Figura 2

Page 66: TUX INFO 40

66 www.tuxinfo.com.ar

Vamos a ejecutar el cliente en unequipo con Windows para quepodamos realizar un control,seguimos los mismos pasos para lainstalación y aquí tenemos dosopciones, instalar o tan solo iniciar sinnecesidad de tenerlo residente ennuestra PC.

Seleccionamos la segunda opción y

listo, al ejecutarlo veremos la mismapantalla, y en este caso el cliente nosproporciona su ID y contraseña paraque tomemos el control de su PC.

El desempeño depende mucho delancho de banda pero en general elretraso es mínimo, de entre lasopciones que trae el TeamViewer, latransferencia de archivos nos puede

ser muy útil.

Aquí (Figura 3) controlando un equipoMac, el desempeño es muy bueno yaunque me costó un poquito detrabajo enlazarme a este viejo G4,tan solo un reinicio del clienteTeamViewer y pude conectarme sinproblema.

Y para que no haya duda de quepueden conectarse y dar asistenciaen las plataformas más usadas, aquí(Figura 4) realicé una prueba en unalaptop con Ubuntu 11.04, quémaravilla de aplicación sin duda.

Básicamente esta es la función deTeamViewer y que usohabitualmente, hay que sacarle jugoa las otras opciones que nos puedenser de mucha utilidad y nos permiteofrecer un plus en el soporte, no mequeda más que recomendarles que loprueben y quienes tenganoportunidad de correrlo sobre Androidnos cuenta que tal, ya que cuentacon un cliente para esta otraplataforma, espero les haya sido útilesta breve y sencilla explicación,espero sus comentarios, sugerencias,halagos e insultos, todo esbienvenido, nos leemos en el próximonúmero …..

Samuel Morales Cambró[email protected]

twitter: @smcambronhttp://tuxmundolibre.blogsopot.com

Figura 3

Figura 4

Page 67: TUX INFO 40

67 www.tuxinfo.com.ar

¿Por qué monitorearredes informáticas?

En la actualidad es imposibleconcebir una organización decualquier tipo que haga uso de latecnología, que posea equiposinformáticos para cubrir susnecesidades y que no los tengaconectados en red.

Hoy en día las empresas, y engeneral, organizaciones de cualquiertipo, hacen uso de redes de datospara conectar una amplia variedad dedispositivos, que van desdeimpresoras de red, equipos activoscomo routers o switches, servidoresde red que provean servicios web,servicios de correo electrónico, debases de datos, de aplicaciones, dearchivos, de almacenamiento remoto,de terminales, de impresión, decentralización de información deautenticación, de compartición dearchivos e impresoras en redesheterogéneas, sistemas de archivosremotos, gateways de túneles yconexiones de redes privadasvirtuales (VPN), firewalls de red,servidores de backup, etc.

Configurar y administrar cada uno deestos dispositivos por separado noresulta un mayor problema aladministrador de infraestructura IT,siempre y cuando la cantidad yenvergadura de las implementaciones

no sea excesiva.

Cuando la cantidad de equipos senos escapa de las manos, cuando lasconfiguraciones son complejas y yaresulta difícil determinar el estado devarios componentes de un mismoservidor a un tiempo, o si, comoocurre en muchos casos reales, no sedispone ni del personal calificadopara administrar la infraestructura, ono se disponen de los medioseconómicos para contratar a unprofesional o empresa especializadaque nos tercerice la administración,una buena solución puede llegar a serel uso de estándares eimplementaciones de protocolos demonitoreo y gestión de redes.

Por otro lado, al ser en la actualidadlas redes de cómputos tanheterogéneas en cuanto a lascaracterísticas de los equiposconectados, muchas veces serequiere personal altamentecapacitado en cada uno de los tiposde redes y dispositivos con quecuente la organización.

Esto no sólo hace difícil laadministración eficiente de todos losrecursos de red de una maneraautomática, sino que a veces hastase torna imposible.

Es por estamotivación quesurgen algunosprotocolos de gestión, yherramientas asociadas,que nos permiten administrarrecursos de red, monitorear losestados de los componentes enforma periódica, y así lograr que eladministrador de la infraestructura ITde la organización detecte losproblemas, fallas, caídas derendimientos de servicios, o aumentoen los tiempos de respuesta, etc,antes de que los clientes lo noten, o,al menos, ya estar trabajando en lasolución cuando el cliente se décuenta que no puede utilizar algunode los servicios que acostumbra.

Gestión de redes

La gestión de redes, más conocidopor tu término en inglés: NetworkManagement, consiste en una seriede mecanismos y técnicas destinadasa administrar o mantener una red decomputadoras y todos sus elementos.

Estas técnicas consisten en una seriede herramientas que nos ayudan,como administradores de redes, asaber en cada momento el estado enel que se encuentran los equipos, yde una manera generalmente rápida

POR DIEGO CÓRDOBA

Page 68: TUX INFO 40

68 www.tuxinfo.com.ar

y fácil de visualizar.

Es haciendo uso de estasherramientas de networkmanagement que los administradoresde red podemos “monitorear” losdispositivos, independientemente deltipo en particular que sea cada uno, ymediante protocolos estándares decomunicación.

Gracias a la gestión de las redes y elmonitoreo de sus componentes esque podemos mantener los servicioscorriendo sin inconvenientes,podemos saber de antemano cuandoestá por fallar algún equipo, o algúnservicio en particular, solamenteanalizando nuestra consola demonitoreo de la red. Podemos sabercon anticipación si algún disco estállegando al límite de su capacidad, osi algún equipo de red perdióconectividad con el resto, saber lacantidad de usuarios conectados a undeterminado servidor de terminales, osaber el estado de algún proceso enparticular, como puede ser undaemon de algún servicio (web,correo electrónico, base de datos,resolución de nombres, terminales,impresión, etc.)

Cabe aclarar que estamos hablandopor lo general, y esto lo vamos a vermás adelante en el artículo, deprotocolos estándares, con la ventajasubyacente de poder administrar dela misma forma, usando los mismoscomandos, y configurando lasconsolas o sistemas deadministración de red de la mismamanera, cualquier tipo dedispositivos, desde un servidorbasado en arquitectura Unix oWindows, servidores de dominio,web, equipos activos como routers oswitches, y hasta impresoras de redque tengan en su firmwareincorporada alguna implementación

de los protocolos de monitoreo.

Dependiendo del tipo de herramientade gestión de redes que utilicemos,vamos a poder configurarla tambiénpara que nos avise, mediantemecanismos como envío de correoelectrónico, cuándo algún servicio sedetuvo, o cuando algún sistema dearchivos pasó cierto límite en sucapacidad, etc.

Además estas utilidades nos permitenanalizar si los servidores están biendimensionados o debemos realizaralgún ajuste. Por ejemplo, podemosmontar un sistema de monitoreo dered, también conocido como consolade monitoreo, o por sus siglas eninglés: NMS: Network ManagementSystem, y luego comenzar amonitorear algún recurso de losservidores, como ser el uso delmicroprocesador, o la cantidad dememoria utilizada.

Nuestra consola de monitoreo va a iralmacenando estos datoshistóricamente, y vamos a podergenerar gráficos con estosparámetros.

Gracias a esta información históricaes que podemos determinar en losservidores críticos el ritmo decrecimiento del uso delmicroprocesador, o dela cantidad de memoriaocupada, o la cantidadde espacio libre endisco, y vamos a poderestimar cuándoestaríamos llegando allímite físico del equipoantes de que el serviciono pueda seguirfuncionando, y asívamos a poderplanificar, con tiempo ytranquilidad, un

upgrade del hardware antes de quesea demasiado tarde.

El modelo FCAPS

FCAPS es el modelo de monitoreo ygestión de redes propuesto para elestándar ISO. FCAPS viene delacrónimo de los términos Fault(gestión de fallos), Configuration(gestión de configuración),Accounting (gestión de contabilidadde la red), Performance (gestión derendimientos) y Security (gestión deseguridad).

Este modelo pretende ofrecer unaserie de recomendaciones para laadministración y gestión de redespara reducir lo más posible el tiempoque transcurre entre que nosenteramos de alguna falla, hasta quela falla está resuelta.

La idea de la OSI (Open SystemsInterconnection) fue la de definircinco estándares de administraciónde redes, uno por cada una de lasáreas más importantes de la gestión.

Debido a que inicialmente, allá porlos años '80, estos protocolosresultaron muy similares entre sí, laOSI decidió definir un solo protocolo

Page 69: TUX INFO 40

69 www.tuxinfo.com.ar

estándar, al que llamó CMIP:Common Management InformationProtocol.

Luego, en los años '90, la ITU­Tredefinió el protocolo CMIP de la ISOpara ajustar el modelo FCAPS a sumodelo de protocolo deadministración de sistemas abiertosTMN: TelecommunicationsManagement Network .

Hoy en día el modelo FCAPS derivóen una muy buena manera deaprender las diferentesfuncionalidades y áreas de laadministración de redes.

Gestión de Fallos(Fault management)

Cuando hablamos de fallos nosreferimos a eventos con unaimplicancia negativa en la red, comopuede ser la caída de un servicio, o elmal funcionamiento de algún equipoactivo, la pérdida de conectividadentre segmentos de red, etc.

El objetivo de la gestión de fallos esencontrarlos y aislarlos, corregirlos, ydejar registro de qué es lo que falló,las causas que lo produjeron, y lasolución que se llevó a cabo parasolventarlo y dejar el recurso de reddisponible nuevamente.

Cuando el fallo ocurre, eladministrador de la red se entera poruna notificación de algún protocolo demonitoreo, como puede ser SNMP.

Todos los fallos deberían serregistrados para llevar una estadísticadel tiempo de servicio de undeterminado recurso, y con estopoder determinar los componentes dered que requieren algo de atenciónespecial, o que deberían ser

reemplazados por su fragilidad yfallos constantes.

Gestión de Configuración(Configuration management)

La gestión de configuración se refierea realizar un backup oalmacenamiento de la configuraciónde los equipos, servidores,dispositivos activos, etc, ya sea deforma local en el equipo, o de maneraremota.

Esto es, por ejemplo, salvar losarchivos de configuración de losservidores de correo electrónico, delos servidores de autenticación, laconfiguración de equipos activos dered, como routers o switches,incluyendo también marca y modelode cada uno.

Con estas “recomendaciones” degestión de configuración del modeloFCAPS, en el caso de que falle algúnservicio o dispositivo, sólo seríacuestión de conseguir otro igual osimilar, y restaurar los archivos oparámetros de configuración salvadospreviamente.

También en este punto deberíamosllevar un registro de los cambiosefectuados en los equipos, de modoque, en caso de que se detecte unafalla en algún otro servicio de red,podamos determinar qué cambioparticular en qué equipo fue elresponsable de esa caída de servicio.

Gestión de Contabilidad(Accounting management)

La gestión de contabilidad de la redhace referencia a los recursos queson utilizados por los usuarios,pudiendo contabilizarse, por ejemplo,la utilización y ancho de banda de

enlaces de red, el uso de tiempo deprocesamiento en algún servidor enparticular con procesos de usuario, oel uso de disco, etc.

Aquí también se pueden llevar a cabopolíticas de restricción sobre el usode los recursos. Se podría restringirel uso de ancho de banda a undeterminado usuario o grupo deusuarios, para salir a Internet, olimitar el uso de espacio en discomediante la utilización de cuotas dealmacenamiento (storage quotes), yhasta limitar la cantidad de procesos,o la memoria máxima consumida porun determinado proceso de usuario, yde esta forma evitar que una solacuenta de usuario en un servidor sehaga con el uso de la mayor parte delos recursos de hardware del mismo.

Gestión de Rendimiento(Performance management)

Este tipo de administración de red leda la posibilidad al encargado técnicode preparar su red y sus equipospara el mejor desempeño futuro.

La gestión de rendimiento permiteadministrar el porcentaje deutilización de los recursos, las tasasde fallo de los dispositivos, los cuellosde botella en diferentes sectores, losproblemas de congestión de datos.

De esta manera podemos planificar lacapacidad futura de los enlaces, o eldimensionamiento de los servidores,antes de que se vean afectados losservicios que estamos brindando.

Además, podemos programaralarmas que sean capturadas por unsistema central de monitoreo, y deesta forma podemos enterarnos sialgún equipo o enlace está llegandoal límite de su capacidad.

Page 70: TUX INFO 40

70 www.tuxinfo.com.ar

Gestión de Seguridad(Security management)

La gestión de la seguridad nospermite controlar el acceso a losrecursos de red, tales comoservidores, configuración de equiposactivos, o datos de usuario.

Para lograr la gestión de la seguridadse implementan políticas deautenticación, para determinar quelos recursos solamente van a poderser accedidos por personalautorizado; políticas de privacidad,encriptando la información que viajapor la red para que ninguna personasin privilegios pueda capturar tráficode datos en la red o en losdispositivos de almacenamiento; ypolíticas de integridad, para evitar quelos datos puedan ser alterados en sutransferencia entre equipos, o si noevitar, al menos, detectar que fueronmodificados.

Arquitectura de la gestión derecursos de red

La gestión de red por lo general tieneuna arquitectura cliente­servidor. Eneste esquema vamos a tener, por unlado, una consola central demonitoreo, llamada NetworkManagement System, o por sus siglasen inglés, NMS. Por el otro ladocontamos con sistemasadministrados, que no son otra cosaque los recursos de red de los cualesqueremos obtener la información degestión. Los sistemas administradospueden ser de cualquier tipo,computadoras, tales como servidoreso estaciones de trabajo, equiposactivos como routers o switches,impresoras de red, etc.

La comunicación entre la consolacentral de monitoreo, y los sistemasadministrados, se lleva a cabo

mediante un protocolo especial degestión de red. Este protocolo por suparte puede ser propietario, o abierto.Además, si contamos con equiposcuyos protocolos de gestión no soncompatibles con nuestra consola demonitoreo, podemos hacer uso de unsistema proxy que haga deintermediario entre la consola demonitoreo, y los dispositivosadministrados propietarios.

El NMS se comunica con losdispositivos administrados utilizandoel protocolo de gestión de red, y“conversando” con un softwareespecial que “habla” el idioma delprotocolo en el dispositivo. Estesoftware se denomina “agente demonitoreo”.

Muchos dispositivos traen yaembebido un agente de monitoreo,como routers o switchesadministrables. Otros, en cambiodeben ser instalados en el sistemaoperativo, tal es el caso de losservidores.

Estándares de gestión de red

Cuando hablamos de estándares demonitoreo de redes, nos estamosrefiriendo a los elementos que van ainteractuar en la arquitectura generaldel esquema de administración, ycómo van a interactuar entre sí.

Entre los estándares de gestión dered actuales podemos destacar el losestándares ISO e IETF.

CMIP: el protocolo del estándar ISO

ISO: http://www.iso.org

CMIP significa Common ManagementInformation Protocol, es el estándarde monitoreo de redes propuesto porla OSI/ISO, y define un protocolo decomunicación entre una entidadcentral de administración de recursosde red, y uno o más agentes decomunicación en los dispositivos yequipos administrados.

Este estándar establece que son losagentes de monitoreo quienes debentener cierta “inteligencia” como paradetectar determinados fallos en losequipos, y comunicarlos a la consolacentral de monitoreo para que actúeen consecuencia.

Por su parte, CMIP plantea que laconsola de monitoreo, o NMS, debepermanecer lo más sencilla posible,que sólo se encargue de recibir yadministrar las alertas y lainformación que es enviada desde losagentes, mientras que son losagentes los que leen el estado de susdispositivos particulares, evalúancondiciones, y en base a esto,generan información de monitoreopara entregársela al sistema central.

CMIP permite realizar casi cualquiertipo de operación sobre las variablesde las bases de datos de informaciónde monitoreo que tienen los agentes.Esto es posible gracias a que losagentes son muy complejos.

Sin embargo, esta característicapuede llegar a considerarse tambiénuna desventaja, puesto que parapoder correr agentes de monitoreocomplejos como los de CMIP, eldispositivo administrado debe ser demayores prestaciones, es por estemotivo que no todos los equipospueden correr un agente CMIP.

Page 71: TUX INFO 40

71 www.tuxinfo.com.ar

SNMP: el protocolo de la IETF

IETF: http://www.ietf.org/

SNMP (Simple Network ManagementProtocol) es el protocolo estándar deadministración de red más utilizadoen la actualidad.

La arquitectura de SNMP define,como contrapartida al estándar ISO,una serie de agentes de monitoreomuy sencillos, que solamente nosbrinden acceso a una base de datosde variables del dispositivoadministrado, y sea la consola demonitoreo central la encargada deinterpretar esta información. El agenteademás puede brindar permisos delectura y escritura a las variables paradarle la posibilidad a la consola demonitoreo central de modificar ciertosaspectos del dispositivo administrado.

Así, el NMS debe tener la suficienteinteligencia para obtener los valoresde los sistemas monitorizadosconsultando los datos a los agentesinstalados, y además debe ser capazde analizar esta información, y actuaren consecuencia, por ejemplo,emitiendo alarmas o alertas degestión cuando una determinadavariable alcanza un valor específico.

La idea de SNMP es reducir lanecesidad de realizar grandesimplementaciones de software en losagentes de monitoreo de losdispositivos, e intentar que la gestiónde la red se reduzca solamente amontar un NMS complejo yconfigurable.

Sólo dos operaciones se puedenllevar a cabo sobre las variables deun agente SNMP: GET y SET. Estoes porque el agente es muy simple.De todos modos, esta simplicidad delagente hace que el mismo no tengamayores requerimientos de hardware,y pueda ser instalado en casicualquier dispositivo... de hecho, casicualquier equipo de red que podamosadquirir ya viene provisto con unagente de monitoreo SNMP.

Por otro lado, el estándar delprotocolo SNMP es abierto, y puedeser descargado de Internet sinninguna restricción. Esto permitió quesu desarrollo fuese más rápido que eldesarrollo de CMIP.

Cabe aclarar que SNMP es unprotocolo de capa de aplicación, peroque interactúa con el resto de lascapas para poder leer ciertainformación, como ser, por ejemplo,información de direccionamiento ip ytablas de ruteo de la capa de red.

Modos de funcionamiento deSNMP

Arquitectura de monitoreo SNMP

SMTP se basa en cinco elementos.Primero tenemos los nodos

administrados, o dispositivosadministrados. Segundo, una o másestaciones de administración,consolas de monitoreo, o NMS's.Tercero, agentes proxy para poderhacer de intermediarios entre elprotocolo snmp estándar, y algúnprotocolo de gestión de redpropietario. Cuarto, el protocolo deadministración. Y quinto, la base dedatos de los agentes o nodosadministrados. Estas bases de datosse denominan MIB's, o ManagementInformation Base.

Toda la información que varecolectado el NMS es obtenida delas MIB's de los agentes demonitoreo. Una MIB contiene paresde variables y valores organizados deuna manera jerárquica. De estaforma, para acceder al valor de unadeterminada variable recorro unasuerte de estructura de árbol decategorías o grupos jerárquicos devariables.

La NMS va a ser nuestro panel decontrol de la red, que nos va amostrar la información que nosotroshemos configurado que almacene.Además de pares variable­valor, ydependiendo de la complejidad delNMS, también puede leer sus basesde datos históricos almacenados

Page 72: TUX INFO 40

72 www.tuxinfo.com.ar

sobre determinados parámetros de lared, y generarnos diferentes tipos degráficos que nos muestren laevolución de alguna variable de unamanera un poco más amigable.

En el nodo administrado, es el agentede monitoreo el que gestiona estabase de datos de variables llamadaMIB, y responde al NMS cuando ésteconsulta algún valor.

La forma en que el NMS obtiene lainformación de las variables de la MIBde un determinado agente dependedel modo en el que esté trabajando.El primer modo de trabajo de snmp esel modo de polling. Esta es la formanatural de trabajo de una consola demonitoreo y un agente.

En modo polling, la consola demonitoreo, o NMS, es la que consultaperiódicamente a los agentes demonitoreo por una determinadavariable. El agente responde esaconsulta enviándole al NMS el valor, yentonces el NMS almacena en subase de datos este valor comoinformación histórica, para luegogenerar resúmenes y gráficos, yhasta alarmas cuya respuestadependa del valor de una variable.

El otro modo de funcionamiento desnmp es el modo trap. En modo trap,el NMS no consulta periódicamente alos agentes por el valor de unadeterminada variable, sino que es elagente quien, al evaluar las variablesdependiendo de su configuraciónparticular, va a emitir un trap omensaje que contenga el parvariable­valor, y lo va a enviar al NMScomo alarma. La consola demonitoreo, por su parte, va a recibiresta alarma, y va a actuar según seaconfigurada, para almacenar el datocomo información histórica, y a llevara cabo una rutina especificada en una

función especial llamada manejadorde trap, o trap handler.

NMS: la consola de monitoreo.

La consola de monitoreo o NMS,independientemente del modo deoperación de snmp en el que estétrabajando, siempre es la encargadade almacenar la información históricade las variables de interés de unaMIB específica.

Si hablamos de modo polling, laconsola de monitoreo es la que iniciael proceso de consulta de valores deMIB's contra los nodos administrados,enviando sentencias del tipo GET oSET al agente SNMP, y el agenteSNMP responde devolviendo el valorde una determinada variable, oseteando dicho valor,respectivamente.

Por otro lado, si trabajamos en modotrap, es el agente de monitoreo quieninicia el proceso enviando el valor deuna variable a un determinada NMS.

Si bien el protocolo de comunicaciónentre NMS y agentes en nodosadministrados es estándar, existenvarias implementaciones de consolasde monitoreo, cada una con susventajas y desventajas, susfortalezas, y sus detalles particularesde configuración, de manera quesiempre podremos elegir entrediversas opciones la más convenientepara nuestro caso, ya sea por unacuestión de diseño y configuración delNMS en particular, o por una cuestiónde costumbre a su uso.

Así como SNMP es estándar, existenagentes de SNMP casi en cualquierdispositivo, y podemos descargaragentes snmp para instalar en casicualquier plataforma, sea *nix oWindows, cuando hablamos del NMS

ocurre algo similar, tenemos variasalternativas de consolas de monitoreopara diversas arquitecturas desistema operativo, ya sea en softwarelibre o privativo.

Entre las opciones más comunes deNMS's basados en software libre, osoftware de código abierto, tenemosNagios, Zabbix, o JFFNMS.

Estas implementaciones de NMScoinciden en la forma de trabajar conSNMP en modo polling, y nospermiten configurar los handlers paracapturar y actuar cuando recibimoslos traps de un agente de monitoreoen particular.

Las diferencias que encontramosentre una y otra radican en variosaspectos, que tienen que ver con laforma de almacenar y visualizar lainformación, las opciones de filtrado yresumen de datos históricos, los tiposde gráficos que podemos generar conesta información, las facilidades quetiene la consola para podermodificarla, adaptarla a necesidadesparticulares, etc.

NAGIOS

Nagios: www.nagios.org

La funcionalidad original de Nagiosera la de monitorear servidores yenviar informes de alertas por mail,sms, o algún otro medio, antes deque el usuario se entere que elservicio está fallando, y nosotros,como administradores, ya podamosestar trabajando en una solución deantemano.

La potencia de Nagios reside en la

Page 73: TUX INFO 40

73 www.tuxinfo.com.ar

posibilidad de utilizar o programarplugins externos, que evalúencondiciones y nos informen alrespecto, dotando a Nagios de unaflexibilidad única entre las consolasde monitoreo. Estos plugins sepueden desarrollar tanto en bashcomo en perl.

Aunque posee interfaz deadministración web, no se caracterizaprecisamente por ser amigable, pero,dentro de todo, nos informa en detallesobre el estado actual e histórico delas variables de las MIB's de lossistemas administrados. Igualmente,la configuración de las característicasde Nagios se lleva a cabo casi en sutotalidad editando archivos de texto,ya originalmente no poseía soportepara gráficos, y fueron incorporadosen las últimas versiones a través de laextensión APAN (AdvancePerformance Addon for Nagios).

De más está aclarar que Nagios estádesarrollado en Open Source.

ZABBIX

Zabbix: www.zabbix.com

Esta es otra de las soluciones demonitoreo de recursos de redactuales de mayor importancia,también basada en software OpenSource. Zabbix se caracteriza por unainterfaz web de administración muyamigable, con gráficos configurablese intuitivos, y el almacenamiento dedatos en casi cualquier base de datosSQL de código abierto / software libre,como ser MySQL o PostgreSQL.

También cabe señalar que Zabbixpuede también reaccionar ante

determinadas condiciones, y de estaforma solucionar ciertos problemas demanera activa.

JFFNMS

JFFNMS: www.jffnms.org

JFFNMS proviene de la contracciónde las palabras Just For Fun NetworkManagement System. Es un sistemade monitoreo de redes ip liberadobajo licencia GNU GPL, que tambiénse basa en SNMP para recolectar yinformación de los agentes enequipos monitorizados.

También posee una interfaz web muyamigable, que nos muestra gráficasde datos históricos almacenados enbases de datos MySQL oPostgreSQL. Una de lascaracterísticas distintivas de JFFNMSes su estructura modular, que permitedesarrollar extensiones para el casode que no dispongamos de unafuncionalidad particular. Esta consolade monitoreo está programada enphp y puede correr en cualquierservidor web en cualquier plataformade sistema operativo.

Además, JFFNMS tiene un mapa quenos muestra el estado general de lared de una manera muy sencilla eintuitiva, y de esta forma podemossaber, a simple vista, qué dispositivosestán andando bien y cuales podríanestar fallando.

Resumen

Hemos hecho una breve reseña de

los conceptos fundamentales delmonitoreo y la gestión de recursos dered. También analizamos lasdiferentes áreas que podemosadministrar de una red por medio delmodelo FCAPS. Hemos tambiénanalizado algunas características delos principales estándares demonitoreo como son CMIP y SNMP,el estándar más utilizado en laactualidad en redes TCP/IP.

Además hicimos un análisis un pocomás profundo de la arquitectura yelementos de una gestión de redbasada en SNMP, tales como el NMSo consola de monitoreo, los agentesSNMP en los nodos administrados, ylos modos de trabajo en los quepueden interactuar la consola demonitoreo y los agentes.

Por último vimos algunas de lasconsolas de monitoreo o NMS másconocidas y utilizadas en el ambienteempresarial actual, como ser Nagios,Zabbix y Jffnms... y aunque cada unatiene sus características particulares,todas comparten el protocolo SNMP,sus modos de trabajo, muchas de lasfuncionalidades que poseen, y, porsupuesto, todas son liberadas bajolicencias Open Source o FreeSoftware.

Queda pendiente para futurosartículos la implementación de estasconsolas de monitoreo, y un análisismás profundo de sus principalesfuncionalidades.

Diego Córdobahttp://identi.ca/dicor

Page 74: TUX INFO 40

74 www.tuxinfo.com.ar

La Gran Fraternidad UbuntuVenezuela fue fundada en el año2006. El objetivo de este grupo esbrindar siempre apoyo a los usuariosde Ubuntu e impulsar proyectosorientados a documentación,traducción y soporte de la distribuciónen Venezuela.

Este quinto aniversario se realizó losdías 30 de junio y 1 de julio de 2011en el auditorio del “MuseoAeronáutico” de la Cuidad deMaracay, dicha celebración se realizóen conjunto con el “1er EncuentroNacional de Comunidades de

Software Libre (ENCSL)” este eventofue organizado por los amigos del“Grupo de Usuarios de Gnu/Linux delEdo. Aragua (LUGMA)”

En este evento se dieron diferentescharlas y demostraciones de cómopodemos usar las diferenteherramientas libres, algunos de lostemas fueron: “Protege tus trabajos,usa Licencias Libres”, “AprendizajeComputarizado a través deherramientas Libres”, “Recupera tuinformación en tu disco Partemagic”“Seguridad de la Información”,Migración en la Universidad Abierta”,entre otros, en todo momento lapersonas se mostraban muy atentase interesadas a toda la informaciónque allí se suministró.

También en dicho evento pudimoscontar con la presencia de la“Superintendencia de Servicios deCertificación Electrónica (Suscerte)”,“La Academia de Software libre”,Fundación Bolivariana de Informáticay Telemática (Fundabit), “Ministeriodel Poder Popular la Educación”.

Se realizaron entregas de materialtales como Cd de Ubuntu, trípticos,carpetas con información de entesque apoyaron el evento.

Muchos de nuestros amigosubunteros no escatimaron esfuerzopara asistir a este evento los cualesprocedían de las diferentes regionesdel país tales como: Anzoategui,Bolivar, Carabobo, Monagas,Miranda, Guarico, Zulia. Estaoportunidad nos brindó conocer aubunteros que estamos en diferentezonas de Venezuela y compartirestos dos días.

Al final del evento se realizaronmesas de trabajo donde losasistentes ayudaron a concretarproyectos que Ubuntu­ve ha iniciado

Es importante mencionar que en estequinto aniversario de Ubuntu­ve y lacelebración del ENCSL las cualesestubieron unificadas para trabajar enconjunto como una comunidad. Doseventos y un mismo propósito“seguir promoviendo el uso desoftware libre en Venezuela”.

Naudy Vilarroel Urquiola@naudyu

POR NAUDY VILLARROEL URQUIOLACelebrando el V Aniversario

Page 75: TUX INFO 40

75 www.tuxinfo.com.ar

Preparando las herramientasnecesarias

1. Instalar sunjava6bin (si nuestrosistema no lo tiene ya instalado)

2. Descargar SDK para Linux (i386)de:http://developer.android.com/sdk/index.html

3. El archivo descargado "android­sdk_r11­linux_x86.tgz" lo movemos anuestro home, al "/home/usuario".

Allí lo descomprimimos (botónderecho, extraer aquí).

Se creará entonces una carpeta denombre "android­sdk­linux_x86"

4. Abrimos una terminal y entramos aldirectorio donde se encuentra elinstalador con el comando:cd /home/usuario/android-sdk-linux_x86/tools/

Abrimos el gestor del SDK de androidmetiendo en la terminal el comando:./android

(Android SDK es el paquete o kit dedesarrollo necesario para programare implementar todo tipo deaplicaciones para Android y utilizaJAVA como lenguaje deprogramación).

Pulsamos en "Available Packages" yluego en Refresh.

Hacemos click en la flechita de

"Android Repository" y tildamosSÓLO el 1ro: "Android SDK Platform­tools..."

Es conveniente para no arrojarerrores, tener tildado en Settings,"Force https://... sources to befetched..."

Click en "Install Selected" y luego en"Install"

5. Para poder ejecutar comandos delSDK desde la terminal o consola,simplemente escribiendo el comandoandroid, sin tener que buscar estearchivo con permiso deejecución dentro de la carpeta tools,cada vez que necesitemos ejecutarlo,hacemos lo siguiente:

ActualizarMotorola Quench

a Android 2.1(desde Ubuntu)

POR DARÍO JOSÉ FREIJE

En el número 39 publicamos una nota de cómo actualizar el smartphoneMotorola Quench hacia Android 2,1. El mismo se basaba completamenteen la actualización bajo la plataforma Microsoft Windows. Pero un lector,Darío José Freije, lo realizó con una distribución GNU/Linux,específicamente Ubuntu.

Con lo cual ingresamos el completo tutorial recibido y además invitamosa todos los lectores a enviarnos sus sugerencias, trucos o artículos paraque podamos publicarlos ([email protected])

Page 76: TUX INFO 40

76 www.tuxinfo.com.ar

Desde la terminal situada en nuestrohome, editamos el archivo oculto".bashrc" con el comando:sudo gedit .bashrc

Nos pide el password y luego nosabre el archivo al cual debemosagregarle abajo la siguiente línea:exportPATH=/home/manolo/android-sdk-linux_x86/platform-tools:$PATH

Grabamos y cerramos gedit.

Cerramos la terminal y la abrimosnuevamente para que se hagaefectivo este cambio.

6. Ahora creamos lo que sería el"driver" digamos, para que Linuxreconozca correctamente nuestrodispositivo Android conectado.Creamos el archivo con:sudo touch/etc/udev/rules.d/51-android.rules

editamos con:sudo gedit/etc/udev/rules.d/51-android.rules

y pegamos este contenido dentro:

SUBSYSTEM=="usb",SYSFSidVendor=="22b8",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="0bb4",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="0502",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="413c",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="091E",MODE="0666"

SUBSYSTEM=="usb",SYSFSidVendor=="12d1",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="0482",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="1004",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="0955",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="10A9",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="04e8",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="04dd",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="0fce",MODE="0666"SUBSYSTEM=="usb",SYSFSidVendor=="19D2",MODE="0666"

Guardamos y cerramos el archivo.

­ Luego modificaremos los permisoscon la siguiente línea:sudo chmod a+rw/etc/udev/rules.d/51-android.rules

7 ­ Ahora conectamos el teléfono alpuerto USB de nuestra PC, teniendoespecial cuidado de ponerlo en “sólocarga” y luego vamos a testear laconfiguración con adb device.

Metemos desde la terminal elcomando stop al abd server con:adb kill-server

No dirá nada. Lo volvemos a iniciarcon el comando:

adb start-server

Dirá algo como:

* daemon not running. starting it nowon port 5037 ** daemon started successfully *

Y el siguiente comando nos deberíalistar el teléfono conectado:adb devices

­­­

Fuente de lo quesigue: http://www.grupoandroid.com/topic/11531­mod­tutorial­de­15­a­21­full­totalmente­funcional/

¡A rootear!

1 ­ Bajan el archivo: superuser.zip dehttp://www.megaupload.com/?d=0AY99F1Q y lo descomprimen

2 ­ Conectan el celular a la pc enmodo USB y meten la carpetadescomprimida en la SD card.

3 ­ Después eligen "solo cargar" paraque el celular no quede montadocomo una unidad USB. (si no sabencómo, desconecten el celu de la pc,conéctenlo de nuevo y cuandoaparece el cartel eligen "sólo cargar")

4 ­ Poner el celular en modo

Page 77: TUX INFO 40

77 www.tuxinfo.com.ar

depuración, entrando en ­­>configuración ­­> aplicaciones ­­>desarrollo ­­> tilde depuración de usb.

5 ­ Abren una terminal y escriben:adb shell

tiene que devolver el símbolo "$"

8 ­ Escribir "su" y devuelve el símbolo"#" (el celular viene rooteado pero sinasignar los permisos).

9 ­ Una vez que estamos como root,escribimos estos comandos:mount -o remount,rw -t yaffs2/dev/block/mtdblock6 /system

cd /sdcard/Superuser/bin

dd if=su of=/system/bin/su

chmod 4755 /system/bin/su

Reiniciamos el teléfono.

Para probarlo lo conectamos a la pc yvolvemos al paso donde tipeamos"adb shell". Una vez que tienen elsímbolo "$", escriben "su" y les tieneque aparecer en la pantalla del celuun cartel pidiendo permiso. Le dan a"yes" o a "always" como prefieran.

Si da error instalar desde algúnexplorador de archivos del teléfono, elarchivo “Superuser.apk” que seencuentra en el “superuser.zip”descargado anteriormente.

Instalar un Custom Recovery:

1) Descargar el CR desde:http://www.mediafire.com/?37zupsss82joazd

2) Descomprimir el archivo y copiar el“recovery.img” a la raíz de la tarjetade memoria (SD) del celular.

3) Ejecutar lo siguiente:adb shell

su

flash_image recovery/sdcard/recovery.img

Para ingresar al CR:

1) Apagar el celular.

2) Mantener apretado el botón de lacámara (bien fuerte) y apretar elbotón de encendido.

3) En cuanto lo diga, soltar el botónde la cámara.

4) Apretar el botón de bajar elvolumen y ya está el recovery.

5) Para moverse entre los menús yseleccionar se utiliza el touchpad delcelular.

Aclaración

Si al realizar los pasos para entrar alCR les aparece una pantalla con unsigno de exclamación y un celular esporque no flashearon correctamenteel CR, realicen los pasos nuevamentey con el root explorer o con el adbcomprueben que en /system no hayun recovery.

Si lo hacen con el adb ejecutarlo siguiente para removerlo:adb shell

cd system

su

mount -o rw,remount/dev/block/mtdblock1/system

rm recovery.img

mount -o ro,remount/dev/block/mtdblock1/system

exit

exit

Fuente de lo quesigue: http://www.portalandroid.org/comunidade/viewtopic.php?f=51&t=5914

Hacer un Nandroid Backup eINSTALAR LA NUEVA ROM:

Bajando archivos necesarios:

La ROM "angourakis MOD 2.1.55" deacá:http://www.megaupload.com/?d=OPUNR5VR o acá:http://www.mediafire.com/?7jnu71d4fi4id1n

El parche español de acá:http://www.mediafire.com/?bybhdatw776uhhb

Algún tema de estos si queremos (yoprobé la de Froyo, todo bien):

MotoBlur: http://www.mediafire.com/?qrd7fkrm12cg6r2FroYo (é opadrão): http://www.mediafire.com/?j7on3ra9n39jmj3GingerBread: http://www.mediafire.com/?u3c48l4zmdh8usd

Page 78: TUX INFO 40

78 www.tuxinfo.com.ar

HoneyComb: http://www.mediafire.com/?r1b8y1kztba8majSense: http://www.mediafire.com/?45vzuf8i4125x1b

Metemos esos tres .zip (así comoestán) en la raíz de la SD.

* Procurar tener la batería cargada al100%, por las dudas, antes de seguir.

Una vez hecho esto ingresamos almenú de custom recovery (apagar elcelular, luego mantener el botón decámara y apretar el botón deencendido... después el botón debajar el volumen) y hacer:

1) Nandroid Backup: ir a“Backup/Restore”.. y despuésseleccionar “Backup”. Una vezfinalizado volver al menú principal.

*NOTA: nandroid backup sirve parahacer una "imagen" de nuestro cel.En otras palabras, guarda todo talcual como está. Esto sirve en el casode que se rompa todo y no encienda.Para jugar un poco con nuestroquench o simplemente para probarROMs y volver tranquilamente a laque teníamos en un principio.

2) Wipe All: ir al “wipe” y después enla opción “wipe all”. Volver al menú.

3) Flashear: Ir al menú que dice“Flash zip from SD”.

Seleccionamos 1ro la"angourakis_MO92_RC.zip" (una vezfinalizado volver al menú).

Hacemos lo mismo con la"Spanish.Patch.zip".

Luego si queremos, hacemos lomismo con, por ejemplo, la"FroYoStockTheme.zip".

4) Para finalizar: Seleccionamos laopción Reboot system now yLISTO!!!!!!

*No asustarse que la primera veztarda mucho en encender.

Maldito Motoblur

Para los que detestan Motoblur lomás sencillo es eliminar el widget deconfiguración de Motoblur, sinconfigurarlo. Entramos en:

1. Configuraciones.

2. Aplicaciones.

3. Administrar aplicaciones.

4. Busca e ingresa en la aplicación“Inicio” (el icono es una casa).

5. Toca la opción "borrar datos" ylisto.

OJO!!! Esto te limpia todos los iconosy widgets del escritorio (no eliminaaplicaciones) y los tendrás quecolocar nuevamente. Esa es la únicaforma de borrar el Widget de Motoblursin activar la cuenta.

Fuente de lo quesigue: http://www.grupoandroid.com/topic/11941­configuracion­apns/

Configurar el 3G/APN:

Ingresamos almenú>Configuraciones>Configuración de red inalámbrica y red>Redes

móviles y ahí crean las conexiones.

Movistar:

GPRSNombre: Argentina: Movistar:EmocionAPN:Internet.gprs.unifon.com.arapndroidProxy: 200.5.68.10Puerto: 8080Usuario: InternetContraseña: InternetProtocolo de autentificación: PAPMCC: 722MNC: 07Tipo de APN: default

MMSNombre: Argentina:Movistar:MMSAPN: mms.gprs.unifon.com.arUsuario: mmsContraseña: mmsProtocolo de autentificación: PAPMMSC: http://mms.movistar.com.arProxy de MMS: 200.68.32.239Puerto MMS: 8080MCC: 722MNC: 07Tipo de APN: mms

(Extraído de stock 1.5)

Personal:

GPRS PersonalNombre: Personal WapAPN: gprs.personal.comProxy: 172.16.0.20Puerto: 8080Nombre de usuario: gprsContraseña: gprsProtocolo de autenticación: noneServidor: <No establecido>MMSC: <No establecido>Proxy de MMS: <No establecido>Puerto MMS: <No establecido>MCC: 722MNC: 34Tipo de APN: default

Page 79: TUX INFO 40

79 www.tuxinfo.com.ar

MMS PersonalNombre: Personal MMSAPN: mmsProxy: 172.25.7.31Puerto: 8080Nombre de usuario: mmsPass: mmsServidor: <No establecido>MMSC: http://wap.personal.comProxy mms: 172.25.7.31Puerto MMS: 8080MCC: 722MNC: 341Tipo de autenticacion: <Noestablecido>Tipo de APN: mms

Claro:

MMS:Nombre: Argentina:Claro:MMS CTIARAPN: mms.ctimovil.com.arproxy:­puerto:­nombre de usuario: ctimmscontraseña: ctimms999servidor:­mmsc: http://mms.ctimovil.com.arproxy mms: 170.51.255.240puerto de mms: 8080mcc: 722mnc: 310tipo de autenticación:­tipo de apn: mms

GPRS:Nombre: Argentina:Claro:MMS CTIARAPN: internet.ctimovil.com.arproxy:­puerto:­nombre de usuario: ctigprscontraseña: ctigprs999servidor:­puerto: 8080mcc: 722mnc: 310tipo de autenticación:­tipo de apn: default

o:

igprs.claro.com.arclarogprsclarogprs999

o:

Usuario: ctigprs o gprspass: 7789 o clarmovilinternet.ctimovil.com.ar

Fuente: http://www.grupoandroid.com/topic/3039­setcpu/

Overclockearlo ( para que angrybirds no parezca correr en una XT:P )

Instalar el programa SetCpu (es depago, ustedes verán :) )

Y lo setean en lagfree con un máximode 691 y un mínimo de 122.

De este modo en vez de funcionar a528 permanente, al estar en reposobaja a 122Mhz y al precisar potenciasubirá a 691.

*Con estos valores es notoria lamejora de rendimiento y no daproblemas. No me puse a probar másalto.

Darío José [email protected]

Page 80: TUX INFO 40