The::Beastieux

Sangre de Bestia + Corazón de Pingüino | Un blog acerca de Linux, *BSD, Open Source, Software Libre, Programación …

Archivos en la Categoría: Linux

Instalar Driver Nvidia en Linux / Debian Squeeze


Estos son los pasos que debes realizar para poder tener instalado el Driver Nvidia en un Debian Linux y sacarle todo el provecho a tu tarjeta de video:

Instalar los requerimientos:

# aptitude install module-assistant nvidia-kernel-common
# aptitude install nvidia-glx

Activar módulos:

# module-assistant auto-install nvidia
# depmod -a
# modprobe nvidia

Edita el /etc/X11/xorg.conf y busca la linea:

Section "Device"

Cambia la línea Driver para que quede así:

Driver  "nvidia"

Por último, reiniciar el gestor gráfico:

# /etc/init.d/gdm restart

Instalación y Configuración de un Servidor de Streaming Multimedia con IceCast


Hace mucho tiempo que ya es normal encontrar en la red servicios de transmisión de radio que llegan a todo el planeta, pues en este post voy a explicar cómo realizar la instalación de un Servidor IceCast que es un servicio libre en contraparte al conocido servicio de ShoutCast.

Antes que nada quiero aclarar que esta instalación la realizaré sobre un Debian/Linux, pero la configuración es análoga para cualquier distribución Basada en GNU/Linux.

#aptitude install icecast2 ices2

Icecast2: Servidor de Streaming.
Ices2: Cliente para emitir Stream.

Inicialmente configuraremos el Servicio de Icecast localmente, para ello IP Server = 127.0.0.1 o localhost, el puerto por el que atiende icecast será 8000.

Para las ediciones de los ficheros de texto yo prefiero usar “nano”, ustedes pueden hacer uso del que gusten.  Así mismo, es recomendable que cambien las contraseñas que la instalación trae por defecto, como en <source-password>, <relay-password> y <admin-password>; éste último se refiere a la contraseña de acceso via web: http://127.0.0.1:8000/admin/

Iniciamos con la configuración:

Configuración de Icecast2:

#nano /etc/icecast2/icecast.xml
 <icecast>
    <limits>
        <clients>100</clients>
        <sources>2</sources>
        <threadpool>5</threadpool>
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <burst-on-connect>1</burst-on-connect>
        <burst-size>65535</burst-size>
    </limits>

    <authentication>
        <source-password>source</source-password>
        <relay-password>source</relay-password>
        <admin-user>admin</admin-user>
        <admin-password>admin</admin-password>
    </authentication>

    <hostname>localhost</hostname>

    <listen-socket>
        <port>8000</port>
    </listen-socket>

    <fileserve>1</fileserve>

    <paths>
        <basedir>/usr/share/icecast2</basedir>
        <logdir>/var/log/icecast2</logdir>
        <webroot>/usr/share/icecast2/web</webroot>
        <adminroot>/usr/share/icecast2/admin</adminroot>
        <alias source="/" dest="/status.xsl"/>
    </paths>

    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
      	<loglevel>3</loglevel>
      	<logsize>10000</logsize>
    </logging>

    <security>
        <chroot>0</chroot>
        <!--
        <changeowner>
            <user>nobody</user>
            <group>nogroup</group>
        </changeowner>
        -->
    </security>
</icecast>
#nano /etc/default/icecast2
CONFIGFILE="/etc/icecast2/icecast.xml"
USERID=icecast2
GROUPID=icecast
ENABLE=true
#/etc/init.d/icecast2 start

Si hasta este punto todo se ha hecho bien, la siguiente dirección debería cargar correctamente en el navegador: http://127.0.0.1:8000

Configuración de Ices2:

Modo Live: Para Emitir streaming en linea, por ejemplo con la salida desde micro:
Los ficheros de configuración de ices2 lo pueden crear en su directorio personal, según el ejemplo mi directorio personal es /home/beastieux/

$mkdir /home/beastieux/iceconf
$cd /home/beastieux/iceconf
$nano iceconf/ices2-live.xml
<?xml version='1.0'?>
<ices>
<background>0</background>
<logpath>/var/log/icecast2</logpath>
<logfile>ices.log</logfile>
<loglevel>4</loglevel>
<consolelog>1</consolelog>

<stream>

<metadata>
<name>Radio Beastieux</name>
<genre>rock-metal-bossa-chilli</genre>
<description>Radio con la mejor musica de mi computadora</description>
<url>https://saforas.wordpress.com</url>
</metadata>

