<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nucleum Blog</title>
	<atom:link href="http://nucleum.com.mx/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://nucleum.com.mx/blog</link>
	<description>Tecnologías abiertas, telefonía IP, linux y más...</description>
	<lastBuildDate>Wed, 18 Aug 2010 21:28:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>FUSOL &#8220;Festival de UPIICSA de software libre&#8221;</title>
		<link>http://nucleum.com.mx/blog/?p=32</link>
		<comments>http://nucleum.com.mx/blog/?p=32#comments</comments>
		<pubDate>Mon, 02 Aug 2010 20:02:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nucleum]]></category>
		<category><![CDATA[fusol]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[software libre]]></category>

		<guid isPermaLink="false">http://nucleum.com.mx/blog/?p=32</guid>
		<description><![CDATA[En Nucleum trabajamos para llevar el software libre a todo México, es por ello que daremos apoyo y estaremos presente en el FUSOL, como anteriormente lo hicimos en el FLISOL. ¿Pero, qué es el  FUSOL? dice el blog de UPIICSA Libre:El “Festival de UPIICSA de Software Libre” (FUSOL) esta basado en la idea del FLISOL (Festival [...]]]></description>
			<content:encoded><![CDATA[
<p>En Nucleum trabajamos para llevar el software libre a todo México, es por ello que daremos apoyo y estaremos presente en el FUSOL, como anteriormente lo hicimos en el FLISOL.</p>
<p>¿Pero, qué es el  FUSOL? dice el blog de <a href="http://upiicsalibre.wordpress.com/2010/07/05/304/" target="_blank">UPIICSA Libre</a>:El “Festival de UPIICSA de Software Libre” (FUSOL) esta basado en la idea del FLISOL (Festival Latinoamericano de Instalación de Software Libre). Está orientado al uso del software libre, opensource y openhardware.Este evento está basado en la idea de la colaboración, unión y libertad del uso de las innovaciones de las TIC’s para potencializar el crecimiento intelectual de la informática y la exploración en los nuevos campos de las tecnologías.</p>
<p><del datetime="2010-08-18T21:28:32+00:00"><strong>Se llevará a cabo los días 18, 19 y 20 de Agosto 2010 en las instalaciones de la UPIICSA.</strong></del></p>
<p><strong><a href="http://www.upiicsalibre.org/" target="_blank">El primer evento del software libre del IPN-UPIICSA. FUSOL 2010 se aplaza del 22 al 25 de Septiembre.</a></strong></p>
<p>Así que si te interesa aprender del software libre o simplemente compartir conocimiento asiste y !nos vemos ahi!</p>
<p style="text-align: center;"><img src="http://upiicsalibre.files.wordpress.com/2010/07/f11.jpg?w=300&amp;h=228" alt="FUSOL" width="300" height="228" align="absmiddle" /></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://nucleum.com.mx/blog/?p=32" target="_blank"><img src="http://nucleum.com.mx/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nucleum.com.mx/blog/?feed=rss2&amp;p=32</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freeswitch lanza su propio softphone</title>
		<link>http://nucleum.com.mx/blog/?p=31</link>
		<comments>http://nucleum.com.mx/blog/?p=31#comments</comments>
		<pubDate>Thu, 14 Jan 2010 20:48:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nucleum.com.mx/blog/?p=31</guid>
		<description><![CDATA[Leyendo la página de Freeswitch veo la noticia que esta empezando a planear el desarrollo de un softphone en código libre, llamado Freeswitch Communicator. Uno de los objetivos del equipo de Freeswitch es contar con un softphone multiplataforma (Windows, Mac y Linux) que permita la comunicación con su PBX, así como con otros protocolos. La [...]]]></description>
			<content:encoded><![CDATA[
<p>Leyendo la página de Freeswitch veo la <a href="http://www.freeswitch.org/node/226" target="_blank">noticia</a> que esta empezando a planear el desarrollo de un softphone en código libre, llamado Freeswitch Communicator.</p>
<p>Uno de los objetivos del equipo de Freeswitch es contar con un softphone multiplataforma (Windows, Mac y Linux) que permita la comunicación con su PBX, así como con otros protocolos. La interfaz gráfica esta basada en librerías Qt, y promete ser un proyecto muy interesante.</p>
<p>Al estar basado en licenciamiento GPL, el equipo de Freeswitch invita a la comunidad a cooperar con el proyecto.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://nucleum.com.mx/blog/?p=31" target="_blank"><img src="http://nucleum.com.mx/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nucleum.com.mx/blog/?feed=rss2&amp;p=31</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Integración Avaya y Asterisk mediante un enlace E1 R2 modificado</title>
		<link>http://nucleum.com.mx/blog/?p=30</link>
		<comments>http://nucleum.com.mx/blog/?p=30#comments</comments>
		<pubDate>Mon, 17 Aug 2009 08:12:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asterisk]]></category>

		<guid isPermaLink="false">http://nucleum.com.mx/blog/?p=30</guid>
		<description><![CDATA[Para quien quiera enlazar un PBX Avaya y con una caja Asterisk mediante un enlace E1 MFC/R2 lo pueden hacer de una manera sencilla usando la última versión de la librería OpenR2. Hace unos días un cliente me pidió realizar las pruebas, y me sorprendió lo transparente que fue la integración, no hubo necesidad de [...]]]></description>
			<content:encoded><![CDATA[
<p>Para quien quiera enlazar un PBX Avaya y con una caja Asterisk mediante un enlace E1 MFC/R2 lo pueden hacer de una manera sencilla usando la última versión de la librería OpenR2. Hace unos días un cliente me pidió realizar las pruebas, y me sorprendió lo transparente que fue la integración, no hubo necesidad de modificar código fuente, o usar una variante especial de R2, simplemente instalé la última versión de <a href="http://www.libopenr2.org/">OpenR2</a> (en este momento la <a href="http://code.google.com/p/openr2/downloads/detail?name=openr2-1.2.0rc2.tar.gz&amp;can=2&amp;q=" onclick="cancelBubble=true;">openr2-1.2.0rc2</a>), <a href="http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-1.4.25.1.tar.gz" target="_blank">Asterisk 1.4.25.1</a> con su respectivo <a href="http://openr2.googlecode.com/files/openr2-asterisk-1.4.25.1.patch">parche</a> y listo!</p>
<p>Con el PBX de Avaya configurado para funcionar con un E1 de Telmex, y Asterisk para usar la variante de México, ya se podían lanzar llamadas hacia Avaya, y para recibir sólo hay que ajustar el parámetro de número máximo de dígitos ANI a esperar (max ani) a 4 (ya que Avaya sólo manda los 4 dígitos de la extensión que esta generando la llamada, no lo 10 que normalmente manda Telmex).</p>
<p>Espero que éste post les ayude.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://nucleum.com.mx/blog/?p=30" target="_blank"><img src="http://nucleum.com.mx/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nucleum.com.mx/blog/?feed=rss2&amp;p=30</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Skype para Asterisk versión Beta</title>
		<link>http://nucleum.com.mx/blog/?p=29</link>
		<comments>http://nucleum.com.mx/blog/?p=29#comments</comments>
		<pubDate>Mon, 17 Aug 2009 07:57:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asterisk]]></category>

		<guid isPermaLink="false">http://nucleum.com.mx/blog/?p=29</guid>
		<description><![CDATA[Digium lanzó hace poco la versión beta del módulo para el canal de Skype para Asterisk chan_skype. La invitación a descarga de la versión beta sólo fue enviada a un grupo de usuarios previamente registrados, invitación que se realizó en el Astricon 2008, y por algunos problemas que tuvieron en el proceso de lanzamiento hasta [...]]]></description>
			<content:encoded><![CDATA[
<p style="text-align: center"><img src="http://www.digium.com/images/products/skype-for-asterisk.png" height="46" width="300" /></p>
<p>Digium lanzó hace poco la <a href="http://www.digium.com/en/products/software/skypeforasterisk.php" target="_blank">versión beta</a> del módulo para el canal de Skype para Asterisk chan_skype. La invitación a descarga de la versión beta sólo fue enviada a un grupo de usuarios previamente registrados, invitación que se realizó en el <a href="http://www.astricon.net/">Astricon 2008</a>, y por algunos problemas que tuvieron en el proceso de lanzamiento hasta después de casi un año tenemos acceso a una versión de prueba. Dicha versión sólo funcionará hasta el próximo 30 de Agosto.</p>
<p>Como bien conocen <a href="http://www.skype.com">Skype</a> es un cliente VoIP muy popular, con gran aceptación en el mundo de los cibernautas, donde las características principales son la gran calidad de voz, soporte para diferentes sistemas operativos, hardware,  y lo más importante, lo fácil que es conectarse a la red Skype en esquemas donde otros clientes VoIP tienen problemas, como firewalls, proxys, etc. Con la aparición del chan_skype podemos contar con estas bondades dentro de nuestras instalaciones de Asterisk, lanzar llamadas y recibir llamadas de la red Skype, usar los clientes de Skype como clientes propios, ¡ya no más problemas para abrir puertos SIP para usuarios móviles!</p>
<p>La instalación del canal es muy básica, muy parecida a la compra e instalación del <a href="http://www.digium.com/en/products/g729codec.php">codec G.729a</a> que vende Digium,  se copia el módul en la carpeta de módulos de Asterisk y se registra la licencia con la aplicación register. Cuenta con su propio archivo de configuración cha_skype.conf con la sintaxis típica de Asterisk, donde se configura con qué usuario o usuarios de Skype se autenticará en la red, el contexto al que lanzará cada llamada entrante, y un pequeño ACL para restringir las llamadas entrantes de usuarios que no estan en nuestra lista de amigos.</p>
<p>El único problema que encontré en la instalación es que Skype (como empresa) no permite que éste módulo utilice usuarios registrados como la mayoría de la gente conoce, es decir, hay que usar el <a href="http://www.skype.com/intl/es/allfeatures/controlpanel/" target="_blank">panel de control empresarial</a> de Skype para crear los usuarios, y éstos ya podrán integrarse con Asterisk, lo bueno es que es gratuito el dar de alta usuarios en dicho panel, supongo que es para que Skype tenga mejor control sobre el uso que se le da para éste propósito.</p>
<p>Como sabrán, la versión final de chan_skype no será gratuita, cada llamada simultánea tendrá un costo, aún no definen el costo final, pero es una gran solución para integraciones empresariales profesionales, y a los integradores nos quita un gran dolor de cabeza.</p>
<p>Actualmente (hasta el 30 de Agosto) pueden llamar a las oficinas de Nucleum en la ciudad de México desde cualquier parte del mundo contactando al usuario <strong>nucleumskype</strong> en su cliente Skype.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://nucleum.com.mx/blog/?p=29" target="_blank"><img src="http://nucleum.com.mx/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nucleum.com.mx/blog/?feed=rss2&amp;p=29</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Mejora la escritura a disco duro de grabaciones de Asterisk usando un ramdisk</title>
		<link>http://nucleum.com.mx/blog/?p=28</link>
		<comments>http://nucleum.com.mx/blog/?p=28#comments</comments>
		<pubDate>Sun, 26 Jul 2009 06:33:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asterisk]]></category>

		<guid isPermaLink="false">http://nucleum.com.mx/blog/?p=28</guid>
		<description><![CDATA[Cuando tenemos alguna instalación de VoIP usando Asterisk donde demande grabar todas las conversaciones, y se cuenta con un gran número de llamadas simultáneas, como en un call center, o algo por el estilo, es muy importante usar algún método de escritura que no afecte TANTO el funcionamiento de disco duro. Es muy común ver [...]]]></description>
			<content:encoded><![CDATA[
<p>Cuando tenemos alguna instalación de VoIP usando Asterisk donde demande grabar todas las conversaciones, y se cuenta con un gran número de llamadas simultáneas, como en un call center, o algo por el estilo, es muy importante usar algún método de escritura que no afecte TANTO el funcionamiento de disco duro.</p>
<p>Es muy común ver instalaciones, donde se utiliza la aplicación de Monitor() de Asterisk para grabar las llamadas de alguna oficina grande, y todo se realiza al mismo disco duro donde se encuentra instalado Linux, Asterisk y otras aplicaciones, esto compromete en gran el buen funcionamiento del disco duro. Imagínense que, además del uso cotidiano del disco duro, le demandemos que escriba 70 archivos de forma simultánea (70 agentes) durante 12 horas (horario común para call center) constantes cada día, definitivamente es una gran demanda física de escritura para el disco duro. A menos que se cuente con una solución &#8220;profesional&#8221; para realizar las grabaciones, donde en la mayoría de las instalaciones con Asterisk no es así, lo más recomendable es usar algún esquema alterno, como es el RAMDISK, donde la escritura directa de las grabaciones de Asterisk se haga en memoria RAM, ya que por su naturaleza, la velocidad de escritura es muy más rápido que hacerlo directo al disco duro, además que no se afectan partes móviles. Recuerden que la memoria RAM tiene esa ventaja, la escritura rápida.</p>
<p>A continuación les mostraré la forma de realizar la configuración de una RAMDISK en un servidor con CentOS/Redhat 5.x, así como la instalación de unos scripts que nos permitirán mover la información de la RAMDISK al dico duro:</p>
<ol>
<li> Establecer el tamaño de la RAMDISK a usar</li>
</ol>
<p>La distribución de CentOS/Redhat ya tiene creadas por default 16 RAMDISK con tamaño fijo, esto lo podemos comprobar ejecutando el comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>pbx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># dmesg | grep RAMDISK</span>
&nbsp;
RAMDISK driver initialized: <span style="color: #000000;">16</span> RAM disks of 16384K <span style="color: #c20cb9; font-weight: bold;">size</span> <span style="color: #000000;">4096</span> blocksize</pre></div></div>

<p>La estrategia es tener el suficiente espacio en la RAMDISK para guardar aproximadamente 5 minutos de grabaciones, para después, con un script, mover cada 5 minutos las grabaciones al disco duro, de tal manera que le quitemos mucho trabajo al disco duro para la escritura. El tamaño de la RAMDISK depende mucho de la operación de cada solución Asterisk, por lo que deben hacer dichos cálculos. Para éste ejemplo usaremos una RAMDISK de 10 MB. La forma de establecer el tamaño es configurando el GRUB para que asigne el tamaño cada vez que inicie el servidor. Para realizar esto hay que abrir el archivo /etc/grub.conf y añadir al final de la línea del kernel que usamos por default el texto:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">ramdisk_size</span>=<span style="color: #000000;">10000</span></pre></div></div>

<p>El tamaño se establece en bloques de 1 KB, por lo que para decirle que necesitamos 10 MB debemos poner 10,000 KB. Recuerden reiniciar el servidor para ver el tamaño disponible.</p>
<ol>
<li value="2">Formatear y montar la RAMDISK a nuestro sistema de archivos</li>
</ol>
<p>Cada que se inicie el servidor debemos de formatear y montar nuestro RAMDISK a alguna carpeta de nuestro sistema de archivos. Para este ejemplo usamos la RAMDISK /dev/ram0 y la montamos en /var/spool/asterisk/grabaciones (por lo que debemos de apuntar nuestro plan de marcado en Asterisk para que escriba las grabaciones en dicha carpeta). Para poder realizar esto y facilitarles un poco el trabajo hemos creado un sencillo scirpt en bash para que se ejecute cada que el servidor inicia, por lo que sólo deben crear un archivo llamado <strong>ramdisk</strong> dentro de la carpeta <strong>/etc/init.d</strong> y ponerle el siguiente contenido:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># $Id: ramdisk,v 1.00 Leon Ramos/Juan Carlos Huerta $</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Script para el control de RAMDISK</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># chkconfig: 2345 89 61</span>
<span style="color: #666666; font-style: italic;"># description: Script para el control de RAMDISKinitdir=/etc/init.d</span>
&nbsp;
<span style="color: #007800;">initdir</span>=<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d
&nbsp;
<span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-e</span> <span style="color: #007800;">$DAEMON</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-r</span> <span style="color: #007800;">$initdir</span><span style="color: #000000; font-weight: bold;">/</span>functions <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
        . <span style="color: #007800;">$initdir</span><span style="color: #000000; font-weight: bold;">/</span>functions
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #007800;">PATH</span>=<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin
<span style="color: #7a0874; font-weight: bold;">export</span> PATH
<span style="color: #007800;">MONTAJE</span>=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>spool<span style="color: #000000; font-weight: bold;">/</span>asterisk<span style="color: #000000; font-weight: bold;">/</span>grabaciones
<span style="color: #007800;">DEVICE</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>ram0
<span style="color: #007800;">prog</span>=ramdisk
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> start<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Starting ramdisk: &quot;</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> $<span style="color: #ff0000;">&quot;Formateando ramdisk <span style="color: #007800;">$DEVICE</span>&quot;</span>
        mkfs.ext2 <span style="color: #007800;">$DEVICE</span> <span style="color: #000000; font-weight: bold;">&amp;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
        <span style="color: #007800;">RETVAL</span>=<span style="color: #007800;">$?</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$RETVAL</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
                success <span style="color: #ff0000;">&quot;formateado&quot;</span>
                <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> $<span style="color: #ff0000;">&quot;Montando ramdisk en <span style="color: #007800;">$MONTAJE</span>&quot;</span>
                <span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #007800;">$DEVICE</span> <span style="color: #007800;">$MONTAJE</span> <span style="color: #000000; font-weight: bold;">&amp;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
                <span style="color: #007800;">RETVAL</span>=<span style="color: #007800;">$?</span>
                <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$RETVAL</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
                        success <span style="color: #ff0000;">&quot;<span style="color: #007800;">$prog</span> montada&quot;</span>
                <span style="color: #000000; font-weight: bold;">else</span>
                        failure <span style="color: #ff0000;">&quot;<span style="color: #007800;">$prog</span> no montada&quot;</span>
                <span style="color: #000000; font-weight: bold;">fi</span>
        <span style="color: #000000; font-weight: bold;">else</span>
                failure <span style="color: #ff0000;">&quot;<span style="color: #007800;">$prog</span> no formateada&quot;</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
        <span style="color: #7a0874; font-weight: bold;">echo</span>
        <span style="color: #7a0874; font-weight: bold;">return</span> <span style="color: #007800;">$RETVAL</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> stop<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> $<span style="color: #ff0000;">&quot;Stopping ramdisk: &quot;</span>
        <span style="color: #007800;">CUENTA</span>=<span style="color: #000000;">0</span>
        <span style="color: #007800;">RETVAL</span>=<span style="color: #000000;">1</span>
        <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$CUENTA</span> <span style="color: #660033;">-lt</span> <span style="color: #000000;">15</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">do</span>
                lsof <span style="color: #007800;">$DEVICE</span> <span style="color: #000000; font-weight: bold;">&amp;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
                <span style="color: #007800;">LIBRE</span>=<span style="color: #007800;">$?</span>
                <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$LIBRE</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
                        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Intentando <span style="color: #007800;">$CUENTA</span> de 15...&quot;</span>
                        <span style="color: #007800;">CUENTA</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">expr</span> <span style="color: #007800;">$CUENTA</span> + <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span>
                        <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">3</span>
                <span style="color: #000000; font-weight: bold;">else</span>
                        <span style="color: #007800;">CUENTA</span>=<span style="color: #000000;">15</span>
                        <span style="color: #007800;">RETVAL</span>=<span style="color: #000000;">0</span>
                <span style="color: #000000; font-weight: bold;">fi</span>
        <span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$RETVAL</span> <span style="color: #660033;">-ne</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
                failure <span style="color: #ff0000;">&quot;ramdisk shutdown&quot;</span>
                <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;El dispositivo se encuentra ocupado&quot;</span>
        <span style="color: #000000; font-weight: bold;">else</span>
                <span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #007800;">$MONTAJE</span> <span style="color: #000000; font-weight: bold;">&amp;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
                success <span style="color: #ff0000;">&quot;ramdisk shutdown&quot;</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span>
        <span style="color: #7a0874; font-weight: bold;">return</span> <span style="color: #007800;">$RETVAL</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> restart<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        stop
        start
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> status2<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        <span style="color: #c20cb9; font-weight: bold;">df</span> <span style="color: #660033;">-h</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">'ram'</span> <span style="color: #000000; font-weight: bold;">&amp;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
        <span style="color: #007800;">RETVAL</span>=<span style="color: #007800;">$?</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$RETVAL</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
                <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Filesystem            Size  Used Avail Use% Mounted on&quot;</span>
                <span style="color: #c20cb9; font-weight: bold;">df</span> <span style="color: #660033;">-h</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">'ram'</span>
        <span style="color: #000000; font-weight: bold;">else</span>
                <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Aparentemente no hay un Ramdisk funcionando&quot;</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
        <span style="color: #7a0874; font-weight: bold;">return</span> <span style="color: #007800;">$RETVAL</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #007800;">RETVAL</span>=<span style="color: #000000;">0</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #000000; font-weight: bold;">in</span>
        start<span style="color: #7a0874; font-weight: bold;">&#41;</span>
                start
                <span style="color: #000000; font-weight: bold;">;;</span>
        stop<span style="color: #7a0874; font-weight: bold;">&#41;</span>
                stop
                <span style="color: #000000; font-weight: bold;">;;</span>
        status<span style="color: #7a0874; font-weight: bold;">&#41;</span>
                status2
                <span style="color: #000000; font-weight: bold;">;;</span>
        restart<span style="color: #7a0874; font-weight: bold;">&#41;</span>
                restart
                <span style="color: #000000; font-weight: bold;">;;</span>
        <span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
                <span style="color: #7a0874; font-weight: bold;">echo</span> $<span style="color: #ff0000;">&quot;Usage: $0 {start|stop|status|restart}&quot;</span>
                <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>;
                <span style="color: #000000; font-weight: bold;">;;</span>
<span style="color: #000000; font-weight: bold;">esac</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$?</span></pre></div></div>

<p>Ahora tenemos que crear la carpeta donde recidirán al final las grabaciones en nuestro disco duro, para este ejemplo usamos una carpeta llamada almacenGrabaciones:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># mkdir /var/spool/asterisk/grabaciones</span></pre></div></div>

<p>Y finalmente hacemos que nuestro script sea ejecutable cada que arranquemos el servidor:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># chkconfig ramdisk on</span></pre></div></div>

<ol>
<li value="3">Script de monitoreo de RAMDISK para mover archivos a disco duro</li>
</ol>
<p>Para éste ejemplo pondremos nuestro script en la carpeta /opt y lo nombraremos ramdisk-watcher.sh:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># RAMDISK Watcher</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Revisa el contenido del RAMDISK y lo pasa a disco duro</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Fecha de creacion: 2009-06-29</span>
<span style="color: #666666; font-style: italic;"># Autores: Leon Ramos y Juan Carlos Huerta</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## Variables</span>
<span style="color: #007800;">RMDIR</span>=<span style="color: #ff0000;">&quot;/var/spool/asterisk/grabaciones&quot;</span>
<span style="color: #007800;">ALMACEN</span>=<span style="color: #ff0000;">&quot;/var/spool/asterisk/almacenGrabaciones&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-1a</span> <span style="color: #007800;">$RMDIR</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> gsm <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">egrep</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">'\-in\.gsm$'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">egrep</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">'\-out\.gsm$'</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span> ; <span style="color: #000000; font-weight: bold;">do</span>
        lsof <span style="color: #007800;">$RMDIR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$i</span> <span style="color: #000000; font-weight: bold;">&amp;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
        <span style="color: #007800;">valor</span>=<span style="color: #007800;">$?</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$valor</span> <span style="color: #660033;">-ne</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
                <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #007800;">$RMDIR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$i</span> <span style="color: #007800;">$ALMACEN</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>En éste caso estamos grabando en formato gsm, y lo que hace el script es mover cada uno de los archivos que ya se encuentren mezclados, con extensión gsm y que no estén abiertos por el sistema, de la carpeta donde tenemos montado nuestra RAMDISK a la carpeta final de nuestro disco duro.</p>
<p>Después hay que darle permiso de ejecución:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># chmod o+x /opt/ramdisk-watcher.sh</span></pre></div></div>

<p>Y posteriormente modificar nuestro crontab para que cada 5 minutos haga la revisión de nuestra RAMDISK:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># vim /etc/crontab</span>
<span style="color: #000000; font-weight: bold;">*/</span><span style="color: #000000;">5</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> root <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>ramdisk-watcher.sh <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&amp;&gt;</span><span style="color: #000000;">1</span></pre></div></div>

<p>Y listo!, configurando nuestro plan de marcado para que deposite las grabaciones en nuestra RAMDISK le quitaremos mucho trabajo a nuestro disco duro y mejoraremos el performance. Es importante monitorear el espacio libre de nuestra RAMDISK al principio por si es necesario ajustar el tamaño.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://nucleum.com.mx/blog/?p=28" target="_blank"><img src="http://nucleum.com.mx/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nucleum.com.mx/blog/?feed=rss2&amp;p=28</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Soporte oficial a MFC/R2 por parte de Asterisk!</title>
		<link>http://nucleum.com.mx/blog/?p=27</link>
		<comments>http://nucleum.com.mx/blog/?p=27#comments</comments>
		<pubDate>Tue, 17 Mar 2009 01:03:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asterisk]]></category>

		<guid isPermaLink="false">http://nucleum.com.mx/blog/?p=27</guid>
		<description><![CDATA[Russell Bryant, Ing. de Software de Digium, acaba de anunciar la inlcusión oficial libopenr2 para Asterisk 1.6.2, lo que significa soporte oficial en los próximas liberaciones de Asterisk para la señalización MFC/R2, que es usado ampliamente en toda Latino América.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.russellbryant.net/blog/" target="_blank">Russell Bryant</a>, Ing. de Software de <a href="http://www.digium.com" target="_blank">Digium</a>, acaba de anunciar la inlcusión oficial <a href="http://www.libopenr2.org" target="_blank">libopenr2</a> para Asterisk 1.6.2, lo que significa soporte oficial en los próximas liberaciones de Asterisk para la señalización MFC/R2, que es usado ampliamente en toda Latino América.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://nucleum.com.mx/blog/?p=27" target="_blank"><img src="http://nucleum.com.mx/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nucleum.com.mx/blog/?feed=rss2&amp;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guía de instalación OpenR2 en español</title>
		<link>http://nucleum.com.mx/blog/?p=26</link>
		<comments>http://nucleum.com.mx/blog/?p=26#comments</comments>
		<pubDate>Mon, 02 Feb 2009 18:59:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asterisk]]></category>

		<guid isPermaLink="false">http://nucleum.com.mx/blog/?p=26</guid>
		<description><![CDATA[Ya se encuentra disponible la versión en español de la guía OpenR2 creada por Moy, donde se cubren la mayoría de los puntos necesarios para poder compilar, parchar, instalar una solución completa de Asterisk con soporte MFC/R2 con OpenR2. La pueden descargar dando clic aquí.]]></description>
			<content:encoded><![CDATA[
<p>Ya se encuentra disponible la versión en español de la guía OpenR2 creada por Moy, donde se cubren la mayoría de los puntos necesarios para poder compilar, parchar, instalar una solución completa de Asterisk con soporte MFC/R2 con OpenR2. La pueden descargar <a href="http://www.nucleum.com.mx/extras/openr2_guide_spanish.pdf" title="Guía OpenR2 Español" target="_blank">dando clic aquí</a>.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://nucleum.com.mx/blog/?p=26" target="_blank"><img src="http://nucleum.com.mx/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nucleum.com.mx/blog/?feed=rss2&amp;p=26</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Problemas de funcionalidad con Grandstream GXW410x! actualicen firmware!</title>
		<link>http://nucleum.com.mx/blog/?p=25</link>
		<comments>http://nucleum.com.mx/blog/?p=25#comments</comments>
		<pubDate>Mon, 19 Jan 2009 00:39:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asterisk]]></category>

		<guid isPermaLink="false">http://nucleum.com.mx/blog/?p=25</guid>
		<description><![CDATA[Los adaptadores Grandstream GXW410x son una opción económica de conseguir puertos FXO para instalaciones con Asterisk, pero hemos detectado que tienen problemas con versiones de Firmware anteriores a 1.0.1.8, además que tienen un relajo con la distribución de nuevos equipos, ya que de los que hemos comprado hemos detectado de todas las versiones. La actualización [...]]]></description>
			<content:encoded><![CDATA[
<p>Los adaptadores Grandstream GXW410x son una opción económica de conseguir puertos FXO para instalaciones con Asterisk, pero hemos detectado que tienen problemas con versiones de Firmware anteriores a 1.0.1.8, además que tienen un relajo con la distribución de nuevos equipos, ya que de los que hemos comprado hemos detectado de todas las versiones. La actualización es muy fácil, sólo descarguen el firmware de esta liga (al momento de publicar la última versión es la 1.0.1.10):</p>
<p><a href="http://www.grandstream.com/firmware.html" target="_blank" title="Firmware Grandstream GXW410x">http://www.grandstream.com/firmware.html</a></p>
<p>Después descompriman el .zip y coloquen los archivos en un servidor Web al que pueda acceder el equipo Grandstream, lo más fácil es ponerlo en el mismo servidor donde tienen Asterisk en la carpeta de Apache, después en la página de configuración del equipo seleccionen el menú de &#8220;Advance Settings&#8221;, en el campo de Firmware Server pongan la ip del servidor y carpeta donde pusieron los archivos descargado, seleccionen que el método sea por HTTP y no olviden seleccionar en el siguiente radio button que busque nuevo Firmware la próxima vez que reinicie el servidor. Guarden los cambios y reinicien el equipo.</p>
<p>Una vez que reinicia va a buscar en dicho servidor actualización del Firmware, se tarda unos 4 minutos, no desesperen, van a ver que blinkean todos los leds en diferentes ocasiones, podrán saber que ya terminó cuando vean que se queda quiero por un buen rato.</p>
<p>Como los equipos no tienen ningún indicador que digan &#8220;Descargando Firmware&#8221; entonces lo que pueden hacer para corroborar que lo esta haciendo correctamente es dar una revisada a los archivos de log de su servidor web (en el caso de Apache el archivo acces_log) y ahí verán si hay peticiones del GXW a su servidor Web. Espero les ayude.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://nucleum.com.mx/blog/?p=25" target="_blank"><img src="http://nucleum.com.mx/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nucleum.com.mx/blog/?feed=rss2&amp;p=25</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Síguenos en Twitter!</title>
		<link>http://nucleum.com.mx/blog/?p=24</link>
		<comments>http://nucleum.com.mx/blog/?p=24#comments</comments>
		<pubDate>Mon, 19 Jan 2009 00:28:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nucleum]]></category>

		<guid isPermaLink="false">http://nucleum.com.mx/blog/?p=24</guid>
		<description><![CDATA[Si eres seguidor de Twitter ahora empezaremos a publicar algunas noticias por dicho medio. Accede al sitio y empieza a seguirnos! http://twitter.com/juanhuerta]]></description>
			<content:encoded><![CDATA[
<p>Si eres seguidor de Twitter ahora empezaremos a publicar algunas noticias por dicho medio. Accede al sitio y empieza a seguirnos! <a href="http://twitter.com/juanhuerta" title="Siguenos en Twitter!" target="_blank">http://twitter.com/juanhuerta</a></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://nucleum.com.mx/blog/?p=24" target="_blank"><img src="http://nucleum.com.mx/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nucleum.com.mx/blog/?feed=rss2&amp;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voces de hombre en español para Asterisk 1.4 disponibles!</title>
		<link>http://nucleum.com.mx/blog/?p=23</link>
		<comments>http://nucleum.com.mx/blog/?p=23#comments</comments>
		<pubDate>Wed, 14 Jan 2009 23:31:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asterisk]]></category>

		<guid isPermaLink="false">http://nucleum.com.mx/blog/?p=23</guid>
		<description><![CDATA[Nucleum pone a su disposición un nuevo set de voces de hombre en español para Asterisk 1.4. Se encuentran codificadas en GSM y están listas para usarse. Sólo hay que descomprimir y ejecutar: # make install El script instala las voces en /var/lib/asterisk/sounds/ ¡La liga aquí!]]></description>
			<content:encoded><![CDATA[
<p>Nucleum pone a su disposición un nuevo set de voces de hombre en español para Asterisk 1.4. Se encuentran codificadas en GSM y están listas para usarse. Sólo hay que descomprimir y ejecutar:</p>
<p># make install</p>
<p>El script instala las voces en /var/lib/asterisk/sounds/</p>
<p>¡<a href="http://nucleum.com.mx/extras/asterisk-sounds-1.4-Hombre.tar.gz" title="Voces Asterisk español">La liga aquí</a>!</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://nucleum.com.mx/blog/?p=23" target="_blank"><img src="http://nucleum.com.mx/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nucleum.com.mx/blog/?feed=rss2&amp;p=23</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
