Gente ASLE

September 03, 2010

Ramiro Castillo

Un Trabajito

- Buenas tardes Ing. un amigo me conto que Ud. sabe Linux

- Buenas tardes  con quien tengo el gusto (Antes que nada me hubiera gustado decirle que no soy ingeniero y que tampoco se Linux. Lo de ingeniero me he cansado de manifestar que no soy ingeniero y si supiera linux, el núcleo, el kernel del SO que utilizo estaría trabajando seguramente sobre el ) Pero más alla de la aclaración, lo que contesté a continuacíón es ¿ En que puedo servirle?

-Le traje un programa para que me instale, tengo una partición de xx Gigas ya que necesito para poder acceder gratuitamente a las redes inalambrias. Efectivamente vino con un Koppix modificado http://www.filestube.com/w/wireless+iso

- Es un Live CD que el cual fucionó sobre la portatil. Este CD no tiene un ícono para la instación simple como en otras distribuciones encontramos. Por lo que me comprometí a darle instalando después del 18 de septiembre día de La Libertad del Software que es lo que estamos preparando, pero nada más, no me comprometi a romper claves inalambricas o cosas por el estilo.

- Al saber que damos cursos de Joomla me pidio inmediatamente que le enseñe como entrar a Joomla si se olvido la clave del administrador. Le dije que era fácil y le hice una falsa demostración por lo que quedo convencido que podía hacer eso. No se atrevio a más porque ahí me tocaba hablar de precio y parece que lo que no queria era gastar.

-Dijo que me dejaba el CD del programa para que lo estudie. Le dije que el CD era mio.

-Dijo que le enseñe algunas cosas referentes al hosting porque habia adquierido uno, queria soporte gratuito, le dije con mucho gusto cuando sea cliente nuestro del servicio de hosting que ofreciamos. Esto me recuerda a un vecino del barrio que pide prestado dinero al panadero vecino para ir a comprar pan a otro panadero.

-Finalmente hablo de un proyecto tipo pirámide, pero que no es pirámide. Por supuesto mis deseos de suerte fueron inmediatos.

¿Cuánto le debo?

$100

 

 

 

 

 

 

by ramiro@saslibre.info (Administrator) at September 03, 2010 07:32 PM

September 01, 2010

RazaMetaL

Zimbra: Cambiar dominio gov.ec a gob.ec

Los nuevos dominios gob.ec reemplazarán a los actuales gov.ec, estos dejarán de funcionar en los primeros días de enero de 2011. Si usan Zimbra hay dos opciones para que los usuarios puedan seguir recibiendo mensajes.

leer más

by RazaMetaL at September 01, 2010 06:27 PM

August 25, 2010

RazaMetaL

Asterisk: Conectar dos Asterisk con IAX2 y FreePBX

Supongamos que tenemos dos localidades y en cada una un Asterisk. Podemos interconectar estas a través de Internet con este sencillo procedimiento.

Voy a llamar al servidor de la LocalidadA como ServidorA y al de la localidadB ServidorB. Así como lo hice hace algun tiempo atrás en este pequeño manual: http://www.ecualug.org/2007/03/19/comos/conectar_dos_localidades_usando_asterisk.

leer más

by RazaMetaL at August 25, 2010 08:33 PM

August 17, 2010

Solid-ec

Mover mouse con puntero infrarrojo

En esta oportunidad les traigo un pequeño programa escrito en python que mueve el puntero del mouse por la pantalla con un led infrarrojo.
Para poder usarle necesitamos dos cosas
Un control remoto que lo podemos conseguir facilmente y un filtro infrarrojo, esto es un poco mas complicado, pero podemos usar una película de fotos la parte mas negra, es decir la parte que no fue revelada.
Ponemos el pedazo de rollo cubriendo el lente de nuestra webcam y listo. podemos usar el programita.

#!/usr/bin/python

import sys
import random
import cv
import os

leer más

by palichis at August 17, 2010 04:52 PM

August 15, 2010

Ramiro Castillo

Reflexiones sobre la demanda de Oracle a Google

Aquí mis reflexiones

1. En la lista de Saslibre http://mail.saslibre.info/cgi-bin/mailman/listinfo/lista se ha escrito sobre la necesidad de utilizar java libre y no,  java no libre

2. Oracle ha presentado una demanda contra Google asegurando que el sistema operativo Android, producido por Google, viola su propiedad  intelectual en lo referente a  Java

3. Android, es un sistema operativo basado en GNU con Linux, que está directamente dirigido a dispositivos móviles (teléfonos celulares).

4. Oracle es dueña de: Java, Mysql, OpenOffice.org y un largo etc.

5. Oracle compro a Sun que era dueña de  Java, Mysql, OpenOffice.org, etc.

6. En su momento Richar Stallman advertia sobre el peligro de la compra de Sun por parte de Oracle http://www.chw.net/2009/10/richard-stallman-se-opone-a-oraclesun/

7. Oracle demanda a Google. La demanda en inglés pueden descargarlo de:
http://saslibre.net/oracle-vs-google.pdf

8. Puede parecer una  pelea entre gigantes pero nos da indicios de lo que puede venir y lo que eventualmente puede suceder con los productos de software libre de Oracle

9. Oracle como empresa esta en su derecho de buscar ingresos para satisfacer a sus accionistas, más aun cuando la mayoría de empresas de tecnología están viendo en estos días como bajan sus acciones.
http://quotes.nasdaq.com/quote.dll?page=nasdaq100