<input>
<module>alsa</module>
<param name="rate">44100</param>
<param name="channels">2</param>
<param name="device">hw:0,0</param>
<param name="metadata">1</param>
<!--Localización de un fichero metadata.-->
<param name="metadatafilename">./metadata</param>
</input>

<!--Datos del Servidor Icecast2-->
<instance>
<hostname>127.0.0.1</hostname>
<port>8000</port>
<username>source</username>
<password>source</password>
<mount>/radio-beastieux.ogg</mount>
<yp>1</yp>

<encode>
<!--Datos de la velocidad de transmisión, calidad-->
<minimum-bitrate>48000</minimum-bitrate>
<maximum-bitrate>64000</maximum-bitrate>
<nominal-bitrate>64000</nominal-bitrate>
<samplerate>44100</samplerate>
<!--Calidad de codificación del bitrate. Va de 0 a
10. Interesa tener un valor bajo para conexiones
modestas-->
<quality>1</quality>
<!--Número de canales de la entrada -->
<channels>2</channels>
</encode>

<downmix>1</downmix>
<resample>
<in-rate>44100</in-rate>
<out-rate>44100</out-rate>
</resample>

</instance>
</stream>
</ices>

Para emitir el stream sólo lanzar este comando:

$ices2 ices2-live.xml

Luego pueden hablar por el micro o ayudarse con reproductores y sintetizadores para la transmisión, que todo lo que salga por el audio desde su ordenador se estará transmitiendo en vivo.

Modo Playlist: Para Emitir Streaming desde una lista con las direcciones del audio:

$nano /home/beastieux/iceconf/ices2-playlist.xml
<?xml version='1.0'?>
<ices>
<background>0</background>
<logpath>/var/log/icecast2</logpath>
<logfile>ices.log</logfile>
<loglevel>4</loglevel>
<consolelog>1</consolelog>

<stream>
<metadata>
<name>Radio Beastieux</name>
<genre>rock-metal-bossa-chilli</genre>
<description>Radio con la mejor musica de mi computadora</description>
<url>https://saforas.wordpress.com</url>
</metadata>
<!-- El <input> es lo único diferente al fichero ices2-live.xml -->
             <input>
                       <module>playlist</module>
                       <!--Indicar el sitio donde tenemos la lista de reproducción-->
                       <param name="file">/home/beastieux/iceconf/playlist.m3u</param>
                       <param name="type">basic</param>
                       <!--reproduce en modo random-->
                       <param name="random">1</param>
                       <!--A valor 0 reproduce la lista
                              continuamente."-->
                       <param name="once">0</param>
                       <param name="rate">44100</param>
                       <param name="channels">2</param>
                       <param name="device">/dev/dsp</param>

               </input>

<instance>
<hostname>127.0.0.1</hostname>
<port>8000</port>
<username>source</username>
<password>source</password>
<mount>/radio-beastieux.ogg</mount>
<yp>1</yp>

<encode>
<!--Datos de la velocidad de transmisión-->
<minimum-bitrate>48000</minimum-bitrate>
<maximum-bitrate>64000</maximum-bitrate>
<nominal-bitrate>64000</nominal-bitrate>
<samplerate>44100</samplerate>
<!--Calidad de codificación-->
<quality>1</quality>
<!--Número de canales de la entrada -->
<channels>2</channels>
</encode>

<downmix>1</downmix>
<resample>
<in-rate>44100</in-rate>
<out-rate>44100</out-rate>
</resample>

</instance>
</stream>
</ices>

Crear la lista de reproducción:
La lista de reproducción solo es una lista con las direcciones de los archivos de audio, en este caso deben de ser OGG, el fichero debe constar de una dirección por linea. Si tienen un directorio con músicas podrían generar el fichero.m3u automáticamente con algo como:

$find /media/sda2/musicas/ -name "*ogg" > ~/iceconf/playlist.m3u

Para ejecutar el modo automático de emisión desde un playlist con los audios (ogg) añadidos:

$ices2 ices2-playlist.xml

Si quieren escuchar la transmisión vía web pueden ingresar al punto de montaje configurado, para este ejemplo el punto de montaje fue radio-beastieux.ogg, por lo cual accederemos a: http://127.0.0.1:8000/radio-beastieux.ogg

Por último, tanto la ejecución en modo live como en modo playlist con ices2 no debe de niguna manera devolvernos al promt del terminal, si eso ocurre es porque los ficheros están mal configurados o el servidor no está iniciado correctamente. Si todo ha salido bien entonces tendrían su servidor de Icecast básicamente configurado y listo para empezar a emitir normalmente, podrian empezar a transmitir para el mundo entero.

