Convertir paquetes con Alien


Alien es un script que nos permite convertir empaquetados para una determinada distribución en otra.
Tengo que decir que sólo se debe hacer en caso de que no encontremos el paquete para instalar que corresponda a nuestra distribución, ya que no estará optimizado y es posible que se pierda alguna característica o script en la conversión.

Veamos la conversión de un paquete, supongamos opera10.deb a rpm:
$ alien opera10.deb -r           ## Esto lo convierte a formato rpm

$ alien opera10.rpm -d          ## Esto lo convierte a formato deb

También existe la posibilidad de opción de convertir desde cualquiera de los dos formatos a un fichero .tar.gz mediante la opción -t
El resto de opciones podremos verlas mediante alien --help

El paquete generado deberemos buscarlo en nuestro home.

Enlaces de interés:
  1. Formato de paquete Deb
  2. Formato de paquete RPM

Diseño de interiores: Sweet Home 3d


Personalmente el diseño de interiores es algo que me llama la atención, aunque sólo sea para pasar el rato y fantasear un poco.
No encontraba ningún software que me llamara la atención, pero por fin he encontrado uno: Sweet Home 3d

Tiene características avanzadas como por ejemplo importar los planos desde una imagen escaneada, importar modelos 3d del mobiliario, recrear una vista 3d del diseño, etc.
La verdad que vale la pena dedicar un tiempo a este programa para todos aquellos que os guste el tema.


La instalación es muy sencilla, primero hay que descargar un comprimido desde su web oficial (http://www.sweethome3d.eu/es/download.jsp). La versión para Linux está al final de la página.

Una vez descomprimido el fichero, podremos ejecutarlo haciendo doble click sobre "SweetHome3D" o creando un enlace desde el escritorio.


El programa está en español, pero he tenido un problema y no he podido hacer una captura propia.

Balanceo de carga utilizando un router Linux


Podemos utilizar el balanceo de carga cuando podamos repartir una salida a Internet mediante dos conexiones diferentes.
De esta forma liberamos un posible cuello de botella donde una conexión no podría con todo el tráfico de Internet.


En este caso voy a suponer una red sencilla para que se entienda fácilmente:

- Tenemos una red única con todos los PCs, routers y nuestro servidor (192.168.0.0 / 24)
- Nuestro servidor (192.168.0.1 / 24) estará configurado en los PCs de los usuarios como puerta de enlace
- Ambos routers deberán estar correctamente configurados para acceder a Internet, sus direcciones serán 192.168.0.2 / 24 y 192.168.0.3 / 24
- Las direcciones de los PCs empezarán a partir de la 192.68.0.10, reservándonos alguna dirección para posibles ampliaciones.

En primer paso activar el enrutamiento en el servidor mediante el comando:
$ echo 1 > /proc/sys/net/ipv4/ip_forward
En primer lugar limpiaremos la caché para eliminar posibles rutas existentes:
$ ip route fflush cache
Ahora es cuando configuramos el balanceo de carga con los distintos enlaces:
# ip route add default scope global nexthop via 192.168.0.2 dev eth0 weight 1 nexthop via 192.168.0.3 dev eth0 weight 1
Hemos definido una ruta con un enlace para cada router, en este caso el servidor está conectado a la red a través de eth0, pero podéis modificarlo para vuestro caso.
En cuanto a los pesos, he configurado ambos con 1, esto significa que ambos tienen la mismas posibilidades de ser elegidos. Si nos interesa darle prioridad a uno, deberemos incrementarle el peso para que aumente la probabilidad de ser elegido.

Enlaces de interés:
  1. Definición Wikipedia: Máscara de red

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