Recuperar arranque Grub


Es probable que tras la instalación de un sistema Windows, nuestro querido Linux haya pasado a mejor vida. Pero no todo está perdido... lo único que se ha perdido es el arranque.
Para arreglar el problema vamos a hacer uso algún LiveCD que tengamos a mano, en mi caso es el CD de Ubuntu desde el que instalé el sistema en su día.

Una vez arrancado, vamos al menú Sistema > Administración > GParted.


Como podéis ver yo no tengo Windows instalado, pero deberíamos reconocerla por la columna Sistema de archivos (normalmente sería NTFS para cualquier versión a partir de XP)
Bien, pues deberéis hacer click derecho sobre la partición en la que está Linux instalado y elegir "Gestionar Flags"


Deberíais seleccionar "boot" para que sea capaz de arrancar la próxima vez, y en caso de estar activada "hidden" (oculta) deberíamos desactivarla. En definitiva debería quedar como en la imagen.
Una vez cerrada esta ventana, deberíamos hacer click en el icono del tick verde "Aplicar todas las operaciones" y reiniciar

Extraer imágenes de PDF desde Linux


El truco que os voy a enseñar hoy tiene que ver con las imágenes incrustadas en los archivos PDF.
Ya que es posible extraer todas las imágenes contenidas de una forma facilísima.
$ pdfimages  -j  archivo.pdf  img

El nombre del archivo a tratar en este caso es archivo.pdf (cambiarlo por el que necesitéis).
La opción imagenes se refiere a la plantilla para formar el nombre de archivo de las imagenes, por ejemplo mis imágenes se llamaran img-001, img-002, img-003...
La opción -j permite que si las imágenes están en formato JPEG se guarden en formato JPEG

También tenemos algún modificador más que podemos usar para elegir qué páginas queremos tratar.
Por ejemplo, para extraer las imágenes desde la página 8 hasta la 15:
$ pdfimages  -j  archivo.pdf  img  -f 8 -l 15

Conectar a la red EDUROAM desde Gnome


Cada vez que instalo Linux tengo dudas sobre como conectar a la red Eduroam de la universidad, puesto que los tutoriales que encuentro o son para una versión antigua o son para KDE.
Para que ni yo ni nadie más volvamos a tener esa duda, voy a colgar una captura de pantalla con la configuración de esta red.
Recordad que está personalizado para un usuario de la UPV (Universidad Politécnica de Valencia), por lo que es seguro que si sois de otra universidad vuestro dominio cambiará.
Decir que con esta conexión podréis iniciar sesión en cualquier universidad que soporte este sistema sin tener que modificar nada.


Instalar Servidor SSH en Debian / Ubuntu


SSH es un protocolo que nos permite poder controlar nuestro sistema desde un lugar remoto. Todo el tráfico generado por este protocolo se transmite encriptado, por lo que la seguridad no debería estar comprometida.
El paquete que deberemos instalar se llama openssh-server, podemos hacerlo haciendo click en la imagen que hay a continuación:


El servidor se ejecuta en forma de demonio, esto quiere decir que el servidor se configura mediante un fichero de configuración y los comandos que acepta son únicamente los de iniciar, parar y reiniciar el servicio.

Para iniciar el servicio:
$ sudo /etc/init.d/ssh start 

Para detener el servicio:
$ sudo /etc/init.d/ssh stop 

Para reiniciar el servicio:
$ sudo /etc/init.d/ssh restart

Ahora desde cualquier ordenador que tengamos conexión directa mediante la red podremos iniciar sesión mediante ssh utilizando el siguiente comando:
$ ssh ip_servidor [-p puerto] [-l usuario] [-Y]

Las opciones que van entre paréntesis son opcionales y dependen de cada paso ponerlos o no.
La opción -Y habilita que podamos ejecutar aplicaciones gráficas, por ejemplo un navegador, un procesador de textos, ...

Para modificar la configuración del servidor deberemos modificar el archivo /etc/ssh/sshd_config.
En otro post haré un breve tutorial sobre como configurar nuestro servidor ssh.

Enlaces:
  1. SSH (Wikipedia)

Programar para Android con Eclipse desde Linux


En primer lugar se da por hecho que tenemos instalado el JDK de Java, para los que no lo tengan en su equipo, les dejo el link de instalación:


Ahora vamos a descargar el Android SDK desde su pagina web. Simplemente elegimos versión Linux, aceptamos el acuerdo y a descargar. Una vez descargado yo lo he descomprimido en un directorio llamado "android" que he creado en mi home.
Desde un terminal, situándonos en la carpeta que hemos creado (android) ejecutamos el siguiente comando:
$ ./tools/android
Una vez aquí nos iremos al apartado Available Packages, marcaremos todos los paquetes para instalar y clickaremos en "Install". (En caso de que no os funcione, en el apartado Settings activaremos la casilla "Force https://... sources to be fetched using http://" y click en "Save & Apply")

Este proceso tardará un buen rato porque tiene que descargarse todos los paquetes necesarios.
Como entorno de programación voy a usar Eclipse, pero no lo instalaremos de los repositorios porque no lleva todos los plugins que necesitamos. Lo descargaremos de su web con todo lo necesario, recordad escoger la version Eclipse IDE for Java Developers.


Para no haceros un lío he creado otra carpeta llamada eclipse dentro de mi home, si entramos dentro de ella podemos ejecutar el programa fácilmente (o incluso podríamos crear un lanzador en el escritorio):
$ ./eclipse
Una vez arrancado,  deberemos instalar los plugins para poder desarrollar aplicaciones para Android, para lo cual una vez arrancado Eclipse iremos al menú "Help" > "Install new Software...". Nos aparecerá una ventana donde agregaremos un nuevo repositorio tal como aparece en la imágen pulsando sobre "Add..."

Introduciremos los datos como aparecen en la imagen. En el nombre podemos poner lo que queramos, y en Location deberemos introducir la URL: "https://dl-ssl.google.com/android/eclipse"
Aparecerá una pantalla como la siguiente, donde marcaremos todas las opciones para que se instalen, y le daremos a Next.


Una vez instalado todo lo necesario, haremos click en "Windows" > "Preferences" donde haremos click en "Android" de la parte izquierda.
Como podemos ver en la siguiente imagen deberemos escribir la ruta donde Eclipse encontrará el SDK de Android instalado.
Tras acabar este paso, deberemos reiniciar Android y ya tendremos listo todo para poder empezar a programar para Android desde nuestro Linux.