Un Nuevo Mundo Virtual en 3D llamado Avination


Avination es una plataforma virtual de código abierto basado en Second Life, muy idéntico, aunque por el momento con pocos residentes. El visor que ofrece Avination para acceder al mundo virtual, cuyos binarios para los distintos sistemas operativos y código fuente lo pueden obtener del Sitio Oficial de Avination, también ofrece la posibilidad de acceder a Second Life.

En pocas palabras, al igual que Second Life, Avination presenta su propia moneda, regiones, residentes, aunque también ofrece la capacidad de crearse un avatar basado en el de Second Life.

Lo más importante de estos mundos virtuales es la prestación que brinda para poder realizar actividades colaborativas, metodología de enseñanza espacial, diversión, negocios, etc; uno más que se une a la lista de Mundos Virtuales  en la Red.

Evolución de las Distribuciones Linux al 2011


Hace mucho que no hacia un post dedicado a GNU/Linux Timeline, creo que había perdido el interés por conocer tantas distribuciones Linux que no aportaban cambios o innovaciones reales a sus predecesores. Hoy veo hace atrás, comparo y me doy cuenta que la mayor parte de “distribuciones” creadas a partir de entonces derivan de Debian y de su descendiente Ubuntu. Otra cosa que resaltar es que la mayor parte de estas podrían fácilmente pertenecer a la categoría de meta-distros por la insignificancia de los cambios como Sistema Operativo, mas bien tratan de brindar al usuario las herramientas de trabajo de acuerdo al enfoque que tiene la distribución, sea de seguridad, multimedia, internet, desarrollo, etc, etc, etc.

Por lo menos estos Timelines nos recuerda a los tres más grandes pilares de las distribuciones Linux, como son Debian, RedHat y Slackware que hasta la fecha ya han logrado crear una comunidad muy grande.

Instalación y Configuración del Emulador de Android en Linux


Hoy voy a jugar por un momento con Android, no tengo un Teléfono Mobil con tal Sistema, por lo tanto haré uso del emulador que podemos conseguirlo de la web de Android Developers:

Descargar: SDK Android

Yo descargué la versión para Linux, pues lo instalaré sobre mi Debian.
Antes que nada vamos a necesitar cumplir ciertos requisitos; primero instalar los componentes de java si aun no lo tienen:

Configurar Java:

#aptitude install sun-java6-jdk sun-java6-jre

Si están usando el sistema a 64-bit necesitarán instalar las librerías de compatibilidad a 32-bit

#aptitude install ia32-libs

Si tienen instalado el GCJ (Gnu Compiler for Java), lo cual no tiene nada de malo pero no lo consideren por ahora, los recomiendo que para hacer correr el Android trabajen con el Sun JDK, pues yo tuve problemas al tratar de hacerlo con GCJ, lo desinstalé momentáneamente:

#aptitude remove gcj-jdk

Luego nos aseguramos de seleccionar el compilador por defecto que usaremos, en ambos casos los que son de Sun, descarten si está seleccionado el GCJ:

#update-alternatives --config javac
#update-alternatives --config java

Configurar Android:
Una vez configurado nuestro entorno de java y descargado el SDK de Android, vamos a descomprimir el paquete descargado, en mi caso acostumbro instalar los programas externos en /opt:

#cp android-sdk_r09-linux_x86.tgz /opt
#cd /opt
#tar -xvf android-sdk_r09-linux_x86.tgz

#cd android-sdk-linux_x86/tools

Finalmente, para tener acceso desde el terminal a los binarios y lista de comando a usar agregamos al PATH el directorio descomprimido:

PATH=$PATH:/opt/android-sdk-linux_x86/tools
export PATH

Y ahora para ejecutarlo, simplemente escribimos en la terminal:

#android

Se abrirá una ventana como esta:

Debemos actualizar e instalar los componentes que nos sean útiles, por el momento yo instalé la plataforma SDK Android Honeycomb revisión1 y la plataforma SDK Android 2.3.1 API 9 revisión2:

Para terminar, nos vamos a Virtual Devices y elegimos crear un nuevo dispositivo Android, este paso lo puedes configurar según como lo desees:

Lo único que nos queda por hacer es ejecutarlo seleccionando el dispositivo creado, dándole clic en “start” y realizar todas las operaciones que nos son permitidas como si fuese realmente un fierro:

 

Debian 6.0 Squeeze Liberado con Sabor a Linux y FreeBSD


