Postprocesado y compresión de archivos escaneados con gscan2pdf

La herramienta de escaneado de documentos gscan2pdf permite añadir scripts de postprocesado a los archivos pdfs guardados desde la aplicación. Gracias a esto podemos crear un script que nos permite optimizar los ficheros de salida para que ocupen menos.

Entes de entrar en materia, voy a definir 2 perfiles de parametros que uso habiatualmente para diferentes tipos de documento, aunque estos parámetros van a variar notablemente según el tipo de documento y el hardware del scaner.

Sigue leyendo

Crear accesos directos para activar y desactivar redes ZeroTier en Gnome

Actualmente ZeroTier no tiene interfaz de usuario oficial para Linux. Sin embargo ejecutar manualmente los comandos para conectarse y desconectarse de una red puede ser tedioso y mantener una red siempre conectada puede suponer un riesgo de seguridad en ciertos casos. Para solucionar este problema hago uso de la extensión de Gnome Shell llamada Command menu para crear mis propios accesos directos en el try de Gnome.

Para hacer esto lo primero que tenemos que hacer es instalar la extension desde la propia web: https://extensions.gnome.org/extension/4850/command-menu/ posteriormente tenemos que crear un archivo en la carpeta home de nuestro usuario con el nombre .commands.json. En el repositorio oficial de la extensión tenemos un ejemplo de configuración.

Sigue leyendo

¿Cómo evitar que la sesión de ssh se quede congelada trás un tiempo sin actividad?

En muchas ocasiones cuando tenemos abierta una sesión de ssh con un servidor remoto y durante unos minutos no interactuamos con el mismo, es frecuente que la sesión se quede congelada y no podamos enviar ni recibir comandos. Cuando esto ocurre es útil conocer los comandos de control de SSH con los cuales, podemos terminar la sesión por la fuerza y reiniciarla. Para ello tenemos que pulsar ENTER para asegurarnos de que el cursor está al inicio de una nueva linea y posteriormente pulsar ~ seguido de . (punto) Esto cerrará la sesión de ssh por la fuerza y podremos continuar usando la terminal en local e incluso reiniciar la sesión remota.

Sigue leyendo

Página PHP con Docker, Caddy y php_fastcgi usando php-fpm

Caddy es un servidor web muy versátil y sobre todo muy fácil de usar ya que sus archivos de configuración están pensados para ser extremadamente simples y autoexplicativos. Por defecto Caddy puede servir páginas estáticas y redireccionar hacia otros servicios a modo de proxy inverso. Esto hace que sea muy llamativo para usar con contenedores Docker.

Caddy no pude de forma nativa interpretar código PHP pero si que contiene directivas que nos permiten redireccionar el tráfico de paginas PHP a través de fast_cgi hacia php-fpm. A continuación te explico como:

Sigue leyendo

Instalar .deb en Fedora

Los archivos .deb son paquetes de instalación de la distribución de Linux Debian y que también usan sus derivados como Ubuntu. Algunas distribuidoras publican su software compilado, empaquetado únicamente en .deb, lo que nos obliga a los usuarios de otras distribuciones a compilar el código fuente por nuestra cuenta y resolver las dependencias.

Con Alien podemos convertir paquetes instalables .deb en .rpm para poder instalarlo en distribuciones de la familia de Red Hat, como por ejemplo Fedora.

Sigue leyendo

El archivo /usr/bin de la instalación de (paquete) entra en conflicto con el archivo del paquete filesystem-3.2-37.fc24.x86_64

 

En Fedora 25 y Centos7 cuando intentmos utilizar Alien para convertir un paquete de instalación .deb a .rpm es habitual que nos salte un error similar a este cuando intentamos instalar el paquete RPM convertido:

El archivo /usr/bin de la instalación de (paquete) entra en conflicto con el archivo del paquete filesystem-3.2-37.fc24.x86_64

Para solucionarlo, simplemente tenemos que editar el rpm generado y eliminar algunas de las dependencias. Para ello podemos utilizar la utilidad: rpmrebuild.

rpmrebuild -pe paquete.rpm

Esto nos abrirá un archivo en un editor de terminal como vi, lo que tenemos que hacer es buscar la sección de archivos, la cual tiene esta pinta:

Sigue leyendo

Compartir internet wifi a través de Ethernet en Fedora Linux

El objetivo de este tutorial es compartir la conexión a internet por wifi, con otro equipo mediante un cable Ethernet en Linux con Gnome3.

Tras seguir esta guía podrás, por ejemplo, desde un portátil con Fedora que esté conectado a internet mediante wifi, compartir internet con un ordenador de escritorio o sobremesa que no disponga de conectividad inalámbrica mediante un cable Ethernet, como podemos ver en el siguiente diagrama.

La buena noticia es que no es necesaria la instalación de ningún software adicional, simplemente con las herramientas del sistema podemos hacerlo fácilmente.

Diagrama compartir WiFi a través de Ethernet

Diagrama compartir WiFi a través de Ethernet

Sigue leyendo

Logear a un fichero la salida serial de Arduino o ESP8266 (Linux)

Esta tarde estaba haciendo un trabajo con Arduino y después de acabarlo se me ocurrió la idea de dejarlo toda la noche ejecutándose para comprobar a la mañana siguiente que los valores que ha enviado por el puerto son coherentes. Esto puede aplicarse de la misma forma a cualquier placa que utilice puerto serial como Arduino, ESP8266, NodeMCU, Beaglebone…

Para ello lo adecuado es escribir en un fichero la salida completa que nos envía Arduino a través del puerto serie a nuestro ordenador y así tener guardado todo el log para consultar cómodamente más adelante. Para hacerlo, la forma más adecuada que he encontrado es la siguiente: Sigue leyendo

Como montar un servidor apache2 con ssl (https) en Docker

Ante la ausencia de ninguna guía o tutorial completo en internet para montar con docker un servidor http con apache2 y configurarlo para funcionar con mediante https, he decidido publicar esta entrada.

Antes de nada comentar que esta guía ha sido pensada para montar un servidor de pruebas, si se va a montar un servidor en producción es posible que tengas que realizar configuraciones de seguridad a mayores.

Sigue leyendo

La maquina inútil con Arduino (Useless Machine)

Hacia tiempo que tenia ganas de hacer una de estas maquinas inútiles (useless machine) que te llevan la contraria cada vez que quieres activar un interruptor, y hoy por fin me he decido a hacerla.

Materiales

  • 1 o 2 servos de 9 gramos (u otros, cualquiera sirve)
  • 1 o 2 «brazos» que servirán para empujar el interruptor (yo los he impreso en 3D,actuador.stl)
  • 1 interuptor de 2 o 3 posiciones.
  • 1 Arduino
  • Una fuente de alimentación de 6-7V (una batería por ejemplo o un portapilas de 4 puede valer)
  • Cables
  • 1 caja de cartón o madera

Contrucción

En mi caso he decidido hacer una maquina inútil doble, es decir, con una apertura por cada lado por lo que necesito un interruptor de 3 Sigue leyendo