jueves, 11 de octubre de 2007

Policia Malo Policia Bueno

Este video esra excelente¡¡¡ un muy claro ejemplo de POLICIA BUENO POLICIA MALO...

domingo, 6 de mayo de 2007

Reconocimiento extendido de patrones en bash

Antes que nada, de vuelta aquí escribiendo en el blog, después de unos días ocupados de escuela, pero ya estoy de vuelta y escribiendo esto desde mi nueva adquisición… Mi nueva laptop, una HP Pavilion (AMD Thurion 64 X2 de 1.6 Ghz., 1024mb de RAM, Tarjeta de video de 256mb nvidia) cabe decir que corre de maravilla.

Bueno regresando al tema del titulo (Reconocimiento extendido de patrones en bash), esto lo aprendí en un taller de bash cuando fuimos al Festival de Software Libre en Puerto Vallarta, si alguna vez has programado en algún lenguaje de scripting como Python o Perl entre otros, te será conocido el uso de expresiones regulares (pattern matching). El interprete de comandos de GNU/Linux, bash, no posee estas funciones avanzadas con este tipo de opciones. Aunque pueden habilitarse de con el uso del parámetro extglob, configurable como opción shopt de nuestro interprete de comandos.

Podemos habilitarla ejecutando en la Terminal la siguiente línea:

---------------------------------------

$ shopt –s extglob

---------------------------------------

O bien forzar el parámetro en la configuración de .bashrc añadiendo dicha línea de forma permanente en el arranque de nuestras siguientes sesiones.

Los patrones que podemos reconocer son similares a los que se utilizan en el comando egrep, y son los siguientes:

· ?(lista de patrones) : Mostrara el resultado si no encuentra o solo hace una única vez la lista de patrones.

· *(lista de patrones) : Si encuentra o no los patrones de la lista.

· +(lista de patrones) : Si encuentra los patrones una o mas veces.

· @(lista de patrones) : Localiza patrones de forma exacta.

· !(lista de patrones) : Localizara cualquier cosa, excepto las que contengan el patrón o patrones indicados en la lista.

Ejemplos:

Supongamos que queremos listar todos los archivos PDF o Postscript de un directorio, ejecutamos en la Terminal:

--------------------------------------------------

$ ls –l @(*.pdf|*.ps)

--------------------------------------------------

Si por el contrario queremos listar todos los archivos que no sean PDF o Postscrip:

--------------------------------------------------

$ ls –l !(*.p@(df|s))

--------------------------------------------------

Ejemplo 2:

Supongamos que queremos instalar todos los paquetes situados en un directorio que correspondan a nuestra arquitectura, aprovechando que los paquetes tendrán un nombre que indica la arquitectura, ejecutaremos:

Si nuestra distribución esta basada en Debian y utiliza paquetes .DEB

-----------------------------------------------------------

$ dpkg –i /home /usuario/paquetes/@(*i386*)

-----------------------------------------------------------

Ejemplo 3:

Para borrar un conjunto de archivos comprimidos o tareados ejecutamos:

---------------------------------

$ rm +(*.tar*|*.bz2|*.gz)

---------------------------------

Así, aunque un archivo este comprimido y tareado(su extensión es .TAR.BZ2) lo eliminaremos.

lunes, 23 de abril de 2007

25 de Mayo el día del orgullo FRIKI ¡¡¡

Un compañero de la escuela me comento acerca de este dia e investigue acerca de este, y es la mera onda¡¡¡ yo me considero FRIKI tal vez no cumplo con todos los deberes del friki pero me acerco al igual que algunos amigos aunque lo nieguen.
Por que todos llevamos un friki adentro...

Los tres FRIKIS


El origen

Todo surgió cuando, en un foro de internet dedicado a Marvel, un usuario que se hacer llamar "El Señor Buebo" discutió el hecho de que cualquier friki pudiera o no denominarse así; y el deseo y derecho de los frikis y las "actividades" consideradas frikis, como leer comics o jugar a rol, fueran reconocidas por la sociedad y no despreciadas. Así, con la creación de este día, los frikis desean demostrar que no son un grupo minoritario.

