jHernandez Blog
Blog de actividad de Jonathan Hernández Velasco

9 de Febrero del 2010

Problemas con los botones de algunos programas Java en Ubuntu Karmic

Me ha pasado ya dos veces. La primera con Eclipse hace ya un tiempo. Me lo bajé de su web y a la hora de intentar instalar un plugin, no podía apretar la tecla “Ok”. Se quedaba apretada siempre que volvía a pasar el ratón por encima, muy molesto. Y ahora también me ha pasado con Azureus, había una actualización y al intentar darle a “Aceptar” lo mismo… curiosamente el “Cancelar” siempre funciona.
La solución es la misma para los 2 casos, exportar una variable antes de ejecutar el programa:

export GDK_NATIVE_WINDOWS=1

Así con eclipse por ejemplo, sería:

#!/bin/sh
export GDK_NATIVE_WINDOWS=1
/home/user/eclipse/eclipse

Y para azureus, simplemente he añadido esa línea en el script de inicio después del #!/bin/bash, en mi caso estaba en:

/home/user/azureus/azureus

Y ha quedado así:

#!/bin/bash
export GDK_NATIVE_WINDOWS=1

######## CONFIGURATION OPTIONS ########

Archivado en: Developer, Software Libre — jBilbo @ 21:46

31 de Octubre del 2009

Error actualizando a Ubuntu Karmic 9.10 desde Jaunty

Hoy actualizando a la nueva Ubuntu me ha salido un curioso error:

Error actualizando a Karmic

Después de actualizar la información sobre los paquetes, ya no aparece el paquete esencial «ubuntu-minimal».
Esto indica un error serio; por favor, informe del fallo sobre el paquete «update-manager» e incluya en el informe los archivos situados en /var/log/dist-upgrade/.

El bug lo podemos encontrar en el launchpad de Ubuntu con un montón de duplicados.
El problema no tiene nada que ver con la información que te da el error (por eso lo de curioso), sinó que simplemente se trata de un problema de “conexión rechazada” por la sobrecarga que algunos servidores que estan sufriendo por la recién salida de la nueva versión.

Por lo tanto hay 2 soluciones:

1.- Probar hasta que no pete (cuando peta simplemente se cancela y te deja el sistema como antes sin sufrir ninguna modificación/daño). A la segunda o tercera vez que le das suele funcionar pero el servidor de descarga sigue estando sobrecargado y la velocidad a la que te bajas los archivos es irrisoria.
2.- Cambiar los “mirrors” por otros que no esten sobrecargados, por ejemplo los alemanes. Vamos a /etc/apt/sources.list y los cambiamos:

sudo gedit /etc/apt/sources.list

Sustituimos los servidores españoles (subdominio es) por los alemanes (subdominio de). Por ejemplo:

deb http://security.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse
deb http://es.archive.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://es.archive.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://es.archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse
deb http://de.archive.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://de.archive.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://de.archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse

A mi me esta bajando a máxima velocidad :D

Archivado en: Software Libre — jBilbo @ 15:43

12 de Junio del 2009

Reemplazar enlaces simbólicos

Para enriquecer el ejemplo, creamos dos directorios:

$ mkdir soy-un-dir
$ mkdir soy-otro-dir
$ ls
soy-otro-dir  soy-un-dir

Para crear un enlace simbólico en linux, usaremos el siguiente comando

$ ln -s soy-un-dir soy-un-link
$ ls -l soy-un-link
lrwxrwxrwx 1 jbilbo jbilbo 10 2009-06-12 17:08 soy-un-link -> soy-un-dir

De esta manera soy-un-link apunta a soy-un-dir. Si quisiéramos hacer que soy-un-link apuntara ahora a soy-otro-dir, la manera más sencilla es la siguiente:

$ ln -sfn soy-otro-dir soy-un-link
$ ls -l soy-un-link
lrwxrwxrwx 1 jbilbo jbilbo 12 2009-06-12 17:09 soy-un-link -> soy-otro-dir

* -s hace que nuestro enlace sea simbólico
* -f fuerza a reemplazar el link previo
* -n hace que no “siga” el link y lo trate como otro archivo “normal”, para poder reemplazarlo. Sólo es necesario cuando el destino actual del enlace simbólico que se quiere reemplazar es un directorio, en caso de no serlo no afecta, así que en los scripts ponerlo siempre por si acaso.

Archivado en: Software Libre — jBilbo @ 21:02

17 de Marzo del 2009

