Datos personales

jueves, 17 de febrero de 2011

Paquete Debian del día: ipcalc

ipcalc es una utilidad en línea de comandos que simplifica los cálculos necesarios para especificar rangos de direcciones.

Ejemplos de uso:


$ ipcalc 192.168.130.0/26

$ ipcalc 192.168.130.0/26
Address: 192.168.130.0 11000000.10101000.10000010.00 000000
Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111
=>
Network: 192.168.130.0/26 11000000.10101000.10000010.00 000000
HostMin: 192.168.130.1 11000000.10101000.10000010.00 000001
HostMax: 192.168.130.62 11000000.10101000.10000010.00 111110
Broadcast: 192.168.130.63 11000000.10101000.10000010.00 111111
Hosts/Net: 62 Class C, Private Internet



$ ipcalc 192.168.1.128 - 192.168.1.159
deaggregate 192.168.1.128 - 192.168.1.159
192.168.1.128/27

sábado, 22 de enero de 2011

Paquete Debian del día: debian-goodies

Paquete con una colección de utilidades interesantes (checkrestart en especial)

dgrep - Busca en los paquetes especificados todos los archivos que sigan
una expresión regular

dglob - Genera una lista de nombres de paquetes que coincidan con un
patrón

debget - Obtiene un .deb de un paquete de la base de datos de APT

dpigs - Muestra qué paquetes instalados ocupan más espacio

debman - Muestra fácilmente páginas de manual de un .deb binario sin
descomprimirlo

debmany - Selecciona las páginas de manual de los paquetes instalados
o desinstalados

checkrestart - Ayuda a encontrar y reiniciar procesos que usan versiones
antiguas de archivos actualizados (como bibliotecas)

popbugs - Muestra una lista personalizada de fallos críticos para la
publicación basada en los paquetes que usa (usando los
datos del concurso de popularidad)

Ver http://packages.debian.org/stable/debian-goodies
(Vía Raphaël Hertzog)

viernes, 14 de enero de 2011

Inicio de sesión remoto con escritorio completo sobre SSH

Es de sobra conocido que mediante X11 forwarding es posible ejecutar aplicaciones gráficas encapsulando el tráfico del servidor X dentro de la conexión SSH.

En ocasiones, necesitamos poder ejecutar un entorno de escritorio completo y no queremos -por comodidad o por razones de seguridad- tocar la configuración del servidor remoto para permitir el tráfico XDCMP.

Si tenemos instalado el paquete gdm, con este comando podremos obtener una pantalla de inicio de sesión GDM vía SSH:

ssh -X -N usuario@servidor gdmflexiserver --xnest

miércoles, 8 de diciembre de 2010

Ekiga, sipdroid y PBXes

PBXes es un sistema de centralita (PBX) virtual que nos permite, entre otras cosas, acceder a funcionalidades avanzadas desde nuestro cliente SIP.

En este artículo exploramos la utilización de PBXes como puente para hacer y recibir llamadas VoIP desde un teléfono Android. También veremos como conectar con usuarios que disponen de cuenta en Ekiga.

Escenario

  • Operador: Vodafone España
  • Teléfono: HTC Magic (Android 1.6)
  • Ekiga 2.0.12 sobre Debian Lenny

Crear y configurar cuenta en PBXes

En primer lugar, crearemos un usuario en http://www.pbxes.com.

A los efectos del ejemplo, nuestro usuario se llamará manolo y, al terminar el proceso de alta, recibiremos el identificador SIP manolo@pbxes.org.

Configurar una extensión

El siguiente paso consiste en crear un número de extensión dentro de nuestra cuenta. Esta extensión se asociará posteriormente con el teléfono móvil y también se usará como destino para las llamadas entrantes.

Escogemos "Internos->Añadir Interno" y seleccionamos "SIP". Sólo es necesario asignar un número de extensión, un texto identificativo de nuestra elección y una contraseña para acceder a la extensión.

Estos datos los usaremos después para configurar el cliente sipdroid en nuestro teléfono. A los efectos de nuestro ejemplo, el número interno será 100.

Configurar enlaces con el exterior

El siguiente paso es configurar un enlace "trunk" para poder hacer y recibir llamadas.

En nuestro caso vamos a configurar una conexión con ekiga.net, para lo cual escogeremos "Troncales -> Agregar troncal" y "Agregar troncal SIP; una vez ahí configuraremos de esta forma con nuestro usuario en Ekiga.net:


Establecer ruta para llamadas entrantes

Para poder recibir llamadas será necesario establecer una ruta DID. Se permite hacer enrutamiento en base a distintos parámetros: troncal por el que entra la llamada, identificador del usuario remoto, etc.

Por simplicidad, vamos a enrutar todas las llamadas entrantes  incondicionalmente a una extensión interna (la que luego asociaremos al teléfono).

Escogemos "Rutas DID -> Add Incoming Route" y configuramos de esta forma:


Instalar y configurar sipdroid

La instalación de sipdroid se lleva a cabo directamente desde Market.

Una vez instalada, configuraremos una cuenta SIP indicando los siguientes datos:
  • Authorization username: El identificador de usuario la extensión interna que queremos asociar al teléfono. Este identificador está compuesto por nuestro nombre de usuario en pbxes.com y el número de extensión (en nuestro caso, manolo-100).
  • Contraseña: La que hayamos asociado al identificador de la extensión.
  • Protocolos: WLAN y/o 3G

Probando la configuración

Desde nuestro cliente Ekiga, simplemente llamaremos empleando el identificador SIP que tenemos en PBXes (manolo@pbxes.org). La llamada se tiene que enrutar al número interno que configuramos en los pasos anteriores y, por lo tanto, será recibida en el terminal Android.

En el caso de sipdroid, no se puede llamar a identificadores SIP directamente desde el teclado telefónico de Android. Tendremos que agregar a un contacto una nueva dirección de chat. En nuestro caso, manolo@ekiga.net.

Una vez hecho esto, abriremos el contacto en cuestión y escogeremos "Chatear". Si todo funciona correctamente, la llamada entrará en Ekiga.

Conectar Ekiga a PBXes

Adicionalmente, podemos crear una segunda extensión y conectar Ekiga directamente a PBXes:


Con dos extensiones podemos jugar con las opciones de enrutamiento de llamadas entrantes para que, por ejemplo, las llamadas en horario laboral entren por Ekiga y el resto por el móvil.

Referencias