Como de costumbre, los usuarios de Debian solemos esperar un buen tiempo para ver una nueva versión estable de nuestro sistema operativo, pero eso tiene sus recompensas, por fin hoy disponemos de Debian 6.0 Squeeze listo para descargarlo en su versión estable.

Durante todo este tiempo el equipo de Debian ha sabido mantener su filosofía de software intacta, lo que no se podría decir mucho de otras distribuciones, en fin, cada uno se embriaga con el trago que más les guste, a no ser que beban por beber, pero hoy si es motivo para celebrar todos los debianeros, pues en esta nueva entrega, Debian ha hecho incorporaciones muy importantes que ya podíamos darnos cuenta desde las versiones testing y una de las cosas que más me motiva también como usuario de FreeBSD y particularmente de PC-BSD es que la integración con el núcleo de FreeBSD, anteriormente desarrollándose bajo el proyecto independiente KFreeBSD, cada vez va tomando mas estabilidad pero esta vez en trabajo conjunto con el Equipo de desarrollo de Debian. Queda decir que, así como FreeBSD guarda compatibilidad binaria con Linux, Debian nos ofrece la oportunidad de contar con la robustez de BSD.

Las descargas de las imágenes lo pueden realizar con el método que gusten, para ello pueden acudir directamente a la web de Debian.org. Ahora me toca hacerle una despedida como se debe a Lenny por los dos últimos años de estabilidad y darle la bienvenida a Squeeze.

Agregar Tipografías en linux


A quién nunca le ha interesado poder contar con diferentes estilos de letras al momento de realizar redacciones, para ello solo se necesitan los archivos respectivos. Existen muchos que se diferencian por su forma de vectorzación como pos sus licencias, por ejemplo los TTF, desarrollado inicialmente por la gente de Apple para hacer frente al Type 1 de Adobe, aunque posteriormente cayó en otras manos. O también nos podemos topar con los OFL cuya licencia se acerca más a ser catalogada dentro de los formatos libres, aunque distribuciones muy rigurosas como Debian aún no lo toma como tal. En fin, vamos a descargar algunos de ellos y luego agregarlos a nuestro sistema linux.

Aqui dos links de donde pueden descargar algunas tipografías:

Better Fonts

Open Font Library

Para empezar, necesitaremos conseguir algunas tipografías, aquí les dejo un link con muchas tipografías disponibles.
Para agregar al Sistema vamos a descomprimirlo, copiarlo al directorio /usr/share/fonts y por último actualizar la cache con el contenido del directorio copiado:

#unzip Tipografia.zip -d Tipografia
#cp -rf Tipografia /usr/share/fonts/
#fc-cache /usr/share/fonts/Tipografia

Instalación de Second Life en Linux


Parece ser que Second Life Viewer ya va tomando estabilidad en sus recientes versiones para linux, pues hasta hace poco siempre solía estar en versiones beta mientras que para otros sistemas operativos existía en sus versiones más recientes. En seguida vamos a describir en pocos pasos el método de instalación en linux, está por sobreentendido que debemos contar mínimamente con una tarjeta de video que soporte aceleración gráfica y un no despreciable ancho de banda.

Descargar Second Life Linux Viewer:

Se obtendrá un tar.bz2, que especifica la versión correspondiente del programa:

SecondLife-i686-2.4.0.216989.tar.bz2

Descomprimir el tar.bz2 y proceder a la instalación:

#tar -xvf SecondLife-i686-2.4.0.216989.tar.bz2

#cd SecondLife-i686-2.4.0.216989/

#chmod +x install.sh

#./install.sh

Existe otros visores, inclusive muchos que son Open Source, y muchos de ellos tienen soporte para Linux, pueden obtener información en Alternates Viewer del Second Life Wiki

Una vez completado, desde el menú se puede acceder a ejecutar la aplicación, iniciar sesión con su cuenta y listo.

Problemas de certificado SSL en Pidgin


Después de haber instalado el msn-pecan en pidgin (en linux), y ejecutar el servicio desde el protocolo WLM, en ocasiones suele ocurrir un error de credenciales SSL.

La solución está en exportar la siguiente variable al entorno del Sistema Operativo:

$export NSS_ALLOW_WEAK_SIGNATURE_ALG=1
$pidgin

Luego de ello, el error debe haber desaparecido.

Descargar Documentos de Scribd con CUPS-PDF


El motivo de este post no solo es poder mandar a imprimir los archivos en formato PDF, sino que también podremos descargar documentos de sitios que no nos permiten hacerlo, por lo menos no gratuitamente, por ejemplo, anteriormente podíamos descargar los documentos de Scribd sin necesidad de pago, pues ahora queremos seguir haciéndolo, asi que para ello vamos a hacer uso de un sencillo artilugio.