Plan de versiones de Ubuntu

He encontrado este gráfico del plan de versiones futuras de Ubuntu y su soporte oficial por canonical de actualizaciones de seguridad, para todo administrador de sistemas que use Ubuntu:

Versiones ubuntu

Archivado en: Software Libre — jBilbo @ 20:51

13 de Marzo del 2009

El experimento de Eduard Punset

En el programa especial del domingo 1 de Marzo “Buenafuente: Todo sobre la crisis”, tuvimos la posibilidad de escuchar a Leopoldo Abadía y Eduard Punset contestar las preguntas que Andreu les hacía llegar sobre la crisis económica mundial en la que estamos sumergidos. En una ocasión, Eduard comentó un experimento que hizo en una universidad de Chicago que me gustó mucho, aquí lo explico:

Se hicieron 3 grupos, y se les planteó un problema matemático. El problema tenía una dificultad media de resolución de unos 5 minutos según Eduard.

- Al primer grupo se les dijo que se les pagaría 1000 euros por resolverlo.
- Al segundo que se les daría 100 euros.
- Al tercer grupo se les dijo que era algo absolutamente imprescindible para que la gente de Camboya (donde hay mucha pobreza) viva mejor, no se le pagaría nada.

Resultó que del primer grupo, el 80% aceptó resolver el problema, en cambio en el segundo grupo sólo aceptó el 20%… pero lo más sorprendente es que del tercer grupo, aceptó el 80% también:

Gráfico de resultados del experimento de Eduard Punset

¿Es tan importante para nosotros el dinero?

En mi opinión hay 2 tipos de personas que aceptan ese trato en el primer y segundo grupo: Las que quieren el dinero y las que les gusta resolver problemas matemáticos por vocación.
En el tercer grupo sigue habiendo 2 tipos de personas: No existe la que acepta por dinero pero sí la que es solidaria, que se le suma a la que lo hace por vocación.

La primera conclusión que se saca del estudio, y que comenta Punset, es que la gente es buena. Por mucho que traten de decirnos lo contrario. Y que ese espíritu solidario existe mucho, sobretodo en paises/zonas donde la población tiene cubiertas sus necesidades básicas.

Pues bien, si juntamos todo ese segmento de gente que le gusta hacer las cosas por vocación con todo ese otro segmento que esta dispuesto a contribuir con su tiempo a algo solidario… ¿cómo puede haber todavía gente que se pregunte cómo se sostiene el Software Libre? :-)

Archivado en: Software Libre, Tonteridas Mias — jBilbo @ 20:00

16 de Enero del 2009

GPLTarragona en Catalunya Radio

Sergio saldrá este Sábado de 23:00 - 24:00 en una entrevista en el programa L’internauta de Catalunya Radio para promocionar las I Jornades de GPLTarragona.

No os lo perdáis! :-)

Actualización: Si os lo habeis perdido aquí teneis el PodCast para bajarse. (minuto 08:03 hasta 17:52)

Archivado en: Software Libre — jBilbo @ 14:11

18 de Diciembre del 2008

I Jornades GPL Tarragona

¡GPL Tarragona se marca sus primeras jornadas tecnológicas! El dia será el 29 de enero del 2009 en la URV, campus Sescelades.

Por mi parte impartiré una charla sobre el desarrollo de la plataforma Woices, donde se hablará de los inicios del proyecto y las tecnologías de escalabilidad y desarrollo ágil que se estan utilizando para llevarlo a cabo.

El programa completo también esta disponible.
La nota oficial en gpltarragona.

Archivado en: Software Libre — jBilbo @ 17:52

4 de Noviembre del 2008

Cursos de Linux 08

Este año comienzan como siempre desde hace… mmm… 4-5 años ya, los cursos de GNU/Linux impartidos por miembros de la asociación GPLTarragona y administrados por la Fundación URV. Este año empiezan esta semana ya y estan impartidos por Pere Cortada y Tomàs Reverter, dos grandes profes (y personas :P). Suerte chicos!

+Info

Archivado en: Software Libre — jBilbo @ 11:30

15 de Octubre del 2008

Problemas de sonido en Ubuntu hardy

Actualización: A partir de Ubuntu Interpid (8.10) esto no es válido. Por mi parte todo los problemas de sonido desaparecieron con la configuración por defecto.