Igualmente, un grupo de frikis creó un manifiesto friki, con el fín de celebrar este día. Sin embargo el manifiesto friki, aunque no la celebración, fue criticado por muchas personas que se consideran frikis; ya que algunos puntos creados en este manifiesto, hicieron que el día no fuese tomado muy en serio principalmente por algunos medios de comunicación, y porque consideraban que no representaba completamente a todas las personas que se consideran frikis. Para corregir esos errores, posteriormente se hicieron algunas modificaciones al manifiesto; pero aun así no todos los frikis aceptan este manifiesto como algo representativos de este grupo. Esto ya que aun indican que es autoofencivo y/o que aporta a la descriminación más que al respeto de quienes se consideran dentro de este grupo, y no ayuda a terminar con el estereotipo equivocado de los frikis. Aqui la historia. Y aqui el Manifiesto

martes, 10 de abril de 2007

Túneles SSH Inversos

La herramienta SSH (Secure Shell) permite acceder, de forma segura, a una consola remota. Lo mas común es acceder desde un equipo a la consola de otro equipo remoto y, de forma adicional, se puede utilizar la conexión segura para establecer túneles que permitan realizar otro tipo de conexiones.

Por ejemplo podemos realizar conexiones RDP seguras a través de un túnel que redirija un puerto local al puerto RDP remoto de un equipo. La seguridad de las conexiones dependerá realmente del grado de encriptación de nuestros túneles, que viene determinado por el tipo de llave y la encriptación utilizada en las conexiones ssh. Es decir, debemos utilizar llaves de un grado alto de seguridad, como las DSA, para garantizar que las comunicaciones de los túneles, están bien protegidas.

Para realizar un túnel ssh necesitaremos que la conexión a ese sitio esté permitida, si existen firewalls intermedios, es posible que el equipo no sea accesible y los intentos de conexión quedaran bloqueados, aunque las conexiones ssh estén permitidas, si bloquean conexiones a otros puertos como el RDP, no podremos establecer túneles hacia esos puertos.

Existe, no obstante, una posible solución a este tipo de bloqueos, que no exigen que el administrador del firewall nos permita la entrada. La solución se basa en el hecho de que aunque los firewall suelen limitar las conexiones, solo lo hacen para los “ataques”, es decir para los accesos entrantes desde un sitio no fiable como “Internet” a una red local. No es común que un firewall impida las conexiones salientes desde la red local al exterior. Utilizaremos esto para establecer lo que se denomina túneles inversos, aceptados por la mayoría de los firewall y que nos permitirán, en general, acceder de forma remota al equipo mientras existan el túnel y la conexión ssh.

Un ejemplo de esto: tenemos dos equipos que llamaremos pchogar y pctrabajo. Queremos acceder a pctrabajo (con conexiones al puerto 22), pero existe un firewall que impide las conexiones a este puerto y por lo tanto nos impide realizar una conexión ssh directa.

Sin embargo pctrabajo si cuenta con un acceso a Internet y el firewall si le permite conectarse al exterior. Situados en el ejecutamos desde la terminal:

-------------------------------------------------

$ssh pchogar –R 2222:localhost:22

-------------------------------------------------

Debemos sustituir pchogar por su correspondiente dirección IP, salvo que el equipo conozca el host con ese nombre. Esa ejecución realizara una conexión al contrario de lo que queremos, es decir, desde pctrabajo a pchogar pero, al hacerla, establecerá un túnel “inverso” que permitirá que al conectarse al puerto 2222 del equipo pchogar nos redirija automáticamente al puerto 22 del equipo en el que realizamos la ejecución.

De ese modo y mientras la conexión ssh siga en funcionamiento, podremos conectarnos al puerto 22 del equipo pctrabajo accediendo en realidad al puerto 2222 del equipo pchogar. Será nuestra responsabilidad entonces garantizar que nadie pueda conectarse al puerto 2222 de pchogar de forma indebida, ya que le estaríamos dando acceso a pctrabajo en realidad.

Pero ¿Que pasará si el túnel se cae, es decir, si se cierra la conexión ssh?

Pues perderemos la posibilidad de acceder de forma remota al equipo, es muy recomendable contar con herramientas como “autossh” para garantizar que la conexión y por lo tanto el túnel ssh inverso permanecen levantados.

Nota: aunque es posible configurar este tipo de túneles sin necesidad de realizar modificaciones en el firewall intermedio, es muy aconsejable contar con la autorización del responsable de seguridad, ya que es posible que prefiera darnos acceso directo al equipo en el lugar de permitirnos hacer el túnel.