Lo único que necesitamos es tener instalado una impresora PDF en nuestro Sistema Operativo.

Leer más de esta entrada

Linux: Drivers para Impresoras HP


Buscando los driver para una impresosa HP para Linuz/Debian, encontré en la página de HP un paquete de instalación de drivers. Según las especificaciones, HPLIP soporta 1.949 modelos de impresoras HP.

  • SUSE Linux (10.3, 11.0, 11, 11.1)
  • Fedora (9, 9.0, 10, 10.0, 11.0, 11)
  • Ubuntu (8.04, 8.04.1, 8.04.2, 8.10, 9.04, 9.10)
  • Debian (4.0, 4.0r0, 4.0r1, 5.0, 5.0.1, 5.0.2, lenny, lenny/sid, stable, testing)

driver para impresoras hp

HPLIP es un binario de instalación automática. Aunque suene extraño, la instalación se debe realizar en modo no-superusuario, eso si, en  el momento de la instalación habrá una petición de confirmación del password del root.

$ chmod +x hplip-3.9.10.run
$ ./hplip-3.9.10.run

A continuación solo habrá que seguir algunas instrucciones en la consola.

No estoy seguro si funciona para todas las impresoras HP, pero podrían probarlo.

Linux: Consultar dependencias con Debtree


A menudo solía tener problemas de dependencias con las librerias de linux, incluso, cuando no contaba con un ordenador con conexión a internet  era muy agobiante llevar a cabo las instalaciones de paquetes que descargaba desde alguna cabina de internet, peor aún, cuando no sabía con exactitud las dependencias de ciertos paquetes.

Hoy existe un paquete llamado debtree que nos facilita conocer las dependencias, y además es posible obtenerlo de manera gráfica, sobre todo puede ser útil para aquellos que no tienen muchos conocimientos relacionado con herramientas para trazar dependencias en linux.

El paquete puede ser descargado desde: packages.debian.org

Instalé la versión para squeeze (testing)sin ningún problema en lenny.

Antes que nada, deben asegurarse de tener instalados: perl, libapt-pkg-perl, ucf, dctrl-tools

$aptitude install perl libapt-pkg-perl ucf dctrl-tools

Ahora instalar debtree:

$dpkg -i debtree_1.0.2_all.deb

También es necesario instalar algo complementario que nos permitirá capturar el esquema de dependencias en una imagen:

$aptitude install graphviz

Ejemplo para armar el esquema de dependencias de bash:

$debtree bash  > bash.dot
$dot -T png -o bash.png bash.dot

Esto me generá un archivo bash.png en el directorio donde fue ejecutado:

dependencias de bash

Pueden consultar mas info en: alioth.debian.org

Debian 5.0 – Liberan a Lenny


Hace mucho que no posteaba, xq no me sentia a gusto estar en una pc diferente al de mi casa, y peor aún, no tenía mucho tiempo para estar activo… pero hoy una noticia me cayó re-bien…

Hace más de un año que estaba conviviendo con la versión testing de lenny, y ahora es tiempo de descargarlo….

Debian…

Anatomía de librerías dinámicas en Linux


Anatomy of Linux dynamic libraries, es un interesante informe, donde se investiga el proceso de creación y uso de bibliotecas dinámicas en linux, se proporcionan detalles sobre las distintas herramientas para explorar, y explica cómo estas bibliotecas realizan su trabajo a la hora de llamada.

Creación de memoria swap en linux


Suele ocurrir que uno instala alguna distribución de linux sin crear una partición swap antes. Si es el caso, pudes crear la swap luego de instalado tu sistema de una manera re-sencilla. Para ese ejemplo crearemos una swap de 1 GB:

1. Creamos un fichero zero de tamaño 1024MB = 1G

#dd if=/dev/zero of=/media/swapfile bs=1M count=1024

2. Creamos el swap sobre dicho fichero.

#mkswap /media/swapfile

3. Activamos el swap creado:

#swapon /media/swapfile

4. Comprobamos que esté en funcionamiento:

#free

5. Confirmar la existencia del swap:

#cat /proc/swaps

6. Editamos el fichero fstab con nano o el editor que prefieras (añadir la linea final:), para que se monte automaticamente cada vez que se inicie sesión.

#nano /etc/fstab

/media/swapfile   swap     swap     defaults     0     0

Guardar (Control+O)

Salir (Control + X)

A %d blogueros les gusta esto: