Blog personal donde guardo mis notas sobre tecnología
Carlos M.

Artículos categorizados en ‘linux’ (66)

Recuperar la licencia Windows desde linux

Si tu ordenador venia con Windows preinstalado, hace tiempo que los fabricantes ya no incluyen la etiqueta impresa con la clave del producto sino que está integrada en la memoria del hardware, y has instalado alguna distribución de GNU/Linux en tu ordenador para sustituir a Windows como sistema operativo, puede que te hayas arrepentido y quieras volver a instalar Windows, necesitaras obtener de nuevo el número de licencia para poder llevar a cabo el registro del producto, o puede que simplemente necesites obgtener ese numero de licencia del producto que sepas que desde GNU/Linux es posible recuperarlo ejecutando el siguiente comando

Script de Python para publicar un Feed de forma aleatoria en Twitter y Mastodom

He actualizado el bot quitando las librerías innecesarias, simplificando un poco más todo el proceso, además he añadido otro pequeño script para publicar en Twitter o Mastodon el último artículo publicado en el blog, de esta forma puedes programar su ejecución cuando publiques en el blog

Hoy …

Zsh, resaltado de sintaxis estilo Fish

Si quieres disponer de un resaltado de sintaxis para la shell al igual que en Fish pero para Zsh, puedes instalar zsh-syntax-highlighting desde los repositorios oficiales de tu distribución y simplemente añadir lo siguiente a su fichero .zshrc: source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh Puedes comprobar si el resaltado de color de comandos funciona, ya que al escribir un comando en la terminal aparecerá de color rojo si no está instalado en el sistema o de color verde si está disponible para poder ser utilizado.

Como colorear la salida de "ls" en zsh

Si has instalado zsh como tu nueva shell para la terminal, habrás notado que a simple vista es un poco “sosa”, y aunque en este artículo vimos como personalizar el prompt, visualmente no llama mucho la atención, por ejemplo si ejecutamos el comando ls -l nos devuelve esta salida: Muy “sosa” ¿verdad?, por suerte eso se puede mejorar bastante con la utilización de alias y modificando el fichero ~/.zshrc añadiendo:

Codificar sólo el audio dejando el vídeo intacto :linux

Para hoy os traigo un rápido apunte de como volver a codificar sólo el audio de un vídeo sin perder calidad de vídeo. Para ello vamos a utilizar ffmpeg y tn solo una linea de código: ffmpeg -i input.mkv -c:v copy -c:a libmp3lame -b:a 320k output.mkv Espero que te haya gustado, pasa un buen día… 🐧

GNOME: Compartir la conexión a Internet entre tu ordenador y dispositivos móviles.

Con la nueva versión de Gnome 3.38 podemos compartir la conexión de nuestro ordenador con otros dispositivos fácilmente mediante un código QR Desde la barra de sistemas desplegamos las redes WI-FI y sobre la red WI-FI activa pulsamos en Configuración de Wi-Fi Desplegamos el menú y pulsamos en Activar el punto de acceso inalámbrico Le ponemos un nombre a la red que hemos creado y la protegemos con una contraseña

Uso del comando sed

Recientemente he actualizado el tema del blog, si otra vez, y eso siempre conlleva la modificación de algunos metadatos en los ficheros o un cambio en la ubicación de enlaces. Con mas de 200 artículos publicados, quien me lo iba a decir cuando empecé este blog, es impensable el ir uno a uno realizando estos cambios, y ahi es donde podemos hacer uso de la potencia de nuestro terminal y del comando sed

Rsync en un puerto SSH no estándar

Suelo realizar la sincronización entre mi equipo portátil y mi servidor utilizando rsync. El demonio SSH en el servidor remoto se ejecuta en un puerto no estándar (2121) por lo que necesito pasar a rsync el puerto de escucha. Para ello utilizo el parámetro -e, en el ejemplo el servidor esta escuchando en el puerto 2121 rsync -avzh --delete -e "ssh -p 2121" usuario@ip_remota: /ruta /a/ficheros/ /ruta/local/ Espero que te haya gustado, pasa un buen día… 🐧

Backup del crontab

Si sueles utilizar cron para programar la repetición de ciertas tareas. es posible que con el tiempo este cron haya ido creciendo, y si has ido siguiendo alguno de mis anteriores articulos es recomendable tener un backup de ciertos archiovos de configuracion del sistema, y cron no va aser direrente, hay una forma muy sencilla de volcar el contenido del cron a u fichero de texto y asi poder incluirlo en tu copia de seguridad

Personalizar el tema Minimo para Hugo

Me gustan los temas oscuros, lo reconozco, en todos mis equipos procuro tener instalado un tema dark si es posible, y el blog no iba a ser menos. El tema Minimo es un gran tema, tiene casi todo lo que quiero para un blog, de hecho lo he estado utilizando durante un tiempo para este sitio, lo único que no me gusta del tema, es el color blanco, demasiado para mi gusto y particularmente me hace daño la vista.

Bot en Python para publicar un Feed de forma aleatoria en Twitter y Mastodom

Hoy veremos como crear un bot en Python para poder leer el Feed de un blog, seleccionar un articulo de forma aleatoria y publicarlo en Twitter o en Mastodon

Es necesario crearnos una aplicación de Twitter, para ello logueate en tu cuenta de Twitter, ve a https://apps.twitter.com, crea la aplicación …

Script para programar artículos en Gitlab Pages