miércoles, 28 de marzo de 2007

Video para tu Ipod

Por Fin¡¡ de Vacaciones¡¡¡¡ Ahora que estoy de vacaciones y no salí a ningún lado así que me he dedicado a leer algunos libros recomendaciones de un profesor Juan Algara y hace poco compre el libro de “Los Miserables” una excelente recomendación, de verdad gran libro, cambiando de tema, buscando por la red un programa para convertir algunos videos para poder ponerlos en mi iPod me encontré con un programa y lo mejor de todo gratuito este es: "Free iPod Video Coverter”, acepta los formatos de video DVD/VCD, AVI, MPEG, WMV, RM, RMVB, DivX, ASF, VOB, es fácil de usar y con tan solo unos clicks estar listo el video¡¡¡, por mi parte estoy convirtiendo la serie de “ROBOTECH” y se ve muy bien.


martes, 27 de marzo de 2007

Aplicaciones portables

Navegando por Internet me encontré con una página donde se pueden descargar aplicaciones portables... pero que es esto de las aplicaciones portables?
Bueno estas son aplicaciones que se pueden instalar en una unidad USB o cualquier tipo de unidad extraíble, por ejemplo: en mi navegador Firefox tengo algunas paginas marcadas (favoritas) y cuando cambio de PC y no esta instalado el Firefox tengo que instalarlo y recordar mis paginas favoritas... en cambio instalo la versión portable en mi USB y listo no tengo la necesidad de instalarlo y traigo conmigo mis marcadores (favoritos), entre muchas otras aplicaciones. Dense una vuelta por la página Portable Apps y chequen las diferentes aplicaciones portables ademas de todo son Free Software y Open Source, valen la pena probarlas.


Ejemplo de 7-Zip Portable

domingo, 25 de marzo de 2007

Free Software VS Open Source

Un maestro de la escuela me preguntaba la diferencia entre “Software Libre” y “Open Source” y he aquí lo que encontré:

EL SOFTWARE LIBRE

Este concepto fue introducido por Richard Stallman, cuando en 1983 inicio su proyecto GNU con intención de realizar un sistema totalmente “libre” y compatible con UNIX (Sistema Operativo no libre). Un año mas tarde, Stallman fundó la FSF (Free Software Foundation) con la intención de promover el uso y desarrollo de software libre y, además, poder dar un marco legal y de protección a los desarrolladores con las licencias GPL.

La definición de Software Libre se refiere a la libertad y no al precio ya que en ingles “Free Software” se puede interpretar como Software Gratis o Software Libre.

Por este motivo, la FSF dice que, para que un software sea “Free Software”, debe cumplir cuatro libertades:


  • Libertad 0: La libertad de usar el programa con cualquier propósito (uso hogareño, comercial, gubernamental, educativo, etc.).


  • Libertad 1: Libertad de estudiar como funciona el programa y adaptarlo a tus necesidades. El acceso al código fuente será una condición previa para lograr esto.


  • Libertad 2: Libertad de distribuir copias, de forma que podrás ayudar a otras personas.


  • Libertad 3: Libertad de mejorar el programa y hacer publicas las mejoras a los demás, de modo que toda la comunidad se beneficie. El acceso al código fuente será una condición previa para lograr esto.


De la “Libertad 2” es de donde adquirimos el concepto de gratuidad, ya que nos da la libertad de distribuir copias, y eso hace que muchas veces consigamos el Software en forma gratuita. Pero los desarrolladores no tienen limitación alguna para cobrar por su desarrollo: muchas veces lo hacen en concepto de servicios (como por ejemplo el acceso a actualizaciones, soporte técnico, etc.) o tan solo por el empaquetado, la copia en el CD original y sus manuales.

A partir del problema que surge por ambigüedad en la palabra “FREE”, un grupo de personas decide llamar a estos software “Open Source”, o software de Código Abierto.


OPEN SOURCE

El término Open Source Comenzó a ser utilizado por un grupo de usuarios de la comunidad Free Software en 1998, liderada por Eric Raymond. Ellos crean el OSI (Open Source Initiative).

Eric Raymond

