Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Cómo cambiar el nombre de usuario (username) en WordPress usando wp-cli

El nombre de usuario en WordPress está protegido por diseño, de manera que no se puede cambiar desde el panel de administración ni usando las funciones PHP para actualizar los datos de un usuario. La orden wp user update de WP-CLI tampoco permite cambiar el username. Esta protección tiene su lógica, pero hay veces que necesitamos cambiar algún username. Una manera de hacerlo es modificándolo directamente en base de datos.

Con WP-CLI podemos lanzar una query a la base de datos para cambiar el username:

wp db query "UPDATE wp_users u, 
    ( SELECT 
          COUNT(*) as number_of_same_login_users
          FROM wp_users u 
          WHERE user_login = 'mary_new' 
    ) tmp 
    SET u.user_login = 'mary_new' 
    WHERE 
            u.user_login = 'mary_old' 
        AND tmp.number_of_same_login_users = 0"

En una línea:

wp db query "UPDATE wp_users u, ( SELECT COUNT(*) as number_of_same_login_users FROM wp_users WHERE user_login = 'mary_new' ) tmp SET u.user_login = 'mary_new' WHERE u.user_login = 'mary_old' AND tmp.number_of_same_login_users = 0"

Visto en este hilo de wordpress.stackexchange.com.

Cómo obtener el propietario de una carpeta o archivo en Bash para usarlo en un script

Para obtener el propietario de un archivo o carpeta en Linux se puede usar el comando stat, y de la siguiente manera se puede almacenar en una variable y usarlo cuando se quiera dentro de un script de bash:

owner=${stat -c '%U' /path/to/your/file}

Y para obtener de manera análoga el grupo de una carpeta o un archivo:

group=${stat -c '%G' /path/to/your/file}

Visto en el blog de Mattias Geniar.

Borrar masivamente entradas u otros contenidos en WordPress con wp-cli

Recientemente he sufrido ataques en algunas webs gestionadas con WordPress. Una de las consecuencias es que cientos de artículos sobre casinos en línea y juegos de azar son creados. Borrar estos contenidos desde el panel de administración puede llevar un buen rato. Con wp-cli se puede hacer con un comando.

Normalmente estas infecciones crean los contenidos automáticamente y de una vez, así que la fecha es la misma para todos los contenidos. Podemos por tanto obtener un listado de entradas filtrado por fecha y luego borrarlas. Algo así:

wp post delete $(wp post list --year=2022 --month=06 --day=01 --format=ids) --force

Sobre la viabilidad de las infraestructuras digitales libres

Imago voragine.net
[actualizado el ] • Por
La infraestructura para servir tiles (las imágenes que conforman el donde de los mapas digitales) de OpenStreetMap en Estados Unidos es un único servidor, que está sobrecargado y empieza a ser insuficiente. Es un nuevo caso que nos impele a pensar cómo mantener las infraestructuras libres para que sean viables.

Instalar composer 2 en Debian Buster

En Debian Buster la versión disponible de composer es la 1.8.4, en el momento de escribir este artículo:

skotperez@debian-buster:~$ sudo apt-cache policy composer
composer:
  Instalados: 1.8.4-1+deb10u1
  Candidato:  1.8.4-1+deb10u1
 Tabla de versión:
 *** 1.8.4-1+deb10u1 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
        100 /var/lib/dpkg/status

Cada vez más aplicaciones PHP que funcionan por ejemplo con Symfony, necesitan composer versión 2. Aunque composer 2 no está disponible en los repositorios oficiales de Debian se puede instalar fácilmente. En realidad basta con descargarlo y moverlo a una ubicación apropiada:

skotperez@debian-buster:~$ curl -sS https://getcomposer.org/installer | php
skotperez@debian-buster:~$ sudo mv composer.phar /usr/local/bin/composer2

Visto en DeveLike.

Probar el micrófono y grabar audio en Linux desde la línea de comandos

Imago voragine.net
• Por

Audio Linux Sound Architecture (ALSA) es la parte del núcleo de Linux que se encarga de gestionar el sonido en el sistema. Para facilitar la conexión con el hardware de sonido, ALSA tiene varios comandos.

Para obtener información sobre los dispositivos de captura de audio disponibles en el sistema se puede usar arecord.

Contexto

Configurar en Linux el editor de línea de comandos por omisión

Hay muchos programas que al ejecutarse en la línea de comandos usan un editor externo. Eligen el editor externo que esté configurado para ser llamado por omisión.

Para saber cuál es el editor por defecto y cambiarlo se puede usar update-alternatives:

skotperez@joy:~$ sudo update-alternatives --config editor
Existen 3 opciones para la alternativa editor (que provee /usr/bin/editor).

  Selección   Ruta                Prioridad  Estado
------------------------------------------------------------
  0            /bin/nano            40        modo automático
  1            /bin/nano            40        modo manual
* 2            /usr/bin/vim.basic   30        modo manual
  3            /usr/bin/vim.tiny    15        modo manual

Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección:

Imprimir y escanear con la impresora Brother DCP-1610W en Linux usando CUPs

Imago voragine.net
[actualizado el ] • Por

Desde hace años uso CUPs para configurar impresoras en Linux. Mediante una interfaz web permite de manera sencilla de instalar y configurar impresoras locales y en red. Voy a usar CUPs para configurar la Brother DCP-1610W. Si no tienes instalado CUPs, puedes encontrar cómo hacerlo en esta otra entrada.

Un buen recurso para configurar impresoras, e incluso para elegir marca y modelo, es Open Printing. Es una web que recopila información sobre el nivel de compatibilidad de las impresoras con Linux, sobre qué controladores usar y cómo instalar. Open Printing nos dice que la Brother DCP-1610W es completamente compatible con sistemas Linux y recomiendo funcionar con el controlador oficial del fabricante.

Así que para configurar la impresora Brother DCP-1610W voy a usar el controlador oficial que se puede descargar de la página de Brother, como recomiendo Open Printing. Es posible descargar un paquete que contiene todos los controladores necesarios para imprimir y escanear. También es posible descargar cada controlador por separado. Al descargar cada paquete se muestran en la web las instrucciones precisas para instalar los controladores.

Anoto a continuación cómo instalar los controladores para imprimir y escanear, de manera separada, en un sistema Debian Testing Bookworm.

¿Qué es hackear?

Imago voragine.net
• Por

Este texto fue escrito por paaq, allá por 2008 cuando decidimos condensar nuestros cacharreos en un proyecto que llamamos Obsoletos. Además de ser el texto fundacional de Obsoletos, sigue explicando a la perfección lo que nos movía, y nos mueve, a cacharrear. Y en definitiva explica más ampliamente lo que es hackear.

Lo publico aquí porque el blog de Obsoletos un tiempo caído, y ahora que no lo está, algunos contenidos, entre ellos este texto "Qué es hackear", no están disponibles.

Ayer por la noche me vi en el brete de explicarle a mi madre en qué consiste todo esto de Obsoletos. No es difícil hacer que la gente comprenda que reutilizamos basura informática para hacer otras cosas, al fin y al cabo la buena mujer me ha visto agujerearle el router con un punzón cuando se calentaba demasiado, montar ordenadores para algún pariente con las piezas de los ordenadores de los demás parientes y usar ventiladores de CPU con un par de pilas en la playa. Sabe que me gusta poner las manos en las tripas de los aparatos. Pero hay algo más.