Ya hemos visto como montar nuestro blog en Gitlab Pages gracias a Hugo y utilizar emacs y org-mode para publicar las entradas del blog, sin embargo en Gitlab Pages no podemos programar la publicación de artículos. En nuestro propio servidor no hay problema, basta con poner la fecha del futuro artículo para que se publique es en esa fecha pero en Gitlab Pages esto no es posible ya que el sitio se genera cada vez que realizamos un cambio en el repositorio mediante git push y se ejecute un nuevo pipeline.

Script para programar artículos en Gitlab Pages

Ya hemos visto como montar nuestro blog en Gitlab Pages gracias a Hugo y utilizar emacs y org-mode para publicar las entradas del blog, sin embargo en Gitlab Pages no podemos programar la publicación de artículos. En nuestro propio servidor no hay problema, basta con poner la fecha del futuro artículo para que se publique es en esa fecha pero en Gitlab Pages esto no es posible ya que el sitio se genera cada vez que realizamos un cambio en el repositorio mediante git push y se ejecute un nuevo pipeline.

Mover directorio /home a otro disco o partición

Hace poco me he visto en la necesidad de mover el directorio /home de mi ordenador portátil a otro disco duro. Después de investigar un poco en la red encontré la forma mas fácil y rápida de hacerlo, bajo mi punto de vista, manteniendo los mismos permisos y usuarios que en el disco/partición original. No voy a explicar como particionar el nuevo disco ni como formatearlo, lo doy por hecho.

i3wm: Ajuste dinámico de la temperatura del color de la pantalla según tu ubicación.

Una de las aplicaciones que nunca falta en mis ordenadores es redshift, ayuda a cuidar nuestros ojos ajustando de forma automática la temperatura de color de la pantalla del ordenador, en función de nuestra ubicación geográfica, si es de día o de noche.

Puedes utilizar geoclue2 para determinar …

Borrado selectivo con find

Podemos borrar fácilmente todos los archivos cuyo nombre contengan ciertos caracteres utilizando el comando find Para el ejemplo, voy a borrar todos los ficheros cuyo nombre contenga los caracteres -conflic, y que además se encuentren el la carpeta /home del usuario find ~/ -name "*-conflic*" -exec rm {} \; Otra forma sencilla de hacerlo utilizando sólo el comando find find ~/ -name "*-conflic*" -type f -delete Espero que te haya gustado, pasa un buen día.

Instalar unrar-nonfree en Raspbian

Aunque normalmente en la raspberry pi suelo descomprimir los ficheros .rar sin ningún problema gracias a unrar-free, de vez en cuando me encuentro con ciertos archivos que suelen dar error a la hora de descomprimirlos. Hasta ahora lo solucionaba descargando el archivo en mi ordenador, lo descomprimía y lo volvía a subir a la raspberry pi. Descubrí que esos errores desaparecían usando unrar-nonfree, por lo que decidí instalarlo en la raspberry.

Montar imágenes RAW

Lo que no iba a realizar es quemar esa imagen en otra tarjeta SD y recuperar los datos ya que existe una forma mas sencilla que consiste en montar esa imagen en nuestro sistema de ficheros y tratar con ella como si formara parte de nuestro sistema. La forma genérica de montar una imagen RAW sería: sudo mount -t tipo -o ro,loop,offset=$((512*inicio_particion)) opciones archivo_imagen.dd punto_montaje -o ro monta la imagen en formato de solo lectura

Emular Raspberry Pi en linux con qemu

Si no tienes una Raspberry Pi y quieres emular el funcionamiento de una distribución para Raspberry como Raspbian o Nextcloudpi, o si por el contrario si dispones de una pero no quieres estar grabando tarjetas cada vez que quieras probar diferentes distribuciones puedes usar QEMU para emular una Raspberry. Investigando por Duckduckgo vi varios enlaces donde explican la forma de hacerlo, pero sin duda la forma mas fácil es usando un script que han preparado en Nextcloudpi que además proporciona conectividad de red.

Ejecutar un comando con SUDO sin contraseña

Con la nueva versión de Raspbian Stretch, y como medida de seguridad, cada vez que ejecutamos un comando utilizando sudo, es necesario introducir la contraseña del usuario que lo ejecuta. El problema viene si necesitas ejecutar un script que haga uso de sudo, como en el caso de renovar mi certificado Let’s Encreypt Tenemos dos opciones, o bien configuramos un usuario para que pueda ejecutar sudo sin que pida contraseña independientemente del comando o bien configurar sudo para que permita ejecutar ciertos comandos sin necesidad de introducir la contraseña

Script en Bash para el backup de Nextcloud

En este articulo articulo expliqué como hacer una copia de seguridad de la Base de Datos y de las carpetas de Nextcloud, si se programa la ejecución del script cada cierto tiempo, mediante cron por ejemplo, surge el problema de que el script va creando backups hasta llenar el disco donde se almacena, no se controla el numero de backups a mantener. Buscando por Duckduckgo un script que permitiese seleccionar el número de copias a mantener en el disco, encontré este script de Alvaro Reig que permite hacer un backup diferencial manteniendo en el disco un número de backups a elegir.

Actualizar Nextcloud manualmente

Cansado de esperar a que me saltara la notificación para la actualización de Nextcloud, decidí hacerlo de forma manual. Debemos saber que no es posible realizar un downgrade a la versión anterior, por lo que te recomiendo que realices una copia de seguridad de tus ficheros y base de datos como explico aquí Empezamos descargando la ultima versión que esté disponible en la pagina de Nextcloud Paramos el servidor /etc/init.d/lighttpd stop Renombramos el directorio actual donde tenemos instalado nextcloud