Archive

Archive for the ‘hardware’ Category

Torrentflux + SQLite + lighthttpd en Debian 5 (lenny)

Cómo instalar Torrentflux (un cliente BitTorrent), con SQLite para la Base de Datos y lighthttpd cómo servidor web.
Requería de un cliente BitTorrent que tuviera un front-end web, pero los recursos de hardware son limitados: será instalado en un NAS, un NSLU2 con Debian 5 (Lenny). El Sistema Operativo está instalado en un pendrive de 2 GB, y a la vez, está conectado un disco externo disponible en /mnt/disk1

Este How To está basado en los siguientes posts:

http://www.torrentflux.com/forum/index.php/topic,3353.0.html

http://www.linuxquestions.org/questions/linux-server-73/sqlite-problems-attempt-to-write-a-readonly-database-611727/

  • Instalar los paquetes necesarios:

# apt-get install lighttpd php5-cgi sqlite php5-sqlite
  • Crear la estructura de directorios para torrentflux y lighthttpd:

# mkdir -p /mnt/disk1/opt/torrentflux
# chown www-data:root /mnt/disk1/opt/torrentflux
# mkdir -p /mnt/disk1/var/www/torrentflux
# chown www-data:root /mnt/disk1/var/www/torrentflux
# ln -s /mnt/disk1/var/www/torrentflux /var/www/torrentflux

Descargar torrentflux desde http://www.torrentflux.com/download.php
Al momento de escribir este documento, la última versión disponible de torrentflux es la 2.4

  • Copiar Torrentflux al directorio destino y crear la Base de Datos

# tar xzvf torrentflux_2.4.tar.gz
# cp -R torrentflux_2.4/html/* /mnt/disk1/var/www/torrentflux
# chown -R www-data:root /mnt/disk1/var/www/torrentflux/

# wget http://homepage.ntlworld.com/cyborgsystems/CS_Main/NSLU2/torrentflux/sqlite_torrentflux.sql
# sqlite /mnt/disk1/opt/torrentflux/torrentflux.db < sqlite_torrentflux.sql
# chown www-data:root /mnt/disk1/opt/torrentflux/torrentflux.db
  • Configurar lighthttpd

# vim /etc/lighttpd/lighttpd.conf

y ubica la sección server.modules y agrega esta línea al principio de la lista:


"mod_fastcgi",

luego ve al final del archivo y agrega:


fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket" )))
  • Configurar Torrentflux

# vim /mnt/disk1/var/www/torrentflux/config.php

reemplaza estas líneas:


$cfg["db_type"] = "mysql";
$cfg["db_host"] = "localhost";

por estas:


$cfg["db_type"] = "sqlite";
$cfg["db_host"] = "/mnt/disk1/opt/torrentflux/torrentflux.db";

Conéctate a torrentflux, e ingresa un nombre de usuario y contraseña, se crearán automáticamente en el sistema. Estará disponible en http://ip/torrentflux

Samba tuning SnakeOS firmware

Instalé SnakeOS en mi NAS WLX-652, y estaba experimentando un problema con Samba: en un recurso compartido del NAS que monto en mi PC, existen varios archivos AVI. Una vez iniciada la reproducción de estos, y en un período de tiempo aleatorio, los videos se congelaban. Pero justo en ese instante podía seguir accediendo a otros servicios, cómo FTP y SSH. El nivel de carga era normal en el NAS, estaba seguro que no era un problema de recursos y que algo pasa con Samba. Luego de incluir ciertos parámetros sin éxito en el archivo de configuración /etc/smb.conf, tales cómo:

read raw = no
read prediction = true
read size = 65536
level2 oplocks = true

Todo seguía igual. Mi hipótesis era que Samba (versión 2.0.10-security-rollup), no se daba por enterado de que yo seguía viendo el video, que mi conexión aún estaba activa. Luego de revisar el man (5) de smb.conf, encontré el parámetro keepalive

keepalive (G)

The value of the parameter (an integer) represents the number of
seconds between keepalive packets. If this parameter is zero, no
keepalive packets will be sent. Keepalive packets, if sent, allow
the server to tell whether a client is still present and
responding

Si estás con el mismo problema, encontrarás la solución a continuación:

