Posted by: lexo in GNU/Linux, Unix
Para aquellos que nos gusta hacer uso de la linea de comandos para la reproducción de streaming media y no contamos con una conexión directa a Internet, y que hacemos uso de un HTTP Proxy tendremos por defecto problema para la reproducción de estos.
Pero… haciendo uso de algunas facilidades que MPlayer nos provee para pasar a través de nuestro HTTP Proxy, permitiéndonos escuchar y ver streaming media. Y lo podremos hacer de la siguiente manera:
Ejemplo 1:
mplayer http_proxy://proxy:port/http://prov.com:80/stream.asf
Ejemplo 2:
export http_proxy=http://proxy:port
mplayer http://prov.com:80/stream.asf
Ejemplo 3:
export http_proxy=http://proxy:port
wget ftp://prov.com/something.avi -O - | mplayer -
En el ultimo ejemplo quien se encarga de pasar a través del HTTP Proxy es la aplicación wget, y por medio de un pipe pasamos esto MPlayer, y es así como podemos conseguir la reproducción.
No Comments »
¿Te has detenido a estudiar el verdadero significado de esta palabra?.
Quizás ahora podrían muchos llamarlo “significado histórico”, pero aun así es una de tantas “palabras” que con el tiempo ha sido modificada en su significado. ¿Por quien/es?
Vulgar.
Del Lat. Vulgaris, de Vulgus, de Vulgo.
Vulgaris, Lat.
Perteneciente a la gente común.
Vulgo, Lat.
Conjunto de las capas de la sociedad. Usado de modo despectivo.
¿Y ahora? ¿Que entendemos por VULGAR?
Pues en un inicio se entendía como “Común”.
Fuente:
- http://etimologias.dechile.net/?vulgar
No Comments »
Posted by: lexo in 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.
No Comments »
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.
No Comments »
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.
No Comments »
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.
No Comments »
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
No Comments »
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 »
No Comments »
Posted by: lexo in 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
No Comments »
Posted by: lexo in 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.
No Comments »
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
No Comments »
Posted by: lexo in 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.
No Comments »
Posted by: lexo in 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
No Comments »
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.
No Comments »