10. El problema no es Oracle, el problema somos nosotros(especialmente los encargados de las divisiones de sistemas de las entidades de gobierno) que seguimos utilizando y promoviendo el software privativo y posibilitando el avance de empresas que est'an en contra de la libertad del conocimiento en el software

11. En la demanda de Oracle, exigé un juicio con jurado y todo para lo que sostienen es la violación de siete patentes más una violación de propiedad intelectual. Sostienen que Android, incluyendo sin limitación la máquina virtual Dalvik VM y el SDK de Androd, infringe en más de una ocasión las  patentes 6,125,447; 6,192,476; 5,966,702; 7,426,720; RE38,104; 6,910,205; y 6,061,520, las cuales lo comunes mortales no las conocemos ni nos interesa

12. Los gastos de abogados, personal administrativo, etc. finalmente se lo cargarán a los usuarios

by ramiro@saslibre.info (Administrator) at August 15, 2010 02:09 AM

August 14, 2010

Solid-ec

Google responde a Oracle: Java está por encima de las empresas

Es lo que pensamos los desarrolladores sobre la demanda de Oracle a Google por el uso de Java en Android, algo que moralmente es de todos porque todos hemos contribuído de alguna u otra forma al desarrollo, expansión e importancia de Java, no puede ser propiedad de una empresa, no se vale ahora decir “esto es mío y sólo mío”. Así Google dice que la demanda carece de base, es normal, deben defender Android.

leer más

by palichis at August 14, 2010 05:03 PM

August 11, 2010

Solid-ec

Entrenar Opencv

Ahora les traigo los pasos para entrenar la red neuronal para el reconocimiento de patrones, ahora ya podemos entrenarlo para que reconozca lo que queramos

Cuando se instala la librería Opencv se puede jugar con algunos ejemplos básicos para detectar rostro, boca, ojos, nariz. Para ello se utiliza unos archivos *.xml de muestra que trae OpenCV.

¿Pero que hay de generar nuestros propios archivos para reconocimientos de objetos?

Proceso

El proceso completo lleva una serie de 4 pasos

1 Adquisición de imagenes
2 Crear muestra
3 Entrenamiento
4 Pruebas

leer más

by palichis at August 11, 2010 02:19 PM

August 09, 2010

RazaMetaL

Asterisk: Usando la tarjeta de sonido y altavoces como una extension

Tengo un asterisk implementado en un almacén bastante grande. La central que tenían antes tenía la caracteristica de que cuando marcabas *33 lo que digas era reproducido por unos paralantes instalados en diferentes sitios de todo el almacén. La gente pensó que con asterisk no iban a tener esa característica, pero se equivocaron Smiling

leer más

by RazaMetaL at August 09, 2010 09:15 PM

August 03, 2010

Jose Miguel Parrella

Privacidad y seguridad en redes públicas: Barcamp Guayaquil

Desde 2002 he tenido la oportunidad de asistir como participante, como ponente y como organizador a decenas de eventos tecnológicos, desde Argentina hasta la India. Una característica de estos eventos es que, para mantener a los geeks con vida, suele haber una oferta muy buena de acceso a Internet en la forma de una red alámbrica o inalámbrica. Aquí explico por qué esto es un falso amigo.

La semana pasada estuve en Guayaquil asistiendo al Barcamp que se hizo en la Perla del Pacífico. El evento fue hospedado por la FIEC de la ESPOL, en unas instalaciones que ya conocía por haber participado en el FLISOL 2009 como patrocinante. Llegué al evento muy temprano, cuando aun no habían llegado muchos de los organizadores y prácticamente ningún participante. A través de Twitter hice una recomendación a los participantes que iban al evento: cifren su tráfico.

Sé que es llover sobre mojado, pero definitivamente el acceso a Internet, o en general a redes de trabajo para computadores en este tipo de eventos, es un falso amigo. La mayoría de la gente considera que por tratarse de un evento de perfil tecnológico, la red de trabajo será algún tipo de panacea técnica de la privacidad y la seguridad, y en la mayoría de casos no es así, y se deberían continuar tomando las mismas medidas que un usuario o usuaria toma en escenarios hostiles.

Desde muy temprano en la mañana, la red inalámbrica de la FIEC, servida a través de varios puntos inalámbricos con dos ESSIDs diferentes y sin cifrado, estaba replicando paquetes a todas las estaciones. La FIEC utiliza un portal captivo de Cisco y esto genera en los usuarios y usuarias, y probablemente en los administradores de la red y de la Universidad una falsa sensación de invulnerabilidad ante escenarios muy simples de violación de la privacidad y seguridad de los usuarios y usuarias.

La utilización de cifrado de punto a punto (por ejemplo a través de una VPN), verificaciones estrictas de identidades en los extremos de una conexión SSL/TLS y/o cifrado peer-to-peer de comunicaciones, por ejemplo con GnuPG, hubiera minimizado el impacto individual y colectivo de esta situación. Y, adicionalmente, considero que muchas de estas tecnologías ya están muy desarrolladas como para centrarse en el triángulo de la seguridad vs. costos vs. usabilidad — para mayor información en este tema, el lector o lectora puede referirse a mi artículo Digital signature and personal mail encryption: an S/MIME and PGP review in real-life scenarios publicado en Security Acts de Agosto 2010.

