lunes, 23 de febrero de 2009

Gentoo y Eclipe

Llevo un par de dias con Gentoo y estoy encantado, mucho me temo que Debian no volverá a este equipo, pero en otros si :D

No he tenido muchos problemas con Gentoo salvo con mi querido Eclipse.

Cuando iniciaba Eclipse 3.2 me aparecia una aviso:

JVM terminated. Exit code=127
/usr/bin/java
-jar /usr/lib/eclipse-3.2/startup.jar
-os linux
-ws gtk
-arch x86
-launcher /usr/lib/eclipse-3.2/eclipse
-name Eclipse
-showsplash 600
-exitdata ff002d
-vm /usr/bin/java
-vmargs
-jar /usr/lib/eclipse-3.2/startup.jar

Y tras esto se quedaba colgado y había que matarlo.

Lo primero que pensé fue: Xulrunner fijo.

Y si, es Xulrunner. Tras mucho buscar encontre dos soluciones en este blog: http://blog.ich-wars-nicht.ch

La primera que fue la que hice, consiste en remover xulrunner y y recompilar firefox sin este. La otra opcion es la de instalar un Eclipse mas moderno pero es de la rama inestable y no estoy yo muy acostumbrado a Gentoo todavia xD

En ese link viene ampliamente detallado lo que hay que hacer. Espero que le sea util a alguien, a mi me ha salvado.

sábado, 14 de febrero de 2009

Ver actualizaciones disponibles en tu movil

EDITO: Un amigo mio me ha dejado con dos palmos de narices... Me ha demostrado que me comí exageradamente la cabeza... como se nota que aun soy un primerizo en la carrera xD aquí esta su versión, que es sin duda alguna mil veces mejor:

#!/bin/bash

updates=$(aptitude search "~U" | wc -l)

if [ $updates -ge 1 ]
then
date=$(date +%H:%M -d 'today +180 seconds')
gcalcli quick "$date You have $updates updates in $(uname -n)"
fi


Animo a que useis este en lugar de el mio. Está mucho mejor hecho. Gracias Doti :)



En esta entrada voy a poner un script de mi cosecha (creo que es el segundo script que hago entero mio sin basarme en ideas de otros)

Este script básicamente lo que hace es enviarte un SMS a tu móvil con las actualizaciones disponibles de tu Debian.

Vayamos por partes:

El sistema se basa en Google Calendar y en usar gcalcli, un programa que te permite trabajar desde el Shell con Google Calendar. Este genial programa esta disponible para GNU/Linux y Mac OS X.

En Debian (al menos en sid) esta disponible en los repositorios.

aptitude install gcalcli

Eso es todo lo que necesitamos para empezar, aparte lógicamente de una cuenta de gmail y un calendario en Google Calendar.

Una vez que tengamos instalado gcalcli lo siguiente es crear en tu HOME un documento que se llame .gcalclirc y dentro poner:

[gcalcli]
user: mail sin @gmail.com
pw: tu contraseña

Lo siguiente es configurar en Google Calendar tu móvil. Es un servicio gratuito al menos en España. En la opción de notificaciones del calendario tenéis que poner recibir un SMS 1 minuto antes del evento.

Tras tener todo eso listo solo queda usar el scipt que pongo a continuación.
Está bajo licencia GPL :D


#!/bin/bash

#######################################################################
#By Alejandro Sáez Morollón #
#14/02/09 21:48 #
#######################################################################
#This program is free software; you can redistribute it and/or modify #
#it under the terms of the GNU General Public License as published by #
#the Free Software Foundation; either version 2 of the License, or #
#(at your option) any later version. #
# #
#This program is distributed in the hope that it will be useful, #
#but WITHOUT ANY WARRANTY; without even the implied warranty of #
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
#GNU General Public License for more details. #
# #
#You should have received a copy of the GNU General Public License #
#along with GNU gv; see the file COPYING. If not, write to #
#the Free Software Foundation, Inc., 59 Temple Place - Suite 330, #
#Boston, MA 02111-1307, USA. #
#######################################################################


