Listar sólo ficheros ordenados por fecha de modificación

Lo intuitivo sería pensar en usar ls -lt, pero si se quieren evitar directorios, ficheros con un determinado nombre, seguir enlaces simbólicos, que los caracteres de nueva línea nos la puedan jugar,.. find es más fiable que andar filtrando con grep los resultados. Aunque hay que pensar un poco para combinarlo con sort para ordenar los resultados por el primer campo (en tiempo POSIX con parte decimal) y sed para eliminar después el tiempo, que ya no nos sirve.

Algo así:

find -P . -maxdepth 1 -type f -printf '%[email protected] %p\0' | sort -znrk1 | sed -e 's/^[^ ]* //' -e 's/\x0[^ ]* /\x0/g' | while IFS= read -r -d '' i

OjO a ISF= y -d ”, que permiten dividir las ocurrencias y no zamparse los espacios en blanco que pudiera tener el nombre de un fichero al final.

Actualizar DNS de cPanel desde Bash

Hoy Dyn ha dejado de prestar de manera gratuita su servicio de DNS dinámico. Avisaron con un mes de antelación y yo que ya llevaba tiempo dándole vueltas a cómo poder utilizar un dominio y un hosting propio para eso, me puse a investigar y tuve suerte.

En los foros de cPanel encontré un mensaje con un script en Bash para actualizar desde consola nuestros registros DNS —que por motivos de licencias no puedo reproducir aquí—. Utiliza la api de cPanel para gestionar los dominios y es ideal por ejemplo para crearnos un subdominio y llamar al script periódicamente desde el cron de una máquina con Linux. Incluso una Raspberry Pi con una distribución a medida, al no necesitar de librerías extrañas. Está bien pensado, comprobando en cada ejecución si la IP actual es la misma que la anterior para ahorrar actualizaciones innecesarias y hasta puede mandar un correo electrónico en caso de errores.

La configuración para un ejemplo podría ser:

CONTACT_EMAIL="[email protected]"
DOMAIN="delospalotes.com"
SUBDOMAIN="micasa"
CPANEL_SERVER="cpanel.delospalotes.com"
CPANEL_USER="usuario de cpanel"
CPANEL_PASS="contraseña de cpanel"

Y fuera dependencias de servicios de terceros.

Saber la música que se escuchó ayer en Spotify

Gracias al scrobbling, los títulos de las canciones que se van sonando en una cuenta de Spotify se pueden enviar a otra en Last.fm. Con ello se arregla en cierto modo lo habitual de estar escuchando unas canciones, cerrar el Spotify deprisa para marcharse y justo  acordarse de que hay un tema que no se ha guardado en ninguna lista ni cuyo título se recuerda. Pues esto se configura en las preferencias del programa de Spotify, se introduce el usuario y contraseña de la cuenta de Last.fm y él se irá encargando de avisarle a la otra de lo que va reproduciendo. Creo que incluso sólo le notifica los temas que se han puesto íntegramente, no los pasados a toda prisa.

No soy mucho de Spotify porque según qué géneros es repetitivo y a cualquier cosa la considera techno. De Last.fm aún menos con el asunto de que regalan unas canciones gratis y si se quiere escuchar aunque sólo sea una más ya toca paganini. Pero el apaño tiene su utilidad. 🙂