Dentro del tráfico que fue posible interceptar con el objeto exclusivo de generar estadísticas y conclusiones para aumentar la sensibilidad de los usuarios y usuarias de la red del Barcamp Guayaquil y de otros eventos en Ecuador y la región, fue posible interceptar navegación Web no cifrada y especialmente tráfico de clientes Twitter (al parecer, este evento recopila demasiadxs twitters) que divulgaban desde Direct Messages hasta listas de contactos. También fue posible percibir el flujo de cantidades muy importantes de imágenes, específicamente avatares, imágenes de perfiles de Facebook, entre otros.

Una pequeña muestra tomada en 7 minutos y 53 segundos, desde las 1420 ECT del 31/07/2010, permitió obtener 97310 paquetes con un tráfico promedio de 1,355 Mbps, para un total de 80 MB. de tráfico. De este total, 98,41% de los paquetes son de protocolo IP y de esto solo 1,63% son de protocolo UDP (DNS y NTP) con un abrumador índice de 12,84 más tráfico sin cifrar que tráfico cifrado, del cual hubo escasos 3 Mb. bajo TLS/SSL.

En otra muestra un poco más grande, que cubrió 1 hora y 12 minutos desde las 0855 ECT, se obtuvieron 350716 paquetes con un tráfico promedio de 0,422 Mbps (todavía no había llegado la gente) donde se observan los mismos patrones de uso. En otra captura, la más grande, que cubrió 1 hora 46 minutos, desde las 1018 ECT, se percibió 1 MB. en archivos GIF y 2.76 MB. en archivos JPEG, así como adjuntos de mensajería electrónica, archivos XML con parámetros de configuración de clientes de Twitter y otros temas. Todas las muestras fueron destruídas luego de la obtención de estas estadísticas de uso y de la misma manera se exceptuó de las capturas información que permitiera correlacionar estas capturas con personas particulares.

Todo esto se hizo para una población variable que promedió 82 dispositivos en una de las dos redes, que, por cierto, usa direccionamiento IPv4 para sus clientes, lo cual es sinceramente un malgasto de recursos, que incluía 2 iPod/iPhone, 3 Nokia, 2 Blackberry, 47 equipos con Windows, 7 con MacOS X y 3 con Linux.

Es importante resaltar que toda esta información estaba disponible sin ninguna restricción debido a la falta de configuración en los equipos inalámbricos y redes conexas utilizadas en el evento. De la misma forma de que yo me percaté, lo pudo haber hecho cualquier otra persona, incluyendo potencialmente gente simplemente ociosa que hubiera podido generar daños gracias simplemente a la disponibilidad de esta información.

Lamentablemente, en mi experiencia, es futil arrojar la culpa a los administradores de la red solamente. Si bien ellos pueden encontrarse responsables del asunto, el enfoque de privacidad y seguridad en redes públicas debe ser proactivo y no solamente reactivo. En este sentido, el uso de tecnologías por parte del emisor y del receptor para facilitar los mecanismos que permitan incrementar la percepción de seguridad a la vez que se reducen tangiblemente los vectores de ataque es una de las medidas que es importante promover entre los usuarios y usuarias.