hora=$(date +%H)
minuto=$(date +%M)
min=3
hor=1
if [ "$minuto" -ge 57 ]; then
fecha1=$(($hora+$hor))
fecha2=$(($minuto-$minuto))$(($minuto-$minuto))
else
fecha1=$hora
fecha2=$(($minuto+$min))
fi
update=$(aptitude search "~U" | wc -l)
if [ "$update" -ge 1 ]; then
host=$(uname -n)
gcalcli quick "$fecha1:$fecha2 Tiene $update actualizaciones en $host"
else
gxmessage -center -title "GcalcliEvent" -timeout 5 "No hay actualizaciones, no se enviaran datos a Google Calendar"
fi

Solo quedaría añadirlo a cron para que se haga cuando quieres.


No solo vale para esto, ni solo para Debian lógicamente. Otras utilidades serian por ejemplo ver los emails nuevos o ver los usuarios logeados. Hay mil y un posibilidades. Este script es una primer versión, se que tiene un fallo y es que no está contemplada la situación del cambio de día. En siguientes versiones lo modificare y pondré nuevas funcionalidades.

Si se os ocurren nuevas ideas y/o hacéis modificaciones me encantaría saber de ellas.

Espero que os sea útil.

domingo, 11 de enero de 2009

Otro problema con eclipse... JDK 1.6

Antes de empezar a la universidad ya usaba GNU/Linux junto con Windows y tras ver que en mi facultad se dan facilidades para el uso de plataformas que no sean Windows claramente GNU/Linux se convirtió en mi único sistema operativo. Sin embargo he de decir que no todo han sido comodidades. Si bien es cierto que hasta ahora las he solucionado todas.

Este es uno de los problemas más engorrosos que he tenido y a la par más estúpidos de solucionar. Pero que nunca me había puesto con el en serio dado que no me había presentado a la asignatura.

En CPM (Comunicación Persona-Maquina) se da entre otras cosas interfaces en java. Y siempre que ejecutaba mi código si este generaba una ventana se colgaba. No sabía por que era y es un incordio. Hasta que recientemente me di cuenta de que era cosa del JDK.

La versión 1.5 no me ha dado más que problemas así que instalé la 1.6 que era la que se usaba en clase. Sin embargo eclipse (el entorno de programación que usamos) no me cogía la nueva versión de la VM (Maquina Virtual)

Tras instalar el JDK 1.6 en Debian se instala en el path
/usr/lib/jvm/java-6-sun-1.6.0.10


Lo que tenemos que hacer es "decirle" a Eclipse en que path hay una nueva VM.
Cuando creamos un nuevo proyecto de java nos sale una ventana tal que así:

Seleccionamos la opción: Configure JRE

y aparecerá una algo tal que así: tras darle a Add.

Lo siguiente es seleccionar browser y darle el path de nuestra VM: /usr/lib/jvm/java-6-sun-1.6.0.10

Y listo. Ya tenemos nuestro eclipse con la ultima versión.

Nota: Logicamente sustituir java-6-sun-1.6.0.10 por vuestra versión correspondiente.

martes, 30 de diciembre de 2008

KDE4 en Debian Sid (SOLO PARA DEBIAN)

Antes de empezar una aclaración: Por mucho que Ubuntu tenga ya versiones con KDE4 (la Kubuntu 8.04 y la 8.10), KDE4 es experimental. Está en estado (creo) beta, aunque hasta hace poco era una alpha como una catedral. Instalar KDE4 en Debian Sid implica la utilización de los repositorios experimentales. Es decir, hay un riesgo y esto se hace bajo TU responsabilidad. Luego no es para tanto, pero si que te encontrarás con bastantes problemas y fallos. Si no estás hecho para las alphas y las betas espera unos meses a que pase a Sid y como un año a que pase a Testing.

ADVERTENCIA: No lo he probado, pero tengo entendido que no es nada aconsejable instalar KDE4 si ya tienes una KDE3. Por la seguridad de vuestro sistema lo mejor es hacer un buen backup y hacer la instalación sobre una Debian limpia (al menos de KDE3).

Personalmente siempre he sido de GNOME y luego de OpenBox, precisamente por opinar como Linus en aquel famoso flame que montó. Pero KDE nunca me llamó y mira que le he dado oportunidades. Con la llegada de KDE4 (y de una nueva gráfica que está a punto de caer en mis manos) voy a ver si las criticas y los halagos que tiene son ciertos.

Lo primero, por ahora para instalar KDE4 tienes que estar en Sid. Si no estás en Sid esto implica dos cosas, o bien que pares en este punto o bien que actualices a la rama inestable. Para actualizar edita el sources.list de tu Debian (como root lógicamente) con un:

nano /etc/apt/sources.list


Y añade las siguientes lineas:

#Repositorios de Finlandia de Debian Unstable (contrib non-free)
deb http://ftp.fi.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.fi.debian.org/debian/ unstable main contrib non-free

#Repositorios experimental de Finlandia
deb http://ftp.fi.debian.org/debian/ experimental main
deb-src http://ftp.fi.debian.org/debian/ experimental main


He añadido ya los experimental por que solo "funcionan" cuando se les llama con un comando especial. Si tu caso es como el mio que ya usas Sid lógicamente omite las primeras tres lineas (bueno el comentario te lo puedes quedar si quieres xD)

Tendrás que actualizar y lo más seguro es que reiniciar para que cargue el nuevo kernel que instalará.

Tras esto, ya está todo listo para instalar.

Para instalar un paquete de la rama experimental hay que pasarle a aptitude un parametro de la siguiente manera:

aptitude -t experimental install nombredelpaquete


Vamos a instalar TODO KDE4 de la siguiente manera:

aptitude -t experimental install kde4


Si quieres ir por partes y no instalarlo todo:

aptitude -t experimental install kde4-minimal


Si encima quieres instalar kdm (el gestor de login de KDE)

aptitude -t experimental install kdm


Yo personalmente voy a instalar lo siguiente:

aptitude -t experimental install kde4-minimal kdeplasma-addons kdenetwork kdeadmin


Espero que os sea de ayuda.
Publicado con El navegador Flock

sábado, 27 de diciembre de 2008

Flock, the social web browser.

Para mi casi el mejor navegador que hay. Ya he hablado en alguna ocasión en mi otro blog: Wiiarefrikis

Tiene muchísimas ventajas y algunas desventajas que hacen plantearte si usarlo como navegador principal.

Si no usas redes sociales y lo único que haces es navegar ocasionalmente y para mirar cuatro cosas, ni se te ocurra usarlo. Sin embargo si eres como yo que tienes muchas cuentas en muchas redes sociales y escribes en blogs y subes a Flickr y tienes muchos amigos en Youtube y en lugar de hacer tus favoritos en tu navegador lo haces en del.iciu.os... este es tu web browser.

Su única pega, es que es muy lento. Es un derivado de Firefox por lo que las extensiones van perfectamente pero consume más cantidad de recursos que este, que ya es decir, y se nota que le cuesta arrancar. Después va perfecto.

Esa pega es realmente grande, pero todo lo demás lo equilibra bastante. Si tu equipo es potente y eres como he dicho antes, deberías plantearte probarlo al menos.

Una de sus grandes ventajas es que, al igual que su padre Firefox, es multiplataforma. Sin embargo no lo encontraras en los repositorios ni de Debian ni de Ubuntu (bueno, no lo sé de este ultimo pero me da a mi que no, ya preguntaré) ni en ninguna distribución que yo sepa (creo que en Guadalinex...). Bueno, tampoco es importante, vamos a instalarlo a la antigua y mucho mejor.

Antes de empezar hay que aclarar un punto. El programa se llama flock pero, ya hay un programa que se llama flock en Debian. Y cuando terminemos ¿de alguna manera tendremos que ejecutarlo no? Lo que yo he hecho es llamar a mi programa flock-browser. Pero podéis ponerle el nombre que querrais siempre y cuando no uséis uno ya usado.

Al lío:

1.- Bajarse el programa. Se encuentra aquí. Yo me voy a bajar la versión en español que ahora mismo es la 1.2.6. Si para cuando hagáis este "tutorial" hay otra no tenéis por que preocuparos, serán los mismos pasos cambiando el nombre.

2.-Una vez descargado, el siguiente paso es descomprimirlo. Abrimos un terminal y nos situamos en el path donde esta el .tar.gz que acabamos de bajar. Recordad que es con

cd /path/del/archivo


Lo descomprimimos con:

tar xvfz flock-1.2.6.es-ES.linux-i686.tar.gz


Y ahora deberíamos tener una carpeta que se llame flock. En mi caso la he puesto en el escritorio.

3.- Movemos la carpeta al directorio donde se instalará. Yo voy a instalarlo en /opt/
Recordar que esto se tiene que hacer como root.

mv flock /opt/


Después creamos (como root) un enlace simbólico a /usr/bin/flock-browser. Es en este paso donde si queréis cambiar el comando por el cual llamareis al programa debéis hacerlo. En lugar de flock-browser podéis poner lo que os de la gana.

ln -s /opt/flock/flock /usr/bin/flock-browser


Seguimos como root y le vamos a cambiar el propietario:

chown -R root:root /opt/flock


Despues de esto el programa ya está listo. Y se ejecutaría, en mi caso con flock-browser. Sin embargo a mi me dio un error por que me faltó las librerías libstdc++5. En Debian es tan facil como

aptitude install libstdc++5


Luego solo quedaría añadirlo al menú y darle iconos. Si estáis en GNOME con editar el menú y añadirlo listo. Y en OpenBox con añadirlo a obmenu más de lo mismo. Sencillo sencillo.

Por cierto, en deviantart hay canal de flock con cosas muy guapas.
Publicado con El navegador Flock

viernes, 5 de diciembre de 2008

Teeworlds

Teeworlds es un juego online 2D muy curioso. Es multiplataforma (versiones tanto para GNU/Linux como para Windows y para Mac).

Más o menos la idea es conectarte a un server y con una especie de muñeco que recuerda a un Kirby matar a otros Kirbys.

Simple, frenético y adictivo.

Para instalarlo:

aptitude install teeworlds

y si quieres también un server

aptitude install teeworlds-server

jueves, 4 de diciembre de 2008

Esteanografíaa para linux

Hola amigos, hoy vamos a hablar de esteanografía, y no le busqueis el chiste, yo al menos no escribo con el ano.

La esteanografía es el arte de ocultar ficheros dentro de otros, ejemplo, ¿alguien recuerda los casos de virus empotrados en una foto de extension .jpg? Abrías la foto y a la vez el ejecutable que iba dentro sin enterarte, esta claro que una foto de 32 megas es cuadno menos sospechosa, pero un virus no supera los 5 kb, con lo cual la artimaña era preciosa, como obra de arte al menos. PAra una definicion mas completa: Nuestra amiga la wikipedia

Si hoy vamos a hablar de esteanografía se de a este interesante articulo del blog Security by Default donde se nos enseña a instalar una herramienta de este tipo en linux, para el supuesto caso de que quisiesemos entrar en Arabia Saudi con prono, y no perder la vida o la libertad en el intento (a veces incluso adoro la legislación española).

Atencion a los comentarios, podeis aprender tanto como con el articulo (con la mayoría al menos).

Cabe recordar que la esteanografía no esta reñida con la criptografía, sino todo lo contrario, se complementan perfectamente, pero pueden dar lugar a un nivel de paranoia extremo, como prueba, hoy he enviado un mail difrado con GPG, que contenia un archivo, que no era tal archivo, sino que era otro archivo pasado por truecrpit, en concreto, un .odt con contraseña metido en un .rar con contraseña. La madre del cordero en salsa.

No voy a detallar los procesos, puesto que ya estan perfectamente explicados en Security by Default.

Ahora que los paranoicos que configuramos iptables a mano tenemos otro juguete, que tiemblen "los curiosos"

Buenas noches, y espero que os guste.

Instalar Debian desde un USB

Esta navidad puede que me regalen un portátil. Me paso mucho tiempo al día fuera de casa (es lo que tiene vivir en un pueblo) y no siempre tengo acceso a los ordenadores de las salas de libre acceso de mi universidad. A parte que muchas veces necesito ver apuntes que están en formato de presentaciones. Mis opciones son o un Mac Book de los nuevos (por eso de que voy a necesitar por desgracia más adelante usar tanto Windows como Mac OS, y que cojones, ¡la nueva versión es la repera!) o un Asus EEE PC 1000 (creo que el H, el de 160Gigas de HD). Si, la diferencia es significativa, pero tarde o temprano los dos caeran MUAHAHA.

La verdad es que me hace mucha ilusión el Asus por eso de ponerle una Debian y probar su Atheros (se me hace la boca agua...) y aprovechando que recientemente tuve un pequeño problema con mi ordenador y he tenido que reinstalar, voy a hacer un experimento que siempre quise hacer: Instalar Debian desde un USB. Básicamente me servirá más adelante por si el Asus entra en mi casa ya que no tiene lector de CD/DVD y yo no tengo ninguno externo.

La idea es la siguiente: hacer un USB booteable que contenga un fichero imagen de Debian. Es muy fácil.

Lo primero es tener el USB (o una partición) en Fat16 (si, lo se...que asquete ¿verdad?) para ello se puede hacer con cualquier aplicación, con la que estés más cómodo, yo personalmente lo suelo hacer con cfdisk (aunque desde que me da un error raro si uso UTF-8 no lo uso mucho...) o con gparted.

Tras tener la partición hecha hace falta conseguir la imagen. Yo voy a usar esta: boot.img.gz, aunque tenéis para más arquitecturas (esa es de x86)

Tras descargarla nos posicionamos donde esta desde un terminal y escribimos lo siguiente como root:

gzip -dc boot.img.gz > /dev/XXXX

Nota: Las XXXX es el nombre de tu volumen, si no lo sabes (que es bastante normal) con hacer un fdisk -l podrás ver los volumenes que tienes disponibles. En mi caso es el sdc2 (gzip -dc boot.img.gz > /dev/sdc2). Recuerda que el comando fdisk -l tambien debe ser ejecutado como root.
Tras esto (tardará un poco) ya debería estar todo listo. Metemos nuestro USB y nos aseguramos de que la BIOS va a bootear primero desde el. Suerte con la instalación. Si termina por caer el Asus ya comentaré aquí mis andanzas con la instalación de Debian.

Espero que mi amigo con el cual llevo este blog haga un post sobre su Asus que se compró no hace mucho (el modelo 701 creo que era), a ver si pones una Debian :)

Hasta la próxima.

martes, 2 de diciembre de 2008

Eclipse: problema y como solucionarlo.

El otro día al ponerme a hacer un trabajo para la universidad, al ejecutar eclipse me doy cuenta de que sale un mensaje de error diciendo algo tal que así:

This Eclipse build doesn't have support for the integrated browser.
Le dí a Aceptar y listo, todo parece ir bien, pero si aparece ese mensaje es por algo y aunque no fuera por nada, no debería salir, con lo que busqué información sobre el problema.

Parece ser que esto solo pasa en las distribuciones en las que se usa Iceweasel. Iceweasel es el famoso y polémico fork de Firefox. Es un Firefox pero con otro nombre y otro logotipo. Al final, lo que parece que pasa es que el pobre Eclipse se lia y no tiene implementado el soporte para nuestro Firefox totalmente libre.

¿Solución? Econtré varias, pero sin duda alguna la más practica es sin duda instalar XULrunner.

aptitude install xulrunner



Y debería funcionar.

sábado, 1 de noviembre de 2008

Quitar la campana del sistema...

Esta es una entrada corta y sencilla:

Vamos a quitar el maldito pitido de la campana del sistema. ¿Como?

modprobe -r pcspkr

Y listo. Por fin me libro de ese pitido...