En la definición de Open Source (Código Fuente Abierto), se esmeran por aclarar que no es solamente el acceso al código fuente de los programas lo que identifica, sino que además debe cumplir con una serie de requisitos:

  1. Redistribución libre: L licencia no impide la venta del software, pero tampoco deberá requerir el pago de derecho de autor por tal venta.

  1. Código fuente: El software deberá incluir el Código Fuente y permitir la distribución de este y el compilado.

  1. Trabajos derivados: La licencia tiene que permitir las modificaciones y trabajos derivados y permitir distribuirlos bajo los mismos términos de la licencia del software original.

  1. Integridad del código fuente del autor: la licencia puede impedir que el software sea distribuido en forma modificada, únicamente si la licencia permite la aplicación de parches con el código fuente, con el motivo de obtener el código del autor original y aplicar las modificaciones en el momento de la construcción. La licencia tiene que permitir explícitamente la distribución de software construido a partir de modificaciones.

  1. No a la discriminación de personas o grupos: La licencia no tiene que discriminar a ninguna persona o grupos de personas.

  1. No a la discriminación de campos laborales: La licencia no tiene que restringir a nadie que haga uso del software en in campo laboral específico.

  1. Distribución de la licencia: Los derechos adjuntos al software deben aplicarse a quien se distribuya el software, sin la necesidad de la ejecución de una licencia adicional.

  1. La licencia no debe ser específica a un producto: Los derechos adjuntos al programa no tiene que depender de que éste forme parte de una distribución particular de software. Si el programa es extraído de esa distribución, y es usado o distribuido de acuerdo a los términos de la licencia del programa, todas las partes a las que el programa sea redistribuido deben tener los mismos derechos que son garantizados en la distribución al que el software pertenecía originalmente.

  1. La licencia no debe restringir otro software: la licencia no debe restringir otro software que se distribuya junto con el software licenciado.

  1. La licencia debe ser de tecnología neutral: Ninguna disposición de la licencia puede afirmar sobre una tecnología individual o estilo de interfase a dónde debe funcionar el programa.


¿PERO CUALES SON LAS DIFERENCIAS?

Free software tiene su propia licencia GPL, compatible con muchas otras licencias. En cambio Open Source define, más que una licencia, qué debe cumplir ésta para ser compatible o catalogarse como Open Source.

Free software está definido desde el punto de vista “filosófico”, refiriéndose mucho a la libertad, a las ventajas de obtener y usar software libre y así promover el valor real de la libertad

El Open Source está definido desde el punto de vista técnico: expresa qué es lo necesario para que se pueda distribuir el software libremente, e intenta demostrar que esta forma de distribución del software mejora su calidad.

La licencia de Free Software es absorbente, ya que por cualquier unión de programas licenciados bajo licencias GPL con otra licencia compatible, el resultado final debe ser GPL.

Si bien la definición de Open Source es clara, muchas empresas y desarrolladores dicen ser “Empresas o desarrolladores Open Source” para ganar simpatía y atraer el mercado de la comunidad de Software Libre (que hoy en día es muy amplio). Es necesario aclarar que su software no califica como Open Source, solo tienen el código fuente incluido, pero no cumplen con los 10 puntos de la definición de Open Source.

EN CONCLUSION

Los dos movimientos intentan definir lo mismo desde ángulos diferentes. A su vez Open Source adopta las licencias GPL como compatibles y Free Software los acepta como Free Software. Son tan compatibles que comparten muchos proyectos en común.

Queda en ustedes, informarse sobre ambos movimientos y decidir con cual simpatizan más.

sábado, 24 de marzo de 2007

Reinstalando El GRUB y poniendo a tono UBUNTU

Un compañero de la escuela me comento que formateo su partición de windows...(algo muy raro), y que ya no podía arrancar GRUB cuando encendía su maquina, y no podía acceder a su partición de UBUNTU , algo parecido me paso a mi y he aquí una forma de solucionarlo:

Primero consigues un live cd de ubuntu y booteas de el, una vez cargado el sistema, desde la terminal creas una carpeta y montas la partición donde esta ubuntu:

Nota: Todo esto lo haces como usuario root:

Tecleando en la Terminal: $sudo su

------------------------------------------------

$mkdir /mnt/ubuntu
------------------------------------------------
$mount -t ext3 /dev/hda2 /mnt/ubuntu

------------------------------------------------

Una vez montada la partición hacen chroot hacia la partición que montaron:

------------------------------------------------

$chroot /mnt/ubuntu

------------------------------------------------

Una vez hecho esto, tecleamos lo siguiente en la Terminal:

-----------------------------------------------

$install-grub /dev/hda

-----------------------------------------------

Esto reinstalara Grub en el sistema y listo¡¡¡.

Otro problema que otro compañero me dijo era que no podía escuchar mp3 en su maquina con ubuntu a lo que yo recomiendo instalar cualquiera de las dos siguientes aplicaciones:

Automatix2

ó

EasyUbuntu

cualquiera de las dos permite instalar codecs de audio y video, y algunas otras aplicaciones esenciales.

Creacion de una Maquina Virtual

Acabamos de terminar la "Semana de Ingenieria" en nuestra escuela UNIVAFU y en una de las conferencias mostraron una maquina virtual a lo cual me di a la tarea de buscar como hacer una y encontre esto:

Primero necesitamos el VMWare Player , despues de esto necesitamos un programa llamado qemu y una imagen de ubuntu
NOTA: Yo lo probe con la distro de ubuntu en su version 6.10.
Una vez que tengamos todo esto bajado e instalado(solo el VMWare Player): el archivo llamado qemu, lo descomprimimos en una carpeta, de preferencia en "C:\QEMU" si no existe la carpeta la creamos.
Una vez hecho esto abrimos la linea de comandos(inicio/ejecutar/CMD) accedemos a la carpeta donde descomprimimos el archivo qemu y ejecutamos este comando:
qemu-img.exe create -f vmdk Ubuntu.vmdk 3G Formating 'Ubuntu.vmdk', fmt=vmdk, size=3097152 kB
Esto creara 3gigas de espacio para la instalacion de ubuntu y creara un archivo llamado Ubuntu.vmdk, ahora necesitamos ir a Mis Documentos ahí encontraremos una carpeta llamada My Virtual Machines, debemos crear una carpeta llamada Ubuntu dentro de esa carpeta, además necesitamos copiar el documento Ubuntu.vmdk que esta en la carpeta de QEMU. También copiar la imagen de CD que descargaste de Ubuntu en esta carpeta. Finalmente abre un block de notas y pega esto:

config.version = "8"

virtualHW.version = "3"
ide0:0.present = "TRUE"
ide0:0.filename = "Ubuntu.vmdk"
memsize = "256"
MemAllowAutoScaleDown = "FALSE"
ide1:0.present = "TRUE"
#ide1:0.fileName = "auto detect"
#ide1:0.deviceType = "cdrom-raw"
ide1:0.fileName = "ubuntu-6.10-desktop-i386.iso"
ide1:0.deviceType = "cdrom-image"
ide1:0.autodetect = "TRUE"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
displayName = "Ubuntu"
guestOS = "Ubuntu"

nvram = "Ubuntu.nvram"
MemTrimRate = "-1"
ide0:0.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d 5c cc 3d 4a 43 29-55 89 5c 28 1e 7e 06 58"
uuid.bios = "56 4d 5c cc 3d 4a 43 29-55 89 5c 28 1e 7e 06 58"
ethernet0.generatedAddress = "00:0c:29:7e:06:58"
ethernet0.generatedAddressOffset = "0"
tools.syncTime = "TRUE"
ide1:0.startConnected = "TRUE"
uuid.action = "create"
checkpoint.vmState = ""

Guarda el archivo como Ubuntu.vmx en la carpeta donde esta la imagen de CD y el archivo con extensión .vmdk

Listo!!!!!!!!!! Todo lo que tienes que hacer ahora es doble click en el archivo Ubuntu.vmx
Se va abrir el VMware Player y va a bootear la imagen del disco de Ubuntu.

la fuente de la informacion.
esta es: http://alexgt04.googlepages.com/home2

miércoles, 21 de marzo de 2007

Gatos FRIKIS¡¡¡¡¡¡¡¡

hhhhuuuuuyyyy ¡¡¡¡¡¡
Encontre estas fotos de estos gatitos y no me
pude resistir a subirlas jejejeje....

------------------------------------------------------
----------------------------------------------------


----------------------------------------------------------

Montando imagenes en Linux

