Archivos de la categoría ‘software’

h1

HowTo: Sockso en Ubuntu Server

27/07/09

¿Recordáis aquel ordenador que tengo debajo del sofá con el MLDonkey? Pues he decidido exprimirlo un poco más: le he instalado el Sockso. Este programita no es otra cosa que un servidor que almacena y organiza tus emepetreses. No tiene GUI. Para acceder a la colección de música solo necesitas acceder al servidor por medio de un navegador web por lo que puede ser accesible desde cualquier ordenador que tenga Internet.

Al lío.

Instalación de MySQL y Java

El propio programa trae una BBDD embebida pero parece que cuando maneja colecciones grandes de música se ralentiza bastante por lo que me he decantado por usar MySQL:

root@elburro:~# aptitude install mysql-server sun-java6-bin sun-java6-fonts sun-java6-jre

Durante la instalación te pedirá la contraseña del usuario root de MySQL.

Ahora nos conectamos al MySQL para crear la BBDD. No es necesario crear ninguna elemento de la BBDD, el propio programa los creará la primera vez que arranca::

root@elburro:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.51a-3ubuntu5.4 (Ubuntu)

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> create database socksodb;
Query OK, 1 row affected (0.00 sec)

mysql>

Instalación del Sockso

root@elburro:~# wget http://sockso.pu-gh.com/downloads/sockso-latest.zip

root@elburro:~# unzip sockso-latest.zip

root@elburro:~# cp -r sockso-1.1.8/ /opt/sockso

root@elburro:~# mkdir /var/sockso

root@elburro:~# chmod -R 0755 /var/sockso

Con estos comandos lo que hemos hecho es: bajarnos la última versión, descomprimir el zip, copiarlo a “/opt/sockso”, crear el directorio “/var/sockso” y darle premisos de ejecución.

Al ser nuestra instalación con MySQL necesitamos descargar e instalar unas librerías adicionales:

root@elburro:~# wget http://sockso.pu-gh.com/downloads/sockso-optionals.zip

root@elburro:~# unzip sockso-optionals.zip -d /opt/sockso/lib-opt

Ahora nos vamos a editar el script de arranque para acondicionarlo a nuestro entorno:

root@elburro:~# cd /opt/sockso/scripts/init.d/

root@elburro:/opt/sockso/scripts/init.d# cp -p sockso sockso.pl

root@elburro:/opt/sockso/scripts/init.d# vi sockso.pl

Basicamente, hay que editar las siguientes líneas para que queden así (cambiando micontraseña por la contraseña que pusiste en el MySQL):

use constant SOCKSO_DIR => “/opt/sockso/”;

system( ’sh linux.sh –nogui –datadir /var/sockso –dbtype=mysql –dbhost=localhost –dbuser=root –dbpass=micontraseña –dbname=socksodb > /dev/null 2>&1 &’ );

Pego el script completo para que quede más claro:


#!/usr/bin/perl

###########################################################
###########################################################
#
#  Edit this constant to point to your Sockso directory
#

use constant SOCKSO_DIR => "/opt/sockso/";

#
###########################################################
###########################################################

use strict;

my $cmd = shift();

if ( $cmd eq "start" ) { start(); }
elsif ( $cmd eq "stop" ) { stop(); }
elsif ( $cmd eq "restart" ) { restart(); }
else { usage(); }

sub start {

chdir( SOCKSO_DIR );
system( 'sh linux.sh --nogui --datadir /var/sockso --dbtype=mysql --dbhost=localhost --dbuser=root --dbpass=micontraseña --dbname=socksodb > /dev/null 2>&1 &' );

}

sub stop {

my $pid = `ps x | grep sockso.jar | grep -v grep`;
$pid =~ s/^\s*(\d+) .*/$1/;

if ( $pid ) {
`kill -9 $pid`;
}

}

sub restart {
stop();
sleep( 2 );
start();
}

sub usage {
print <<EOF;

Usage: sockso (start|stop|restart)

EOF
}

Pues ya está todo lo básico. Vamos a probar si funciona:

root@elburro:~# cd /opt/sockso/scripts/init.d

root@elburro:/opt/sockso/scripts/init.d# ./sockso.pl start

Si todo ha ido bien debemos poder acceder desde el navegador al puerto 4444 de nuestra máquina:

http://IP:4444

Y veremos el home del Sockso:

Sockso Home

¡A disfrutar! :)

Añadiendo repositorios de música

Para decirle al Sockso donde está nuestra música tenemos que hacerlo desde la consola. Primero nos aseguramos de que está parado:

root@elburro:~# cd /opt/sockso/scripts/init.d/

root@elburro:/opt/sockso/scripts/init.d# ./sockso.pl stop

Y ahora arrancamos el Sockso “manualmente” para acceder a la consola (ojo a la contraseña):

