Economizando. Parte 3

asterisk

Una nueva entrega de la saga “Economizando”, pero dentro de la línea del ahorro telefónico.

Suponiendo que ya tenemos una máquina Asterisk, teléfonos IP o softphones, llamadas salientes por Skype (mediante Sisky o ChanSkype) y llamadas entrantes por PSTN o RDSI con tarjetas físicas… Adivinad, que vamos a cambiar.

Tras varias pruebas y cambiar el switch de la LAN por uno gestionable nos decidimos a poner en marcha un DDI de Telsome. El precio de este tipo de servicio es algo que no tiene nada que ver con un proveedor “físico”.

Una línea doméstica de Telefónica, por ejemplo, ya sabéis que tiene un elevado coste de alta (cuando no está en oferta y parece que hasta nos hacen un favor), un mantenimiento mensual y unas tarifas por las llamadas.

logo

En Telsome (como en otros tantos proveedores de VozIP, he aqui una lista) pagamos un alta de 12€ teniendo la posibilidad de elegir número nacional de diferentes numeraciones por provincia. El coste mensual por mantenimiento es de 2€ que se cobran del saldo del cliente, recargable mediante tarjeta de crédito (mínimo 15€ i.i.n.i.).

Ahora al tema de la configuración. En nuestro caso usaremos el DDI de Telsome solo para llamadas entrantes. Las salientes van por Skype mediante Sisky ya que nos interesan más sus tarifas. Así que vamos a definir un SIP Trunk solamente en su parte Incoming que meta las llamadas en el contexto from-pstn (modelo FreePBX para IP fija):

telsome_01

Tambien deberíamos autorizar las llamadas entrantes SIP anónimas desde el menú General Settings:

telsome_02Por si alguien se ha fijado, la cadena de registro del Trunk está vacía. Eso es porque deberíamos tener IP fija para un servicio de este tipo y así facilitar las configuraciones. Mi recomendación es que si dispones de un capital limitado para comunicaciones, no gastes en dos servicios mediocres (teléfono fijo e Internet). Intenta contratar una conexión de calidad y soporta sobre ella la telefonía, que funciona.

Esto viene al caso del problema del registro de Telsome. Haciendo un par de Googlazos veréis de lo que hablo. Ellos no soportan oficialmente esta configuración y el registro de los SIP Trunks realizados en máquinas Asterisk a sus servidores se cae cada 2×3. Lo ideal es que si vas a meter la telefonía de tu empresa en un servidor Asterisk, por el amor de FSM, no dejes caer todo el peso de la responsabilidad en el servidor, que luego le echan la culpa al código abierto. Pon algo de tu parte y contrata una conexión con un buen caudal y que tenga IP fija. De esta manera los técnicos de Telsome (insisto, o cualquier otra compañía proveedora) podrán enrutar directamente a esa IP todas las llamadas correspondientes a tu número de abonado. De esta manera te olvidas de caida de registros, de llamadas perdidas y de otras movidas que no tienen razón de ser en una empresa que vive (o se soporta) en las llamadas telefónica.

Ahora el test de calidad…

96 599 23 84 FashionPCs.com

Backup Script para Zimbra. Un poco más de tranquilidad.

zimbra logo

Hace un par de meses montamos un servidor Windows 2003 para soportar la aplicación de gestión que se usa aquí (CyberMAX) y de paso montar una pasarela Sisky (post relacionado). El caso es que en esta máquina fue donde nos gastamos algo más de pasta en protección de datos metiendo un STARDOM SR2600-2S-S2.

Se trata de un sistema RAID 1 que hace rebuilding en caliente. Cuando llega el finde o vamos a estar varios días sin aparecer por la oficina, sacamos uno de los discos para llevárnoslo a casa y  lo cambiamos por otro. Todo este rollo viene a que decidí que esta máquina (aún siendo Windows) resulta la más apropiada para concentrar el volcado de backups. Así que hice que el Plesk transfiriera a este servidor los backups programados de los clientes web por FTP y ahora le toca al Zimbra.

Vamos a usar el script desarrollado por Heinzg y que funciona correctamente bajo distribuciones basadas en Debian y en RedHat.  Lo descargamos de la web, lo metemos en la carpeta /root/scripts y lo editamos con nuestro editor favorito.

Conociendo ligeramente la lengua inglesa podemos hacernos con las opciones de configuración:

#------- CONFIG -------#
# Edit this part of the script to fit your needs.
#

Lo relativo a directorios seguramente sea del agrado de cualquiera y no necesite cambio alguno:

#--- Directories ---#
# Please add the trailing "/" to directories!
ZM_HOME=/opt/zimbra/
SYNC_DIR=/srv/backup/sync/
ARCHIVEDIR=/srv/backup/dars/
TOO_MEDIA_DIR=/srv/backup/burn/

Lo mismo para el RSync:

#
#--- PROGRAM OPTIONS ---#
RSYNC_OPTS="-aHK --delete --exclude=*.pid"

Aquí se define el nombre de archivo para el backup y prefijos incrementales para los diferenciales:

#
#--- ARCHIVE NAMES ---#
BACKUPNAME="Zimbra_Backup"
BACKUPTYPE_F="FULL"    # name prefix to sort between full and
diff backups
BACKUPTYPE_D="DIFF"
BACKUPDATE=`date +%d-%B-%Y`

Tamaño de los ficheros y nivel de compresión, por si quieres ajustarlos a algún soporte en concreto:

#
#— ARCHIVE SIZE —#
# storage media size
ARCHIVESIZE=”4395M”
COMPRESS=”9″        # valid answers are 1 – 9 ( 9 = best )

Encriptación del archivo y ruta a fichero de claves:

CRYPT="yes"        # valid answers are "yes" or "no"
PASSDIR=/etc/zmbac/
PASSFILE="noread"

Direcciones de email para notificar errores o backups satisfactorios:

#
#--- EMAIL ADDRESS ---#
EMAIL="admin@localhost"
EMAILCC="admin@remotehost"
LOG="/var/log/zim_backup.log"
 

Opción de mandar por SCP a un servidor remoto la copia realizada, especificando usuario y host. Funciona sin contraseña, por lo que debe generar una clave. Veremos como funciona más adelante:

#— SSH REMOTE DR COPY —#
# This option will secure copy you archives to a remote server
via ’scp’
DRCP=”yes”         # valid answers are “yes” or “no”
SSHUSER=”heinzg”
REMOTEHOST=”172.16.184.1″
REMOTEDIR=”/tmp/”

Uso de hacks para solucionar algunos problemillas con los procesos de Zimbra. Se recomienda dejarlo en yes:

#--- USE HACKS !?! ---#
# Built in hacks to fix common problems
#Hack to start Stats, even run zmlogprocess if needed
STATHACK="yes"         # valid answers are "yes" or "no"

A continuación lo ejecutaremos como root con la opción –INSTALL para crear la tarea programada con crontab. Como dice el propio script, hace uso de las aplicaciones apt-get (solo versiones Debian/Ubuntu), cron, dar, dpkg, mailx, md5sum, rsync, ssh, uuencode, wget, zimbra mta… Por lo que si en algún momento necesita usarlas las intentará descargar automáticamente  (solo versiones Debian/Ubuntu). En caso de Fedora/SuSe/RedHat… habrá que instalarlas a mano.

root@localhost#./zmbac.sh --INSTALL

Responderemos no a la instalación de DRCP, ya que lo haremos a mano más adelante y si a la automatización de la tarea con crontab. Nos pedirá que introduzcamos la hora y los minutos en los que deseamos realizar la copia y la ruta donde se encuentra el script (p.e. /root/scripts). Por defecto el script realiza una copia completa semanal y una diferencial diaria.

Ahora vamos a poner en marcha el servidor SSH en la máquina Windows 2003 para crear el repositorio de archivos que serán subidos automáticamente por el script mediante SCP. En mi primer intento fallido usé una versión para Windows de OpenSSH, SSHWindows. El problema es que la distribución binaria de esta aplicación es antigua, hay que hacer muchas modificaciones para que Windows 2003 se entienda con ella y no conseguí hacerla funcionar passwordless usando claves DSA. Una manera más sencilla y con configuraciones más Linuxeras es sin duda la que nos ofrece Cygwin.

Tan solo debemos seguir unas sencillas instrucciones para tenerlo funcionando. Yo seguí las instrucciones de www.netadmintools.com pero sin instalar el paquete rsync. Cuidadito si habéis instalado antes OpenSSH para windows, porque modifica la variable de entorno PATH (p.e. fallo al ejecutar el comando net) y crea un conflicto con la biblioteca cygwin1.dll propia de Cygwin. Así que desintalad y borrad toda huella relacionada con OpenSSH antes de instalar Cygwin.

Si todo ha salido bien tendremos como resultado un servidor SSH funcionando en nuestra máquina Windows 2003 que soporta separación de privilegios y autenticación por clave RSA/DSA. Si alguien se atasca en algo, ya sabe que puede usar los comentarios para preguntar.

Veamos un caso:

- El usuario root que ejecuta el script bajo crontab quiere enviar por SFTP el archivo generado a la ubicación 192.168.1.100 como el usuario zimbra.

- Resulta que no queremos que se guarde el archivo en la carpeta home creada por Cygwin para el usuario al iniciar sesión por primera vez, sino que lo queremos meter en c:/backups/zimbra.

No problem. Primero generamos la clave:

root@localhost# ssh-keygen -t dsa

Luego la copiamos a nuestro directorio home remoto:

root@localhost# scp /.ssh/id_dsa.pub zimbra@192.168.1.100:
/.ssh/authorized_keys2

Ahora desconectamos y veremos que al volver a conectar ya no pide password. Ni por SSH ni por SFTP. Siempre y cuando especifiquemos que queremos conectar con el usuario zimbra.

Ahora editamos el script y vamos a la sección:

#--- SSH REMOTE DR COPY ---#
# This option will secure copy you archives to a remote server
via 'scp'
DRCP="yes"         # valid answers are "yes" or "no"
SSHUSER="zimbra"
REMOTEHOST="192.168.1.100"
REMOTEDIR="/cygdrive/c/backups/zimbra"

Como se puede apreciar, el asunto está en especificar el directorio remoto mediante el mapeo de unidad cygdrive. Claro está que el usuario local zimbra debe existir en la máquina Windows 2003 y debe de tener permiso de escritura en la carpeta especificada.

Cabe matizar que actualmente, la máquina PFSense que gestiona el tráfico consigue alcanzar los 250Mbit/s en transmisiones troughput, es decir, entre diferentes redes. El equipo tiene un Athlon 64 4200+, tarjetas de red PCI gigabit Intel, dos GB de RAM DDR800 y una CompactFlash en lugar de disco duro. Vamos, menos de 200€.

100% 8372MB  26.2MB/s   05:19

Anuncio Telefónica: va a seguir dando de que hablar…

Casi me muero de risa (de la buena) cuando he leido este artículo publicado en La Crónic@ de Guadalajara, escrito por Gonzalo Bravo. Si es que ya me parecía a mí un estudio demasiado bien montado (y caro) como para  que os lo curraseis… Había necesidad de tocar las narices a la gente de esa manera?? Restregándoles en su cara lo que NO pueden a tener en SU maravilloso entorno navideño por VUESTRA culpa?? Reproduzco textualmente, esperando la compresión de su autor:

Mi sorpresa al ver el anuncio, es reconocer el lugar donde esta grabado, sin ir mas lejos y en pleno corazón de la Sierra Norte de Guadalajara[..]

Mi sorpresa no es por la de reconocer esta zona de la provincia, ya que sin duda es una de las mas bonitas y bien merece servir de escenario de muchos mas directores de cine y publicidad. Lo que me llama la atención y me indigna, es que utilicen para un anuncio de ADSL municipios que se encuentran enclavados en el medio rural y precisamente lo que anuncian es de lo que mas carecen, y actualmente Telefónica no oferta, agarrándose a la baja rentabilidad[...]

Anuncio Telefónica : estás iluminado (y plagiado de nuevo).

El descojone masivo cuando vimos el anuncio del duo de telefónica fue apoteósico, pero esta vez puede que pase más desapercibido. Las manos, los textos en los dedos, el tema de Daft Punk… bueno, realidad solo esas tres cosas, pero es que no había más!! Estos “creativos de YouTube” son de todo menos eso, creativos.

En esta campaña navideña seguramente se habrán dormido en los laureles a la hora de inventarse algo y  han tenido que recurrir de nuevo a mamar de la teta de la red, pero en esta ocasión buscando algo un poco más underground.

PikaPika! Aviso, la canción es deliciosamente pegadiza.


Práctica Electrónica: filtros

umh1

Práctica de laboratorio de electrónica. Lecturas de cambio de voltaje dependiendo del circuito al variar la frecuencia.

practica-filtros