Hay distintos foros en Ecuador para apoyar sin fines de lucro a los usuarios y usuarias en el tema de seguridad de la información; uno de los más específicos era COMSec (seguridad.com.ec/hackers.ec) que ahora está offline, pero existen otros espacios, desde Twitter (hashtag #Ecuador) hasta listas de correo como Equinux o foros de grupos de interés. Yo estoy como siempre a la orden para aquellxs que quieran dar el primer paso para formar una cultura de seguridad de la información en su quehacer tecnológico diario.

Update: estamos en proceso de traducir la Cartilla de Seguridad del CERT.br al castellano con el apoyo del Grupo de Seguridad de LACNIC, ISOC Ecuador y voluntarios de la región.

by bureado at August 03, 2010 10:16 PM

August 02, 2010

RazaMetaL

Backuppc: Sistema para backups en red

Backuppc es un versátil y efectivo sistema de backups por red. Puede realizar backups incrementales y totales usando ssh, rsync ó samba. Cuenta con una interfaz web para administrar las opciones de configuración y para que los usuarios puedan ingresar y restaurar sus archivos.

leer más

by RazaMetaL at August 02, 2010 12:38 AM

July 28, 2010

Rafael Bonifaz

Video de Software Libre en Televisión de Ecuador

Este video fue transmitido en el programa de “Día a Día” a nivel nacional en el año 2006.  El reportaje se grabó a finales del 2005 y lo transmitieron en el 2006. Pablo Morán (realizador), hizo un excelente trabajo al explicando lo que es el software libre:

by Rafael Bonifaz at July 28, 2010 08:10 PM

July 24, 2010

Ramiro Castillo

Cuando un amigo se va

Hay una cación cuando un amigo se va, que generalmente se refiere a un amigo que ha muerto, pero un amigo no solo se va cuando se muere, se va cuando viaja, se va cuando deja una función, se va cuando deja un cuerpo colegiado, se va cuando sale de su trabajo.

En las instituciones, en los gobiernos se producen continuamente cambios. Es decir funcionarios se dejan la función pública que ocupaban. Eventualmente todos se irán.

Para aquellos que se van y pudieron hacer algo y no lo hicieron quedarán como oportunistas que se les subio a la cabeza la función que se desempeñaban.

Al respecto muchos funcionarios actuales del gobierno dicen que están con el software libre, pero en la práctica no lo están, promueven el Open Source, el software privativo a nombre de que es software, esos funcionarios si se van que se vayan, no dejan ningún legado positivo, ni siquiera vale recordarlos, ni siquiera vale mencionar su nombre.

Posiblemente ya no tendrán una nueva oportunidad para hacer cambios, después querran contar nuevamente con las comunidades de software libre  y seguramente se les ignorará, porque no merecen ser tomados en cuenta. Perdieron su oportunidad. Pobre final para alguien que pudo haber trascendido y no lo hizo, posiblemente por su mediocridad intelectual, que cuando estaba en funciones pensaba que era todo un pensador y filósofo de categoria.

 

 

by ramiro@saslibre.info (Administrator) at July 24, 2010 02:24 PM

July 21, 2010

Solid-ec

Image tracking con opencv

Continuando con mi investigación acerca de las librerías opencv, ahora les traigo otro ejemplo donde la cámara captura un rostro y esta es seguida por toda la zona de captura de la camara

import cv
from optparse import OptionParser
import math

image_scale = 5

def Track():
	# sigue a la imagen encontrada
    
	tpl = vector[0][1]
	tm = vector[0][2]
	h = vector[0][3]
	w = vector[0][4]
	cv.MatchTemplate(frame, tpl, tm, cv.CV_TM_SQDIFF_NORMED)
	(minval, maxval, minloc, maxloc) = cv.MinMaxLoc(tm, None)
	if minval  0.2:
		# Dibujar rectangulo.

leer más

by palichis at July 21, 2010 02:02 PM

July 20, 2010

Solid-ec

Compilar opencv

Para compilar opencv debemos seguir unos pasos previos, hay que instalar algunas librerías de videos e imágenes extras, y ademas el cmake.
depende de nuestra distribución favorita instalaremos

ffmpeg, gstreamer, inicap, pvapi, jasper, tiff, png, jpeg, gtk. de tal forma que nos aparezca algo como esto

clic en la imagen para alargar

leer más

by palichis at July 20, 2010 03:41 AM

Rafael Bonifaz

Usuarios de Software Libre y de Software Privativo

Durante mucho tiempo solo use software privativo. No sabía de la existencia del software libre hasta mis últimos años de universidad. Cuando empecé a usar la computadora utilizaba solo el  software que venía en la misma. Luego descubrí que existía software que podía utilizar si algún amigo me lo compartía, con el tiempo descubrí que eso era ilegal.

Fue entonces cuando estaba cerca de tener mis 15 años convencí a mi mamá que me compre Windows 95. Con el tiempo salieron nuevas aplicaciones y simplemente me era muy caro comprar todas las que mis amigos tenían. Entonces aprendí que era más fácil y práctico copiar todas estas aplicaciones, al igual que lo hacían mis amigos. Podía ser que estaba infringiendo la ley, pero era eso o no usar la computadora.

Luego en la universidad era peor, porque el software que utilizaba costaba en el orden de los cientos de dólares. Yo no tenía otra posibilidad que infringir la ley, al igual que todos mis compañeros y hasta profesores. Recuerdo que tenía profesores que nos decían donde comprar el software ilegal y como hacer para crakearlo.

Luego cuando descubrí el software libre, aprendí que copiar software no era malo. Es más los desarrolladores de software libre invitan a hacerlo. Descubrí toda una comunidad de usuarios dispuesta apoyarme en lo que necesitaba. En más de una ocasión llegué a tener comunicación directa con los desarrolladores de Software Libre. Hoy ayudo a empresas a compartir su software en la web y establecer enlaces. Algunos serán usuarios, otros socios de negocios, otros colaboradores y otros clientes.

He aquí la diferencia entre el usuario de software privativo y el de software libre. El de software privativo se ve obligado a infringir la ley y ve a las personas que desarrollan el software como inalcanzables. Los usuarios de software libre somos parte de una comunidad donde somos orgullos de mostrar el software que utilizamos y no infringimos la ley.

by Rafael Bonifaz at July 20, 2010 03:25 AM

July 19, 2010

Solid-ec

Opencv

Gracias a las ventajas de la librería Opencv (Open Computer Vision), se pueden tener varias alternativas para el manejo de imágenes digitalizadas ya sea mediante webcam o simplemente el manejo de imágenes estáticas.
El siguiente código maneja el reconocimiento de rostros, lo interesante es que si la persona deja de ver a la cámara web el protector de pantalla se ejecutará, y bloqueará la pantalla de nuestras portátiles, y cuando regresamos o la camara a detectado un rostro el protector de pantallas se desactiva.

#!/usr/bin/python

import sys
import os

leer más

by palichis at July 19, 2010 09:56 PM

July 10, 2010

Ramiro Castillo

Libertad del software y libertad del usuario

Hay una verdadera diferencia entre libertad del software y libertad del usuario.

Por libertad del usuario deben entenderse la posibilidad que tiene un usuario de computadoras de hacer todo lo que quiera siempre no este prohibido por la ley, así funciona el derecho privado, con independencia de si es ético o no.

De acuerdo con lo dicho es legal y está en todo su derecho usar software privativo, siempre que lo haga legalmente es decir que lo haga de acuerdo con la licencia de uso. Por libertad del usuario tampoco debemos entender el derecho a robar, por lo tanto si usa un software privativo por el cual tiene que pagar, debe hacerlo. Si no paga no está ejerciendo su libertad, está abusando de su libertad y está delinquiendo.

¿Cuantos usuarios de software privativo están delinquiendo? Probablemente más del 90% en el Ecuador, ¿entonces tenemos un país de delincuentes? No. La mayoría de ecuatorianos somos honestos.

Lo que sucede es que la mayoría de ecuatorianos que compra una computadora que viene con software privativo piensa que en el precio de compra está incluido el valor del software. Son muy pocos que tienen claro el delito que cometen. Claro que la ignorancia de la ley no exime el delito.

Cuando el usuario compra una computadora, generalmente no sabe sobre aspectos de licencias y tipos de software, lo que quiere es "lo mejor" , el usuario no tiene conciencia de lo que significa la libertad del software, peor aun conoce que las licencias privativas le dan unicamente derecho de uso del software en forma restringuida siempre y cuando haya pagado por él y/o acepte sus restricciones.

En realidad el usario generalmente no sabe que está comprando su propia carcelera o entrada a la carcelera, el usario  en medio de tantos otros usuarios no se da cuenta que está con su dinero accediendo a una carcel con muros invisibles de la cual tal vez nunca salga, vivirá y morira dentro de ella y lo peor de todo sin tener conciencia de ello.

Esos usuarios tienen su disculpa en su ignorancia. Pero hay de aquellos que conociendo las restricciones del software privativo dicen ejercer su derecho a usarlo, es decir dicen ejercer su derecho ingresar a una carcel y/o permanecer en ella. Puedo enteder que un animal que haya estado enjaulado la mayor parte de su vida quiera estar siempre  en ella  y no le atraiga la idea de su libertad, pero que un ser humano tenga ese mismo nivel de actitud me está diciendo que es un ser inferior. Es decir ejerce su derecho de libertad para dejar de serlo.

Y los inferiores existen en todas las razas y naciones.

 

by ramiro@saslibre.info (Administrator) at July 10, 2010 08:39 PM

July 06, 2010

RazaMetaL

Asterisk: Convertir sonidos de audio para usarlos con asterisk

Con sox podemos convertir ficheros de audio en formato wav al formato que asterisk requiere esto es:

PCM Encoded, 16 Bits, at 8000Hz

Instalamos sox:

aptitude install sox

Para convertir debemos tener el audio original, lo hacemos de esta manera:
archivo original : mi-archivo.wav
archivo de destino: mi-archivo-asterisk.wav

leer más

by RazaMetaL at July 06, 2010 04:55 PM

June 24, 2010

Ramiro Castillo

De acuerdo con el software libre

Un par de vendedores están incursionando en la venta de software libre.

Son buenos para las ventas ya han vendido por ellos mismos distribuciones y a mi me pagarón por dar una charla a 500 personas sobre software libre. Lo hubiera hecho gratis como otras veces pero mejor si me pagan.

Uno de ellos dice que está de acuerdo con el software libre, la verdad no le interesa nada de la Filosofía, solo dice que hay que vender lo que esta en auge. Ya aprendio a instalar GNU con Linux y los ha puesto en computadoras que vendio. Por supuesto que ha incluido música y se ha preocupado de que funcione la red inalambrica y está pensando en cobrar por instalar el sistema operativo. Le dije que eso es totalmente legal cobrar por sus servicios.

Dijo que definitivamente está de acuerdo con el software libre. Espero que les vaya bien y nos ayuden a difundir.

 

 

by ramiro@saslibre.info (Administrator) at June 24, 2010 06:19 PM

June 20, 2010

Charles Escobar

Desde el cielo

Azul, azul brillante y vibrante

azul sin fin, azul al infinito

sobre los hombres,

por mi ventana el mundo veo

vuelo; si, vuelo


Lo hicieron!

sobre las aves ahora vuelo

azul brillante, azul sin fin


Bajo de mí, las nubes veo

casi las siento

algodón gigante

sobre ti estoy

dentro de ti voy


Oceano blanco

Islas de hielo sobre tí surgen

rodeadas de onduladas nubes grises

mi delirio en tí


Ahora te veo desde arriba

Imponente,

poderoso,

majestuoso,

mi delirio,

pero ahora; desde arriba te veo

y no fui yo,la dicha es mía

de heredar de mi pasado.


Fue el hombre!!

generoso creador

el del fuego

el de la rueda


El que no esconde lo que crea

el que construye y comparte

No el miserable y vil

que solo quiere para el

lo que en base a nuestro legado

solo para el construye y con esto el mundo destruye

Charles Escobar

20062010

by chescobar at June 20, 2010 03:08 PM

June 16, 2010

Charles Escobar

Se publica primera novela ecuatoriana con licencia Creative Commons

CUMBRES ALTAS

Juan Ramón de Cumbres Altas inicia a mediados del Siglo XIX el viaje hacia Quito, una ciudad encerrada en el corazón de los Andes, allí encuentra a dos mujeres que lo amarán más allá de la vida y la muerte. La travesía de la Costa a la Sierra está plagada de peligros y aventuras hasta que llega a Quito donde se involucra con

Así empieza la novela “Cumbres Altas” de la Autora ecuatoriana Águeda Pallares, esta es, probablemente la primera obra literaria que se publica en el Ecuador, bajo la licencia Creative Commons y que permite de manera legal que los lectores accedan a esta obra y tengan los permisos para copiarla y reproducirla sin infringir ninguna ley.

Esto constituye una evolución y revolución mental para los autores, en el sentido de que un autor desarrolle una obra, y por consentimiento propio la publique bajo una estructura legal que defiende y preferencia al lector en lugar de al autor.

Un sincero agradecimiento y reconocimiento a la señora Águeda Pallares. con su acto nos da un verdadero mensaje de que el conocimiento no solo se comparte, sino que con esfuerzo propio se construye y se comparte.

Este el enlace de la obra

by chescobar at June 16, 2010 04:06 PM

June 11, 2010

Jose Miguel Parrella

Koha with no barcodes

Traditionally, Koha 3 depends on the items (we call them existencias in spanish) having a barcode in order to uniquely identify each item. Circulation, for example, requires the librarian to scan the barcode of an item in order to circulate it.

At times, this proves inconvenient since lots of biblios (titles, or títulos in spanish) have the same barcode printed on each item (usually the ISBN number) forcing the library to print new unique barcodes (Koha has a nice barcode generator) for each one of the items in existence.

However, it’s usually not feasible to relabel all items with new barcodes, especially if you have millions of items nationwide. So, I thought of an easy patch to Koha that allows to circulate items based on the item number, and not the barcode.

First of all, you should set the barcode number for each item equal to the item number for those items where you don’t have any barcode recorded. These is best accomplished after loading MARC records on the database using the MySQL console:

  UPDATE items SET barcode = itemnumber; -- optionally using something like WHERE barcode = ''

On my case, for over 1.1 million items, it took some 3 minutes 6 seconds to complete. There’s a drawback, however, because you need to run this periodically as you add more items, but it’s not something your DBA can’t automate. At this point you can circulate items using items number, and you can print barcodes with that number, but it’s still not easy for the librarian to either remember the item number or look it up before circulating.

You can apply an easy patch on line 44 of the modules/catalogue/moredetail.tmpl file of the Intranet, providing a new link on the Items tab of a biblio to start the borrowing workflow for a specific item:

<!-- TMPL_UNLESS NAME="issue" --><a href="/cgi-bin/koha/circ/circulation.pl?barcode=<!-- TMPL_VAR NAME="itemnumber" -->">[Circulate item <!-- TMPL_VAR NAME="itemnumber" -->]</a><!-- /TMPL_UNLESS -->

Of course, circ/circulation.pl on the Intranet also needs a small patch to store the barcode number on the session and then reusing it when the borrower is selected, near line 111:

my $barcode;
if ( $session->param('barcode') ) {
  $barcode = $session->param('barcode');
  $session->clear('barcode');
} elsif ( $query->param('barcode') ) {
  $barcode = $query->param('barcode') || '';
  $session->param('barcode', $barcode);
}

$barcode =~  s/^\s*|\s*$//g; # remove leading/trailing whitespace
...

Restart your Web server and that’s it. You can now search for a biblio, go to the Items tab, select an item to be circulated, select a borrower, and the item is circulated. For returns, search for the user and go to the end of the page, you can see all items on circulation, fines and return options. The workflow changes a little bit, but it’s the easiest way I’ve devised to operate a Koha ILS when barcodes are absent or outside your control.

by bureado at June 11, 2010 04:05 PM

June 07, 2010

Jose Miguel Parrella

Complex multi-PBX setups with Asterisk

The greatest feature of the Asterisk IPBX is the dialplan. Basically, sources (extensions, incoming calls, internal applications) and destinations (outgoing calls, extensions at other PBXs, internal applications) are mapped as contexts on this dialplan thingy. The dialplan lives on the extensions.conf file, or those that are included, such as extensions_custom.conf on FreePBX setups.

If you already write your own dialplan, consider yourself an Asterisk hacker and you’ll probably want to stop reading. However, if you wonder how to interconnect multiple Asterisk PBXs, especially when using a Web-based administration interface such as the ones found on Elastix, Trixbox and home-brewed FreePBX-based solutions, then keep reading, I hope it’s edifying and entertaining.

Assume you have three locations which need PBX service. In my case, those are Quito, Cuenca and Guayaquil. They are interconnected using a telco E1 connection, full-data. They’re on separate private /24 blocks, but they see each other just fine.

First of all, ask yourself if you really need to provide PBX service to each location. I mean, do you need to offer point-to-point communications even when the third party is down? But then, isn’t your E1 connection a single point of failure? You need to decide this before deciding to offer local PBX services, since it’s obviously cheaper to maintain just one PBX. And if you only need one PBX, then you might also stop reading.

That said, the advantages of providing a local PBX are:

  • Faster response for applications such as voicemail, directory, IVRs et al.
  • Ability to take profit of local PSTN connections, for example, an existing FXO
  • In case of failure of one site, you can communicate the others, provided the communication channel is stil there
  • Administration becomes delegable if your setup is big enough to justify local admins

If you want to take advantage of having a local PBX, then you’ll create the local extensions in the local PBX. Let’s assume that Alice and Bob work on Cuenca, so they have their extensions 100 and 101 created there. Mallory works on Guayaquil, so he’s 200 in the local PBX and Charlie is 300 on Quito. So, go ahead and use FreePBX to create the SIP extensions on each PBX!

Next step is to create IAX2 trunks. IAX exists to interconnect Asterisk PBXs. To our eyes, using IAX instead of SIP or whatever means we get full semantics on signalling among the PBXs, no headaches with caller IDs, channel usage et al. So, the process is a bit creepy on FreePBX, we need to go to Basic -> Trunks, Add IAX2 Trunk and define PEER and USER details. So basically we should interchange the information from PEER on one side to USER on the other side, fill the blanks so you get something like:

On PBX A 10.10.1.1 On PBX B 10.10.2.1
PEER details:
host=10.10.2.1
username=PBXA
secret=FOOBARBAZ
type=peer
USER details:
secret=FOOBARBAZ
type=user
context=from-trunk
USER details:
secret=BAZBARFOO
type=user
context=from-trunk
PEER details:
host=10.10.1.1
username=PBXB
secret=BAZBARFOO
type=peer

Set meaningful names for Trunk name and USER context, since those would be useful later. Right now you have local PBX services, and IAX trunks among the PBXs, but they’re not aware neither of the existence of more extensions on the other side, nor the dial rules to get there. Here we go with Outbound routes.

You should create n-1 trunks and n-1 routes for any n-PBX Asterisk setup. Go ahead and create two outbound routes on each of your PBXs, using the prefix for each location, for example 1xx for Cuenca, 2xx for Guayaquil and 3xx for Quito. The ‘xx’ thingy has a special meaning on Asterisk’s dialplan, check FreePBX’s online help for details, but using ‘Nxx’ where N is the prefix for each location should do just fine. For each outbound route select the matching trunk.

Great, you can now dial 2xx from Cuenca or Quito and you should get to Guayaquil via the IAX trunks. The only issue is that, when you have a respectable amount of extensions, you need to centralize your extensions directory. If you don’t use an LDAP directory, which you should do, you’ll run into problems when provisioning the personal directory to your users.

So, finally, FreePBX has this thingy called “Custom Extensions” which you can create as a regular extension and after you do that you can assign a dial rule for that. So, instead of CUSTOM/XXX as the dial rule, use IAX2/foo-peer/XXX. Be advised that by setting this up this way, your whole work with outbound routes is useless, and you have to create the extension in all PBXes, but this is easily solved using LDAP.

Alright, so that’s it. You now have multiple Asterisk PBXes, local service on each site, IAX2 trunks among them, calling routes active for all your extensions and some scenarios for ‘centralized’ extension management. Check my other posts under the Asterisk tag for more Asterisk awesomeness.

by bureado at June 07, 2010 02:55 AM

June 05, 2010

Jose Miguel Parrella

Ditching PCI cards in Asterisk for fun and profit

In the past, I’ve used PCI cards providing telephony TDM for my Asterisk-based projects. I’ve only worked with Digium’s FXO/FXS and T1/E1 cards, both in PCI and PCI-x formats, until a client asked for a gateway solution with FXO, FXS and E1, where using the PCI cards in a 1U IPBX was simply out of the question.

Using Ethernet gateways has always been a problem in those cases, since entry-to-medium level solutions lack the processing power for massive call handling, and signalling is poor, making the architecture unfit for reporting purposes and specialized apps such as call centers. But hey, that’s my experience with gateways.

Therefore, I looked into Xorcom’s Astribank. They pack FXO, FXS and PRI/BRI ports inside a convenient 19″ 1U case, which can connect to an Asterisk-based IPBX server via USB and gets recognized as an integral DAHDI device in modern setups.

So I ordered a composite 8xFXO, 8xFXS and 1xE1 PRI from Astribank, labelled XR0072. Getting the equipment from Arizona to Florida was easy, and since I worked with DHL, getting it to Guayaquil in Ecuador was a breeze (next-day delivery) but passing customs is, as always in Latin America, a time-consuming operation. After paying 12.5% taxes and then some for DHL operations, and 15 days waiting, I got the equipment in Quito.

To my surprise, the Astribank was extremely light and small, slightly near 3 Kg in 1U form factor and under 1/4 depth in the rack. While it had a rack-mounting kit, which I used, it could also rest securely over my IPBX without rack screws.

My Astribank uses a single USB cable to connect to the “master” PBX — it could also be connected to a secondary PBX and provide a fault tolerant setup. It also depends on a DC supply, which they included. Since I was using a modern Debian, with a modern Asterisk with already-compiled modern DAHDI (formerly called Zapata/Zaptel) drivers, I just connected the equipment via USB to the IPBX, issued an invoke-rc.d dahdi restart and we were good to go.

Note: you do need the fxload package in Debian for firmware loading to the Astribank. And for “good to go” I mean you can check the registered spans with dahdi_registration and, as soon as you connect the E1 cable that comes from the CPE to the CPE port (which in my XR0072 is the first on the lower row for PRI) you get an OK status with dahdi_tool. Also note that I use an E1/CPE port, which is the default for the Astribank, otherwise I’d have to set the XPP_PRI_SETUP variable as indicated on the User Manual.

DAHDI insists on configuring a crc4 parameter for the detected spans, which I needed to remove and restart DAHDI so the equipment could ‘sync’ with the CPE (that is, the box that the telco provided, with the balun and the crossover RJ45 cable) and avoid some nasty noise issues on the line, that also occur with Digium’s Wildcard for PRI.

usb:008/005          xpp_usb+     e4e4:1162 Astribank-modular FPGA-firmware
 LABEL=[usb:...]       CONNECTOR=@usb-0000:00:1d.7-1
	XBUS-00/XPD-00: E1       (31)  Span 1  DAHDI-SYNC
	XBUS-00/XPD-10: FXS      (8)   Span 2
	XBUS-00/XPD-20: FXO      (8)   Span 3

Using DAHDI’s dahdi_genconf command writes an /etc/asterisk/dahdi-channels.conf file with the group and channel configuration as detected by DAHDI. It should be included by the chan_dahdi.conf file, which, in my case, is not necessary since I only wanted to enable one DAHDI group (DAHDI/g0) with my 31 E1 channels (1-15,17-31)

group=0
context=from-pstn
channel => 1-15,17-31

That means that when I want to use the FXO/FXS ports, it’d probably be easier to include the dahdi-channels.conf (FXS ports, for example, belong to a different context, from-internal) so I don’t have to type more than my laziness permits.

I also found that, in my setup, some Asterisk parameters were superfluous, such as the switchtype (either national or euroisdn work, and the former is the default) or the echo-cancelling stuff, so I assume Astribank’s doing a great job in negotiating that with the CPE. Do take note, however, that in my case the CPE needed to be cold-restarted so I could get an ‘Up’ status in Asterisk (pri show spans) and that my only non-default, channel related configuration in chan_dahdi.conf is signalling=pri_cpe.

So far, so good. I’m really happy with the Astribank and I can fully understand how useful it is in terms of price (quite competitive in comparison with traditional cards, specially when bought from resellers -like me-), size/weight and functionality/ease of setup and administration. Kudos!

by bureado at June 05, 2010 10:09 PM

RazaMetaL

Provisionar telefonos Grandstream con Elastix 1.6.2

Administrar cientos de telefonos puede ser una tarea tediosa, Elastix cuenta con un módulo de provisionamiento que soporta varias marcas y modelos de teléfonos y gateways.

leer más

by RazaMetaL at June 05, 2010 03:34 AM

May 31, 2010

Ramiro Castillo

No estoy en contra de los usuarios de software privativo

No estar en contra, tampoco significa estar a favor. En este caso aclaro.

No estoy en contra de los usuarios de software privativo.

Estoy en contra del software que priva a los usuarios de las libertades.

Para poner un ejemplo, si hubiera vivido en la época esclavista no me hubiera puesto en contra de los esclavos. Me hubira puesto en contra de la esclavitud.

Estoy a favor de la liberación de los usuarios de software privativo.

Los usuarios de software privativo lo son por una de las siguientes razones:

  1. Porque no se dan cuenta de su estado. Tal vez piensen que es algo natural como posiblemente creian algunos esclavos
  2. Porque no pueden liberarse
  3. Porque tienen alma de esclavos

No es cuestión de discutir con los que usan software privativo, es cuestión de demostrar. Es cuestión de llegar a que entiendan, es cuestión de que quieran liberarse, es cuestión de cambiar su alma de esclavos.

 

 

by ramiro@saslibre.info (Administrator) at May 31, 2010 11:52 PM

May 30, 2010

Jose Miguel Parrella

Brief notes on Asterisk and Cisco SPA5xx phones

Sipura, then Linksys, then Cisco, makes beautiful SIP phones. Under the new “Cisco Small Business Pro” line, Cisco sells the SPA5xx phones, which have great interaction with an Asterisk IPBX.

There’s an official, supported method for zero-touch configuration of SPA5xx phones with Asterisk. You need, of course, access to the DHCP server, the TFTP server and the IPBX. In my case, there’s no such thing as zero-touch since my client works on a separate VLAN, which I need to manually input on the phone. Of course, I could also send the phones a bogus configuration file stating the new VLAN, they’ll reboot and voila.

Anyway, as with any Cisco phone, this configuration file is an ugly XML one, but it’s a flat-profile on SPA5xx phones, so you can use awk, grep, sed and whatever without XML parsing if you need to build yours.

Better yet, you can get a “sample” XML configuration file by calling a GET method on the embedded web server of the SPA5xx phones, say:

curl http://10.1.1.254/admin/spacfg.xml

Once you have this file, it’s just a matter of substituting the needed variables. Here’s a brief provision script which finds for #TAGS# inside a demo XML file:

EXTENSION=$1
STATIONNAME=$2
MAC=$3
SHORTNAME=$STATIONNAME
DISPLAYNAME=$STATIONNAME

sed "s/#EXTENSION#/$EXTENSION/" spacfg.xml > spa$MAC.xml
sed -i "s/#STATIONNAME#/$STATIONNAME/" spa$MAC.xml
sed -i "s/#SHORTNAME#/$SHORTNAME/" spa$MAC.xml
sed -i "s/#DISPLAYNAME#/$DISPLAYNAME/" spa$MAC.xml

using, say:

<Station_Name group="Phone/General">#STATIONNAME#</Station_Name>
<Short_Name_1_ group="Phone/Line_Key_1">#SHORTNAME#</Short_Name_1_>
<Display_Name_1_ group="Ext_1/Subscriber_Information">#DISPLAYNAME#</Display_Name_1_>
<User_ID_1_ group="Ext_1/Subscriber_Information">#EXTENSION#</User_ID_1_>

Of course, files need to be named spa$MAC.xml, be located on /var/lib/tftpboot/xml, or wherever your TFTP server desires to serve the files under an xml/ directory, or where the spa502G.cfg file says. I could remotely configure a dynamic LDAP directory, feature codes, dial plans, remote syslog and codec information using these XML files. But you can also write an static Directory using GET and POST (it’s called “Personal Directory”) automatically if you use FreePBX, see this code.

Ah, just call /admin/restart on each phone to reboot the phones. If you are now bitten by the beauty of standards-compliant, well documented SPA5xx phones, the resources under MyCiscoCommunity will be of great help. Look for the Asterisk Zero Touch Configuration Guide, the Provisioning Guide and the Admin Guide.

by bureado at May 30, 2010 05:18 AM