Copia el archivo /etc/smb.conf desde el NAS a algún directorio en tu computador y edítalo. En la sección global agrega:

keepalive = 0

Luego súbelo vía SCP o FTP al directorio /etc del NAS, sobrescribe el original.  Ve a la interfaz web de SnakeOS a “Services> Samba> Restart” para reiniciar el servicio, por último a “System> Config> Save Config” para que los cambios en el archivo de configuración persistan después de un reinicio.

Esta es la sección global de mi /etc/smb.conf


[global]
server string = pulpero
smb passwd file = /etc/smbpasswd
security = SHARE
workgroup = WORKGROUP
encrypt passwords = true
short preserve case = yes
preserve case = yes
guest account = ftp
guest ok = yes
force user = root
force group = root
socket options = SO_KEEPALIVE TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384
character set = ISO8859-1
client code page = 850
keepalive = 0

Technical review NAS USB WLX-652

Algo ocurre en mí cuando cuando el hardware funciona bajo Linux y permite firmware upgrade. Automáticamente comienzo a pensar que características nuevas -incluso sin conocer del todo las actuales- podría incorporar con una futura actualización. Existe un NAS (Network Attached Storage) que cumple con estas características, e incorpora unas muy atractivas: es un cliente Bittorrent, actúa cómo servidor de impresión, FTP, Samba y UPnP; y aun bajo precio: 40.35 USD. Es el NAS wlx-652, también conocido en los grupos de google cómo “DealExtreme NAS” gracias a su distribuidor más popular: DealExtreme. Tomé unas capturas de todos los menús y opciones disponibles del firmware por omisión. Así podrás ver si cumple con tus expectativas. Read the rest of this entry »

Lenovo ThinkPad X61 no suena – Fedora 11

Luego de terminar la instalación de Fedora 11 con Gnome 2.26 , mi laptop no sonaba. La solución es sencilla: ve a System > Preferences > Advanced Volume Control y en la pestaña Switches observarás que sólo está habilitado Headphones, habilita Speaker y ya está.

alsamixer-gnome
La solución es simple, pero debo reconocer que me tomó un buen rato descubrir qué estaba pasando, todo estaba en orden: la tarjeta de sonido había sido reconocida por el Sistema Operativo, el volumen estaba al máximo, y el hardware está bueno, me constaba.

Middle button Lenovo ThinkPad X61 – Fedora 11

En Septiembre adquirí un Lenovo ThinkPad X61, lo primero que hice fue instalar Linux en el, opté por Fedora 11 con Gnome cómo Entorno Gráfico.
Después de unas horas de uso, y ya acostumbrado al trackpoint, algo faltaba: emular el middle button. Lo quería por dos razones:

    1. Si seleccionas texto, lo puedes pegar con un clic del middle button (muy útil en la consola)
    2. Si quieres hacer autoscroll, un clic del middle button y el cursor cambiará, allí te puedes desplazar hacia arriba o abajo con sólo mover el mouse (muy útil en el navegador)

    Una descripción mas detallada de sus características en este post de “Coding Horror”.

    ThinkPad_ThinkPoint

    Buscando cómo configurarlo, me encontré con un reporte en el Bugzilla de Red Hat y con un Cómo en ThinkWiki. La solución consiste en crear un archivo del tipo “HAL device information file”.
    Existen dos directorios dónde se pueden guardar estos archivos (con extensión .fdi)

    /usr/share/hal/fdi <- Configuraciones por parte de la distribución
    /etc/hal/fdi <- Configuraciones por parte del administrador

    Cómo root crearemos nuestro “HAL device information file” en este último directorio

    # vim /etc/hal/fdi/policy/mouse-wheel.fdi
    

    Con este contenido

    <match key="info.product" contains="TPPS/2 IBM TrackPoint">
     <merge key="input.x11_options.EmulateWheel" type="string">true</merge>
     <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
     <merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
     <merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
     <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
     <merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge>
    </match>
    

    Por último, cierra e inicia nuevamente la sesión en Gnome. Podrás observar que el "middle button" ya funciona. Si deseas hacer autoscroll, abre el navegador y visita alguna web, luego presiona el middle button, y sin soltarlo, mueve el trackpoint hacia arriba o abajo.