Adiós Elastix, bienvenida Issabel

telefonos comunicaciones pbx voip issabel elastix

El año pasado me enteré de la compra venta de Elastix, la distribución de Linux que utilizo como conmutador telefónico. La noticia me tomó por sorpresa.

¿Quién compró a Elastix?

En diciembre del año pasado sonaba como bomba la noticia de que la empresa 3CX había comprado a Elastix, una de las distribuciones más importantes en el ramo de comunicaciones.

3CX ya ofrecía un conmutador telefónico para Windows. Cuando estuve investigando sobre el tema llegué a considerarlo, pero luego vino el tema del pago de licencias, límites de extensiones, programas exclusivos y venía huyendo precisamente de todo eso.

En la última versión de Elastix (ya en manos de 3CX) se hizo el anuncio de que era “gratis” (pero no libre) hasta cierto punto. Después de eso hay que pagar ¿Cuanto? no lo se, realmente se pierde el interés cuando empiezas a llenar un formulario para obtener una free license key.

Elastix 5 gratis pero con limites
Gratis, pero hasta cierto punto.

Muchos desarrolladores se sienten defraudados al contribuir en un proyecto en el que creían para que lo empaquetaran, vendieran y lo cerraran. Y eso amigos, no se vale.

La comunidad al rescate.

Pero una de las ventajas del software libre es que la comunidad puede hacer un fork y deslindarse de un l proyecto para continuar hacia otro rumbo y eso fue lo que hicieron con Issabel.

Me había tardado mucho en escribir sobre el tema principalmente porque no tenían ninguna forma de instalación. Vamos que la iniciativa todavía estaba muy verde. Pero hace poco se liberó la primera versión beta del proyecto y todo parece que pinta para bien.

Ha tenido una buena recepción por parte de la comunidad y tal parece que Elastix suena cada vez menos.

Curiosamente todavía tengo instalada y funcionando la versión uno de Elastix y ya sabes lo que dicen «Si no esta roto, no lo arregles», así que seguirá ahí hasta que el hardware se rinda.

Si estás pensando en construir un IP PBX no dejes de darle un vistazo a Issabel.

Enlaces de interés.

 

Pantalla negra después de intentar actualizar Manjaro

Ayer empecé mi día actualizando mi computadora con Manjaro. Todo parecía desarrollarse de manera normal, pero luego tuve problemas para abrir algunos programas. Bueno llegó al punto de que tomé la decisión de reiniciar.

Con el tiempo he aprendido que puedo cancelar una actualización siempre y cuando lo haga durante la descarga de los paquetes ¡Jamás durante la instalación de los mismos!.

La pantalla negra.

Atorado durante el arranque.
Atorado durante el arranque.

Para mi mala fortuna mi computadora no reinició normalmente. Se quedaba en una parte del proceso de arranque y de ahí ni para atrás, ni para adelante.

Ante este tipo de situaciones lo mejor es revisar los foros oficiales de Manjaro, por si hay algún consejo y efectivamente, me encontré una recomendación de parte de Philip Müller en la que indica que la actualización se hiciera por terminal usando el comando pacman.

Lo curioso es que esta recomendación no me sirve de mucho, porque siempre actualizo usando la terminal. Pero también leí que varios amigos habían resuelto el problema reanudando la actualización. Así que manos a la obra.

No tan difunto.

A pesar de que mi equipo estaba atorado en algún punto del arranque no estaba muerto. Pude entrar a una terminal presionando las teclas Ctrl + Alt + F3, luego me pidió mi nombre de usuario y contraseña. ¡Listo! estaba dentro del sistema. Así que todo era cosa de reiniciar la actualización con:

sudo pacman -Syuu

Custom Mirrors.

Luego tuve otro problema, al parecer los servidores de Manjaro estaban muy saturados. Ejecuté manualmente un par de veces el comando:

sudo pacman-mirrors -g

Sin mucho éxito. Iniciaba la actualización, pero en algún punto se perdía la conexión y me tiraba mi trabajo. Estoy acostumbrado a ese tipo de problemas por conexiones pobres. Así que apliqué mi consejo de hacer la descarga de los paquetes con Aria2 y luego me topé con otro consejo muy útil.

Aplicando el comando:

sudo pacman-mirrors -g --interactive

Hace las pruebas a los servidores y al final te permite elegir solo los mejores.

pacman-mirrors -g --interactive
pacman-mirrors -g –interactive

