Archivo | Software Slackware RSS for this section

KVM y libvirt en Slackware

KVM (Kernel-based Virtual Machine) es una de las mejores soluciones para virtualización dentro del kernel de Linux, junto a libvirt, que no es mas que un conjunto de herramientas para administrar KVM, juntos son una poderosa combinación para poder trabajar en entornos de desarrollo o en producción.

KVM ya se encuentra habilitado en los kernels entregados por Slackware, por lo que solamente hay que corroborar que nuestra máquina tenga soporte para virtualización, como Intel-VT o AMD-V, aunque actualmente la mayoría de procesadores para PC de escritorio o laptops tienen éste soporte, pero podemos verificar las CPU flags de la siguiente manera:

Para procesadores AMD:

$ grep --color svm /proc/cpuinfo

Para procesadores Intel:

$ grep --color vmx /proc/cpuinfo

La salida de éstos comandos debe darnos información con las flags del CPU que tenemos disponibles, de lo contrario sabremos que no contamos con un procesador adecuado para virtualizar.

Instalación de un entorno libvirt

Para instalar libvirt en Slackware es necesario instalar previamente varias dependencias, lo que puede resultar tedioso si no tuviésemos a la mano el repositorio de SlackBuilds.org (SBo).

La instalación es simple, podemos descargar los slackbuilds o bien utilizar sbopkg, seguir las listas de dependencias e instalarlo, siempre recordando leer los README para evaluar la instalación de paquetes opcionales, en especial con el paquete netcat-openbsd que suele tener problemas con otros paquetes.

Es importante tomar en cuenta que el slackbuild de libvirt viene por defecto para usar el grupo users del sistema, pero yo recomiendo tener otro grupo específico para poder aislar a otros usuarios del uso y administración de libvirt y las máquinas virtuales. La mejor forma es crear un grupo y luego añadir a los usuarios que necesiten virtualizar a éste grupo:

# groupadd libvirt
# gpasswd -a nombre-usuario libvirt

El comando gpasswd agregará a el usuario que necesitemos al grupo libvirt, o bien podemos modificar el archivo /etc/group y agregarlo manualmente. Los usuarios deberán reiniciar su sesión para poder cargar los permisos.

Es recomendable instalar otras herramientas como virt-manager, que no es mas que un administrador gráfico para libvirt, pero necesita muchas otras dependencias de gnome.

Qemu se debe instalar para poder crear las máquinas virtuales o bien utilizar la alternativa de Xen, pero ésta ultima tiene la desventaja de que solamente se podrá instalar en sistemas de 64 bits. Es importante agregar qemu al mismo grupo de virtualización al momento de compilarlo (KVMGROUP=libvirt).

Algunas herramientas extras son openvswitch y usbredir, que pueden agregar muchas mas funcionalidades a la creación y uso de nuestras maquinas virtuales.

Cambiando la carpeta de almacenamiento de libvirt

Libvirt por defecto utilizará la carpeta /var/lib/libvirt/images como la carpeta para crear las imágenes de los discos de nuestras máquinas virtuales, pero algunas veces necesitamos que las imágenes las tengamos en una unidad aparte, o una partición con mucho mas espacio.

Lo primero es asegurarnos de crear la carpeta donde queremos almacenar las imágenes de los discos de las máquinas virtuales:

# mkdir /nueva/carpeta/para/imagenes

Los permisos de acceso son importantes a ésta carpeta, solamente root debe poder accederlas:

# chown root:root /nueva/carpeta/para/imagenes
# chmod 755 /nueva/carpeta/para/imagenes

Para cambiar el pool de almacenamiento principal de libvirt a otra localidad podemos hacer uso de la herramienta virsh:

# virsh pool-destroy default
# virsh pool-undefine default
# virsh pool-define-as --name default --type dir --target /nueva/carpeta/para/imagenes
# virsh pool-autostart default
# virsh pool-build default
# virsh pool-start default

Los comandos anteriores primero realizan una destrucción de la información del pool default, luego lo eliminan de las definiciones para las máquinas virtuales, para luego crear una nueva definición, con el mismo nombre “default”; luego coloca de nuevo el pool “default” para que se habilite automáticamente al iniciar el servicio de libvirt; el comando pool-build se encarga de crear la información de la nueva carpeta, colocando información de tamaño y permisos, importante para que el sistema pueda saber cuanto espacio tiene disponible para las máquinas virtuales; y por último se inicia el pool “default” para que pueda ser utilizado.

Ahora solo resta divertirse con la virtualización.

Slackbuilds.org creciendo!!

SlackBuilds.org logoPara los que no conocían SlackBuilds.org, éste proyecto es un repositorio de Scripts de Bash, empaquetados con otros archivos, que generan paquetes binarios para Slackware, basándose en los scripts que Patrick Volkerding usa para crear la distribución; éstos scripts aparecieron por primera vez en la versión 3.1 de Slackware y que fue liberada en Octubre de 1996, según los Changelogs que aún se encuentran disponibles (Aunque puede que me equivoque).

El proyecto SlackBuilds comenzó el 6 de julio de 2006, con al rededor de 32 SlackBuilds ordenados en 10 categorías (información obtenida del Changelog), donde se podía encontrar SlackBuilds para OpenOffice, octave, wine, entre otros. todos ellos para la versión de Slackware 11, que no duró mucho tiempo para luego pasar a la versión 12.0. Leer Más…

Configuración de modem tigo

Después de un tiempo sin colocar un post, me decidí a escribir un post sobre como configurar un modem tigo HUAWEI  para Guatemala utilizando wvdial, probado con varios modems en especial para el modelo E160.

Para ello se necesita instalar dos paquetes, disponibles desde slackbuilds.org wvstreams y wvdial y ejecutar luego como root