root@elburro:/opt/sockso/scripts/init.d# cd /opt/sockso/

root@elburro:/opt/sockso# sh linux.sh –nogui –datadir /var/sockso –dbtype=mysql –dbhost=localhost –dbuser=root –dbpass=micontraseña –dbname=socksodb

La línea de comandos del Sockso es muy sencilla (teclea help para ver los comandos). Para añadir un directorio en el que estén los MP3 escribimos:

#SoCkSo#> coladd /directorio/de/mis/emepetreses
Directory added!
#SoCkSo#>

Si accedemos ahora al Sockso deberíamos ver nuestra colección de MP3. Ya solo tenemos que salir y arrancar el Sockso de forma normal.

Arrancar / parar Sockso con la máquina

He creado el siguiente script para controlar Sockso como un servicio:

#!/bin/sh
#
### BEGIN INIT INFO
# Provides:          Sockso
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Servidor de musica Sockso.
# Description:       Servidor de musica Sockso.
### END INIT INFO

perl /opt/sockso/scripts/init.d/sockso.pl $1

exit 0

Para instalarlo sólo hay q copiarlo al “/etc/init.d” y añadirlo como servicio:

root@elburro:~# cd /etc/init.d

root@elburro:/etc/init.d# vi sockso

(Pegamos el contenido del script y salimos guardando)

root@elburro:/etc/init.d# update-rc.d sockso defaults
Adding system startup for /etc/init.d/sockso …
/etc/rc0.d/K20sockso -> ../init.d/sockso
/etc/rc1.d/K20sockso -> ../init.d/sockso
/etc/rc6.d/K20sockso -> ../init.d/sockso
/etc/rc2.d/S20sockso -> ../init.d/sockso
/etc/rc3.d/S20sockso -> ../init.d/sockso
/etc/rc4.d/S20sockso -> ../init.d/sockso
/etc/rc5.d/S20sockso -> ../init.d/sockso
root@elburro:/etc/init.d#

Pendiente

Si bien el programa está genial, tiene un pero bastante gordo que si no consigo solucionar lo hará inservible: todos los MP3 que tengan algún carácter raro (acentos, ñ, …) no se almacenan en la BBDD. Esto aplica tanto al nombre del archivo como a los MP3Tag.

Leyendo el foro he encontrado un alemán que solucionó el problema borrando la línea:

update( ” set names utf8 ” );

Del fichero MySQLDatabase.java y recompilando. Después de mucho googlear he conseguido recompilar pero no me funciona la aplicación… A ver si engaño a alguno de esos locos programadores para que me eche una mano…

Cualquier ayuda será bienvenida :)

Biliografía: Sockso, Samiux’s Blog.

root@elburro:~# cp -r sockso-1.1.8/ /opt/sockso
h1

Mis extensiones del Firefox

16/09/08

A pesar de que esta entrada se repita más que el padre de todos los memes de Internet me he decidido a contar cuales son mis plugins/addons/extensiones del Firefox por una sencilla razón: la gran mayoría los he ido encontrando y añadiendo a mi lista después de leer sobre ellos en la lista de otros y quiero aportar mi granito de arena a la personalización de este buen navegador.

Antes de empezar decir que yo todavía gasto la versión 2.0.0.16 del Firefox ya que la 3 no me acaba de ir bien. Se me queda colgado, explota de vez en cuando, …

Dicho esto, empiezo:

Adblock Plus: Poco puedo decir ya que no se sepa. Bloquea los dichosos flash de publicidad.

Better Gmail 2: Mejoras para el Gmail.

Delicious Bookmarks: Sustituye los marcadores de Firefox. Los actualiza con tu cuenta en delicous de manera que jamás volverás a perder los enlaces. Me encanta el que puedas definir varias barras de acceso rápido (yo tengo una para casa y otra para el curro).

Diccionario de Español/España: No hay mucho que decir. Para el corrector ortográfico.

DownloadHelper: Para descargar los videos de sitios tipo Youtube.

Extended Statusbar: Muestra más información en la barra de estado.

Fasterfox: Añade mejoras de red.

FireNes: Emulador de la NES. Para esos momentos de ocio en la oficina ;)

FlashGot: Con este puedes configurar Firefox para que utilice tu gestor de descargas favorito.

Gmail Manager: Imprescindible. Muestra un icono en al barra de estado desde el que administrar todas tus cuentas de Gmail (aunque ya conté como hacerlo con una sola ;)

gTranslate: Señalas un texto, botón derecho y “traducir”. Utiliza el servicio de Google Translate.

IE Tab: Para las páginas hechas con el “estandar” de Microsoft. Mete una ventana del Internet Explorer dentro de una pestaña del Firefox.

