• 28 Aug 2008 /  GNU/Linux

    Para distros basadas en Red Hat tenemos el archivo /etc/redhat-release, para Slackware tenemos /etc/slackware-version, y bueno creí que en Ubuntu sería algo así(/etc/debian-* o tal vez /etc/ubuntu-*), pero no, la manera en que podemos ver que versión se encuentra instalada es con la ayuda del siguiente archivo: /etc/lsb-release

    Así es que con un:

    cat /etc/lsb-release

    Podremos conocer que versión de Ubuntu se encuentra instalada.

  • 11 Aug 2008 /  Asterisk IP-PBX

    A expensas de que existen otros métodos, ahora explicare un método que he utilizado para mis usuarios que estas acostumbrados a aquellos antiguos métodos donde antes de teclear alguna extensión esperan escuchar el tono que les indica que tienen linea(pudiendo ser una agradable grabación que les pida la extensión jeje).

    Se me ha ocurrido hacer esto con la ayuda del comando DISA(), teniendo en cuenta que no es uno de los mejores métodos pero hasta hoy me funciona :D.

    Ejemplo:

    [contexto-0]
    exten => _X.,1,Playback(marcando)

    [example]
    exten => 0,1,DISA(no-password|contexto)
    exten => 0,n,Hangup

    Aquellos usuarios que pertenezcan al contexto example, al marcar 0 escucharan su clásico tono que les hace entender que tienen tono para marcar, dándoles acceso al contexto-0 donde buscara la extensión que marque el usuario. Así no extrañaran el clásico tono que les hace entender que pueden marcar el numero deseado.

    Podemos ayudarnos de Set(TIMEOUT(digit)=10) y Set(TIMEOUT(response)=10)para darle mas tiempo al usuario para teclear el numero.

  • 11 Aug 2008 /  Asterisk IP-PBX

    Para aquellos que por alguna razón ocupen generar determinado tono en su dialplan tenemos el siguiente comando que nos hace el trabajo:

    Playtones(tono) Donde tono lo sustituimos por alguno de nuestra lista de indications.conf ya sea por el nombre del tono o especificando la frecuencia del tono que querríamos.

    Ejemplo:

    [example]
    exten => 123,1,Playtones(dial)
    exten => 123,n,Wait(5)

    Es así como podemos conseguir que la extensión 123 nos genere el tono dial durante 5 segundos.

  • 07 Aug 2008 /  VoIP

    SIPsak

    SIPsak es una aplicación que nos ayuda a testear nuestras aplicaciones y dispositivos SIP.

    Dentro de sus características podemos encontrar:

    Envió de peticiones OPTIONS.
    Envió de archivos de texto (que contengan peticiones SIP).
    Traceroute (sección 11 en el RFC3261).
    Test de localización de usuarios.
    Teste de flooding(inundación).
    Simulación de llamadas en modo usrloc.
    Soporte para transporte UDP o TCP.

  • 06 Aug 2008 /  Asterisk IP-PBX

    check_zaptel nagios plugin

    Es un plugin de nagios monitor que nos permite checar el estado de nuestros dispositivos zaptel. Como indica en su pagina el plugin hace uso del famoso /proc/zaptel encargado de darnos información de nuestros dispositivos zaptel.

    Para aquellos que quieran hacer uso de este plugin aqui les dejo el link del plugin.
    http://www.uptime.it/mywiki/CheckZaptel

  • 24 Jul 2008 /  Misc

    NELpastel. Es así como le han llamado a la nueva campaña que esta en contra de uno de los tantos abusos, que desde años están acostumbrados a hacer este grupo de empobrecedores del pueblo Mexicano.

    La Petición:

    Creemos que los planes que Telcel ofrece son injustos.

    Por este medio queremos expresar nuestro repudio a los planes que Telcel nos ofrece para el iPhone. Realmente nos ofende el ser subestimados como consumidores puesto que los esquemas de pago insultan nuestra inteligencia. Con tan solo navegar unos minutos, fácilmente nuestros recibos superarán los miles de pesos al mes.

    Creemos que en México merecemos precios justos.

    Mientras que en Estados Unidos cuentan con planes de navegación ilimitada, a nosotros se nos pretende limitar el iPhone a un uso que hubiera sido apropiado hace 5 años. Mientras que el Internet se encuentra ya en la era del video, Telcel pretende limitarnos a la era del correo electrónico.

    Creemos que la unión hace la fuerza.

    Mientras que las compañías pueden ignorar tranquilamente a un individuo que se acerca para quejarse, éstas tiemblan de miedo ante la idea de que su imagen pública sea dañada. Por esta razón, es necesario unirnos en una sóla voz, con el fin de llamar la atención de los medios de comunicación masiva. Read the rest of this entry »

  • 25 Jun 2008 /  GNU/Linux

    The file-max file /proc/sys/fs/file-max sets the maximum number of file-handles that the Linux kernel will allocate. We generally tune this file to improve the number of open files by increasing the value of /proc/sys/fs/file-max to something reasonable like 256 for every 4M of RAM we have: i.e. for a machine with 128 MB of RAM, set it to 8192 - 128/4=32 32*256=8192.

    So them if we want to see how many number of file-handles are setting in /proc/sys/fs/file-max we can use any text editor or the famous echo command.

    And if we want see the list of file-handles we can do it with the command “lsof” …
    ~#> lsof | wc -l

  • 23 Jun 2008 /  GNU/Linux, Unix

    When you have CentOS and try to replace files we need confirmation by default. Maybe you are thinking use –force option, but it not works ok because by default CentOS has “cp -i” alias. Now if we won’t it, we need use: “unalias cp” for alias remove.

  • 21 Jun 2008 /  VoIP

    Aquí tenemos una aplicación que nos ayudara a determinar si nuestro firewall esta haciendo el port forward que requerimos para nuestras llamadas de voip.

    Se trata de una aplicación que envia un mensaje UDP PING para identificar que el port forward y no este bloqueado por el firewall.

    http://www.voipuser.org/port_forward_tester.html

  • 19 Jun 2008 /  GNU/Linux

    ¿Alguna ves te has preguntado como ejecutar un AGI mientras generas un Dial()? A continuación propongo una manera de hacer eso que a muchos nos es muy útil en muchos de los casos.

    Bien, pues como saben con Dial() podemos generar llamadas al mismo tiempo utilizando & entre cada destino. Haciendo uso de esto podemos marcar a una extensión local de nuestro dialplan, y es aquí donde hacemos llamar a nuestro AGI.

    Ejemplo:

    [contextox]
    exten => 1234,1,Dial(SIP/juan&Local/juanagi@contextox)
    exten => juanagi,1,AGI(cualquieragi)

    De esta manera, al estar llamando al usuario SIP juan estará llamando a la extensión local juanagi en contextox

    Nota: Ten cuidado al hacer uso de Playback, Background y Answer dentro de la AGI porque detendrá el llamado al usuario SIP.

    Saludos.

  • 19 Jun 2008 /  GNU/Linux

    There is an example of how to generate dial from CLI and playback a message when user answer.

    CLI> originate SIP/user application Playback hello-message

  • 19 Jun 2008 /  Asterisk IP-PBX

    Normalmente cuando manejamos NAT presente en Asterisk es muy necesario hacer uso de la opción qualify en nuestro sip.conf para nuestros peers que se encuentren en situaciones de NAT, osea detrás de un NAT pues.

    ¿Y porque es útil?
    Al hacer uso de qualify Asterisk enviara periódicamente un comando de SIP OPTIONS(rápidamente digamos que es un tipo de ping) para determinar si el usuario continua online. En caso de no responder dentro del tiempo determinado(sea el default o definido por uno mismo) Asterisk pondrá al usuario ofline para llamadas futuras. Así de esta forma hacemos que Asterisk mantenga abierta la sesión UDP de un usuario(peer) que se encuentra detras de un NAT, de tal manera que es usada en conjunto con la opción nat=yes.

    Sintaxis de qualify:
    qualify=xxx|no|yes

    Esta opción por defecto se encuentra es qualify=no, pero podemos definir en yes donde el timeout manejado es de 2 segundos, o en el ultimo de los casos definir nosotros el timeout en segundos.

    Saludos.

  • 04 Jun 2008 /  Asterisk IP-PBX

    If you’re thinking… “How can I kill an active call?” you can try it with: “soft hangup”

    asterisk*CLI> help soft
    soft hangup Request a hangup on a given channel

    Do you know how to see the list of active channels?
    asterisk*CLI> core show channels

    How to kill an active call?
    sasterisk*CLI> soft hangup SIP/54028-0b864c40

  • 30 May 2008 /  Web

    When you buy web hosting for your domain name, some time did you ask?… Who domains are hosted here?

    If you want know this, look this web site:
    http://www.myipneighbors.com/

  • 23 May 2008 /  VoIP

    Browsing in the CallWeaver project I’m found with this new release.
    Yep now we have CallWeaver 1.2 after waiting it.

    CallWeaver:

    It has been a long road to finally get here, but its been worth the wait. CallWeaver 1.2.0 is the result of countless hours of work and testing. It is very solid and feature-rich.

    We can download it here:

    http://devs.callweaver.org/release/callweaver-1.2.0.tar.gz