De esa forma pude seleccionar los mirrors con mejor respuesta que para mi sorpresa ¡No estaban en Estados Unidos! (¿Habrá un muro digital?).

De esa forma la descarga de paquetes se realiza en solo los 5 mejores mirrors y no en toda la lista. ¡Genial!.

Una vez terminada la actualización mi equipo arrancó como si no hubiera pasado nada.

He leído algunos comentarios que dicen que este problema es una falta de cuidado de parte de los desarrolladores de Manjaro. Pero les recuerdo que esta es una distro basada en Arch y que es rolling release, por lo tanto, este tipo de problemas se pueden presentar.

Esto no es Debian o Ubuntu. No no señores, Manjaro aunque facilita mucho las cosas no niega sus orígenes y al final de cuentas es para usuarios un poco más experimentados.

Mientras tanto, mi computadora ya va para 4 años con la misma instalación de Manjaro y espero que cumpla muchos más en mi equipo.

Ajustando algunos valores del caché de disco en linux

No es la primera vez que juego con la memoria virtual de linux o swap. Conforme pasa el tiempo mi situación se ve afectada por diversos factores. Por ejemplo, en este año he dejado el entorno Cinnamon por un entorno mucho más ligero, austero pero funcional y que es el entorno elegido por Manjaro como su escritorio principal el famoso XFCE.

El cambio lo hice sin reinstalar el sistema operativo. Eso me incomoda un poco, porque tal parece que he dejado instalados muchos paquetes de Gnome/Cinnamon que están realizando alguna función (al menos eso espero). Me explico, instalar XFCE es sencillo, una instrucción y san se acabó, pero quitar Cinnamon no es tan fácil, porque tendría que desinstalar muchos paquetes y eso genera un conflicto con las dependencias. Así que ahora tengo un sistema XFCE con vestigios de Gnome y Cinnamon.

Eso sí, el sistema es ligero, instalé Compiz para algunas animaciones chulas pero sin abusar. Algunos ajustes por aquí, por allá y después de unas semanas tengo un sistema muy de mi agrado.

La RAM está para usarse.

El problema viene cuando utilizo muchos programas demandantes de memoria. Tengo 8GB en RAM que no es poco, pero cuando inicio una máquina con VirtualBox, abro una aplicación que utiliza JAVA y tengo que editar una imagen en alta resolución con GIMP el sistema empieza a parir chayotes.

Los accesos al disco duro son tan intensos que deja inutilizable el sistema. Eso pasa porque el sistema intenta superar la carga con la memoria virtual.

Anteriormente he intentado Desactivar la partición swap y funciona perfectamente hasta que alcanzo un punto crítico. El sistema no sabe qué hacer y todo se alenta. Supongo que con 16 o 32 GB en RAM el sistema estaría mucho más holgado. Así que he dejado de usar este consejo, siempre tengo activada una partición swap.

Luego está moverle al valor swappiness. De esa forma no evito el uso de la memoria virtual, solo cuando es estrictamente necesario y como último recurso. Lo que se puede observar es una memoria RAM muy ocupada y la swap casi sin utilizar. Pero eso sí, cuando se necesita más memoria el acceso a la swap lo hace con una urgencia endemoniada.

Ajustes finos al caché de disco.

De vez en cuando me doy una vuelta a los foros oficiales de Manjaro para ver qué novedades hay (casi siempre las actualizaciones). Y buscando alguna optimización me encontré con How to reduce swapiness in manjaro linux.

Y me encontré con nuevos ajustes aparte del swapiness:

vm.dirty_ratio = 10
vm.dirty_background_ratio = 5
vm.dirty_expire_centisecs = 2000
vm.dirty_writeback_centisecs = 1000
vm.swappiness = 20
vm.vfs_cache_pressure = 70

Para activarlos solo hay que agregar estos valores en el archivo /etc/sysctl.d/100-manjaro.conf  (si no existe se puede crear) y se activan después de reiniciar el equipo.

Una explicación a estos valores los encontré en el artículo: Better Linux Disk Caching & Performance with vm.dirty_ratio & vm.dirty_background_ratio, que explica todo a profundidad y da algunos consejos.

configuración de manjaro y gestor de tareas | caché de disco
Esta es mi configuración de pruebas inicial.

Para empezar dejé el valor wm.swapiness con un valor de 60  y lo iré ajustando hasta encontrar un valor que me agrade.

Si aplican estos ajustes me gustaría leer sus comentarios. ¡Hasta la próxima!