Recién actualizado a hardy me he encontrado algún problema con el audio. Se ha introducido PulseAudio por primera vez en la distribución justamente para solucionar los problemas comunes de audio que los usuarios de linux venimos arrastrando desde los inicios del tiempo (Alsa vs OSS vs ESD vs Arts), pero a su vez ha introducido otro… esperemos que éste sea el definitivo.

La manera rápida de arreglarlo es poniendo como salida para toda aplicación Alsa, pero entonces no utilizamos PulseAudio… y la idea es integrarlo en todas las distribuciones y que se haga estándar lo más rápido posible. Con estos sencillos pasos sacados de un post de Ubuntu forums podemos tener PulseAudio funcionando bien:

Copia de seguridad de los archivos más importantes (si no los tienes saldrá un aviso, no pasa nada):

mkdir ~/pulse-backup; sudo mv ~/.asoundrc* /etc/asound.conf ~/pulse-backup/

Copiar los archivos de configuración de PulseAudio en tu directorio personal:

cp /etc/pulse/daemon.conf /etc/pulse/default.pa -t ~/.pulse/

Instalar los siguientes paquetes para asegurar que no te falta nada de PulseAudio:

sudo apt-get install libasound2 libasound2-plugins libasound2-dev padevchooser swh-plugins libao-pulse libsdl1.2debian-pulseaudio ladspa-sdk

Poner PulseAudio como “por defecto” para aplicaciones libao

echo "default_driver=pulse" >~/.libao

Abrimos el archivo siguiente:

gedit ~/.asoundrc

Y pegamos dentro este tocho:

pcm.!default {
  type pulse
}

ctl.!default {
  type pulse
}

pcm.pulse {
  type pulse
}

ctl.pulse {
  type pulse
}

pcm.equalized {
  type plug
  slave.pcm "equalizer";
}

pcm.equalizer {
  type ladspa

  # The output from the EQ can either go direct to a hardware device
  # (if you have a hardware mixer, e.g. SBLive/Audigy) or it can go
  # to the software mixer shown here.
  slave.pcm "plughw"
  #slave.pcm "plug:dmix"

  # Sometimes you may need to specify the path to the plugins,
  # especially if you've just installed them.  Once you've logged
  # out/restarted this shouldn't be necessary, but if you get errors
  # about being unable to find plugins, try uncommenting this.
  path "/usr/lib/ladspa"

  plugins [
    {
      label mbeq
      id 1197
      input {
       #this setting is here by example, edit to your own taste
       #bands: 50hz, 100hz, 156hz, 220hz, 311hz, 440hz, 622hz, 880hz,
       #       1250hz, 1750hz, 25000hz, 50000hz, 10000hz, 20000hz
       #range: -70 to 30
        controls [ -1 -1 -1 -1 -5 -10 -20 -17 -12 -7 -6 -5 -5 0 0 ]
      }
    }
  ]
}

En Sistema -> Preferencias -> Sonido pondremos como “Reproducción de sonido” => “Autodetectar” (las 3) y como “Captura de sonido” => “ALSA”.

Listo, reiniciar para que se carguen los archivos de configurar de nuevo y tendreis PulseAudio funcionando.

Si teneis problemas con Flash, podeis hacer lo siguiente (Sólo para i386!):

sudo apt-get remove --purge flashplugin-nonfree
wget -c http://launchpadlibrarian.net/16150887/nspluginwrapper_1.1.0-0conn2_i386.deb
sudo dpkg -i nspluginwrapper_1.1.0-0conn2_i386.deb
sudo apt-get install flashplugin-nonfree libflashsupport

Para soporte de ecualizador y demás, pasaos por el post este que lo explica bien (en inglés).

Archivado en: Software Libre — jBilbo @ 21:50

8 de Agosto del 2008

Mínima seguridad para tu MySQL

Si vas a poner en producción un servidor de MySQL te interesará este pequeño truco. En Ubuntu, no sé si se incluye por defecto en todos los paquetes de MySQL, existe un comando llamado “mysql_secure_installation” que hará el trabajo sucio inicial por nosotros.

Por ejemplo, si teneis la BD por defecto tal y como la trae el sistema podremos ver en los logs lo siguiente:

WARNING: mysql.user contains X root accounts without password!

Donde X es un número y depende de la instalación. No sólo no es recomendado tener al usuario root de MySQL sin password (aunque sólo esté disponible para localhost), sinó que tampoco lo son:

- Tener un usuario anonymous
- Permitir accesso de usuario root remotamente
- Tener la base de datos de pruebas “test” (por defecto viene incluida siempre)

De estas cosas se encarga solito el comando:

/usr/bin/mysql_secure_installation

Y tendría que ser el primer paso después de la instalación del paquete MySQL destinado para producción.

Archivado en: Software Libre — jBilbo @ 17:41

31 de Julio del 2008

sox soxio: Failed reading unknown file type en Ubuntu Hardy

A partir de Ubuntu Hardy (que lleva Sox 14.0.0) se ha dividido el paquete de Sox, ahora sólo incorpora el núcleo mientras que los formatos de archivo soportados se han dividido en librerías. Mucho más limpio, pero si no lo sabes… te saldrá el error que he puesto en el título del post. Para solucionarlo hay que instalar los paquetes pertinentes, tenemos los siguientes disponibles:

libsox-fmt-all
libsox-fmt-alsa
libsox-fmt-ao
libsox-fmt-base
libsox-fmt-ffmpeg
libsox-fmt-flac
libsox-fmt-gsm
libsox-fmt-mp3
libsox-fmt-ogg
libsox-fmt-oss
libsox-fmt-sndfile

Si no sabes/dudas qué formatos vas a utilizar, puedes instalarlos todos instalando el metapaquete destinado a ello:

sudo apt-get install libsox-fmt-all

De esta manera es como estaba Sox antes, pero aprovechando que Sox se ha dividido podemos optimizarlo instalando tan solo las librerías que necesiteis según el formato. Por ejemplo si sólo vamos a trabajar con ogg, instalaremos:

sudo apt-get install libsox-fmt-ogg

Archivado en: Software Libre — jBilbo @ 14:31

14 de Mayo del 2008

Grave vulnerabilidad en OpenSSH de Debian y derivados

Se trata de una vulnerabilidad en el generador de números aleatorios del paquete OpenSSH que viene en algunas versiones de Debian y derivados (incluido Ubuntu). A lo que afecta en la práctica es que las claves generadas pueden ser débiles (con un patrón parecido) y por tanto sería posible romperla con de un ataque por fuerza bruta… sin tener que estar computando durante años.

Total, que toca actualizar el paquete de nuestra distribución y regenerar vuestras claves si teneis y las haceis servir de autentificación contra un servidor externo.

Información completa de Ubuntu. Sólo afecta las versiones 7.04, 7.10 y 8.04

Información adicional en el wiki de Debian.

Archivado en: Software Libre — jBilbo @ 0:57

5 de Abril del 2008

Nautilus no esta en forma

Nautilus es una de las peores piezas de software del gran escritorio Gnome, lo viene demostrando en cada versión. Va mejorando, es cierto, pero demasiado lentamente… a ver si en Gnome 2.22 me da una sorpresa y me puedo tragar mis propias palabras, pero por ahora no es una buena opción para copiar/mover gran cantidad de archivos, sufre cuelgues constantes por un lado u otro.
Esto es sólo una curiosidad que me pasó ayer, no he capturado los errores:

Así que lo mejor es hacerse con otro gestor para copias/migraciones donde intervienen ficheros grandes o numerosos. Hay alternativas tanto gráficas (Rox, Thunar, PCMan) que habría que probar a ver qué tal, como por consola como el famoso mc (Midnight Commander), que esta más que probado y es el preferido para los que se sienten cómodos en la terminal.
Yo al final voy a tener que instalar konqueror ;-)

Archivado en: Software Libre — jBilbo @ 20:29

31 de Marzo del 2008

lspci: Unknown device

A veces lspci no conoce tu dispositivo porque es muy nuevo o cuando se hizo la release no estaba en su base de datos. Una manera fácil de actualizarlo es con “update-pciids”:

lscpi
...
01:00.0 VGA compatible controller: nVidia Corporation Unknown device 0611 (rev a2)
...

Actualizamos

sudo update-pciids

Y ahora:

lspci
...
01:00.0 VGA compatible controller: nVidia Corporation GeForce 8800 GT (rev a2)
...

Nos reconoce perfectamente el dispositivo.

Visto en ubuntuforums.

Archivado en: Software Libre — jBilbo @ 23:32

26 de Marzo del 2008

Cuenta atrás

Archivado en: Software Libre — jBilbo @ 18:32
Entradas Siguientes »

Copyright © 2008
Jonathan Hernández Velasco

mym

A no ser que se diga lo contrario:

Todos mis artículos y documentación tienen licencia de Creative Commons.
Todo mi software tiene licencia GNU GPL.
Los logos son propiedad de las respectivas compañias.
Licencia de Creative Commons