Share Video: Para poder publicar videos en WordPress.com. El servicio de bloging me encanta pero es un poco rarito en este aspecto.

Talkback: Si el Firefox explota manda información a Mozilla sobre lo sucedido. Viene por defecto y no encuentro enlace a su página.

¡¡¡Toma foto!!!

A esto hay que añadir el tema Scribblies Plain para darle un poco de alegría al asunto y listo. Ya tenemos un navegador completamente tuneado customizado ;)

Aunque no sea una extensión, también hay que mencionar el MozBackup para realizar backups de vez en cuando y mantener navegadores en distintas máquinas completamente iguales.

h1

Una pregunta irrelevante

13/03/08

Cuando Microsoft Windows y Microsoft Outlook calculan el tamaño de un fichero, ¿utilizan diferentes algoritmos para redondear el resultado?

h1

Cómo pasar de Vista a XP y no morir en el intento

20/01/08

Actualización (3-1-08): Goyeitor nos pasa un enlace de la web Toshiba Latinoamerica con un ZIP en el que están reunidos todos los drivers del A210 para Windows XP. Para no saturar el servidor de origen lo he subido a Megaupload:

Drivers del A210

Yo no los he probado. Si alguien lo hace y nos comenta cómo le ha ido se lo agradecería.

———————-

Hace ya varias semanas que Makeda me perseguía para que quitara el Windows Vista de su precioso portátil, un Toshiba Satellite A210-11, e instalara el Windows XP. Después de unas durísimas negociaciones acepté a cambio de que me dejara instalar también la Ubuntu. Mis servicios no son gratuitos pero por una conversión potencial al lado oscuro me pringo a formatear un portátil :)

Día 1 – 12:00

Esta mañana me puse a ello y lo hice como los machos: metí el cd de Windows UE y tomar por culo todo.

Un pequeño consejo: no lo hagaís así nunca. Una vez instalado el nuevo SO recé al Monstruo Espagueti Volador agradeciendo que el teclado funcionara. Recuento de bajas:

bajas

(Cuando tomé esta foto ya había conseguido instalar la tarjeta gráfica y la wifi)

  • Tarjeta gráfica
  • Wifi
  • Tarjeta de red
  • Lector de tarjetas de memoria
  • 2 PCI device que no tengo ni idea de qué son

Lo primero que hice, como es lógico, fue irme a la web de Toshiba buscando drivers como un loco. La primera en la frente. Estos son todos los drivers que tienen para XP del A210:

driver

Pongo a bajar el de la tarjeta gráfica y la wireless. A una velocidad total de 4 k/s tardará un rato. Vamos a por un aperitivo y a comer. Esto me induce una profunda somnolencia conocida por algunos como siesta.

Día 1 – 18:00

El driver de la wireless ya está y lo instalo sin problemas. El de la gráfica son 90 MB y continúa a 4 k/s así que decido investigar un poco.

Me bajo los drivers de la web de ATI pero al intentar instalarlo me aparece un error diciendo que no encuentra ninguna tarjeta gráfica compatible (aquí poner cara de poker). Descubro por internet que hay mucha gente haciendo malabares para poder instalar los malditos drivers. Después de estar toda la tarde leyendo y probando experimentos sin éxito decido hacerlo por las malas.

Busco un poco y descubro que el modelo de la tarjeta es la HD 2400. Instalo el Catalyst y espero el mencionado error. Sin embargo, ya tengo el driver en el directorio:

C:\ATI\SUPPORT\8-1_xp32_dd_57717\Driver\Driver\XP_INF

El churro ese de 8-1_xp32_dd_57717 varía según la versión del driver que instales. Ahora seguimos los siguientes pasos:

  • Botón derecho sobre MiPC y click en Administrador de Dispositivos.
  • Doble click en la tarjeta gráfica (estoy escribiendo esto de memoria y no recuerdo cómo se llamaba exactamente pero estaba en Otros dispositivos con la interrogación amarilla).
  • Click en Reinstalar controlador.
  • Opción Instalar desde una lista o ubicación específica.
  • Opción No buscar.
  • Opción Adaptadores de pantalla.
  • Click en Utilizar disco.
  • Click en Examinar y buscamos el fichero de los drivers en el directorio citado antes.
  • Ahora viene lo más divertido: tenemos que buscar nuestro modelo en el inmenso listado que aparece.
  • Seleccionamos el driver adecuado y lo instalamos. Nos pedirá confirmación ya que Windows no sabe que ese driver pertenece a nuestra tarjeta. Nosotros aceptamos barco y listo :)

Bueno, lo más gordo ya está hecho.

Día 2 – 10:00

Para la tarjeta de red me bajé los drivers que hay en la web de Toshiba para el Vista. Miré marca y busqué en San Google los drivers. Fácil, fácil.