En la entrada anterior mencione como copiar archivos entre particiones Linux y Windows ahora mostrare como montar la imagen de un CD o DVD, mucha gente me incluyo, bajamos algun programa o juego en imágenes *.iso y cuando uno llega a Linux no esta el daemon tools¡¡¡, solo hay que seguir estos sencillos pasos:

Esto se puede hacer de dos maneras, la primera el sistema pensara que tiene un cdrom con el programa de que contiene la imagen en .iso.

------------------------------------------------------------------

$mount ejemplo.iso -r -t iso9660 -o loop /media/cdrom

------------------------------------------------------------------

Nota: ejemplo.iso es el nombre de la imagen iso.

Recuerda que todo esto lo tienes que hacer como usuario root

y para desmontarla:

----------------------------------

$umount /media/cdrom

----------------------------------

Ahora queremos montar una iso pero que no este en el cd si no en una carpeta, por ejemplo la carpeta "iso"

Abrimos la terminal y escribimos:

Para crear la carpeta

-------------------------

$mkdir /media/iso

-------------------------

Después de esto escribimos lo siguiente:

-------------------------------------------------------------

$modprobe loop

$mount ejemplo.iso /media/iso/ -t iso9660 -o loop

-------------------------------------------------------------

Si vas al directorio /media/iso tienes el contenido de la imagen.

martes, 20 de marzo de 2007

Como Copiar Archivos entre Linux y Windows

Tenía tiempo sin escribir en mi blog ya que tuve algunos compromisos como hacer mi servicio en la EXPO CERES, trabajando de comodín (en lo que hiciera falta), y esta semana que regreso a la escuela empezamos la Semana de Ingeniería en mi escuela “UNIVAFU”, y la primera exposición que impartieron estuvo muy interesante, vinieron del “ITSON” a hablar del software libre y estuvo muy interesante y amena la platica, dejando esto de lado voy a poner algo sencillo pero practico para los usuarios principiantes en esto de Linux.

Copia de Archivos entre Particiones Linux Y Windows.

Esto es un modo de acceder a una partición Windows desde un sistema operativo GNU/Linux para copiar datos (archivos) de un sistema a otro.

El primer paso es crear un directorio que utilizaremos para montar la unidad Windows, podemos llamarlo como queramos y preferiblemente los situaremos en el directorio /mnt/, para ajustarnos a lo que harán el resto de dispositivos y aplicaciones, por lo tanto podemos crear el directorio windows ejecutando:

--------------------------------------------------

$ mkdir /mnt/windows

--------------------------------------------------

Nota: todo esto lo haremos como usuario root

A continuación montaremos la unidad o partición Windows en el directorio que acabamos de crear ejecutando:

-------------------------------------------------

$ mount –t vfat /dev/hda1 /mnt/windows

-------------------------------------------------

Todo esto se hace suponiendo que la partición de nuestro sistema que corresponde a la partición de Windows es la partición primaria de del primer disco IDE de nuestro equipo “hda1” y que el sistema de archivos es “FAT” en caso de que el sistema de archivos fuera NTFS será así:

-------------------------------------------------

$ mount –t ntfs /dev/hda1 /mnt/windows

-------------------------------------------------

Una vez montado esto ejecutamos lo siguiente para la copia de los archivos:

-------------------------------------------------

$ cp /ruta/al/archivo /mnt/windows/ruta/

-------------------------------------------------

Nota: “/ruta/al/archivo” lo remplazas por la ruta al archivo a copiar y ”/mnt/windows/ruta/”lo remplazas por la ruta donde deseas copiar el archivo

Una vez finalizado el proceso, no hay que olvidar desmontar la unidad utilizando umount:

-------------------------------------------------

$ umount /mnt/windows

-------------------------------------------------

Y listo hemos copiado archivos entre diferentes sistemas.

viernes, 9 de marzo de 2007

Linux Pre-Instalado

Navegando por paginas de noticias me encontré con una buena noticia la compañía Dell Computer considera ofrecer LINUX Pre-instalado en sus computadoras, por mi parte he pensado en adquirir una Portátil Dell, lo malo es que viene el "Windows Vista" Pre-instalado algo que no tengo pensado usar, entonces supondría un ahorro de cerca de 99 dólares¡¡¡ esto estaría de maravilla. Ojala y se lleve a cabo esta acción.

Link de la Noticia: http://www.diarioti.com/gate/n.php?id=13554