# wvdialconf

y luego de que nos genere la configuración para nuestro modem podemos configurarlo como el siguiente ejemplo, ya sea añadiendo o modificando las líneas del archivo de configuración.

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,””,”broadband.tigo.gt”
Modem Type = Analog Modem
Phone = *99#
Modem = /dev/ttyUSB0
Username = tigo
Password = tigo
Baud = 460800

dependiendo de la velocidad del modem habrá que ajustarlo.

Para terminar solo deben ejecutar

# wvdial

Si les funciona la configuración para otros tipos de modem pueden dejar su comentario para ir incrementando la lista de modems que funcionan con estos datos.

ccache en Slackware

Cuando un usuario de Slackware añade software a su sistema normalmente debe compilarlo, o bajar paquetes de algún lugar; siempre es mejor administrar lo que se instala por medio de la paquetería de slackware para que podamos desinstalar y actualizar fácilmente y sin problemas.

El problema viene cuando no disponemos de un Slackbuild, ya sea para la versión que necesitamos o por que simplemente no existe un paquete para el software; una solucion es hacer el paquete mediante makepkg; la mas recomendable es hacer nuestro propio Slackbuild y solo modificarlo para cada versión del software que instalemos.

Esto trae siempre otros problemas, ya que si por algún motivo no pusimos algún parámetro al configure o no configuramos adecuadamente el paquete, la recompilación del mismo nos lleva mucho tiempo, con lo cual hacer Slackbuilds de programas muy grandes suele ser tedioso.

La mejor solución es utilizar ccache, que es un programa que nos guardará una cache de lo que compilemos; con esto aceleraremos la compilación de programas, ya que si el codigo a compilar es identico a lo que ccache ya tiene, simplemente será reemplazado y solamente compilara lo nuevo.

Ccache no solo nos ayudará en la compilación de paquetes de software que descarguemos de internet; si trabajamos en el área de desarrollo de software basado en lenguaje C o C++ tendremos a la mano un buen programa que nos ahorrará mucho tiempo en la compilación, mas a la hora de eliminar bugs en programas grandes.

Configurando ccache

Lo primero es darle una lectura a la página de manuales de ccache, luego podemos proceder a gener lo que necesitamos.

Normalmente podemos tener ccache Leer Más…

OpenOffice.org 3 en español para Slackware

(Actualizado)

Aun con un poco de atraso, la versión en español de OpenOffice.org 3 ya esta para descargar, ahora de seguro todos necesitan instalarlo, y para Slackware siempre hay buenas alternativas de instalación para mantener todo el sistema administrado por la paquetería y hacer fácilmente las actualizaciones.

Antes de instalar

Si tenemos instalado OpenOffice desde los RPM debemos desinstalarlo antes:

# rpm -e –nodeps <nombre de los paquetes>

Si la instalación es por medio de rpm2tgz simplemente debemos usar el comando removepkg para eliminar todos los paquetes instalados de OpenOffice

# removepkg <nombre de los paquetes>

Si tenemos OpenOffice de algún repositorio, lo mejor será eliminarlo, por ejemplo los usuarios de GSB (GnomeSlackBuild) tienen su propia versión de OpenOffice, aunque todavía no en la versión 3, por lo que deben eliminar todos los paquetes tanto los langpack de OpenOffice. 2.x como los específicos de OpenOffice.

Si tenemos una versión instalada por medio de Slackbuilds de slackbuilds.org no hay problema.

Archivos necesarios

La instalación es sencilla, primero debemos descargarnos Leer Más…

Configurando paginas del man en color

Leyendo blogs me encontré con uno que mencionaba como colocar las Páginas de man en color, que esta explicado como colocarlo para ubuntu, pero me decidí a buscar una alternativa para Slackware.

Mi sorpresa fue que el lector most ya viene incluido dentro de Slackware!.

Para hacer el cambio del comando less hacia most, solamente debemos hacer lo siguiente

$ man -P most <nombre>

donde la opción -P le indicará al man que lector usar.

Para dejar esta paginador por defecto podemos hacer dos cosas:

  1. Crear un alias para el comando man
    $ alias man=’man -P most’
    y guardarlo en el archivo ~/.bashrc
  2. Exportar la variable PAGER=”most”
    echo ‘export PAGER=”most”‘ >> /etc/profile

Luego pueden hacer las pruebas con cualquiera de las páginas de manuales 🙂

Proyecto: K-RAE con nueva versión de desarrollo

Anteriormente les había comentado sobre el proyecto que tenía, krae, un buscador de definiciones que utiliza la página de la Real Academia Española; bueno ahora hay nuevas noticias.

Actualmente he sacado una nueva versión desarrollada íntegramente en QT4, que ahora trae nuevas características:

  • Se pueden obtener definiciones de varios sitios ademas de la Real Academia Española, tales como Wikcionario, Wikipedia y Wikiquote.
  • Las definiciones se encuentran sin las barras laterales y otras elementos de las páginas originales para mayor comodidad.
  • Opción para copiar texto seleccionado o completo.
  • Ir a la página de la palabra buscada por medio del navegador por defecto del sistema.
  • Editar la definición en la página por medio del navegador por defecto del sistema (solo en las wiki).
  • Los enlaces externos se ven utilizando el navegador por defecto del sistema.

y se implemtarán muchas mas antes de sacar la primera beta 🙂

Pueden descargarse la versión de desarrollo por svn para ver los avances, mediante la instruccion

$ svn https://krae.svn.sourceforge.net/svnroot/krae/trunk qrae

Pueden ver la noticia completa acá: krae.sourceforge.net

Si tienen mas ideas respecto a funcionalidades que pueden añadirsele, no duden en comentar este post para evaluar su implementación antes de la Beta 🙂