Para la tarjeta de sonido mi intención era la misma pero cuando fui a instalar los drivers para Vista descubrí encantado que funcionan perfectamente para el XP y bola extra: el módem queda también instalado con el mismo paquete de drivers. Mucho más fácil, fácil.

Día 2 – 13:30

Ahora mismo lo único que no funciona es el lector de tarjetas. A googlear toca…

Día 2 – 14:30

Si tuviera delante a Larry Page y Sergey Brin les daría un beso en los morros a cada uno. El driver del lector de tarjetas es un zip llamado PCMCIA flashx.exe que podéis encontrar dentro de este archivo. Cortesía de Claviuz.

Ahora todos juntos: ¡¡¡PRUEBA SUPERADA!!!

Hastalapolla.com, Ubuntu tendrá que esperar.

Por cierto, Makeda cuenta su versión de los hechos. Es interesante observar una visión desde el ángulo contrario.

h1

Por qué software libre

12/12/07

Aunque gracias a proyectos como Ubuntu el software libre cada vez está más extendido, todavía hay mucha gente que no entiende por qué algunos (cada vez somos mas) lo defendemos. Pero siempre podemos recurrir a Don Richard Stallman para que nos lo explique:

El vídeo está sacado del documental THE CODE – Story of Linux.

Vía El Debianita.

h1

Firefox en Ubuntu 7.10 para amd64

9/12/07

Quiero recuperar y actualizar este post del antiguo blog porque hoy he instalado Ubuntu 7.10 y me he encontrado con el mismo problema: si tienes un procesador amd64 hay que hacer malabares para que funcione Flash y Java en Firefox. La documentación que he encontrado es bastante difusa así que quiero contar como lo he hecho yo. Esto no es la solución definitiva ni yo soy un gurú de Linux. Si tienes problemas pregunta e intentaré ayudarte.

Firefox

Lo que hacemos es instalar el Firefox de 32 bits con sus respectivos soportes para dicha arquitectura. Esta versión del navegador la llamaremos firefox32. Recuerda apuntar tus lanzadores a este comando cuando termines.

Lo primero es asegurarnos de que tenemos instalado el soporte para aplicaciones de 32 bits:

sudo aptitude install ia32-libs ia32-libs-gtk linux32

Importante: Si el comando anterior te devuelve algo como esto cancélalo:

Eliminar los paquetes siguientes:
ubuntu-minimal
util-linux
util-linux-locales

Bajamos la versión de 32 bits de Firefox y la descomprimimos en un directorio temporal.

Creamos el directorio para firefox32:

sudo mkdir /usr/local/firefox32

Y copiamos ahí los archivos antes descomprimidos:

sudo cp -r -p /directorio_temporal /usr/local/firefox32/

Ahora tenemos que crear dos ficheros de ejecución de firefox32 (que cada uno use su editor favorito):

sudo gedit /etc/pango32/pangorc

Es posible que tengas que crear el directorio /etc/pango32. Contendrá lo siguiente:

[Pango]
ModuleFiles=/etc/pango32/pango.modules
[PangoX]
AliasFiles=/etc/pango/pangox.aliases

y

sudo gedit /usr/local/bin/firefox32

Que contendrá:

#!/bin/sh
export GTK_PATH=/usr/lib32/gtk-2.0
export PANGO_RC_FILE=/etc/pango32/pangorc
linux32 /usr/local/firefox32/firefox $@

Damos permiso de ejecución y listo:

sudo chmod +x /usr/local/bin/firefox32

Ya podemos probar a ver si funciona ejecutando:

firefox32 &

(no pasa nada si aparecen errores)


Soporte para Flash
Descargamos el Flash para Linux y lo descomprimimos en un directorio temporal. Luego ejecutamos:sudo su
aptitude install gsfonts gsfonts-x11
cd /Directorio_Temporal/
linux32 ./flashplayer-installer
(Cuando el instalador pregunte por “navigator path”, escribe: “/usr/local/firefox32/”).Reiniciamos y comprobamos si funciona pinchando aquí.

Soporte para Java
Bajamos el archivo autodescomprimible para Linux 32 de aquí y ejecutamos:sudo chmod 777 ./jre-****-linux-i586.bin(el nombre del .bin depende de la versión que te hayas bajado)sudo ./jre-****-linux-i586.binLo anterior creará un directorio jrel.**** donde lo hayas ejecutado. Ahora creamos el directorio definitivo para Java y copiamos ahí los archivos:sudo mkdir /usr/local/java32
sudo cp -r -p ./jre1.5.0_06/* /usr/local/java32
Ahora creamos un link desde el directorio de firefox32:cd /usr/local/firefox32/plugins/
ln -s /usr/local/java32/plugin/i386/ns7/libjavaplugin_oji.so ./
Reiniciamos y comprobamos si funciona pinchando aquí.